mirror of
https://github.com/raysan5/raylib.git
synced 2026-08-25 05:38:27 -04:00
Compare commits
26 Commits
8e82249f65
...
72a341a37f
| Author | SHA1 | Date | |
|---|---|---|---|
| 72a341a37f | |||
| 79d5353cfd | |||
| 98efce4b0d | |||
| c9c26d8071 | |||
| 0e68f812b5 | |||
| 2752837839 | |||
| a627cd5b65 | |||
| 361dcb2a1f | |||
| 5082f5a813 | |||
| 3d2008c70b | |||
| a685b812d9 | |||
| 3b70f83c7d | |||
| a28b924f94 | |||
| 636269f6af | |||
| 826ca42d83 | |||
| 620b21bfce | |||
| 52dc7658da | |||
| 06621eb3b7 | |||
| 3b9ee2e9f3 | |||
| 6ae16c9895 | |||
| aa1100817a | |||
| 725c8b57ae | |||
| 00f3af78e3 | |||
| 3d3e6996b0 | |||
| 47bb749ce9 | |||
| ba72d25867 |
@ -52,7 +52,7 @@ int main(void)
|
|||||||
|
|
||||||
// The target's height is flipped (in the source Rectangle), due to OpenGL reasons
|
// The target's height is flipped (in the source Rectangle), due to OpenGL reasons
|
||||||
Rectangle sourceRec = { 0.0f, 0.0f, (float)target.texture.width, -(float)target.texture.height };
|
Rectangle sourceRec = { 0.0f, 0.0f, (float)target.texture.width, -(float)target.texture.height };
|
||||||
Rectangle destRec = { -virtualRatio, -virtualRatio, screenWidth + (virtualRatio*2), screenHeight + (virtualRatio*2) };
|
Rectangle destRec = { (screenWidth - screenWidth/1.25f)/2.0f, (screenHeight - screenHeight/1.25f)/2.0f, screenWidth/1.25f, screenHeight/1.25f };
|
||||||
|
|
||||||
Vector2 origin = { 0.0f, 0.0f };
|
Vector2 origin = { 0.0f, 0.0f };
|
||||||
|
|
||||||
@ -61,6 +61,9 @@ int main(void)
|
|||||||
float cameraX = 0.0f;
|
float cameraX = 0.0f;
|
||||||
float cameraY = 0.0f;
|
float cameraY = 0.0f;
|
||||||
|
|
||||||
|
bool smoothOn = true;
|
||||||
|
bool overscan = false;
|
||||||
|
|
||||||
SetTargetFPS(60);
|
SetTargetFPS(60);
|
||||||
//--------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -86,6 +89,18 @@ int main(void)
|
|||||||
worldSpaceCamera.target.y = truncf(screenSpaceCamera.target.y);
|
worldSpaceCamera.target.y = truncf(screenSpaceCamera.target.y);
|
||||||
screenSpaceCamera.target.y -= worldSpaceCamera.target.y;
|
screenSpaceCamera.target.y -= worldSpaceCamera.target.y;
|
||||||
screenSpaceCamera.target.y *= virtualRatio;
|
screenSpaceCamera.target.y *= virtualRatio;
|
||||||
|
|
||||||
|
if (IsKeyPressed(KEY_S)) smoothOn = !smoothOn;
|
||||||
|
if (IsKeyPressed(KEY_O)) overscan = !overscan;
|
||||||
|
|
||||||
|
if (overscan)
|
||||||
|
{
|
||||||
|
destRec = (Rectangle) { -virtualRatio, -virtualRatio, screenWidth + (virtualRatio*2), screenHeight + (virtualRatio*2) };
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
destRec = (Rectangle) { (screenWidth - screenWidth/1.25f)/2.0f, (screenHeight - screenHeight/1.25f)/2.0f, screenWidth/1.25f, screenHeight/1.25f };
|
||||||
|
}
|
||||||
//----------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------
|
||||||
|
|
||||||
// Draw
|
// Draw
|
||||||
@ -101,14 +116,23 @@ int main(void)
|
|||||||
EndTextureMode();
|
EndTextureMode();
|
||||||
|
|
||||||
BeginDrawing();
|
BeginDrawing();
|
||||||
ClearBackground(RED);
|
ClearBackground(LIGHTGRAY);
|
||||||
|
|
||||||
|
if (smoothOn)
|
||||||
|
{
|
||||||
BeginMode2D(screenSpaceCamera);
|
BeginMode2D(screenSpaceCamera);
|
||||||
DrawTexturePro(target.texture, sourceRec, destRec, origin, 0.0f, WHITE);
|
DrawTexturePro(target.texture, sourceRec, destRec, origin, 0.0f, WHITE);
|
||||||
EndMode2D();
|
EndMode2D();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
DrawTexturePro(target.texture, sourceRec, destRec, origin, 0.0f, WHITE);
|
||||||
|
}
|
||||||
|
|
||||||
DrawText(TextFormat("Screen resolution: %ix%i", screenWidth, screenHeight), 10, 10, 20, DARKBLUE);
|
DrawText(TextFormat("Screen resolution: %ix%i", screenWidth, screenHeight), 10, 10, 20, DARKBLUE);
|
||||||
DrawText(TextFormat("World resolution: %ix%i", virtualScreenWidth, virtualScreenHeight), 10, 40, 20, DARKGREEN);
|
DrawText(TextFormat("World resolution: %ix%i", virtualScreenWidth, virtualScreenHeight), 10, 40, 20, DARKGREEN);
|
||||||
|
DrawText(TextFormat("Smooth: %s", (smoothOn ? "ON" : "OFF")), 10, screenHeight - 60, 20, RED);
|
||||||
|
DrawText(TextFormat("Overscan: %s", (overscan ? "ON" : "OFF")), 10, screenHeight - 30, 20, RED);
|
||||||
DrawFPS(GetScreenWidth() - 95, 10);
|
DrawFPS(GetScreenWidth() - 95, 10);
|
||||||
EndDrawing();
|
EndDrawing();
|
||||||
//----------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 3.4 KiB |
2
src/external/rlsw.h
vendored
2
src/external/rlsw.h
vendored
@ -153,7 +153,7 @@
|
|||||||
#define SW_MAX_TEXTURES 128
|
#define SW_MAX_TEXTURES 128
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Enables the use of a lookup table for uint8_t to float conversion
|
// Enable the use of a lookup table for uint8_t to float conversion
|
||||||
// Requires an additional 1KB of global memory
|
// Requires an additional 1KB of global memory
|
||||||
// Disabled when SIMD intrinsics are enabled
|
// Disabled when SIMD intrinsics are enabled
|
||||||
#ifndef SW_USE_COLOR_LUT
|
#ifndef SW_USE_COLOR_LUT
|
||||||
|
|||||||
@ -616,13 +616,13 @@ void ShowCursor(void)
|
|||||||
CORE.Input.Mouse.cursorHidden = false;
|
CORE.Input.Mouse.cursorHidden = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hides mouse cursor
|
// Hide mouse cursor
|
||||||
void HideCursor(void)
|
void HideCursor(void)
|
||||||
{
|
{
|
||||||
CORE.Input.Mouse.cursorHidden = true;
|
CORE.Input.Mouse.cursorHidden = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enables cursor (unlock cursor)
|
// Enable cursor (unlock cursor)
|
||||||
void EnableCursor(void)
|
void EnableCursor(void)
|
||||||
{
|
{
|
||||||
// Set cursor position in the middle
|
// Set cursor position in the middle
|
||||||
|
|||||||
@ -1129,7 +1129,7 @@ void ShowCursor(void)
|
|||||||
CORE.Input.Mouse.cursorHidden = false;
|
CORE.Input.Mouse.cursorHidden = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hides mouse cursor
|
// Hide mouse cursor
|
||||||
void HideCursor(void)
|
void HideCursor(void)
|
||||||
{
|
{
|
||||||
glfwSetInputMode(platform.handle, GLFW_CURSOR, GLFW_CURSOR_HIDDEN);
|
glfwSetInputMode(platform.handle, GLFW_CURSOR, GLFW_CURSOR_HIDDEN);
|
||||||
@ -1137,7 +1137,7 @@ void HideCursor(void)
|
|||||||
CORE.Input.Mouse.cursorHidden = true;
|
CORE.Input.Mouse.cursorHidden = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enables cursor (unlock cursor)
|
// Enable cursor (unlock cursor)
|
||||||
void EnableCursor(void)
|
void EnableCursor(void)
|
||||||
{
|
{
|
||||||
glfwSetInputMode(platform.handle, GLFW_CURSOR, GLFW_CURSOR_NORMAL);
|
glfwSetInputMode(platform.handle, GLFW_CURSOR, GLFW_CURSOR_NORMAL);
|
||||||
@ -1151,7 +1151,7 @@ void EnableCursor(void)
|
|||||||
CORE.Input.Mouse.cursorLocked = false;
|
CORE.Input.Mouse.cursorLocked = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Disables cursor (lock cursor)
|
// Disable cursor (lock cursor)
|
||||||
void DisableCursor(void)
|
void DisableCursor(void)
|
||||||
{
|
{
|
||||||
// Reset mouse position within the window area before disabling cursor
|
// Reset mouse position within the window area before disabling cursor
|
||||||
|
|||||||
@ -1097,14 +1097,14 @@ void ShowCursor(void)
|
|||||||
CORE.Input.Mouse.cursorHidden = false;
|
CORE.Input.Mouse.cursorHidden = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hides mouse cursor
|
// Hide mouse cursor
|
||||||
void HideCursor(void)
|
void HideCursor(void)
|
||||||
{
|
{
|
||||||
RGFW_window_showMouse(platform.window, false);
|
RGFW_window_showMouse(platform.window, false);
|
||||||
CORE.Input.Mouse.cursorHidden = true;
|
CORE.Input.Mouse.cursorHidden = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enables cursor (unlock cursor)
|
// Enable cursor (unlock cursor)
|
||||||
void EnableCursor(void)
|
void EnableCursor(void)
|
||||||
{
|
{
|
||||||
RGFW_window_captureRawMouse(platform.window, false);
|
RGFW_window_captureRawMouse(platform.window, false);
|
||||||
@ -1116,7 +1116,7 @@ void EnableCursor(void)
|
|||||||
CORE.Input.Mouse.cursorLocked = true;
|
CORE.Input.Mouse.cursorLocked = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Disables cursor (lock cursor)
|
// Disable cursor (lock cursor)
|
||||||
void DisableCursor(void)
|
void DisableCursor(void)
|
||||||
{
|
{
|
||||||
RGFW_window_captureRawMouse(platform.window, true);
|
RGFW_window_captureRawMouse(platform.window, true);
|
||||||
|
|||||||
@ -1227,7 +1227,7 @@ void ShowCursor(void)
|
|||||||
CORE.Input.Mouse.cursorHidden = false;
|
CORE.Input.Mouse.cursorHidden = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hides mouse cursor
|
// Hide mouse cursor
|
||||||
void HideCursor(void)
|
void HideCursor(void)
|
||||||
{
|
{
|
||||||
#if defined(USING_VERSION_SDL3)
|
#if defined(USING_VERSION_SDL3)
|
||||||
@ -1238,7 +1238,7 @@ void HideCursor(void)
|
|||||||
CORE.Input.Mouse.cursorHidden = true;
|
CORE.Input.Mouse.cursorHidden = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enables cursor (unlock cursor)
|
// Enable cursor (unlock cursor)
|
||||||
void EnableCursor(void)
|
void EnableCursor(void)
|
||||||
{
|
{
|
||||||
SDL_SetRelativeMouseMode(SDL_FALSE);
|
SDL_SetRelativeMouseMode(SDL_FALSE);
|
||||||
@ -1247,7 +1247,7 @@ void EnableCursor(void)
|
|||||||
CORE.Input.Mouse.cursorLocked = false;
|
CORE.Input.Mouse.cursorLocked = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Disables cursor (lock cursor)
|
// Disable cursor (lock cursor)
|
||||||
void DisableCursor(void)
|
void DisableCursor(void)
|
||||||
{
|
{
|
||||||
SDL_SetRelativeMouseMode(SDL_TRUE);
|
SDL_SetRelativeMouseMode(SDL_TRUE);
|
||||||
|
|||||||
@ -1146,7 +1146,7 @@ void ShowCursor(void)
|
|||||||
CORE.Input.Mouse.cursorHidden = false;
|
CORE.Input.Mouse.cursorHidden = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hides mouse cursor
|
// Hide mouse cursor
|
||||||
void HideCursor(void)
|
void HideCursor(void)
|
||||||
{
|
{
|
||||||
// NOTE: Using SetCursor() instead of ShowCursor() because
|
// NOTE: Using SetCursor() instead of ShowCursor() because
|
||||||
@ -1155,7 +1155,7 @@ void HideCursor(void)
|
|||||||
CORE.Input.Mouse.cursorHidden = true;
|
CORE.Input.Mouse.cursorHidden = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enables cursor (unlock cursor)
|
// Enable cursor (unlock cursor)
|
||||||
void EnableCursor(void)
|
void EnableCursor(void)
|
||||||
{
|
{
|
||||||
if (CORE.Input.Mouse.cursorLocked)
|
if (CORE.Input.Mouse.cursorLocked)
|
||||||
|
|||||||
@ -561,13 +561,13 @@ void ShowCursor(void)
|
|||||||
CORE.Input.Mouse.cursorHidden = false;
|
CORE.Input.Mouse.cursorHidden = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hides mouse cursor
|
// Hide mouse cursor
|
||||||
void HideCursor(void)
|
void HideCursor(void)
|
||||||
{
|
{
|
||||||
CORE.Input.Mouse.cursorHidden = true;
|
CORE.Input.Mouse.cursorHidden = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enables cursor (unlock cursor)
|
// Enable cursor (unlock cursor)
|
||||||
void EnableCursor(void)
|
void EnableCursor(void)
|
||||||
{
|
{
|
||||||
// Set cursor position in the middle
|
// Set cursor position in the middle
|
||||||
@ -577,7 +577,7 @@ void EnableCursor(void)
|
|||||||
CORE.Input.Mouse.cursorLocked = false;
|
CORE.Input.Mouse.cursorLocked = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Disables cursor (lock cursor)
|
// Disable cursor (lock cursor)
|
||||||
void DisableCursor(void)
|
void DisableCursor(void)
|
||||||
{
|
{
|
||||||
// Set cursor position in the middle
|
// Set cursor position in the middle
|
||||||
|
|||||||
@ -324,13 +324,13 @@ void ShowCursor(void)
|
|||||||
CORE.Input.Mouse.cursorHidden = false;
|
CORE.Input.Mouse.cursorHidden = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hides mouse cursor
|
// Hide mouse cursor
|
||||||
void HideCursor(void)
|
void HideCursor(void)
|
||||||
{
|
{
|
||||||
CORE.Input.Mouse.cursorHidden = true;
|
CORE.Input.Mouse.cursorHidden = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enables cursor (unlock cursor)
|
// Enable cursor (unlock cursor)
|
||||||
void EnableCursor(void)
|
void EnableCursor(void)
|
||||||
{
|
{
|
||||||
// Set cursor position in the middle
|
// Set cursor position in the middle
|
||||||
@ -339,7 +339,7 @@ void EnableCursor(void)
|
|||||||
CORE.Input.Mouse.cursorHidden = false;
|
CORE.Input.Mouse.cursorHidden = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Disables cursor (lock cursor)
|
// Disable cursor (lock cursor)
|
||||||
void DisableCursor(void)
|
void DisableCursor(void)
|
||||||
{
|
{
|
||||||
// Set cursor position in the middle
|
// Set cursor position in the middle
|
||||||
|
|||||||
@ -303,13 +303,13 @@ void ShowCursor(void)
|
|||||||
CORE.Input.Mouse.cursorHidden = false;
|
CORE.Input.Mouse.cursorHidden = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hides mouse cursor
|
// Hide mouse cursor
|
||||||
void HideCursor(void)
|
void HideCursor(void)
|
||||||
{
|
{
|
||||||
CORE.Input.Mouse.cursorHidden = true;
|
CORE.Input.Mouse.cursorHidden = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enables cursor (unlock cursor)
|
// Enable cursor (unlock cursor)
|
||||||
void EnableCursor(void)
|
void EnableCursor(void)
|
||||||
{
|
{
|
||||||
// Set cursor position in the middle
|
// Set cursor position in the middle
|
||||||
@ -318,7 +318,7 @@ void EnableCursor(void)
|
|||||||
CORE.Input.Mouse.cursorHidden = false;
|
CORE.Input.Mouse.cursorHidden = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Disables cursor (lock cursor)
|
// Disable cursor (lock cursor)
|
||||||
void DisableCursor(void)
|
void DisableCursor(void)
|
||||||
{
|
{
|
||||||
// Set cursor position in the middle
|
// Set cursor position in the middle
|
||||||
|
|||||||
@ -913,7 +913,7 @@ void ShowCursor(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hides mouse cursor
|
// Hide mouse cursor
|
||||||
void HideCursor(void)
|
void HideCursor(void)
|
||||||
{
|
{
|
||||||
if (!CORE.Input.Mouse.cursorHidden)
|
if (!CORE.Input.Mouse.cursorHidden)
|
||||||
@ -924,7 +924,7 @@ void HideCursor(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enables cursor (unlock cursor)
|
// Enable cursor (unlock cursor)
|
||||||
void EnableCursor(void)
|
void EnableCursor(void)
|
||||||
{
|
{
|
||||||
emscripten_exit_pointerlock();
|
emscripten_exit_pointerlock();
|
||||||
@ -935,7 +935,7 @@ void EnableCursor(void)
|
|||||||
// NOTE: CORE.Input.Mouse.cursorLocked handled by EmscriptenPointerlockCallback()
|
// NOTE: CORE.Input.Mouse.cursorLocked handled by EmscriptenPointerlockCallback()
|
||||||
}
|
}
|
||||||
|
|
||||||
// Disables cursor (lock cursor)
|
// Disable cursor (lock cursor)
|
||||||
void DisableCursor(void)
|
void DisableCursor(void)
|
||||||
{
|
{
|
||||||
emscripten_request_pointerlock(platform.canvasId, 1);
|
emscripten_request_pointerlock(platform.canvasId, 1);
|
||||||
|
|||||||
@ -891,7 +891,7 @@ void ShowCursor(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hides mouse cursor
|
// Hide mouse cursor
|
||||||
void HideCursor(void)
|
void HideCursor(void)
|
||||||
{
|
{
|
||||||
if (!CORE.Input.Mouse.cursorHidden)
|
if (!CORE.Input.Mouse.cursorHidden)
|
||||||
@ -902,7 +902,7 @@ void HideCursor(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enables cursor (unlock cursor)
|
// Enable cursor (unlock cursor)
|
||||||
void EnableCursor(void)
|
void EnableCursor(void)
|
||||||
{
|
{
|
||||||
emscripten_exit_pointerlock();
|
emscripten_exit_pointerlock();
|
||||||
@ -913,7 +913,7 @@ void EnableCursor(void)
|
|||||||
// NOTE: CORE.Input.Mouse.cursorLocked handled by EmscriptenPointerlockCallback()
|
// NOTE: CORE.Input.Mouse.cursorLocked handled by EmscriptenPointerlockCallback()
|
||||||
}
|
}
|
||||||
|
|
||||||
// Disables cursor (lock cursor)
|
// Disable cursor (lock cursor)
|
||||||
void DisableCursor(void)
|
void DisableCursor(void)
|
||||||
{
|
{
|
||||||
emscripten_request_pointerlock(platform.canvasId, 1);
|
emscripten_request_pointerlock(platform.canvasId, 1);
|
||||||
|
|||||||
14
src/raudio.c
14
src/raudio.c
@ -378,7 +378,7 @@ struct rAudioProcessor {
|
|||||||
rAudioProcessor *prev; // Previous audio processor on the list
|
rAudioProcessor *prev; // Previous audio processor on the list
|
||||||
};
|
};
|
||||||
|
|
||||||
#define AudioBuffer rAudioBuffer // HACK: To avoid CoreAudio (macOS) symbol collision
|
#define AudioBuffer rAudioBuffer // WARNING: Renamed to avoid symbol collision with CoreAudio (macOS) AudioBuffer type
|
||||||
|
|
||||||
// Audio data context
|
// Audio data context
|
||||||
typedef struct AudioData {
|
typedef struct AudioData {
|
||||||
@ -913,7 +913,7 @@ Wave LoadWaveFromMemory(const char *fileType, const unsigned char *fileData, int
|
|||||||
return wave;
|
return wave;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Checks if wave data is valid (data loaded and parameters)
|
// Check if wave data is valid (data loaded and parameters)
|
||||||
bool IsWaveValid(Wave wave)
|
bool IsWaveValid(Wave wave)
|
||||||
{
|
{
|
||||||
bool result = false;
|
bool result = false;
|
||||||
@ -981,7 +981,7 @@ Sound LoadSoundFromWave(Wave wave)
|
|||||||
return sound;
|
return sound;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Clone sound from existing sound data, clone does not own wave data
|
// Load sound alias, clone sound from existing sound data, clone does not own wave data
|
||||||
// NOTE: Wave data must be unallocated manually and will be shared across all clones
|
// NOTE: Wave data must be unallocated manually and will be shared across all clones
|
||||||
Sound LoadSoundAlias(Sound source)
|
Sound LoadSoundAlias(Sound source)
|
||||||
{
|
{
|
||||||
@ -1013,7 +1013,7 @@ Sound LoadSoundAlias(Sound source)
|
|||||||
return sound;
|
return sound;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Checks if a sound is valid (data loaded and buffers initialized)
|
// Check if a sound is valid (data loaded and buffers initialized)
|
||||||
bool IsSoundValid(Sound sound)
|
bool IsSoundValid(Sound sound)
|
||||||
{
|
{
|
||||||
bool result = false;
|
bool result = false;
|
||||||
@ -1750,7 +1750,7 @@ Music LoadMusicStreamFromMemory(const char *fileType, const unsigned char *data,
|
|||||||
return music;
|
return music;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Checks if a music stream is valid (context and buffers initialized)
|
// Check if a music stream is valid (context and buffers initialized)
|
||||||
bool IsMusicValid(Music music)
|
bool IsMusicValid(Music music)
|
||||||
{
|
{
|
||||||
return ((music.ctxData != NULL) && // Validate context loaded
|
return ((music.ctxData != NULL) && // Validate context loaded
|
||||||
@ -2067,7 +2067,7 @@ void SetMusicPitch(Music music, float pitch)
|
|||||||
SetAudioBufferPitch(music.stream.buffer, pitch);
|
SetAudioBufferPitch(music.stream.buffer, pitch);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set pan for a music
|
// Set pan for music
|
||||||
void SetMusicPan(Music music, float pan)
|
void SetMusicPan(Music music, float pan)
|
||||||
{
|
{
|
||||||
SetAudioBufferPan(music.stream.buffer, pan);
|
SetAudioBufferPan(music.stream.buffer, pan);
|
||||||
@ -2155,7 +2155,7 @@ AudioStream LoadAudioStream(unsigned int sampleRate, unsigned int sampleSize, un
|
|||||||
return stream;
|
return stream;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Checks if an audio stream is valid (buffers initialized)
|
// Check if an audio stream is valid (buffers initialized)
|
||||||
bool IsAudioStreamValid(AudioStream stream)
|
bool IsAudioStreamValid(AudioStream stream)
|
||||||
{
|
{
|
||||||
return ((stream.buffer != NULL) && // Validate stream buffer
|
return ((stream.buffer != NULL) && // Validate stream buffer
|
||||||
|
|||||||
104
src/raylib.h
104
src/raylib.h
@ -1,6 +1,6 @@
|
|||||||
/**********************************************************************************************
|
/**********************************************************************************************
|
||||||
*
|
*
|
||||||
* raylib v6.0 - A simple and easy-to-use library to enjoy videogames programming (www.raylib.com)
|
* raylib v6.1-dev - A simple and easy-to-use library to enjoy videogames programming (www.raylib.com)
|
||||||
*
|
*
|
||||||
* FEATURES:
|
* FEATURES:
|
||||||
* - NO external dependencies, all required libraries included with raylib
|
* - NO external dependencies, all required libraries included with raylib
|
||||||
@ -87,9 +87,9 @@
|
|||||||
#include <stdarg.h> // Required for: va_list - Only used by TraceLogCallback
|
#include <stdarg.h> // Required for: va_list - Only used by TraceLogCallback
|
||||||
|
|
||||||
#define RAYLIB_VERSION_MAJOR 6
|
#define RAYLIB_VERSION_MAJOR 6
|
||||||
#define RAYLIB_VERSION_MINOR 0
|
#define RAYLIB_VERSION_MINOR 1
|
||||||
#define RAYLIB_VERSION_PATCH 0
|
#define RAYLIB_VERSION_PATCH 0
|
||||||
#define RAYLIB_VERSION "6.0"
|
#define RAYLIB_VERSION "6.1-dev"
|
||||||
|
|
||||||
// Function specifiers in case library is build/used as a shared library
|
// Function specifiers in case library is build/used as a shared library
|
||||||
// NOTE: Microsoft specifiers to tell compiler that symbols are imported/exported from a .dll
|
// NOTE: Microsoft specifiers to tell compiler that symbols are imported/exported from a .dll
|
||||||
@ -965,7 +965,7 @@ typedef enum {
|
|||||||
// WARNING: These callbacks are intended for advanced users
|
// WARNING: These callbacks are intended for advanced users
|
||||||
typedef void (*TraceLogCallback)(int logLevel, const char *text, va_list args); // Logging: Redirect trace log messages
|
typedef void (*TraceLogCallback)(int logLevel, const char *text, va_list args); // Logging: Redirect trace log messages
|
||||||
typedef unsigned char *(*LoadFileDataCallback)(const char *fileName, int *dataSize); // FileIO: Load binary data
|
typedef unsigned char *(*LoadFileDataCallback)(const char *fileName, int *dataSize); // FileIO: Load binary data
|
||||||
typedef bool (*SaveFileDataCallback)(const char *fileName, void *data, int dataSize); // FileIO: Save binary data
|
typedef bool (*SaveFileDataCallback)(const char *fileName, const void *data, int dataSize); // FileIO: Save binary data
|
||||||
typedef char *(*LoadFileTextCallback)(const char *fileName); // FileIO: Load text data
|
typedef char *(*LoadFileTextCallback)(const char *fileName); // FileIO: Load text data
|
||||||
typedef bool (*SaveFileTextCallback)(const char *fileName, const char *text); // FileIO: Save text data
|
typedef bool (*SaveFileTextCallback)(const char *fileName, const char *text); // FileIO: Save text data
|
||||||
|
|
||||||
@ -1034,23 +1034,23 @@ RLAPI void EnableEventWaiting(void); // Enable wait
|
|||||||
RLAPI void DisableEventWaiting(void); // Disable waiting for events on EndDrawing(), automatic events polling
|
RLAPI void DisableEventWaiting(void); // Disable waiting for events on EndDrawing(), automatic events polling
|
||||||
|
|
||||||
// Cursor-related functions
|
// Cursor-related functions
|
||||||
RLAPI void ShowCursor(void); // Shows cursor
|
RLAPI void ShowCursor(void); // Show cursor
|
||||||
RLAPI void HideCursor(void); // Hides cursor
|
RLAPI void HideCursor(void); // Hide cursor
|
||||||
RLAPI bool IsCursorHidden(void); // Check if cursor is not visible
|
RLAPI bool IsCursorHidden(void); // Check if cursor is not visible
|
||||||
RLAPI void EnableCursor(void); // Enables cursor (unlock cursor)
|
RLAPI void EnableCursor(void); // Enable cursor (unlock cursor)
|
||||||
RLAPI void DisableCursor(void); // Disables cursor (lock cursor)
|
RLAPI void DisableCursor(void); // Disable cursor (lock cursor)
|
||||||
RLAPI bool IsCursorOnScreen(void); // Check if cursor is on the screen
|
RLAPI bool IsCursorOnScreen(void); // Check if cursor is on the screen
|
||||||
|
|
||||||
// Drawing-related functions
|
// Drawing-related functions
|
||||||
RLAPI void ClearBackground(Color color); // Set background color (framebuffer clear color)
|
RLAPI void ClearBackground(Color color); // Clear background (framebuffer) to color
|
||||||
RLAPI void BeginDrawing(void); // Setup canvas (framebuffer) to start drawing
|
RLAPI void BeginDrawing(void); // Begin canvas (framebuffer) drawing
|
||||||
RLAPI void EndDrawing(void); // End canvas drawing and swap buffers (double buffering)
|
RLAPI void EndDrawing(void); // End canvas (framebuffer) drawing and swap buffers (double buffering)
|
||||||
RLAPI void BeginMode2D(Camera2D camera); // Begin 2D mode with custom camera (2D)
|
RLAPI void BeginMode2D(Camera2D camera); // Begin 2D mode with custom camera (2D)
|
||||||
RLAPI void EndMode2D(void); // Ends 2D mode with custom camera
|
RLAPI void EndMode2D(void); // End 2D mode with custom camera
|
||||||
RLAPI void BeginMode3D(Camera3D camera); // Begin 3D mode with custom camera (3D)
|
RLAPI void BeginMode3D(Camera3D camera); // Begin 3D mode with custom camera (3D)
|
||||||
RLAPI void EndMode3D(void); // Ends 3D mode and returns to default 2D orthographic mode
|
RLAPI void EndMode3D(void); // End 3D mode and returns to default 2D orthographic mode
|
||||||
RLAPI void BeginTextureMode(RenderTexture2D target); // Begin drawing to render texture
|
RLAPI void BeginTextureMode(RenderTexture2D target); // Begin drawing to render texture
|
||||||
RLAPI void EndTextureMode(void); // Ends drawing to render texture
|
RLAPI void EndTextureMode(void); // End drawing to render texture
|
||||||
RLAPI void BeginShaderMode(Shader shader); // Begin custom shader drawing
|
RLAPI void BeginShaderMode(Shader shader); // Begin custom shader drawing
|
||||||
RLAPI void EndShaderMode(void); // End custom shader drawing (use default shader)
|
RLAPI void EndShaderMode(void); // End custom shader drawing (use default shader)
|
||||||
RLAPI void BeginBlendMode(int mode); // Begin blending mode (alpha, additive, multiplied, subtract, custom)
|
RLAPI void BeginBlendMode(int mode); // Begin blending mode (alpha, additive, multiplied, subtract, custom)
|
||||||
@ -1081,10 +1081,10 @@ RLAPI void UnloadShader(Shader shader); // Un
|
|||||||
#define GetMouseRay GetScreenToWorldRay // Compatibility hack for previous raylib versions
|
#define GetMouseRay GetScreenToWorldRay // Compatibility hack for previous raylib versions
|
||||||
RLAPI Ray GetScreenToWorldRay(Vector2 position, Camera camera); // Get a ray trace from screen position (i.e mouse)
|
RLAPI Ray GetScreenToWorldRay(Vector2 position, Camera camera); // Get a ray trace from screen position (i.e mouse)
|
||||||
RLAPI Ray GetScreenToWorldRayEx(Vector2 position, Camera camera, int width, int height); // Get a ray trace from screen position (i.e mouse) in a viewport
|
RLAPI Ray GetScreenToWorldRayEx(Vector2 position, Camera camera, int width, int height); // Get a ray trace from screen position (i.e mouse) in a viewport
|
||||||
RLAPI Vector2 GetWorldToScreen(Vector3 position, Camera camera); // Get the screen space position for a 3d world space position
|
RLAPI Vector2 GetWorldToScreen(Vector3 position, Camera camera); // Get screen space position for a 3d world space position
|
||||||
RLAPI Vector2 GetWorldToScreenEx(Vector3 position, Camera camera, int width, int height); // Get size position for a 3d world space position
|
RLAPI Vector2 GetWorldToScreenEx(Vector3 position, Camera camera, int width, int height); // Get sized screen space position for a 3d world space position
|
||||||
RLAPI Vector2 GetWorldToScreen2D(Vector2 position, Camera2D camera); // Get the screen space position for a 2d camera world space position
|
RLAPI Vector2 GetWorldToScreen2D(Vector2 position, Camera2D camera); // Get screen space position for a 2d camera world space position
|
||||||
RLAPI Vector2 GetScreenToWorld2D(Vector2 position, Camera2D camera); // Get the world space position for a 2d camera screen space position
|
RLAPI Vector2 GetScreenToWorld2D(Vector2 position, Camera2D camera); // Get world space position for a 2d camera screen space position
|
||||||
RLAPI Matrix GetCameraMatrix(Camera camera); // Get camera transform matrix (view matrix)
|
RLAPI Matrix GetCameraMatrix(Camera camera); // Get camera transform matrix (view matrix)
|
||||||
RLAPI Matrix GetCameraMatrix2D(Camera2D camera); // Get camera 2d transform matrix
|
RLAPI Matrix GetCameraMatrix2D(Camera2D camera); // Get camera 2d transform matrix
|
||||||
|
|
||||||
@ -1110,7 +1110,7 @@ RLAPI void UnloadRandomSequence(int *sequence); // Unload random values
|
|||||||
|
|
||||||
// Misc. functions
|
// Misc. functions
|
||||||
RLAPI void TakeScreenshot(const char *fileName); // Takes a screenshot of current screen (filename extension defines format)
|
RLAPI void TakeScreenshot(const char *fileName); // Takes a screenshot of current screen (filename extension defines format)
|
||||||
RLAPI void SetConfigFlags(unsigned int flags); // Setup init configuration flags (view FLAGS)
|
RLAPI void SetConfigFlags(unsigned int flags); // Set up init configuration flags (view FLAGS)
|
||||||
RLAPI void OpenURL(const char *url); // Open URL with default system browser (if available)
|
RLAPI void OpenURL(const char *url); // Open URL with default system browser (if available)
|
||||||
|
|
||||||
// Logging system
|
// Logging system
|
||||||
@ -1126,7 +1126,7 @@ RLAPI void MemFree(void *ptr); // Internal memo
|
|||||||
// File system management functions
|
// File system management functions
|
||||||
RLAPI unsigned char *LoadFileData(const char *fileName, int *dataSize); // Load file data as byte array (read)
|
RLAPI unsigned char *LoadFileData(const char *fileName, int *dataSize); // Load file data as byte array (read)
|
||||||
RLAPI void UnloadFileData(unsigned char *data); // Unload file data allocated by LoadFileData()
|
RLAPI void UnloadFileData(unsigned char *data); // Unload file data allocated by LoadFileData()
|
||||||
RLAPI bool SaveFileData(const char *fileName, void *data, int dataSize); // Save data to file from byte array (write), returns true on success
|
RLAPI bool SaveFileData(const char *fileName, const void *data, int dataSize); // Save data to file from byte array (write), returns true on success
|
||||||
RLAPI bool ExportDataAsCode(const unsigned char *data, int dataSize, const char *fileName); // Export data to code (.h), returns true on success
|
RLAPI bool ExportDataAsCode(const unsigned char *data, int dataSize, const char *fileName); // Export data to code (.h), returns true on success
|
||||||
RLAPI char *LoadFileText(const char *fileName); // Load text data from file (read), returns a '\0' terminated string
|
RLAPI char *LoadFileText(const char *fileName); // Load text data from file (read), returns a '\0' terminated string
|
||||||
RLAPI void UnloadFileText(char *text); // Unload file text data allocated by LoadFileText()
|
RLAPI void UnloadFileText(char *text); // Unload file text data allocated by LoadFileText()
|
||||||
@ -1162,7 +1162,7 @@ RLAPI bool ChangeDirectory(const char *dirPath); // Change wo
|
|||||||
RLAPI bool IsPathFile(const char *path); // Check if a given path is a file or a directory
|
RLAPI bool IsPathFile(const char *path); // Check if a given path is a file or a directory
|
||||||
RLAPI bool IsFileNameValid(const char *fileName); // Check if fileName is valid for the platform/OS
|
RLAPI bool IsFileNameValid(const char *fileName); // Check if fileName is valid for the platform/OS
|
||||||
RLAPI FilePathList LoadDirectoryFiles(const char *dirPath); // Load directory filepaths, files and directories, no subdirs scan
|
RLAPI FilePathList LoadDirectoryFiles(const char *dirPath); // Load directory filepaths, files and directories, no subdirs scan
|
||||||
RLAPI FilePathList LoadDirectoryFilesEx(const char *basePath, const char *filter, bool scanSubdirs); // Load directory filepaths with extension filtering and subdir scan; some filters available: "*.*", "FILES*", "DIRS*"
|
RLAPI FilePathList LoadDirectoryFilesEx(const char *basePath, const char *filter, bool scanSubdirs); // Load directory filepaths with extension filtering and subdir scan; some filters available: `*.*`,`FILES*`,`DIRS*`
|
||||||
RLAPI void UnloadDirectoryFiles(FilePathList files); // Unload filepaths
|
RLAPI void UnloadDirectoryFiles(FilePathList files); // Unload filepaths
|
||||||
RLAPI bool IsFileDropped(void); // Check if a file has been dropped into window
|
RLAPI bool IsFileDropped(void); // Check if a file has been dropped into window
|
||||||
RLAPI FilePathList LoadDroppedFiles(void); // Load dropped filepaths
|
RLAPI FilePathList LoadDroppedFiles(void); // Load dropped filepaths
|
||||||
@ -1175,10 +1175,10 @@ RLAPI unsigned char *CompressData(const unsigned char *data, int dataSize, int *
|
|||||||
RLAPI unsigned char *DecompressData(const unsigned char *compData, int compDataSize, int *dataSize); // Decompress data (DEFLATE algorithm), memory must be MemFree()
|
RLAPI unsigned char *DecompressData(const unsigned char *compData, int compDataSize, int *dataSize); // Decompress data (DEFLATE algorithm), memory must be MemFree()
|
||||||
RLAPI char *EncodeDataBase64(const unsigned char *data, int dataSize, int *outputSize); // Encode data to Base64 string (includes NULL terminator), memory must be MemFree()
|
RLAPI char *EncodeDataBase64(const unsigned char *data, int dataSize, int *outputSize); // Encode data to Base64 string (includes NULL terminator), memory must be MemFree()
|
||||||
RLAPI unsigned char *DecodeDataBase64(const char *text, int *outputSize); // Decode Base64 string (expected NULL terminated), memory must be MemFree()
|
RLAPI unsigned char *DecodeDataBase64(const char *text, int *outputSize); // Decode Base64 string (expected NULL terminated), memory must be MemFree()
|
||||||
RLAPI unsigned int ComputeCRC32(unsigned char *data, int dataSize); // Compute CRC32 hash code
|
RLAPI unsigned int ComputeCRC32(const unsigned char *data, int dataSize); // Compute CRC32 hash code
|
||||||
RLAPI unsigned int *ComputeMD5(unsigned char *data, int dataSize); // Compute MD5 hash code, returns static int[4] (16 bytes)
|
RLAPI unsigned int *ComputeMD5(const unsigned char *data, int dataSize); // Compute MD5 hash code, returns static int[4] (16 bytes)
|
||||||
RLAPI unsigned int *ComputeSHA1(unsigned char *data, int dataSize); // Compute SHA1 hash code, returns static int[5] (20 bytes)
|
RLAPI unsigned int *ComputeSHA1(const unsigned char *data, int dataSize); // Compute SHA1 hash code, returns static int[5] (20 bytes)
|
||||||
RLAPI unsigned int *ComputeSHA256(unsigned char *data, int dataSize); // Compute SHA256 hash code, returns static int[8] (32 bytes)
|
RLAPI unsigned int *ComputeSHA256(const unsigned char *data, int dataSize); // Compute SHA256 hash code, returns static int[8] (32 bytes)
|
||||||
|
|
||||||
// Automation events functionality
|
// Automation events functionality
|
||||||
RLAPI AutomationEventList LoadAutomationEventList(const char *fileName); // Load automation events list from file, NULL for empty list, capacity = MAX_AUTOMATION_EVENTS
|
RLAPI AutomationEventList LoadAutomationEventList(const char *fileName); // Load automation events list from file, NULL for empty list, capacity = MAX_AUTOMATION_EVENTS
|
||||||
@ -1245,7 +1245,7 @@ RLAPI int GetTouchPointCount(void); // Get number of t
|
|||||||
// Gestures and Touch Handling Functions (Module: rgestures)
|
// Gestures and Touch Handling Functions (Module: rgestures)
|
||||||
//------------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------------
|
||||||
RLAPI void SetGesturesEnabled(unsigned int flags); // Enable a set of gestures using flags
|
RLAPI void SetGesturesEnabled(unsigned int flags); // Enable a set of gestures using flags
|
||||||
RLAPI bool IsGestureDetected(unsigned int gesture); // Check if a gesture have been detected
|
RLAPI bool IsGestureDetected(unsigned int gesture); // Check if a gesture has been detected
|
||||||
RLAPI int GetGestureDetected(void); // Get latest detected gesture
|
RLAPI int GetGestureDetected(void); // Get latest detected gesture
|
||||||
RLAPI float GetGestureHoldDuration(void); // Get gesture hold time in seconds
|
RLAPI float GetGestureHoldDuration(void); // Get gesture hold time in seconds
|
||||||
RLAPI Vector2 GetGestureDragVector(void); // Get gesture drag vector
|
RLAPI Vector2 GetGestureDragVector(void); // Get gesture drag vector
|
||||||
@ -1302,12 +1302,13 @@ RLAPI void DrawRectangleLines(int posX, int posY, int width, int height, Color c
|
|||||||
RLAPI void DrawRectangleLinesEx(Rectangle rec, float lineThick, Color color); // Draw rectangle outline with extended parameters
|
RLAPI void DrawRectangleLinesEx(Rectangle rec, float lineThick, Color color); // Draw rectangle outline with extended parameters
|
||||||
RLAPI void DrawRectangleRounded(Rectangle rec, float roundness, int segments, Color color); // Draw rectangle with rounded edges
|
RLAPI void DrawRectangleRounded(Rectangle rec, float roundness, int segments, Color color); // Draw rectangle with rounded edges
|
||||||
RLAPI void DrawRectangleRoundedLines(Rectangle rec, float roundness, int segments, Color color); // Draw rectangle lines with rounded edges
|
RLAPI void DrawRectangleRoundedLines(Rectangle rec, float roundness, int segments, Color color); // Draw rectangle lines with rounded edges
|
||||||
RLAPI void DrawRectangleRoundedLinesEx(Rectangle rec, float roundness, int segments, float lineThick, Color color); // Draw rectangle with rounded edges outline
|
RLAPI void DrawRectangleRoundedLinesEx(Rectangle rec, float roundness, int segments, float lineThick, Color color); // Draw rectangle lines with rounded edges outline
|
||||||
RLAPI void DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw a color-filled triangle (vertex in counter-clockwise order!)
|
RLAPI void DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw a color-filled triangle (vertex in counter-clockwise order!)
|
||||||
|
RLAPI void DrawTriangleGradient(Vector2 v1, Vector2 v2, Vector2 v3, Color c1, Color c2, Color c3); // Draw triangle with interpolated colors (vertex in counter-clockwise order!)
|
||||||
RLAPI void DrawTriangleLines(Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle outline (vertex in counter-clockwise order!)
|
RLAPI void DrawTriangleLines(Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle outline (vertex in counter-clockwise order!)
|
||||||
RLAPI void DrawTriangleFan(const Vector2 *points, int pointCount, Color color); // Draw a triangle fan defined by points (first vertex is the center)
|
RLAPI void DrawTriangleFan(const Vector2 *points, int pointCount, Color color); // Draw a triangle fan defined by points (first vertex is the center)
|
||||||
RLAPI void DrawTriangleStrip(const Vector2 *points, int pointCount, Color color); // Draw a triangle strip defined by points
|
RLAPI void DrawTriangleStrip(const Vector2 *points, int pointCount, Color color); // Draw a triangle strip defined by points
|
||||||
RLAPI void DrawPoly(Vector2 center, int sides, float radius, float rotation, Color color); // Draw a regular polygon (Vector version)
|
RLAPI void DrawPoly(Vector2 center, int sides, float radius, float rotation, Color color); // Draw a polygon of n sides
|
||||||
RLAPI void DrawPolyLines(Vector2 center, int sides, float radius, float rotation, Color color); // Draw a polygon outline of n sides
|
RLAPI void DrawPolyLines(Vector2 center, int sides, float radius, float rotation, Color color); // Draw a polygon outline of n sides
|
||||||
RLAPI void DrawPolyLinesEx(Vector2 center, int sides, float radius, float rotation, float lineThick, Color color); // Draw a polygon outline of n sides with extended parameters
|
RLAPI void DrawPolyLinesEx(Vector2 center, int sides, float radius, float rotation, float lineThick, Color color); // Draw a polygon outline of n sides with extended parameters
|
||||||
|
|
||||||
@ -1327,14 +1328,14 @@ RLAPI void DrawSplineSegmentBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vect
|
|||||||
RLAPI Vector2 GetSplinePointLinear(Vector2 startPos, Vector2 endPos, float t); // Get (evaluate) spline point: Linear
|
RLAPI Vector2 GetSplinePointLinear(Vector2 startPos, Vector2 endPos, float t); // Get (evaluate) spline point: Linear
|
||||||
RLAPI Vector2 GetSplinePointBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float t); // Get (evaluate) spline point: B-Spline
|
RLAPI Vector2 GetSplinePointBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float t); // Get (evaluate) spline point: B-Spline
|
||||||
RLAPI Vector2 GetSplinePointCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float t); // Get (evaluate) spline point: Catmull-Rom
|
RLAPI Vector2 GetSplinePointCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float t); // Get (evaluate) spline point: Catmull-Rom
|
||||||
RLAPI Vector2 GetSplinePointBezierQuad(Vector2 p1, Vector2 c2, Vector2 p3, float t); // Get (evaluate) spline point: Quadratic Bezier
|
RLAPI Vector2 GetSplinePointBezierQuadratic(Vector2 p1, Vector2 c2, Vector2 p3, float t); // Get (evaluate) spline point: Quadratic Bezier
|
||||||
RLAPI Vector2 GetSplinePointBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, float t); // Get (evaluate) spline point: Cubic Bezier
|
RLAPI Vector2 GetSplinePointBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, float t); // Get (evaluate) spline point: Cubic Bezier
|
||||||
|
|
||||||
// Basic shapes collision detection functions
|
// Basic shapes collision detection functions
|
||||||
RLAPI bool CheckCollisionRecs(Rectangle rec1, Rectangle rec2); // Check collision between two rectangles
|
RLAPI bool CheckCollisionRecs(Rectangle rec1, Rectangle rec2); // Check collision between two rectangles
|
||||||
RLAPI bool CheckCollisionCircles(Vector2 center1, float radius1, Vector2 center2, float radius2); // Check collision between two circles
|
RLAPI bool CheckCollisionCircles(Vector2 center1, float radius1, Vector2 center2, float radius2); // Check collision between two circles
|
||||||
RLAPI bool CheckCollisionCircleRec(Vector2 center, float radius, Rectangle rec); // Check collision between circle and rectangle
|
RLAPI bool CheckCollisionCircleRec(Vector2 center, float radius, Rectangle rec); // Check collision between circle and rectangle
|
||||||
RLAPI bool CheckCollisionCircleLine(Vector2 center, float radius, Vector2 p1, Vector2 p2); // Check if circle collides with a line created betweeen two points [p1] and [p2]
|
RLAPI bool CheckCollisionCircleLine(Vector2 center, float radius, Vector2 p1, Vector2 p2); // Check if circle collides with a line created between two points [p1] and [p2]
|
||||||
RLAPI bool CheckCollisionPointRec(Vector2 point, Rectangle rec); // Check if point is inside rectangle
|
RLAPI bool CheckCollisionPointRec(Vector2 point, Rectangle rec); // Check if point is inside rectangle
|
||||||
RLAPI bool CheckCollisionPointCircle(Vector2 point, Vector2 center, float radius); // Check if point is inside circle
|
RLAPI bool CheckCollisionPointCircle(Vector2 point, Vector2 center, float radius); // Check if point is inside circle
|
||||||
RLAPI bool CheckCollisionPointTriangle(Vector2 point, Vector2 p1, Vector2 p2, Vector2 p3); // Check if point is inside a triangle
|
RLAPI bool CheckCollisionPointTriangle(Vector2 point, Vector2 p1, Vector2 p2, Vector2 p3); // Check if point is inside a triangle
|
||||||
@ -1355,7 +1356,7 @@ RLAPI Image LoadImageAnim(const char *fileName, int *frames);
|
|||||||
RLAPI Image LoadImageAnimFromMemory(const char *fileType, const unsigned char *fileData, int dataSize, int *frames); // Load image sequence from memory buffer
|
RLAPI Image LoadImageAnimFromMemory(const char *fileType, const unsigned char *fileData, int dataSize, int *frames); // Load image sequence from memory buffer
|
||||||
RLAPI Image LoadImageFromMemory(const char *fileType, const unsigned char *fileData, int dataSize); // Load image from memory buffer, fileType refers to extension: i.e. '.png'
|
RLAPI Image LoadImageFromMemory(const char *fileType, const unsigned char *fileData, int dataSize); // Load image from memory buffer, fileType refers to extension: i.e. '.png'
|
||||||
RLAPI Image LoadImageFromTexture(Texture2D texture); // Load image from GPU texture data
|
RLAPI Image LoadImageFromTexture(Texture2D texture); // Load image from GPU texture data
|
||||||
RLAPI Image LoadImageFromScreen(void); // Load image from screen buffer and (screenshot)
|
RLAPI Image LoadImageFromScreen(void); // Load image from screen buffer (screenshot)
|
||||||
RLAPI bool IsImageValid(Image image); // Check if an image is valid (data and parameters)
|
RLAPI bool IsImageValid(Image image); // Check if an image is valid (data and parameters)
|
||||||
RLAPI void UnloadImage(Image image); // Unload image from CPU memory (RAM)
|
RLAPI void UnloadImage(Image image); // Unload image from CPU memory (RAM)
|
||||||
RLAPI bool ExportImage(Image image, const char *fileName); // Export image data to file, returns true on success
|
RLAPI bool ExportImage(Image image, const char *fileName); // Export image data to file, returns true on success
|
||||||
@ -1401,7 +1402,7 @@ RLAPI void ImageRotateCCW(Image *image);
|
|||||||
RLAPI void ImageColorTint(Image *image, Color color); // Modify image color: tint
|
RLAPI void ImageColorTint(Image *image, Color color); // Modify image color: tint
|
||||||
RLAPI void ImageColorInvert(Image *image); // Modify image color: invert
|
RLAPI void ImageColorInvert(Image *image); // Modify image color: invert
|
||||||
RLAPI void ImageColorGrayscale(Image *image); // Modify image color: grayscale
|
RLAPI void ImageColorGrayscale(Image *image); // Modify image color: grayscale
|
||||||
RLAPI void ImageColorContrast(Image *image, float contrast); // Modify image color: contrast (-100 to 100)
|
RLAPI void ImageColorContrast(Image *image, int contrast); // Modify image color: contrast (-100 to 100)
|
||||||
RLAPI void ImageColorBrightness(Image *image, int brightness); // Modify image color: brightness (-255 to 255)
|
RLAPI void ImageColorBrightness(Image *image, int brightness); // Modify image color: brightness (-255 to 255)
|
||||||
RLAPI void ImageColorReplace(Image *image, Color color, Color replace); // Modify image color: replace color
|
RLAPI void ImageColorReplace(Image *image, Color color, Color replace); // Modify image color: replace color
|
||||||
RLAPI Color *LoadImageColors(Image image); // Load color data from image as a Color array (RGBA - 32bit)
|
RLAPI Color *LoadImageColors(Image image); // Load color data from image as a Color array (RGBA - 32bit)
|
||||||
@ -1426,9 +1427,10 @@ RLAPI void ImageDrawCircleLinesV(Image *dst, Vector2 center, int radius, Color c
|
|||||||
RLAPI void ImageDrawRectangle(Image *dst, int posX, int posY, int width, int height, Color color); // Draw rectangle within an image
|
RLAPI void ImageDrawRectangle(Image *dst, int posX, int posY, int width, int height, Color color); // Draw rectangle within an image
|
||||||
RLAPI void ImageDrawRectangleV(Image *dst, Vector2 position, Vector2 size, Color color); // Draw rectangle within an image (Vector version)
|
RLAPI void ImageDrawRectangleV(Image *dst, Vector2 position, Vector2 size, Color color); // Draw rectangle within an image (Vector version)
|
||||||
RLAPI void ImageDrawRectangleRec(Image *dst, Rectangle rec, Color color); // Draw rectangle within an image
|
RLAPI void ImageDrawRectangleRec(Image *dst, Rectangle rec, Color color); // Draw rectangle within an image
|
||||||
RLAPI void ImageDrawRectangleLines(Image *dst, Rectangle rec, int thick, Color color); // Draw rectangle lines within an image
|
RLAPI void ImageDrawRectangleLines(Image *dst, int posX, int posY, int width, int height, Color color); // Draw rectangle lines within an image
|
||||||
|
RLAPI void ImageDrawRectangleLinesEx(Image *dst, Rectangle rec, int thick, Color color); // Draw rectangle lines within an image with extended parameters
|
||||||
RLAPI void ImageDrawTriangle(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle within an image
|
RLAPI void ImageDrawTriangle(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle within an image
|
||||||
RLAPI void ImageDrawTriangleEx(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color c1, Color c2, Color c3); // Draw triangle with interpolated colors within an image
|
RLAPI void ImageDrawTriangleGradient(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color c1, Color c2, Color c3); // Draw triangle with interpolated colors within an image
|
||||||
RLAPI void ImageDrawTriangleLines(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle outline within an image
|
RLAPI void ImageDrawTriangleLines(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle outline within an image
|
||||||
RLAPI void ImageDrawTriangleFan(Image *dst, const Vector2 *points, int pointCount, Color color); // Draw a triangle fan defined by points within an image (first vertex is the center)
|
RLAPI void ImageDrawTriangleFan(Image *dst, const Vector2 *points, int pointCount, Color color); // Draw a triangle fan defined by points within an image (first vertex is the center)
|
||||||
RLAPI void ImageDrawTriangleStrip(Image *dst, const Vector2 *points, int pointCount, Color color); // Draw a triangle strip defined by points within an image
|
RLAPI void ImageDrawTriangleStrip(Image *dst, const Vector2 *points, int pointCount, Color color); // Draw a triangle strip defined by points within an image
|
||||||
@ -1460,7 +1462,7 @@ RLAPI void DrawTextureV(Texture2D texture, Vector2 position, Color tint);
|
|||||||
RLAPI void DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint); // Draw a Texture2D with extended parameters
|
RLAPI void DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint); // Draw a Texture2D with extended parameters
|
||||||
RLAPI void DrawTextureRec(Texture2D texture, Rectangle source, Vector2 position, Color tint); // Draw a part of a texture defined by a rectangle
|
RLAPI void DrawTextureRec(Texture2D texture, Rectangle source, Vector2 position, Color tint); // Draw a part of a texture defined by a rectangle
|
||||||
RLAPI void DrawTexturePro(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, Color tint); // Draw a part of a texture defined by a rectangle with 'pro' parameters
|
RLAPI void DrawTexturePro(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, Color tint); // Draw a part of a texture defined by a rectangle with 'pro' parameters
|
||||||
RLAPI void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, float rotation, Color tint); // Draws a texture (or part of it) that stretches or shrinks nicely
|
RLAPI void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, float rotation, Color tint); // Draw a texture (or part of it) that stretches or shrinks nicely
|
||||||
|
|
||||||
// Color/pixel related functions
|
// Color/pixel related functions
|
||||||
RLAPI bool ColorIsEqual(Color col1, Color col2); // Check if two colors are equal
|
RLAPI bool ColorIsEqual(Color col1, Color col2); // Check if two colors are equal
|
||||||
@ -1504,7 +1506,7 @@ RLAPI void DrawText(const char *text, int posX, int posY, int fontSize, Color co
|
|||||||
RLAPI void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint); // Draw text using font and additional parameters
|
RLAPI void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint); // Draw text using font and additional parameters
|
||||||
RLAPI void DrawTextPro(Font font, const char *text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint); // Draw text using Font and pro parameters (rotation)
|
RLAPI void DrawTextPro(Font font, const char *text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint); // Draw text using Font and pro parameters (rotation)
|
||||||
RLAPI void DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSize, Color tint); // Draw one character (codepoint)
|
RLAPI void DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSize, Color tint); // Draw one character (codepoint)
|
||||||
RLAPI void DrawTextCodepoints(Font font, const int *codepoints, int codepointCount, Vector2 position, float fontSize, float spacing, Color tint); // Draw multiple character (codepoint)
|
RLAPI void DrawTextCodepoints(Font font, const int *codepoints, int codepointCount, Vector2 position, float fontSize, float spacing, Color tint); // Draw multiple characters (codepoint)
|
||||||
|
|
||||||
// Text font info functions
|
// Text font info functions
|
||||||
RLAPI void SetTextLineSpacing(int spacing); // Set vertical line spacing when drawing with line-breaks
|
RLAPI void SetTextLineSpacing(int spacing); // Set vertical line spacing when drawing with line-breaks
|
||||||
@ -1532,7 +1534,7 @@ RLAPI const char *CodepointToUTF8(int codepoint, int *utf8Size);
|
|||||||
RLAPI char **LoadTextLines(const char *text, int *count); // Load text as separate lines ('\n')
|
RLAPI char **LoadTextLines(const char *text, int *count); // Load text as separate lines ('\n')
|
||||||
RLAPI void UnloadTextLines(char **text, int lineCount); // Unload text lines
|
RLAPI void UnloadTextLines(char **text, int lineCount); // Unload text lines
|
||||||
RLAPI int TextCopy(char *dst, const char *src); // Copy one string to another, returns bytes copied
|
RLAPI int TextCopy(char *dst, const char *src); // Copy one string to another, returns bytes copied
|
||||||
RLAPI bool TextIsEqual(const char *text1, const char *text2); // Check if two text string are equal
|
RLAPI bool TextIsEqual(const char *text1, const char *text2); // Check if two text strings are equal
|
||||||
RLAPI unsigned int TextLength(const char *text); // Get text length, checks for '\0' ending
|
RLAPI unsigned int TextLength(const char *text); // Get text length, checks for '\0' ending
|
||||||
RLAPI const char *TextFormat(const char *text, ...); // Text formatting with variables (sprintf() style)
|
RLAPI const char *TextFormat(const char *text, ...); // Text formatting with variables (sprintf() style)
|
||||||
RLAPI const char *TextSubtext(const char *text, int position, int length); // Get a piece of a text string
|
RLAPI const char *TextSubtext(const char *text, int position, int length); // Get a piece of a text string
|
||||||
@ -1576,9 +1578,9 @@ RLAPI void DrawSphereWires(Vector3 centerPos, float radius, int rings, int slice
|
|||||||
RLAPI void DrawCylinder(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); // Draw a cylinder/cone
|
RLAPI void DrawCylinder(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); // Draw a cylinder/cone
|
||||||
RLAPI void DrawCylinderEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color); // Draw a cylinder with base at startPos and top at endPos
|
RLAPI void DrawCylinderEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color); // Draw a cylinder with base at startPos and top at endPos
|
||||||
RLAPI void DrawCylinderWires(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); // Draw a cylinder/cone wires
|
RLAPI void DrawCylinderWires(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); // Draw a cylinder/cone wires
|
||||||
RLAPI void DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color); // Draw a cylinder wires with base at startPos and top at endPos
|
RLAPI void DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int slices, Color color); // Draw a cylinder wires with base at startPos and top at endPos
|
||||||
RLAPI void DrawCapsule(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color); // Draw a capsule with the center of its sphere caps at startPos and endPos
|
RLAPI void DrawCapsule(Vector3 startPos, Vector3 endPos, float radius, int rings, int slices, Color color); // Draw a capsule with the center of its sphere caps at startPos and endPos
|
||||||
RLAPI void DrawCapsuleWires(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color); // Draw capsule wireframe with the center of its sphere caps at startPos and endPos
|
RLAPI void DrawCapsuleWires(Vector3 startPos, Vector3 endPos, float radius, int rings, int slices, Color color); // Draw capsule wireframe with the center of its sphere caps at startPos and endPos
|
||||||
RLAPI void DrawPlane(Vector3 centerPos, Vector2 size, Color color); // Draw a plane XZ
|
RLAPI void DrawPlane(Vector3 centerPos, Vector2 size, Color color); // Draw a plane XZ
|
||||||
RLAPI void DrawRay(Ray ray, Color color); // Draw a ray line
|
RLAPI void DrawRay(Ray ray, Color color); // Draw a ray line
|
||||||
RLAPI void DrawGrid(int slices, float spacing); // Draw a grid (centered at (0, 0, 0))
|
RLAPI void DrawGrid(int slices, float spacing); // Draw a grid (centered at (0, 0, 0))
|
||||||
@ -1668,15 +1670,15 @@ RLAPI float GetMasterVolume(void); // Get mas
|
|||||||
// Wave/Sound loading/unloading functions
|
// Wave/Sound loading/unloading functions
|
||||||
RLAPI Wave LoadWave(const char *fileName); // Load wave data from file
|
RLAPI Wave LoadWave(const char *fileName); // Load wave data from file
|
||||||
RLAPI Wave LoadWaveFromMemory(const char *fileType, const unsigned char *fileData, int dataSize); // Load wave from memory buffer, fileType refers to extension: i.e. '.wav'
|
RLAPI Wave LoadWaveFromMemory(const char *fileType, const unsigned char *fileData, int dataSize); // Load wave from memory buffer, fileType refers to extension: i.e. '.wav'
|
||||||
RLAPI bool IsWaveValid(Wave wave); // Checks if wave data is valid (data loaded and parameters)
|
RLAPI bool IsWaveValid(Wave wave); // Check if wave data is valid (data loaded and parameters)
|
||||||
RLAPI Sound LoadSound(const char *fileName); // Load sound from file
|
RLAPI Sound LoadSound(const char *fileName); // Load sound from file
|
||||||
RLAPI Sound LoadSoundFromWave(Wave wave); // Load sound from wave data
|
RLAPI Sound LoadSoundFromWave(Wave wave); // Load sound from wave data
|
||||||
RLAPI Sound LoadSoundAlias(Sound source); // Create a new sound that shares the same sample data as the source sound, does not own the sound data
|
RLAPI Sound LoadSoundAlias(Sound source); // Load sound alias, new sound that shares the same sample data as the source sound, does not own the sound data
|
||||||
RLAPI bool IsSoundValid(Sound sound); // Checks if a sound is valid (data loaded and buffers initialized)
|
RLAPI bool IsSoundValid(Sound sound); // Check if a sound is valid (data loaded and buffers initialized)
|
||||||
RLAPI void UpdateSound(Sound sound, const void *data, int sampleCount); // Update sound buffer with new data (default data format: 32 bit float, stereo)
|
RLAPI void UpdateSound(Sound sound, const void *data, int frameCount); // Update sound buffer with new data (default data format: 32 bit float, stereo)
|
||||||
RLAPI void UnloadWave(Wave wave); // Unload wave data
|
RLAPI void UnloadWave(Wave wave); // Unload wave data
|
||||||
RLAPI void UnloadSound(Sound sound); // Unload sound
|
RLAPI void UnloadSound(Sound sound); // Unload sound
|
||||||
RLAPI void UnloadSoundAlias(Sound alias); // Unload a sound alias (does not deallocate sample data)
|
RLAPI void UnloadSoundAlias(Sound alias); // Unload sound alias (does not deallocate sample data)
|
||||||
RLAPI bool ExportWave(Wave wave, const char *fileName); // Export wave data to file, returns true on success
|
RLAPI bool ExportWave(Wave wave, const char *fileName); // Export wave data to file, returns true on success
|
||||||
RLAPI bool ExportWaveAsCode(Wave wave, const char *fileName); // Export wave sample data to code (.h), returns true on success
|
RLAPI bool ExportWaveAsCode(Wave wave, const char *fileName); // Export wave sample data to code (.h), returns true on success
|
||||||
|
|
||||||
@ -1698,24 +1700,24 @@ RLAPI void UnloadWaveSamples(float *samples); // Unload
|
|||||||
// Music management functions
|
// Music management functions
|
||||||
RLAPI Music LoadMusicStream(const char *fileName); // Load music stream from file
|
RLAPI Music LoadMusicStream(const char *fileName); // Load music stream from file
|
||||||
RLAPI Music LoadMusicStreamFromMemory(const char *fileType, const unsigned char *data, int dataSize); // Load music stream from data
|
RLAPI Music LoadMusicStreamFromMemory(const char *fileType, const unsigned char *data, int dataSize); // Load music stream from data
|
||||||
RLAPI bool IsMusicValid(Music music); // Checks if a music stream is valid (context and buffers initialized)
|
RLAPI bool IsMusicValid(Music music); // Check if a music stream is valid (context and buffers initialized)
|
||||||
RLAPI void UnloadMusicStream(Music music); // Unload music stream
|
RLAPI void UnloadMusicStream(Music music); // Unload music stream
|
||||||
RLAPI void PlayMusicStream(Music music); // Start music playing
|
RLAPI void PlayMusicStream(Music music); // Start music playing
|
||||||
RLAPI bool IsMusicStreamPlaying(Music music); // Check if music is playing
|
RLAPI bool IsMusicStreamPlaying(Music music); // Check if music is playing
|
||||||
RLAPI void UpdateMusicStream(Music music); // Updates buffers for music streaming
|
RLAPI void UpdateMusicStream(Music music); // Update buffers for music streaming
|
||||||
RLAPI void StopMusicStream(Music music); // Stop music playing
|
RLAPI void StopMusicStream(Music music); // Stop music playing
|
||||||
RLAPI void PauseMusicStream(Music music); // Pause music playing
|
RLAPI void PauseMusicStream(Music music); // Pause music playing
|
||||||
RLAPI void ResumeMusicStream(Music music); // Resume playing paused music
|
RLAPI void ResumeMusicStream(Music music); // Resume playing paused music
|
||||||
RLAPI void SeekMusicStream(Music music, float position); // Seek music to a position (in seconds)
|
RLAPI void SeekMusicStream(Music music, float position); // Seek music to a position (in seconds)
|
||||||
RLAPI void SetMusicVolume(Music music, float volume); // Set volume for music (1.0 is max level)
|
RLAPI void SetMusicVolume(Music music, float volume); // Set volume for music (1.0 is max level)
|
||||||
RLAPI void SetMusicPitch(Music music, float pitch); // Set pitch for a music (1.0 is base level)
|
RLAPI void SetMusicPitch(Music music, float pitch); // Set pitch for music (1.0 is base level)
|
||||||
RLAPI void SetMusicPan(Music music, float pan); // Set pan for a music (-1.0 left, 0.0 center, 1.0 right)
|
RLAPI void SetMusicPan(Music music, float pan); // Set pan for music (-1.0 left, 0.0 center, 1.0 right)
|
||||||
RLAPI float GetMusicTimeLength(Music music); // Get music time length (in seconds)
|
RLAPI float GetMusicTimeLength(Music music); // Get music time length (in seconds)
|
||||||
RLAPI float GetMusicTimePlayed(Music music); // Get current music time played (in seconds)
|
RLAPI float GetMusicTimePlayed(Music music); // Get current music time played (in seconds)
|
||||||
|
|
||||||
// AudioStream management functions
|
// AudioStream management functions
|
||||||
RLAPI AudioStream LoadAudioStream(unsigned int sampleRate, unsigned int sampleSize, unsigned int channels); // Load audio stream (to stream raw audio pcm data)
|
RLAPI AudioStream LoadAudioStream(unsigned int sampleRate, unsigned int sampleSize, unsigned int channels); // Load audio stream (to stream raw audio pcm data)
|
||||||
RLAPI bool IsAudioStreamValid(AudioStream stream); // Checks if an audio stream is valid (buffers initialized)
|
RLAPI bool IsAudioStreamValid(AudioStream stream); // Check if an audio stream is valid (buffers initialized)
|
||||||
RLAPI void UnloadAudioStream(AudioStream stream); // Unload audio stream and free memory
|
RLAPI void UnloadAudioStream(AudioStream stream); // Unload audio stream and free memory
|
||||||
RLAPI void UpdateAudioStream(AudioStream stream, const void *data, int frameCount); // Update audio stream buffers with data
|
RLAPI void UpdateAudioStream(AudioStream stream, const void *data, int frameCount); // Update audio stream buffers with data
|
||||||
RLAPI bool IsAudioStreamProcessed(AudioStream stream); // Check if any audio stream buffers requires refill
|
RLAPI bool IsAudioStreamProcessed(AudioStream stream); // Check if any audio stream buffers requires refill
|
||||||
@ -1726,7 +1728,7 @@ RLAPI bool IsAudioStreamPlaying(AudioStream stream); // Check i
|
|||||||
RLAPI void StopAudioStream(AudioStream stream); // Stop audio stream
|
RLAPI void StopAudioStream(AudioStream stream); // Stop audio stream
|
||||||
RLAPI void SetAudioStreamVolume(AudioStream stream, float volume); // Set volume for audio stream (1.0 is max level)
|
RLAPI void SetAudioStreamVolume(AudioStream stream, float volume); // Set volume for audio stream (1.0 is max level)
|
||||||
RLAPI void SetAudioStreamPitch(AudioStream stream, float pitch); // Set pitch for audio stream (1.0 is base level)
|
RLAPI void SetAudioStreamPitch(AudioStream stream, float pitch); // Set pitch for audio stream (1.0 is base level)
|
||||||
RLAPI void SetAudioStreamPan(AudioStream stream, float pan); // Set pan for audio stream (-1.0 to 1.0 range, 0.0 is centered)
|
RLAPI void SetAudioStreamPan(AudioStream stream, float pan); // Set pan for audio stream (-1.0 left, 0.0 center, 1.0 right)
|
||||||
RLAPI void SetAudioStreamBufferSizeDefault(int size); // Default size for new audio streams
|
RLAPI void SetAudioStreamBufferSizeDefault(int size); // Default size for new audio streams
|
||||||
RLAPI void SetAudioStreamCallback(AudioStream stream, AudioCallback callback); // Audio thread callback to request new data
|
RLAPI void SetAudioStreamCallback(AudioStream stream, AudioCallback callback); // Audio thread callback to request new data
|
||||||
|
|
||||||
|
|||||||
37
src/rcore.c
37
src/rcore.c
@ -869,14 +869,14 @@ bool IsCursorOnScreen(void)
|
|||||||
// Module Functions Definition: Screen Drawing
|
// Module Functions Definition: Screen Drawing
|
||||||
//----------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------
|
||||||
|
|
||||||
// Set background color (framebuffer clear color)
|
// Clear background (framebuffer) to color
|
||||||
void ClearBackground(Color color)
|
void ClearBackground(Color color)
|
||||||
{
|
{
|
||||||
rlClearColor(color.r, color.g, color.b, color.a); // Set clear color
|
rlClearColor(color.r, color.g, color.b, color.a); // Set clear color
|
||||||
rlClearScreenBuffers(); // Clear current framebuffers
|
rlClearScreenBuffers(); // Clear current framebuffers
|
||||||
}
|
}
|
||||||
|
|
||||||
// Setup canvas (framebuffer) to start drawing
|
// Begin canvas (framebuffer) drawing
|
||||||
void BeginDrawing(void)
|
void BeginDrawing(void)
|
||||||
{
|
{
|
||||||
// WARNING: Previously to BeginDrawing() other render textures drawing could happen,
|
// WARNING: Previously to BeginDrawing() other render textures drawing could happen,
|
||||||
@ -893,7 +893,7 @@ void BeginDrawing(void)
|
|||||||
// NOTE: Not required with OpenGL 3.3+
|
// NOTE: Not required with OpenGL 3.3+
|
||||||
}
|
}
|
||||||
|
|
||||||
// End canvas drawing and swap buffers (double buffering)
|
// End canvas (framebuffer) drawing and swap buffers (double buffering)
|
||||||
void EndDrawing(void)
|
void EndDrawing(void)
|
||||||
{
|
{
|
||||||
rlDrawRenderBatchActive(); // Update and draw internal render batch
|
rlDrawRenderBatchActive(); // Update and draw internal render batch
|
||||||
@ -949,7 +949,7 @@ void BeginMode2D(Camera2D camera)
|
|||||||
rlMultMatrixf(MatrixToFloat(GetCameraMatrix2D(camera)));
|
rlMultMatrixf(MatrixToFloat(GetCameraMatrix2D(camera)));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ends 2D mode with custom camera
|
// End 2D mode with custom camera
|
||||||
void EndMode2D(void)
|
void EndMode2D(void)
|
||||||
{
|
{
|
||||||
rlDrawRenderBatchActive(); // Update and draw internal render batch
|
rlDrawRenderBatchActive(); // Update and draw internal render batch
|
||||||
@ -998,7 +998,7 @@ void BeginMode3D(Camera camera)
|
|||||||
rlEnableDepthTest(); // Enable DEPTH_TEST for 3D
|
rlEnableDepthTest(); // Enable DEPTH_TEST for 3D
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ends 3D mode and returns to default 2D orthographic mode
|
// End 3D mode and returns to default 2D orthographic mode
|
||||||
void EndMode3D(void)
|
void EndMode3D(void)
|
||||||
{
|
{
|
||||||
rlDrawRenderBatchActive(); // Update and draw internal render batch
|
rlDrawRenderBatchActive(); // Update and draw internal render batch
|
||||||
@ -1045,7 +1045,7 @@ void BeginTextureMode(RenderTexture2D target)
|
|||||||
CORE.Window.usingFbo = true;
|
CORE.Window.usingFbo = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ends drawing to render texture
|
// End drawing to render texture
|
||||||
void EndTextureMode(void)
|
void EndTextureMode(void)
|
||||||
{
|
{
|
||||||
rlDrawRenderBatchActive(); // Update and draw internal render batch
|
rlDrawRenderBatchActive(); // Update and draw internal render batch
|
||||||
@ -1514,7 +1514,7 @@ Matrix GetCameraMatrix2D(Camera2D camera)
|
|||||||
return matTransform;
|
return matTransform;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get the screen space position from a 3d world space position
|
// Get screen space position from a 3d world space position
|
||||||
Vector2 GetWorldToScreen(Vector3 position, Camera camera)
|
Vector2 GetWorldToScreen(Vector3 position, Camera camera)
|
||||||
{
|
{
|
||||||
Vector2 screenPosition = GetWorldToScreenEx(position, camera, GetScreenWidth(), GetScreenHeight());
|
Vector2 screenPosition = GetWorldToScreenEx(position, camera, GetScreenWidth(), GetScreenHeight());
|
||||||
@ -1522,7 +1522,7 @@ Vector2 GetWorldToScreen(Vector3 position, Camera camera)
|
|||||||
return screenPosition;
|
return screenPosition;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get size position for a 3d world space position (useful for texture drawing)
|
// Get sized screen space position for a 3d world space position (useful for texture drawing)
|
||||||
Vector2 GetWorldToScreenEx(Vector3 position, Camera camera, int width, int height)
|
Vector2 GetWorldToScreenEx(Vector3 position, Camera camera, int width, int height)
|
||||||
{
|
{
|
||||||
// Calculate projection matrix (from perspective instead of frustum
|
// Calculate projection matrix (from perspective instead of frustum
|
||||||
@ -1564,7 +1564,7 @@ Vector2 GetWorldToScreenEx(Vector3 position, Camera camera, int width, int heigh
|
|||||||
return screenPosition;
|
return screenPosition;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get the screen space position for a 2d camera world space position
|
// Get screen space position for a 2d camera world space position
|
||||||
Vector2 GetWorldToScreen2D(Vector2 position, Camera2D camera)
|
Vector2 GetWorldToScreen2D(Vector2 position, Camera2D camera)
|
||||||
{
|
{
|
||||||
Matrix matCamera = GetCameraMatrix2D(camera);
|
Matrix matCamera = GetCameraMatrix2D(camera);
|
||||||
@ -1573,7 +1573,7 @@ Vector2 GetWorldToScreen2D(Vector2 position, Camera2D camera)
|
|||||||
return (Vector2){ transform.x, transform.y };
|
return (Vector2){ transform.x, transform.y };
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get the world space position for a 2d camera screen space position
|
// Get world space position for a 2d camera screen space position
|
||||||
Vector2 GetScreenToWorld2D(Vector2 position, Camera2D camera)
|
Vector2 GetScreenToWorld2D(Vector2 position, Camera2D camera)
|
||||||
{
|
{
|
||||||
Matrix invMatCamera = MatrixInvert(GetCameraMatrix2D(camera));
|
Matrix invMatCamera = MatrixInvert(GetCameraMatrix2D(camera));
|
||||||
@ -1853,7 +1853,7 @@ void TakeScreenshot(const char *fileName)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
// Setup window configuration flags (view FLAGS)
|
// Set up window configuration flags (view FLAGS)
|
||||||
// NOTE: This function is expected to be called before window creation,
|
// NOTE: This function is expected to be called before window creation,
|
||||||
// because it sets up some flags for the window creation process
|
// because it sets up some flags for the window creation process
|
||||||
// To configure window states after creation, use SetWindowState()
|
// To configure window states after creation, use SetWindowState()
|
||||||
@ -2028,7 +2028,7 @@ void UnloadFileData(unsigned char *data)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Save data to file from buffer
|
// Save data to file from buffer
|
||||||
bool SaveFileData(const char *fileName, void *data, int dataSize)
|
bool SaveFileData(const char *fileName, const void *data, int dataSize)
|
||||||
{
|
{
|
||||||
bool result = false;
|
bool result = false;
|
||||||
|
|
||||||
@ -2283,7 +2283,10 @@ int FileMove(const char *srcPath, const char *dstPath)
|
|||||||
|
|
||||||
if (FileExists(srcPath))
|
if (FileExists(srcPath))
|
||||||
{
|
{
|
||||||
if (FileCopy(srcPath, dstPath)) result = FileRemove(srcPath);
|
FileCopy(srcPath, dstPath);
|
||||||
|
|
||||||
|
// Make sure file has been correctly copied before removing
|
||||||
|
if (FileExists(dstPath) && (GetFileLength(srcPath) == GetFileLength(dstPath))) result = FileRemove(srcPath);
|
||||||
else TRACELOG(LOG_WARNING, "FILEIO: [%s] Failed to copy file to [%s]", srcPath, dstPath);
|
else TRACELOG(LOG_WARNING, "FILEIO: [%s] Failed to copy file to [%s]", srcPath, dstPath);
|
||||||
}
|
}
|
||||||
else TRACELOG(LOG_WARNING, "FILEIO: [%s] Source file does not exist", srcPath);
|
else TRACELOG(LOG_WARNING, "FILEIO: [%s] Source file does not exist", srcPath);
|
||||||
@ -3160,7 +3163,7 @@ unsigned char *DecodeDataBase64(const char *text, int *outputSize)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Compute CRC32 hash code
|
// Compute CRC32 hash code
|
||||||
unsigned int ComputeCRC32(unsigned char *data, int dataSize)
|
unsigned int ComputeCRC32(const unsigned char *data, int dataSize)
|
||||||
{
|
{
|
||||||
static unsigned int crcTable[256] = {
|
static unsigned int crcTable[256] = {
|
||||||
0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3,
|
0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3,
|
||||||
@ -3206,7 +3209,7 @@ unsigned int ComputeCRC32(unsigned char *data, int dataSize)
|
|||||||
|
|
||||||
// Compute MD5 hash code
|
// Compute MD5 hash code
|
||||||
// NOTE: Returns a static int[4] array (16 bytes)
|
// NOTE: Returns a static int[4] array (16 bytes)
|
||||||
unsigned int *ComputeMD5(unsigned char *data, int dataSize)
|
unsigned int *ComputeMD5(const unsigned char *data, int dataSize)
|
||||||
{
|
{
|
||||||
#define ROTATE_LEFT(x, c) (((x) << (c)) | ((x) >> (32 - (c))))
|
#define ROTATE_LEFT(x, c) (((x) << (c)) | ((x) >> (32 - (c))))
|
||||||
|
|
||||||
@ -3324,7 +3327,7 @@ unsigned int *ComputeMD5(unsigned char *data, int dataSize)
|
|||||||
|
|
||||||
// Compute SHA-1 hash code
|
// Compute SHA-1 hash code
|
||||||
// NOTE: Returns a static int[5] array (20 bytes)
|
// NOTE: Returns a static int[5] array (20 bytes)
|
||||||
unsigned int *ComputeSHA1(unsigned char *data, int dataSize)
|
unsigned int *ComputeSHA1(const unsigned char *data, int dataSize)
|
||||||
{
|
{
|
||||||
#define SHA1_ROTATE_LEFT(x, c) (((x) << (c)) | ((x) >> (32 - (c))))
|
#define SHA1_ROTATE_LEFT(x, c) (((x) << (c)) | ((x) >> (32 - (c))))
|
||||||
|
|
||||||
@ -3434,7 +3437,7 @@ unsigned int *ComputeSHA1(unsigned char *data, int dataSize)
|
|||||||
|
|
||||||
// Compute SHA-256 hash code
|
// Compute SHA-256 hash code
|
||||||
// NOTE: Returns a static int[8] array (32 bytes)
|
// NOTE: Returns a static int[8] array (32 bytes)
|
||||||
unsigned int *ComputeSHA256(unsigned char *data, int dataSize)
|
unsigned int *ComputeSHA256(const unsigned char *data, int dataSize)
|
||||||
{
|
{
|
||||||
#define SHA256_ROTATE_RIGHT(x, c) ((x >> c) | (x << ((sizeof(unsigned int)*8) - c)))
|
#define SHA256_ROTATE_RIGHT(x, c) ((x >> c) | (x << ((sizeof(unsigned int)*8) - c)))
|
||||||
#define SHA256_A0(x) (SHA256_ROTATE_RIGHT(x, 7) ^ SHA256_ROTATE_RIGHT(x, 18) ^ (x >> 3))
|
#define SHA256_A0(x) (SHA256_ROTATE_RIGHT(x, 7) ^ SHA256_ROTATE_RIGHT(x, 18) ^ (x >> 3))
|
||||||
|
|||||||
@ -85,7 +85,7 @@
|
|||||||
#define VOX_FREE RL_FREE
|
#define VOX_FREE RL_FREE
|
||||||
|
|
||||||
#define VOX_LOADER_IMPLEMENTATION
|
#define VOX_LOADER_IMPLEMENTATION
|
||||||
#include "external/vox_loader.h" // VOX file format loading (MagikaVoxel)
|
#include "external/vox_loader.h" // VOX file format loading (MagicaVoxel)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if SUPPORT_FILEFORMAT_M3D
|
#if SUPPORT_FILEFORMAT_M3D
|
||||||
@ -724,9 +724,9 @@ void DrawCylinderWires(Vector3 position, float radiusTop, float radiusBottom, fl
|
|||||||
|
|
||||||
// Draw a wired cylinder with base at startPos and top at endPos
|
// Draw a wired cylinder with base at startPos and top at endPos
|
||||||
// NOTE: It could be also used for pyramid and cone
|
// NOTE: It could be also used for pyramid and cone
|
||||||
void DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color)
|
void DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int slices, Color color)
|
||||||
{
|
{
|
||||||
if (sides < 3) sides = 3;
|
if (slices < 3) slices = 3;
|
||||||
|
|
||||||
Vector3 direction = { endPos.x - startPos.x, endPos.y - startPos.y, endPos.z - startPos.z };
|
Vector3 direction = { endPos.x - startPos.x, endPos.y - startPos.y, endPos.z - startPos.z };
|
||||||
if ((direction.x == 0) && (direction.y == 0) && (direction.z == 0)) return; // Security check
|
if ((direction.x == 0) && (direction.y == 0) && (direction.z == 0)) return; // Security check
|
||||||
@ -735,12 +735,12 @@ void DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, float startRadius, fl
|
|||||||
Vector3 b1 = Vector3Normalize(Vector3Perpendicular(direction));
|
Vector3 b1 = Vector3Normalize(Vector3Perpendicular(direction));
|
||||||
Vector3 b2 = Vector3Normalize(Vector3CrossProduct(b1, direction));
|
Vector3 b2 = Vector3Normalize(Vector3CrossProduct(b1, direction));
|
||||||
|
|
||||||
float baseAngle = (2.0f*PI)/sides;
|
float baseAngle = (2.0f*PI)/slices;
|
||||||
|
|
||||||
rlBegin(RL_LINES);
|
rlBegin(RL_LINES);
|
||||||
rlColor4ub(color.r, color.g, color.b, color.a);
|
rlColor4ub(color.r, color.g, color.b, color.a);
|
||||||
|
|
||||||
for (int i = 0; i < sides; i++)
|
for (int i = 0; i < slices; i++)
|
||||||
{
|
{
|
||||||
// Compute the four vertices
|
// Compute the four vertices
|
||||||
float s1 = sinf(baseAngle*(i + 0))*startRadius;
|
float s1 = sinf(baseAngle*(i + 0))*startRadius;
|
||||||
@ -769,7 +769,7 @@ void DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, float startRadius, fl
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Draw a capsule with the center of its sphere caps at startPos and endPos
|
// Draw a capsule with the center of its sphere caps at startPos and endPos
|
||||||
void DrawCapsule(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color)
|
void DrawCapsule(Vector3 startPos, Vector3 endPos, float radius, int rings, int slices, Color color)
|
||||||
{
|
{
|
||||||
if (slices < 3) slices = 3;
|
if (slices < 3) slices = 3;
|
||||||
|
|
||||||
@ -908,7 +908,7 @@ void DrawCapsule(Vector3 startPos, Vector3 endPos, float radius, int slices, int
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Draw capsule wires with the center of its sphere caps at startPos and endPos
|
// Draw capsule wires with the center of its sphere caps at startPos and endPos
|
||||||
void DrawCapsuleWires(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color)
|
void DrawCapsuleWires(Vector3 startPos, Vector3 endPos, float radius, int rings, int slices, Color color)
|
||||||
{
|
{
|
||||||
if (slices < 3) slices = 3;
|
if (slices < 3) slices = 3;
|
||||||
|
|
||||||
@ -3936,7 +3936,7 @@ void DrawModelEx(Model model, Vector3 position, Vector3 rotationAxis, float rota
|
|||||||
Color colDiffuse = mat.maps[MATERIAL_MAP_DIFFUSE].color;
|
Color colDiffuse = mat.maps[MATERIAL_MAP_DIFFUSE].color;
|
||||||
|
|
||||||
// Applying color tint directly to material diffuse map,
|
// Applying color tint directly to material diffuse map,
|
||||||
// because is comes as an input paramter to the function
|
// because it comes as an input parameter to the function
|
||||||
Color colTinted = { 0 };
|
Color colTinted = { 0 };
|
||||||
colTinted.r = (unsigned char)(((int)colDiffuse.r*(int)tint.r)/255);
|
colTinted.r = (unsigned char)(((int)colDiffuse.r*(int)tint.r)/255);
|
||||||
colTinted.g = (unsigned char)(((int)colDiffuse.g*(int)tint.g)/255);
|
colTinted.g = (unsigned char)(((int)colDiffuse.g*(int)tint.g)/255);
|
||||||
|
|||||||
@ -1421,6 +1421,12 @@ void DrawRectangleRoundedLinesEx(Rectangle rec, float roundness, int segments, f
|
|||||||
// Draw a triangle
|
// Draw a triangle
|
||||||
// NOTE: Vertex must be provided in counter-clockwise order
|
// NOTE: Vertex must be provided in counter-clockwise order
|
||||||
void DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color)
|
void DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color)
|
||||||
|
{
|
||||||
|
DrawTriangleGradient(v1, v2, v3, color, color, color);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Draw triangle with interpolated colors (vertex in counter-clockwise order!)
|
||||||
|
void DrawTriangleGradient(Vector2 v1, Vector2 v2, Vector2 v3, Color c1, Color c2, Color c3)
|
||||||
{
|
{
|
||||||
#if SUPPORT_QUADS_DRAW_MODE
|
#if SUPPORT_QUADS_DRAW_MODE
|
||||||
rlSetTexture(GetShapesTexture().id);
|
rlSetTexture(GetShapesTexture().id);
|
||||||
@ -1428,17 +1434,20 @@ void DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color)
|
|||||||
|
|
||||||
rlBegin(RL_QUADS);
|
rlBegin(RL_QUADS);
|
||||||
rlNormal3f(0.0f, 0.0f, 1.0f);
|
rlNormal3f(0.0f, 0.0f, 1.0f);
|
||||||
rlColor4ub(color.r, color.g, color.b, color.a);
|
|
||||||
|
|
||||||
|
rlColor4ub(c1.r, c1.g, c1.b, c1.a);
|
||||||
rlTexCoord2f(shapeRect.x/texShapes.width, shapeRect.y/texShapes.height);
|
rlTexCoord2f(shapeRect.x/texShapes.width, shapeRect.y/texShapes.height);
|
||||||
rlVertex2f(v1.x, v1.y);
|
rlVertex2f(v1.x, v1.y);
|
||||||
|
|
||||||
|
rlColor4ub(c2.r, c2.g, c2.b, c2.a);
|
||||||
rlTexCoord2f(shapeRect.x/texShapes.width, (shapeRect.y + shapeRect.height)/texShapes.height);
|
rlTexCoord2f(shapeRect.x/texShapes.width, (shapeRect.y + shapeRect.height)/texShapes.height);
|
||||||
rlVertex2f(v2.x, v2.y);
|
rlVertex2f(v2.x, v2.y);
|
||||||
|
|
||||||
|
rlColor4ub(c3.r, c3.g, c3.b, c3.a);
|
||||||
rlTexCoord2f((shapeRect.x + shapeRect.width)/texShapes.width, (shapeRect.y + shapeRect.height)/texShapes.height);
|
rlTexCoord2f((shapeRect.x + shapeRect.width)/texShapes.width, (shapeRect.y + shapeRect.height)/texShapes.height);
|
||||||
rlVertex2f(v3.x, v3.y);
|
rlVertex2f(v3.x, v3.y);
|
||||||
|
|
||||||
|
rlColor4ub(c3.r, c3.g, c3.b, c3.a);
|
||||||
rlTexCoord2f((shapeRect.x + shapeRect.width)/texShapes.width, shapeRect.y/texShapes.height);
|
rlTexCoord2f((shapeRect.x + shapeRect.width)/texShapes.width, shapeRect.y/texShapes.height);
|
||||||
rlVertex2f(v3.x, v3.y);
|
rlVertex2f(v3.x, v3.y);
|
||||||
rlEnd();
|
rlEnd();
|
||||||
@ -1446,9 +1455,11 @@ void DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color)
|
|||||||
rlSetTexture(0);
|
rlSetTexture(0);
|
||||||
#else
|
#else
|
||||||
rlBegin(RL_TRIANGLES);
|
rlBegin(RL_TRIANGLES);
|
||||||
rlColor4ub(color.r, color.g, color.b, color.a);
|
rlColor4ub(c1.r, c1.g, c1.b, c1.a);
|
||||||
rlVertex2f(v1.x, v1.y);
|
rlVertex2f(v1.x, v1.y);
|
||||||
|
rlColor4ub(c2.r, c2.g, c2.b, c2.a);
|
||||||
rlVertex2f(v2.x, v2.y);
|
rlVertex2f(v2.x, v2.y);
|
||||||
|
rlColor4ub(c3.r, c3.g, c3.b, c3.a);
|
||||||
rlVertex2f(v3.x, v3.y);
|
rlVertex2f(v3.x, v3.y);
|
||||||
rlEnd();
|
rlEnd();
|
||||||
#endif
|
#endif
|
||||||
@ -1531,7 +1542,7 @@ void DrawTriangleStrip(const Vector2 *points, int pointCount, Color color)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Draw a regular polygon of n sides (Vector version)
|
// Draw a polygon of n sides
|
||||||
void DrawPoly(Vector2 center, int sides, float radius, float rotation, Color color)
|
void DrawPoly(Vector2 center, int sides, float radius, float rotation, Color color)
|
||||||
{
|
{
|
||||||
if (sides < 3) sides = 3;
|
if (sides < 3) sides = 3;
|
||||||
@ -2214,7 +2225,7 @@ Vector2 GetSplinePointCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Get spline point for a given t [0.0f .. 1.0f], Quadratic Bezier
|
// Get spline point for a given t [0.0f .. 1.0f], Quadratic Bezier
|
||||||
Vector2 GetSplinePointBezierQuad(Vector2 startPos, Vector2 controlPos, Vector2 endPos, float t)
|
Vector2 GetSplinePointBezierQuadratic(Vector2 startPos, Vector2 controlPos, Vector2 endPos, float t)
|
||||||
{
|
{
|
||||||
Vector2 point = { 0 };
|
Vector2 point = { 0 };
|
||||||
|
|
||||||
|
|||||||
@ -156,7 +156,7 @@ extern void LoadFontDefault(void)
|
|||||||
{
|
{
|
||||||
#define BIT_CHECK(a,b) ((a) & (1u << (b)))
|
#define BIT_CHECK(a,b) ((a) & (1u << (b)))
|
||||||
|
|
||||||
// Check to see if the font for an image has alreeady been allocated,
|
// Check to see if the font for an image has already been allocated,
|
||||||
// and if no need to upload, then return
|
// and if no need to upload, then return
|
||||||
if (defaultFont.glyphs != NULL) return;
|
if (defaultFont.glyphs != NULL) return;
|
||||||
|
|
||||||
@ -1279,7 +1279,7 @@ void DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSiz
|
|||||||
DrawTexturePro(font.texture, srcRec, dstRec, (Vector2){ 0, 0 }, 0.0f, tint);
|
DrawTexturePro(font.texture, srcRec, dstRec, (Vector2){ 0, 0 }, 0.0f, tint);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Draw multiple character (codepoints)
|
// Draw multiple characters (codepoints)
|
||||||
void DrawTextCodepoints(Font font, const int *codepoints, int codepointCount, Vector2 position, float fontSize, float spacing, Color tint)
|
void DrawTextCodepoints(Font font, const int *codepoints, int codepointCount, Vector2 position, float fontSize, float spacing, Color tint)
|
||||||
{
|
{
|
||||||
float textOffsetY = 0; // Offset between lines (on linebreak '\n')
|
float textOffsetY = 0; // Offset between lines (on linebreak '\n')
|
||||||
@ -1674,7 +1674,7 @@ int TextCopy(char *dst, const char *src)
|
|||||||
return bytes;
|
return bytes;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if two text string are equal
|
// Check if two text strings are equal
|
||||||
// REQUIRES: strcmp()
|
// REQUIRES: strcmp()
|
||||||
bool TextIsEqual(const char *text1, const char *text2)
|
bool TextIsEqual(const char *text1, const char *text2)
|
||||||
{
|
{
|
||||||
@ -1724,7 +1724,7 @@ const char *TextRemoveSpaces(const char *text)
|
|||||||
if (text != NULL)
|
if (text != NULL)
|
||||||
{
|
{
|
||||||
// Avoid copying the ' ' characters
|
// Avoid copying the ' ' characters
|
||||||
for (int i = 0, j = 0; (i < MAX_TEXT_BUFFER_LENGTH - 1) && (text[j] != '\0'); i++)
|
for (int i = 0, j = 0; (i < MAX_TEXT_BUFFER_LENGTH - 1) && (text[i] != '\0'); i++)
|
||||||
{
|
{
|
||||||
if (text[i] != ' ') { buffer[j] = text[i]; j++; }
|
if (text[i] != ' ') { buffer[j] = text[i]; j++; }
|
||||||
}
|
}
|
||||||
|
|||||||
@ -580,7 +580,7 @@ Image LoadImageFromTexture(Texture2D texture)
|
|||||||
return image;
|
return image;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Load image from screen buffer and (screenshot)
|
// Load image from screen buffer (screenshot)
|
||||||
Image LoadImageFromScreen(void)
|
Image LoadImageFromScreen(void)
|
||||||
{
|
{
|
||||||
Image image = { 0 };
|
Image image = { 0 };
|
||||||
@ -2795,7 +2795,7 @@ void ImageColorGrayscale(Image *image)
|
|||||||
|
|
||||||
// Modify image color: contrast
|
// Modify image color: contrast
|
||||||
// NOTE: Contrast values between -100 and 100
|
// NOTE: Contrast values between -100 and 100
|
||||||
void ImageColorContrast(Image *image, float contrast)
|
void ImageColorContrast(Image *image, int contrast)
|
||||||
{
|
{
|
||||||
// Security check to avoid program crash
|
// Security check to avoid program crash
|
||||||
if ((image->data == NULL) || (image->width == 0) || (image->height == 0)) return;
|
if ((image->data == NULL) || (image->width == 0) || (image->height == 0)) return;
|
||||||
@ -2803,8 +2803,8 @@ void ImageColorContrast(Image *image, float contrast)
|
|||||||
if (contrast < -100) contrast = -100;
|
if (contrast < -100) contrast = -100;
|
||||||
if (contrast > 100) contrast = 100;
|
if (contrast > 100) contrast = 100;
|
||||||
|
|
||||||
contrast = (100.0f + contrast)/100.0f;
|
float factor = (float)(100.0f + contrast)/100.0f;
|
||||||
contrast *= contrast;
|
factor *= factor;
|
||||||
|
|
||||||
Color *pixels = LoadImageColors(*image);
|
Color *pixels = LoadImageColors(*image);
|
||||||
|
|
||||||
@ -2812,7 +2812,7 @@ void ImageColorContrast(Image *image, float contrast)
|
|||||||
{
|
{
|
||||||
float pR = (float)pixels[i].r/255.0f;
|
float pR = (float)pixels[i].r/255.0f;
|
||||||
pR -= 0.5f;
|
pR -= 0.5f;
|
||||||
pR *= contrast;
|
pR *= factor;
|
||||||
pR += 0.5f;
|
pR += 0.5f;
|
||||||
pR *= 255;
|
pR *= 255;
|
||||||
if (pR < 0) pR = 0;
|
if (pR < 0) pR = 0;
|
||||||
@ -2820,7 +2820,7 @@ void ImageColorContrast(Image *image, float contrast)
|
|||||||
|
|
||||||
float pG = (float)pixels[i].g/255.0f;
|
float pG = (float)pixels[i].g/255.0f;
|
||||||
pG -= 0.5f;
|
pG -= 0.5f;
|
||||||
pG *= contrast;
|
pG *= factor;
|
||||||
pG += 0.5f;
|
pG += 0.5f;
|
||||||
pG *= 255;
|
pG *= 255;
|
||||||
if (pG < 0) pG = 0;
|
if (pG < 0) pG = 0;
|
||||||
@ -2828,7 +2828,7 @@ void ImageColorContrast(Image *image, float contrast)
|
|||||||
|
|
||||||
float pB = (float)pixels[i].b/255.0f;
|
float pB = (float)pixels[i].b/255.0f;
|
||||||
pB -= 0.5f;
|
pB -= 0.5f;
|
||||||
pB *= contrast;
|
pB *= factor;
|
||||||
pB += 0.5f;
|
pB += 0.5f;
|
||||||
pB *= 255;
|
pB *= 255;
|
||||||
if (pB < 0) pB = 0;
|
if (pB < 0) pB = 0;
|
||||||
@ -3730,7 +3730,14 @@ void ImageDrawRectangleRec(Image *dst, Rectangle rec, Color color)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Draw rectangle lines within an image
|
// Draw rectangle lines within an image
|
||||||
void ImageDrawRectangleLines(Image *dst, Rectangle rec, int thick, Color color)
|
void ImageDrawRectangleLines(Image *dst, int posX, int posY, int width, int height, Color color)
|
||||||
|
{
|
||||||
|
Rectangle rec = { posX, posY, width, height };
|
||||||
|
ImageDrawRectangleLinesEx(dst, rec, 1, color);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Draw rectangle lines within an image with extended parameters
|
||||||
|
void ImageDrawRectangleLinesEx(Image *dst, Rectangle rec, int thick, Color color)
|
||||||
{
|
{
|
||||||
ImageDrawRectangle(dst, (int)rec.x, (int)rec.y, (int)rec.width, thick, color);
|
ImageDrawRectangle(dst, (int)rec.x, (int)rec.y, (int)rec.width, thick, color);
|
||||||
ImageDrawRectangle(dst, (int)rec.x, (int)(rec.y + thick), thick, (int)(rec.height - thick*2), color);
|
ImageDrawRectangle(dst, (int)rec.x, (int)(rec.y + thick), thick, (int)(rec.height - thick*2), color);
|
||||||
@ -3806,7 +3813,7 @@ void ImageDrawTriangle(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color col
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Draw triangle with interpolated colors within an image
|
// Draw triangle with interpolated colors within an image
|
||||||
void ImageDrawTriangleEx(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color c1, Color c2, Color c3)
|
void ImageDrawTriangleGradient(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color c1, Color c2, Color c3)
|
||||||
{
|
{
|
||||||
// Calculate the 2D bounding box of the triangle
|
// Calculate the 2D bounding box of the triangle
|
||||||
// Determine the minimum and maximum x and y coordinates of the triangle vertices
|
// Determine the minimum and maximum x and y coordinates of the triangle vertices
|
||||||
@ -4624,7 +4631,7 @@ void DrawTexturePro(Texture2D texture, Rectangle source, Rectangle dest, Vector2
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Draws a texture (or part of it) that stretches or shrinks nicely using n-patch info
|
// Draw a texture (or part of it) that stretches or shrinks nicely using n-patch info
|
||||||
void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, float rotation, Color tint)
|
void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, float rotation, Color tint)
|
||||||
{
|
{
|
||||||
if (texture.id > 0)
|
if (texture.id > 0)
|
||||||
|
|||||||
@ -15,7 +15,7 @@
|
|||||||
{
|
{
|
||||||
"name": "RAYLIB_VERSION_MINOR",
|
"name": "RAYLIB_VERSION_MINOR",
|
||||||
"type": "INT",
|
"type": "INT",
|
||||||
"value": 0,
|
"value": 1,
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -27,7 +27,7 @@
|
|||||||
{
|
{
|
||||||
"name": "RAYLIB_VERSION",
|
"name": "RAYLIB_VERSION",
|
||||||
"type": "STRING",
|
"type": "STRING",
|
||||||
"value": "6.0",
|
"value": "6.1-dev",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -3120,7 +3120,7 @@
|
|||||||
"name": "fileName"
|
"name": "fileName"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "void *",
|
"type": "const void *",
|
||||||
"name": "data"
|
"name": "data"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -3573,12 +3573,12 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "ShowCursor",
|
"name": "ShowCursor",
|
||||||
"description": "Shows cursor",
|
"description": "Show cursor",
|
||||||
"returnType": "void"
|
"returnType": "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "HideCursor",
|
"name": "HideCursor",
|
||||||
"description": "Hides cursor",
|
"description": "Hide cursor",
|
||||||
"returnType": "void"
|
"returnType": "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -3588,12 +3588,12 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "EnableCursor",
|
"name": "EnableCursor",
|
||||||
"description": "Enables cursor (unlock cursor)",
|
"description": "Enable cursor (unlock cursor)",
|
||||||
"returnType": "void"
|
"returnType": "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "DisableCursor",
|
"name": "DisableCursor",
|
||||||
"description": "Disables cursor (lock cursor)",
|
"description": "Disable cursor (lock cursor)",
|
||||||
"returnType": "void"
|
"returnType": "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -3603,7 +3603,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "ClearBackground",
|
"name": "ClearBackground",
|
||||||
"description": "Set background color (framebuffer clear color)",
|
"description": "Clear background (framebuffer) to color",
|
||||||
"returnType": "void",
|
"returnType": "void",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -3614,12 +3614,12 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "BeginDrawing",
|
"name": "BeginDrawing",
|
||||||
"description": "Setup canvas (framebuffer) to start drawing",
|
"description": "Begin canvas (framebuffer) drawing",
|
||||||
"returnType": "void"
|
"returnType": "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "EndDrawing",
|
"name": "EndDrawing",
|
||||||
"description": "End canvas drawing and swap buffers (double buffering)",
|
"description": "End canvas (framebuffer) drawing and swap buffers (double buffering)",
|
||||||
"returnType": "void"
|
"returnType": "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -3635,7 +3635,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "EndMode2D",
|
"name": "EndMode2D",
|
||||||
"description": "Ends 2D mode with custom camera",
|
"description": "End 2D mode with custom camera",
|
||||||
"returnType": "void"
|
"returnType": "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -3651,7 +3651,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "EndMode3D",
|
"name": "EndMode3D",
|
||||||
"description": "Ends 3D mode and returns to default 2D orthographic mode",
|
"description": "End 3D mode and returns to default 2D orthographic mode",
|
||||||
"returnType": "void"
|
"returnType": "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -3667,7 +3667,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "EndTextureMode",
|
"name": "EndTextureMode",
|
||||||
"description": "Ends drawing to render texture",
|
"description": "End drawing to render texture",
|
||||||
"returnType": "void"
|
"returnType": "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -3978,7 +3978,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "GetWorldToScreen",
|
"name": "GetWorldToScreen",
|
||||||
"description": "Get the screen space position for a 3d world space position",
|
"description": "Get screen space position for a 3d world space position",
|
||||||
"returnType": "Vector2",
|
"returnType": "Vector2",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -3993,7 +3993,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "GetWorldToScreenEx",
|
"name": "GetWorldToScreenEx",
|
||||||
"description": "Get size position for a 3d world space position",
|
"description": "Get sized screen space position for a 3d world space position",
|
||||||
"returnType": "Vector2",
|
"returnType": "Vector2",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -4016,7 +4016,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "GetWorldToScreen2D",
|
"name": "GetWorldToScreen2D",
|
||||||
"description": "Get the screen space position for a 2d camera world space position",
|
"description": "Get screen space position for a 2d camera world space position",
|
||||||
"returnType": "Vector2",
|
"returnType": "Vector2",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -4031,7 +4031,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "GetScreenToWorld2D",
|
"name": "GetScreenToWorld2D",
|
||||||
"description": "Get the world space position for a 2d camera screen space position",
|
"description": "Get world space position for a 2d camera screen space position",
|
||||||
"returnType": "Vector2",
|
"returnType": "Vector2",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -4182,7 +4182,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "SetConfigFlags",
|
"name": "SetConfigFlags",
|
||||||
"description": "Setup init configuration flags (view FLAGS)",
|
"description": "Set up init configuration flags (view FLAGS)",
|
||||||
"returnType": "void",
|
"returnType": "void",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -4316,7 +4316,7 @@
|
|||||||
"name": "fileName"
|
"name": "fileName"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "void *",
|
"type": "const void *",
|
||||||
"name": "data"
|
"name": "data"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -4696,7 +4696,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "LoadDirectoryFilesEx",
|
"name": "LoadDirectoryFilesEx",
|
||||||
"description": "Load directory filepaths with extension filtering and subdir scan; some filters available: "*.*", "FILES*", "DIRS*"",
|
"description": "Load directory filepaths with extension filtering and subdir scan; some filters available: `*.*`,`FILES*`,`DIRS*`",
|
||||||
"returnType": "FilePathList",
|
"returnType": "FilePathList",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -4853,7 +4853,7 @@
|
|||||||
"returnType": "unsigned int",
|
"returnType": "unsigned int",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
"type": "unsigned char *",
|
"type": "const unsigned char *",
|
||||||
"name": "data"
|
"name": "data"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -4868,7 +4868,7 @@
|
|||||||
"returnType": "unsigned int *",
|
"returnType": "unsigned int *",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
"type": "unsigned char *",
|
"type": "const unsigned char *",
|
||||||
"name": "data"
|
"name": "data"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -4883,7 +4883,7 @@
|
|||||||
"returnType": "unsigned int *",
|
"returnType": "unsigned int *",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
"type": "unsigned char *",
|
"type": "const unsigned char *",
|
||||||
"name": "data"
|
"name": "data"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -4898,7 +4898,7 @@
|
|||||||
"returnType": "unsigned int *",
|
"returnType": "unsigned int *",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
"type": "unsigned char *",
|
"type": "const unsigned char *",
|
||||||
"name": "data"
|
"name": "data"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -5401,7 +5401,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "IsGestureDetected",
|
"name": "IsGestureDetected",
|
||||||
"description": "Check if a gesture have been detected",
|
"description": "Check if a gesture has been detected",
|
||||||
"returnType": "bool",
|
"returnType": "bool",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -6281,7 +6281,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "DrawRectangleRoundedLinesEx",
|
"name": "DrawRectangleRoundedLinesEx",
|
||||||
"description": "Draw rectangle with rounded edges outline",
|
"description": "Draw rectangle lines with rounded edges outline",
|
||||||
"returnType": "void",
|
"returnType": "void",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -6329,6 +6329,37 @@
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "DrawTriangleGradient",
|
||||||
|
"description": "Draw triangle with interpolated colors (vertex in counter-clockwise order!)",
|
||||||
|
"returnType": "void",
|
||||||
|
"params": [
|
||||||
|
{
|
||||||
|
"type": "Vector2",
|
||||||
|
"name": "v1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Vector2",
|
||||||
|
"name": "v2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Vector2",
|
||||||
|
"name": "v3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Color",
|
||||||
|
"name": "c1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Color",
|
||||||
|
"name": "c2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Color",
|
||||||
|
"name": "c3"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "DrawTriangleLines",
|
"name": "DrawTriangleLines",
|
||||||
"description": "Draw triangle outline (vertex in counter-clockwise order!)",
|
"description": "Draw triangle outline (vertex in counter-clockwise order!)",
|
||||||
@ -6392,7 +6423,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "DrawPoly",
|
"name": "DrawPoly",
|
||||||
"description": "Draw a regular polygon (Vector version)",
|
"description": "Draw a polygon of n sides",
|
||||||
"returnType": "void",
|
"returnType": "void",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -6807,7 +6838,7 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "GetSplinePointBezierQuad",
|
"name": "GetSplinePointBezierQuadratic",
|
||||||
"description": "Get (evaluate) spline point: Quadratic Bezier",
|
"description": "Get (evaluate) spline point: Quadratic Bezier",
|
||||||
"returnType": "Vector2",
|
"returnType": "Vector2",
|
||||||
"params": [
|
"params": [
|
||||||
@ -6915,7 +6946,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "CheckCollisionCircleLine",
|
"name": "CheckCollisionCircleLine",
|
||||||
"description": "Check if circle collides with a line created betweeen two points [p1] and [p2]",
|
"description": "Check if circle collides with a line created between two points [p1] and [p2]",
|
||||||
"returnType": "bool",
|
"returnType": "bool",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -7185,7 +7216,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "LoadImageFromScreen",
|
"name": "LoadImageFromScreen",
|
||||||
"description": "Load image from screen buffer and (screenshot)",
|
"description": "Load image from screen buffer (screenshot)",
|
||||||
"returnType": "Image"
|
"returnType": "Image"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -7913,7 +7944,7 @@
|
|||||||
"name": "image"
|
"name": "image"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "float",
|
"type": "int",
|
||||||
"name": "contrast"
|
"name": "contrast"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@ -8353,6 +8384,37 @@
|
|||||||
"name": "ImageDrawRectangleLines",
|
"name": "ImageDrawRectangleLines",
|
||||||
"description": "Draw rectangle lines within an image",
|
"description": "Draw rectangle lines within an image",
|
||||||
"returnType": "void",
|
"returnType": "void",
|
||||||
|
"params": [
|
||||||
|
{
|
||||||
|
"type": "Image *",
|
||||||
|
"name": "dst"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "int",
|
||||||
|
"name": "posX"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "int",
|
||||||
|
"name": "posY"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "int",
|
||||||
|
"name": "width"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "int",
|
||||||
|
"name": "height"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Color",
|
||||||
|
"name": "color"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ImageDrawRectangleLinesEx",
|
||||||
|
"description": "Draw rectangle lines within an image with extended parameters",
|
||||||
|
"returnType": "void",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
"type": "Image *",
|
"type": "Image *",
|
||||||
@ -8400,7 +8462,7 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "ImageDrawTriangleEx",
|
"name": "ImageDrawTriangleGradient",
|
||||||
"description": "Draw triangle with interpolated colors within an image",
|
"description": "Draw triangle with interpolated colors within an image",
|
||||||
"returnType": "void",
|
"returnType": "void",
|
||||||
"params": [
|
"params": [
|
||||||
@ -8896,7 +8958,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "DrawTextureNPatch",
|
"name": "DrawTextureNPatch",
|
||||||
"description": "Draws a texture (or part of it) that stretches or shrinks nicely",
|
"description": "Draw a texture (or part of it) that stretches or shrinks nicely",
|
||||||
"returnType": "void",
|
"returnType": "void",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -9528,7 +9590,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "DrawTextCodepoints",
|
"name": "DrawTextCodepoints",
|
||||||
"description": "Draw multiple character (codepoint)",
|
"description": "Draw multiple characters (codepoint)",
|
||||||
"returnType": "void",
|
"returnType": "void",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -9852,7 +9914,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "TextIsEqual",
|
"name": "TextIsEqual",
|
||||||
"description": "Check if two text string are equal",
|
"description": "Check if two text strings are equal",
|
||||||
"returnType": "bool",
|
"returnType": "bool",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -10595,7 +10657,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "int",
|
"type": "int",
|
||||||
"name": "sides"
|
"name": "slices"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "Color",
|
"type": "Color",
|
||||||
@ -10622,11 +10684,11 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "int",
|
"type": "int",
|
||||||
"name": "slices"
|
"name": "rings"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "int",
|
"type": "int",
|
||||||
"name": "rings"
|
"name": "slices"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "Color",
|
"type": "Color",
|
||||||
@ -10653,11 +10715,11 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "int",
|
"type": "int",
|
||||||
"name": "slices"
|
"name": "rings"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "int",
|
"type": "int",
|
||||||
"name": "rings"
|
"name": "slices"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "Color",
|
"type": "Color",
|
||||||
@ -11747,7 +11809,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "IsWaveValid",
|
"name": "IsWaveValid",
|
||||||
"description": "Checks if wave data is valid (data loaded and parameters)",
|
"description": "Check if wave data is valid (data loaded and parameters)",
|
||||||
"returnType": "bool",
|
"returnType": "bool",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -11780,7 +11842,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "LoadSoundAlias",
|
"name": "LoadSoundAlias",
|
||||||
"description": "Create a new sound that shares the same sample data as the source sound, does not own the sound data",
|
"description": "Load sound alias, new sound that shares the same sample data as the source sound, does not own the sound data",
|
||||||
"returnType": "Sound",
|
"returnType": "Sound",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -11791,7 +11853,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "IsSoundValid",
|
"name": "IsSoundValid",
|
||||||
"description": "Checks if a sound is valid (data loaded and buffers initialized)",
|
"description": "Check if a sound is valid (data loaded and buffers initialized)",
|
||||||
"returnType": "bool",
|
"returnType": "bool",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -11815,7 +11877,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "int",
|
"type": "int",
|
||||||
"name": "sampleCount"
|
"name": "frameCount"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -11843,7 +11905,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "UnloadSoundAlias",
|
"name": "UnloadSoundAlias",
|
||||||
"description": "Unload a sound alias (does not deallocate sample data)",
|
"description": "Unload sound alias (does not deallocate sample data)",
|
||||||
"returnType": "void",
|
"returnType": "void",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -12089,7 +12151,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "IsMusicValid",
|
"name": "IsMusicValid",
|
||||||
"description": "Checks if a music stream is valid (context and buffers initialized)",
|
"description": "Check if a music stream is valid (context and buffers initialized)",
|
||||||
"returnType": "bool",
|
"returnType": "bool",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -12133,7 +12195,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "UpdateMusicStream",
|
"name": "UpdateMusicStream",
|
||||||
"description": "Updates buffers for music streaming",
|
"description": "Update buffers for music streaming",
|
||||||
"returnType": "void",
|
"returnType": "void",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -12207,7 +12269,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "SetMusicPitch",
|
"name": "SetMusicPitch",
|
||||||
"description": "Set pitch for a music (1.0 is base level)",
|
"description": "Set pitch for music (1.0 is base level)",
|
||||||
"returnType": "void",
|
"returnType": "void",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -12222,7 +12284,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "SetMusicPan",
|
"name": "SetMusicPan",
|
||||||
"description": "Set pan for a music (-1.0 left, 0.0 center, 1.0 right)",
|
"description": "Set pan for music (-1.0 left, 0.0 center, 1.0 right)",
|
||||||
"returnType": "void",
|
"returnType": "void",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -12278,7 +12340,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "IsAudioStreamValid",
|
"name": "IsAudioStreamValid",
|
||||||
"description": "Checks if an audio stream is valid (buffers initialized)",
|
"description": "Check if an audio stream is valid (buffers initialized)",
|
||||||
"returnType": "bool",
|
"returnType": "bool",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
@ -12415,7 +12477,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "SetAudioStreamPan",
|
"name": "SetAudioStreamPan",
|
||||||
"description": "Set pan for audio stream (-1.0 to 1.0 range, 0.0 is centered)",
|
"description": "Set pan for audio stream (-1.0 left, 0.0 center, 1.0 right)",
|
||||||
"returnType": "void",
|
"returnType": "void",
|
||||||
"params": [
|
"params": [
|
||||||
{
|
{
|
||||||
|
|||||||
@ -15,7 +15,7 @@ return {
|
|||||||
{
|
{
|
||||||
name = "RAYLIB_VERSION_MINOR",
|
name = "RAYLIB_VERSION_MINOR",
|
||||||
type = "INT",
|
type = "INT",
|
||||||
value = 0,
|
value = 1,
|
||||||
description = ""
|
description = ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -27,7 +27,7 @@ return {
|
|||||||
{
|
{
|
||||||
name = "RAYLIB_VERSION",
|
name = "RAYLIB_VERSION",
|
||||||
type = "STRING",
|
type = "STRING",
|
||||||
value = "6.0",
|
value = "6.1-dev",
|
||||||
description = ""
|
description = ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -3101,7 +3101,7 @@ return {
|
|||||||
returnType = "bool",
|
returnType = "bool",
|
||||||
params = {
|
params = {
|
||||||
{type = "const char *", name = "fileName"},
|
{type = "const char *", name = "fileName"},
|
||||||
{type = "void *", name = "data"},
|
{type = "const void *", name = "data"},
|
||||||
{type = "int", name = "dataSize"}
|
{type = "int", name = "dataSize"}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -3450,12 +3450,12 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "ShowCursor",
|
name = "ShowCursor",
|
||||||
description = "Shows cursor",
|
description = "Show cursor",
|
||||||
returnType = "void"
|
returnType = "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "HideCursor",
|
name = "HideCursor",
|
||||||
description = "Hides cursor",
|
description = "Hide cursor",
|
||||||
returnType = "void"
|
returnType = "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -3465,12 +3465,12 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "EnableCursor",
|
name = "EnableCursor",
|
||||||
description = "Enables cursor (unlock cursor)",
|
description = "Enable cursor (unlock cursor)",
|
||||||
returnType = "void"
|
returnType = "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "DisableCursor",
|
name = "DisableCursor",
|
||||||
description = "Disables cursor (lock cursor)",
|
description = "Disable cursor (lock cursor)",
|
||||||
returnType = "void"
|
returnType = "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -3480,7 +3480,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "ClearBackground",
|
name = "ClearBackground",
|
||||||
description = "Set background color (framebuffer clear color)",
|
description = "Clear background (framebuffer) to color",
|
||||||
returnType = "void",
|
returnType = "void",
|
||||||
params = {
|
params = {
|
||||||
{type = "Color", name = "color"}
|
{type = "Color", name = "color"}
|
||||||
@ -3488,12 +3488,12 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "BeginDrawing",
|
name = "BeginDrawing",
|
||||||
description = "Setup canvas (framebuffer) to start drawing",
|
description = "Begin canvas (framebuffer) drawing",
|
||||||
returnType = "void"
|
returnType = "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "EndDrawing",
|
name = "EndDrawing",
|
||||||
description = "End canvas drawing and swap buffers (double buffering)",
|
description = "End canvas (framebuffer) drawing and swap buffers (double buffering)",
|
||||||
returnType = "void"
|
returnType = "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -3506,7 +3506,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "EndMode2D",
|
name = "EndMode2D",
|
||||||
description = "Ends 2D mode with custom camera",
|
description = "End 2D mode with custom camera",
|
||||||
returnType = "void"
|
returnType = "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -3519,7 +3519,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "EndMode3D",
|
name = "EndMode3D",
|
||||||
description = "Ends 3D mode and returns to default 2D orthographic mode",
|
description = "End 3D mode and returns to default 2D orthographic mode",
|
||||||
returnType = "void"
|
returnType = "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -3532,7 +3532,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "EndTextureMode",
|
name = "EndTextureMode",
|
||||||
description = "Ends drawing to render texture",
|
description = "End drawing to render texture",
|
||||||
returnType = "void"
|
returnType = "void"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -3723,7 +3723,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "GetWorldToScreen",
|
name = "GetWorldToScreen",
|
||||||
description = "Get the screen space position for a 3d world space position",
|
description = "Get screen space position for a 3d world space position",
|
||||||
returnType = "Vector2",
|
returnType = "Vector2",
|
||||||
params = {
|
params = {
|
||||||
{type = "Vector3", name = "position"},
|
{type = "Vector3", name = "position"},
|
||||||
@ -3732,7 +3732,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "GetWorldToScreenEx",
|
name = "GetWorldToScreenEx",
|
||||||
description = "Get size position for a 3d world space position",
|
description = "Get sized screen space position for a 3d world space position",
|
||||||
returnType = "Vector2",
|
returnType = "Vector2",
|
||||||
params = {
|
params = {
|
||||||
{type = "Vector3", name = "position"},
|
{type = "Vector3", name = "position"},
|
||||||
@ -3743,7 +3743,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "GetWorldToScreen2D",
|
name = "GetWorldToScreen2D",
|
||||||
description = "Get the screen space position for a 2d camera world space position",
|
description = "Get screen space position for a 2d camera world space position",
|
||||||
returnType = "Vector2",
|
returnType = "Vector2",
|
||||||
params = {
|
params = {
|
||||||
{type = "Vector2", name = "position"},
|
{type = "Vector2", name = "position"},
|
||||||
@ -3752,7 +3752,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "GetScreenToWorld2D",
|
name = "GetScreenToWorld2D",
|
||||||
description = "Get the world space position for a 2d camera screen space position",
|
description = "Get world space position for a 2d camera screen space position",
|
||||||
returnType = "Vector2",
|
returnType = "Vector2",
|
||||||
params = {
|
params = {
|
||||||
{type = "Vector2", name = "position"},
|
{type = "Vector2", name = "position"},
|
||||||
@ -3861,7 +3861,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "SetConfigFlags",
|
name = "SetConfigFlags",
|
||||||
description = "Setup init configuration flags (view FLAGS)",
|
description = "Set up init configuration flags (view FLAGS)",
|
||||||
returnType = "void",
|
returnType = "void",
|
||||||
params = {
|
params = {
|
||||||
{type = "unsigned int", name = "flags"}
|
{type = "unsigned int", name = "flags"}
|
||||||
@ -3949,7 +3949,7 @@ return {
|
|||||||
returnType = "bool",
|
returnType = "bool",
|
||||||
params = {
|
params = {
|
||||||
{type = "const char *", name = "fileName"},
|
{type = "const char *", name = "fileName"},
|
||||||
{type = "void *", name = "data"},
|
{type = "const void *", name = "data"},
|
||||||
{type = "int", name = "dataSize"}
|
{type = "int", name = "dataSize"}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -4207,7 +4207,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "LoadDirectoryFilesEx",
|
name = "LoadDirectoryFilesEx",
|
||||||
description = "Load directory filepaths with extension filtering and subdir scan; some filters available: "*.*", "FILES*", "DIRS*"",
|
description = "Load directory filepaths with extension filtering and subdir scan; some filters available: `*.*`,`FILES*`,`DIRS*`",
|
||||||
returnType = "FilePathList",
|
returnType = "FilePathList",
|
||||||
params = {
|
params = {
|
||||||
{type = "const char *", name = "basePath"},
|
{type = "const char *", name = "basePath"},
|
||||||
@ -4303,7 +4303,7 @@ return {
|
|||||||
description = "Compute CRC32 hash code",
|
description = "Compute CRC32 hash code",
|
||||||
returnType = "unsigned int",
|
returnType = "unsigned int",
|
||||||
params = {
|
params = {
|
||||||
{type = "unsigned char *", name = "data"},
|
{type = "const unsigned char *", name = "data"},
|
||||||
{type = "int", name = "dataSize"}
|
{type = "int", name = "dataSize"}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -4312,7 +4312,7 @@ return {
|
|||||||
description = "Compute MD5 hash code, returns static int[4] (16 bytes)",
|
description = "Compute MD5 hash code, returns static int[4] (16 bytes)",
|
||||||
returnType = "unsigned int *",
|
returnType = "unsigned int *",
|
||||||
params = {
|
params = {
|
||||||
{type = "unsigned char *", name = "data"},
|
{type = "const unsigned char *", name = "data"},
|
||||||
{type = "int", name = "dataSize"}
|
{type = "int", name = "dataSize"}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -4321,7 +4321,7 @@ return {
|
|||||||
description = "Compute SHA1 hash code, returns static int[5] (20 bytes)",
|
description = "Compute SHA1 hash code, returns static int[5] (20 bytes)",
|
||||||
returnType = "unsigned int *",
|
returnType = "unsigned int *",
|
||||||
params = {
|
params = {
|
||||||
{type = "unsigned char *", name = "data"},
|
{type = "const unsigned char *", name = "data"},
|
||||||
{type = "int", name = "dataSize"}
|
{type = "int", name = "dataSize"}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -4330,7 +4330,7 @@ return {
|
|||||||
description = "Compute SHA256 hash code, returns static int[8] (32 bytes)",
|
description = "Compute SHA256 hash code, returns static int[8] (32 bytes)",
|
||||||
returnType = "unsigned int *",
|
returnType = "unsigned int *",
|
||||||
params = {
|
params = {
|
||||||
{type = "unsigned char *", name = "data"},
|
{type = "const unsigned char *", name = "data"},
|
||||||
{type = "int", name = "dataSize"}
|
{type = "int", name = "dataSize"}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -4690,7 +4690,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "IsGestureDetected",
|
name = "IsGestureDetected",
|
||||||
description = "Check if a gesture have been detected",
|
description = "Check if a gesture has been detected",
|
||||||
returnType = "bool",
|
returnType = "bool",
|
||||||
params = {
|
params = {
|
||||||
{type = "unsigned int", name = "gesture"}
|
{type = "unsigned int", name = "gesture"}
|
||||||
@ -5129,7 +5129,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "DrawRectangleRoundedLinesEx",
|
name = "DrawRectangleRoundedLinesEx",
|
||||||
description = "Draw rectangle with rounded edges outline",
|
description = "Draw rectangle lines with rounded edges outline",
|
||||||
returnType = "void",
|
returnType = "void",
|
||||||
params = {
|
params = {
|
||||||
{type = "Rectangle", name = "rec"},
|
{type = "Rectangle", name = "rec"},
|
||||||
@ -5150,6 +5150,19 @@ return {
|
|||||||
{type = "Color", name = "color"}
|
{type = "Color", name = "color"}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name = "DrawTriangleGradient",
|
||||||
|
description = "Draw triangle with interpolated colors (vertex in counter-clockwise order!)",
|
||||||
|
returnType = "void",
|
||||||
|
params = {
|
||||||
|
{type = "Vector2", name = "v1"},
|
||||||
|
{type = "Vector2", name = "v2"},
|
||||||
|
{type = "Vector2", name = "v3"},
|
||||||
|
{type = "Color", name = "c1"},
|
||||||
|
{type = "Color", name = "c2"},
|
||||||
|
{type = "Color", name = "c3"}
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name = "DrawTriangleLines",
|
name = "DrawTriangleLines",
|
||||||
description = "Draw triangle outline (vertex in counter-clockwise order!)",
|
description = "Draw triangle outline (vertex in counter-clockwise order!)",
|
||||||
@ -5183,7 +5196,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "DrawPoly",
|
name = "DrawPoly",
|
||||||
description = "Draw a regular polygon (Vector version)",
|
description = "Draw a polygon of n sides",
|
||||||
returnType = "void",
|
returnType = "void",
|
||||||
params = {
|
params = {
|
||||||
{type = "Vector2", name = "center"},
|
{type = "Vector2", name = "center"},
|
||||||
@ -5370,7 +5383,7 @@ return {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "GetSplinePointBezierQuad",
|
name = "GetSplinePointBezierQuadratic",
|
||||||
description = "Get (evaluate) spline point: Quadratic Bezier",
|
description = "Get (evaluate) spline point: Quadratic Bezier",
|
||||||
returnType = "Vector2",
|
returnType = "Vector2",
|
||||||
params = {
|
params = {
|
||||||
@ -5424,7 +5437,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "CheckCollisionCircleLine",
|
name = "CheckCollisionCircleLine",
|
||||||
description = "Check if circle collides with a line created betweeen two points [p1] and [p2]",
|
description = "Check if circle collides with a line created between two points [p1] and [p2]",
|
||||||
returnType = "bool",
|
returnType = "bool",
|
||||||
params = {
|
params = {
|
||||||
{type = "Vector2", name = "center"},
|
{type = "Vector2", name = "center"},
|
||||||
@ -5565,7 +5578,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "LoadImageFromScreen",
|
name = "LoadImageFromScreen",
|
||||||
description = "Load image from screen buffer and (screenshot)",
|
description = "Load image from screen buffer (screenshot)",
|
||||||
returnType = "Image"
|
returnType = "Image"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -5968,7 +5981,7 @@ return {
|
|||||||
returnType = "void",
|
returnType = "void",
|
||||||
params = {
|
params = {
|
||||||
{type = "Image *", name = "image"},
|
{type = "Image *", name = "image"},
|
||||||
{type = "float", name = "contrast"}
|
{type = "int", name = "contrast"}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -6193,6 +6206,19 @@ return {
|
|||||||
name = "ImageDrawRectangleLines",
|
name = "ImageDrawRectangleLines",
|
||||||
description = "Draw rectangle lines within an image",
|
description = "Draw rectangle lines within an image",
|
||||||
returnType = "void",
|
returnType = "void",
|
||||||
|
params = {
|
||||||
|
{type = "Image *", name = "dst"},
|
||||||
|
{type = "int", name = "posX"},
|
||||||
|
{type = "int", name = "posY"},
|
||||||
|
{type = "int", name = "width"},
|
||||||
|
{type = "int", name = "height"},
|
||||||
|
{type = "Color", name = "color"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = "ImageDrawRectangleLinesEx",
|
||||||
|
description = "Draw rectangle lines within an image with extended parameters",
|
||||||
|
returnType = "void",
|
||||||
params = {
|
params = {
|
||||||
{type = "Image *", name = "dst"},
|
{type = "Image *", name = "dst"},
|
||||||
{type = "Rectangle", name = "rec"},
|
{type = "Rectangle", name = "rec"},
|
||||||
@ -6213,7 +6239,7 @@ return {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "ImageDrawTriangleEx",
|
name = "ImageDrawTriangleGradient",
|
||||||
description = "Draw triangle with interpolated colors within an image",
|
description = "Draw triangle with interpolated colors within an image",
|
||||||
returnType = "void",
|
returnType = "void",
|
||||||
params = {
|
params = {
|
||||||
@ -6469,7 +6495,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "DrawTextureNPatch",
|
name = "DrawTextureNPatch",
|
||||||
description = "Draws a texture (or part of it) that stretches or shrinks nicely",
|
description = "Draw a texture (or part of it) that stretches or shrinks nicely",
|
||||||
returnType = "void",
|
returnType = "void",
|
||||||
params = {
|
params = {
|
||||||
{type = "Texture2D", name = "texture"},
|
{type = "Texture2D", name = "texture"},
|
||||||
@ -6804,7 +6830,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "DrawTextCodepoints",
|
name = "DrawTextCodepoints",
|
||||||
description = "Draw multiple character (codepoint)",
|
description = "Draw multiple characters (codepoint)",
|
||||||
returnType = "void",
|
returnType = "void",
|
||||||
params = {
|
params = {
|
||||||
{type = "Font", name = "font"},
|
{type = "Font", name = "font"},
|
||||||
@ -6990,7 +7016,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "TextIsEqual",
|
name = "TextIsEqual",
|
||||||
description = "Check if two text string are equal",
|
description = "Check if two text strings are equal",
|
||||||
returnType = "bool",
|
returnType = "bool",
|
||||||
params = {
|
params = {
|
||||||
{type = "const char *", name = "text1"},
|
{type = "const char *", name = "text1"},
|
||||||
@ -7377,7 +7403,7 @@ return {
|
|||||||
{type = "Vector3", name = "endPos"},
|
{type = "Vector3", name = "endPos"},
|
||||||
{type = "float", name = "startRadius"},
|
{type = "float", name = "startRadius"},
|
||||||
{type = "float", name = "endRadius"},
|
{type = "float", name = "endRadius"},
|
||||||
{type = "int", name = "sides"},
|
{type = "int", name = "slices"},
|
||||||
{type = "Color", name = "color"}
|
{type = "Color", name = "color"}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -7389,8 +7415,8 @@ return {
|
|||||||
{type = "Vector3", name = "startPos"},
|
{type = "Vector3", name = "startPos"},
|
||||||
{type = "Vector3", name = "endPos"},
|
{type = "Vector3", name = "endPos"},
|
||||||
{type = "float", name = "radius"},
|
{type = "float", name = "radius"},
|
||||||
{type = "int", name = "slices"},
|
|
||||||
{type = "int", name = "rings"},
|
{type = "int", name = "rings"},
|
||||||
|
{type = "int", name = "slices"},
|
||||||
{type = "Color", name = "color"}
|
{type = "Color", name = "color"}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -7402,8 +7428,8 @@ return {
|
|||||||
{type = "Vector3", name = "startPos"},
|
{type = "Vector3", name = "startPos"},
|
||||||
{type = "Vector3", name = "endPos"},
|
{type = "Vector3", name = "endPos"},
|
||||||
{type = "float", name = "radius"},
|
{type = "float", name = "radius"},
|
||||||
{type = "int", name = "slices"},
|
|
||||||
{type = "int", name = "rings"},
|
{type = "int", name = "rings"},
|
||||||
|
{type = "int", name = "slices"},
|
||||||
{type = "Color", name = "color"}
|
{type = "Color", name = "color"}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -7997,7 +8023,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "IsWaveValid",
|
name = "IsWaveValid",
|
||||||
description = "Checks if wave data is valid (data loaded and parameters)",
|
description = "Check if wave data is valid (data loaded and parameters)",
|
||||||
returnType = "bool",
|
returnType = "bool",
|
||||||
params = {
|
params = {
|
||||||
{type = "Wave", name = "wave"}
|
{type = "Wave", name = "wave"}
|
||||||
@ -8021,7 +8047,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "LoadSoundAlias",
|
name = "LoadSoundAlias",
|
||||||
description = "Create a new sound that shares the same sample data as the source sound, does not own the sound data",
|
description = "Load sound alias, new sound that shares the same sample data as the source sound, does not own the sound data",
|
||||||
returnType = "Sound",
|
returnType = "Sound",
|
||||||
params = {
|
params = {
|
||||||
{type = "Sound", name = "source"}
|
{type = "Sound", name = "source"}
|
||||||
@ -8029,7 +8055,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "IsSoundValid",
|
name = "IsSoundValid",
|
||||||
description = "Checks if a sound is valid (data loaded and buffers initialized)",
|
description = "Check if a sound is valid (data loaded and buffers initialized)",
|
||||||
returnType = "bool",
|
returnType = "bool",
|
||||||
params = {
|
params = {
|
||||||
{type = "Sound", name = "sound"}
|
{type = "Sound", name = "sound"}
|
||||||
@ -8042,7 +8068,7 @@ return {
|
|||||||
params = {
|
params = {
|
||||||
{type = "Sound", name = "sound"},
|
{type = "Sound", name = "sound"},
|
||||||
{type = "const void *", name = "data"},
|
{type = "const void *", name = "data"},
|
||||||
{type = "int", name = "sampleCount"}
|
{type = "int", name = "frameCount"}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -8063,7 +8089,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "UnloadSoundAlias",
|
name = "UnloadSoundAlias",
|
||||||
description = "Unload a sound alias (does not deallocate sample data)",
|
description = "Unload sound alias (does not deallocate sample data)",
|
||||||
returnType = "void",
|
returnType = "void",
|
||||||
params = {
|
params = {
|
||||||
{type = "Sound", name = "alias"}
|
{type = "Sound", name = "alias"}
|
||||||
@ -8219,7 +8245,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "IsMusicValid",
|
name = "IsMusicValid",
|
||||||
description = "Checks if a music stream is valid (context and buffers initialized)",
|
description = "Check if a music stream is valid (context and buffers initialized)",
|
||||||
returnType = "bool",
|
returnType = "bool",
|
||||||
params = {
|
params = {
|
||||||
{type = "Music", name = "music"}
|
{type = "Music", name = "music"}
|
||||||
@ -8251,7 +8277,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "UpdateMusicStream",
|
name = "UpdateMusicStream",
|
||||||
description = "Updates buffers for music streaming",
|
description = "Update buffers for music streaming",
|
||||||
returnType = "void",
|
returnType = "void",
|
||||||
params = {
|
params = {
|
||||||
{type = "Music", name = "music"}
|
{type = "Music", name = "music"}
|
||||||
@ -8301,7 +8327,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "SetMusicPitch",
|
name = "SetMusicPitch",
|
||||||
description = "Set pitch for a music (1.0 is base level)",
|
description = "Set pitch for music (1.0 is base level)",
|
||||||
returnType = "void",
|
returnType = "void",
|
||||||
params = {
|
params = {
|
||||||
{type = "Music", name = "music"},
|
{type = "Music", name = "music"},
|
||||||
@ -8310,7 +8336,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "SetMusicPan",
|
name = "SetMusicPan",
|
||||||
description = "Set pan for a music (-1.0 left, 0.0 center, 1.0 right)",
|
description = "Set pan for music (-1.0 left, 0.0 center, 1.0 right)",
|
||||||
returnType = "void",
|
returnType = "void",
|
||||||
params = {
|
params = {
|
||||||
{type = "Music", name = "music"},
|
{type = "Music", name = "music"},
|
||||||
@ -8345,7 +8371,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "IsAudioStreamValid",
|
name = "IsAudioStreamValid",
|
||||||
description = "Checks if an audio stream is valid (buffers initialized)",
|
description = "Check if an audio stream is valid (buffers initialized)",
|
||||||
returnType = "bool",
|
returnType = "bool",
|
||||||
params = {
|
params = {
|
||||||
{type = "AudioStream", name = "stream"}
|
{type = "AudioStream", name = "stream"}
|
||||||
@ -8437,7 +8463,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "SetAudioStreamPan",
|
name = "SetAudioStreamPan",
|
||||||
description = "Set pan for audio stream (-1.0 to 1.0 range, 0.0 is centered)",
|
description = "Set pan for audio stream (-1.0 left, 0.0 center, 1.0 right)",
|
||||||
returnType = "void",
|
returnType = "void",
|
||||||
params = {
|
params = {
|
||||||
{type = "AudioStream", name = "stream"},
|
{type = "AudioStream", name = "stream"},
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -3,9 +3,9 @@
|
|||||||
<Defines count="57">
|
<Defines count="57">
|
||||||
<Define name="RAYLIB_H" type="GUARD" value="" desc="" />
|
<Define name="RAYLIB_H" type="GUARD" value="" desc="" />
|
||||||
<Define name="RAYLIB_VERSION_MAJOR" type="INT" value="6" desc="" />
|
<Define name="RAYLIB_VERSION_MAJOR" type="INT" value="6" desc="" />
|
||||||
<Define name="RAYLIB_VERSION_MINOR" type="INT" value="0" desc="" />
|
<Define name="RAYLIB_VERSION_MINOR" type="INT" value="1" desc="" />
|
||||||
<Define name="RAYLIB_VERSION_PATCH" type="INT" value="0" desc="" />
|
<Define name="RAYLIB_VERSION_PATCH" type="INT" value="0" desc="" />
|
||||||
<Define name="RAYLIB_VERSION" type="STRING" value="6.0" desc="" />
|
<Define name="RAYLIB_VERSION" type="STRING" value="6.1-dev" desc="" />
|
||||||
<Define name="__declspec(x)" type="MACRO" value="__attribute__((x))" desc="" />
|
<Define name="__declspec(x)" type="MACRO" value="__attribute__((x))" desc="" />
|
||||||
<Define name="RLAPI" type="UNKNOWN" value="__declspec(dllexport)" desc="Building the library as a Win32 shared library (.dll)" />
|
<Define name="RLAPI" type="UNKNOWN" value="__declspec(dllexport)" desc="Building the library as a Win32 shared library (.dll)" />
|
||||||
<Define name="PI" type="FLOAT" value="3.14159265358979323846" desc="" />
|
<Define name="PI" type="FLOAT" value="3.14159265358979323846" desc="" />
|
||||||
@ -667,7 +667,7 @@
|
|||||||
</Callback>
|
</Callback>
|
||||||
<Callback name="SaveFileDataCallback" retType="bool" paramCount="3" desc="FileIO: Save binary data">
|
<Callback name="SaveFileDataCallback" retType="bool" paramCount="3" desc="FileIO: Save binary data">
|
||||||
<Param type="const char *" name="fileName" desc="" />
|
<Param type="const char *" name="fileName" desc="" />
|
||||||
<Param type="void *" name="data" desc="" />
|
<Param type="const void *" name="data" desc="" />
|
||||||
<Param type="int" name="dataSize" desc="" />
|
<Param type="int" name="dataSize" desc="" />
|
||||||
</Callback>
|
</Callback>
|
||||||
<Callback name="LoadFileTextCallback" retType="char *" paramCount="1" desc="FileIO: Load text data">
|
<Callback name="LoadFileTextCallback" retType="char *" paramCount="1" desc="FileIO: Load text data">
|
||||||
@ -682,7 +682,7 @@
|
|||||||
<Param type="unsigned int" name="frames" desc="" />
|
<Param type="unsigned int" name="frames" desc="" />
|
||||||
</Callback>
|
</Callback>
|
||||||
</Callbacks>
|
</Callbacks>
|
||||||
<Functions count="600">
|
<Functions count="602">
|
||||||
<Function name="InitWindow" retType="void" paramCount="3" desc="Initialize window and OpenGL context">
|
<Function name="InitWindow" retType="void" paramCount="3" desc="Initialize window and OpenGL context">
|
||||||
<Param type="int" name="width" desc="" />
|
<Param type="int" name="width" desc="" />
|
||||||
<Param type="int" name="height" desc="" />
|
<Param type="int" name="height" desc="" />
|
||||||
@ -809,39 +809,39 @@
|
|||||||
</Function>
|
</Function>
|
||||||
<Function name="DisableEventWaiting" retType="void" paramCount="0" desc="Disable waiting for events on EndDrawing(), automatic events polling">
|
<Function name="DisableEventWaiting" retType="void" paramCount="0" desc="Disable waiting for events on EndDrawing(), automatic events polling">
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="ShowCursor" retType="void" paramCount="0" desc="Shows cursor">
|
<Function name="ShowCursor" retType="void" paramCount="0" desc="Show cursor">
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="HideCursor" retType="void" paramCount="0" desc="Hides cursor">
|
<Function name="HideCursor" retType="void" paramCount="0" desc="Hide cursor">
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="IsCursorHidden" retType="bool" paramCount="0" desc="Check if cursor is not visible">
|
<Function name="IsCursorHidden" retType="bool" paramCount="0" desc="Check if cursor is not visible">
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="EnableCursor" retType="void" paramCount="0" desc="Enables cursor (unlock cursor)">
|
<Function name="EnableCursor" retType="void" paramCount="0" desc="Enable cursor (unlock cursor)">
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="DisableCursor" retType="void" paramCount="0" desc="Disables cursor (lock cursor)">
|
<Function name="DisableCursor" retType="void" paramCount="0" desc="Disable cursor (lock cursor)">
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="IsCursorOnScreen" retType="bool" paramCount="0" desc="Check if cursor is on the screen">
|
<Function name="IsCursorOnScreen" retType="bool" paramCount="0" desc="Check if cursor is on the screen">
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="ClearBackground" retType="void" paramCount="1" desc="Set background color (framebuffer clear color)">
|
<Function name="ClearBackground" retType="void" paramCount="1" desc="Clear background (framebuffer) to color">
|
||||||
<Param type="Color" name="color" desc="" />
|
<Param type="Color" name="color" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="BeginDrawing" retType="void" paramCount="0" desc="Setup canvas (framebuffer) to start drawing">
|
<Function name="BeginDrawing" retType="void" paramCount="0" desc="Begin canvas (framebuffer) drawing">
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="EndDrawing" retType="void" paramCount="0" desc="End canvas drawing and swap buffers (double buffering)">
|
<Function name="EndDrawing" retType="void" paramCount="0" desc="End canvas (framebuffer) drawing and swap buffers (double buffering)">
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="BeginMode2D" retType="void" paramCount="1" desc="Begin 2D mode with custom camera (2D)">
|
<Function name="BeginMode2D" retType="void" paramCount="1" desc="Begin 2D mode with custom camera (2D)">
|
||||||
<Param type="Camera2D" name="camera" desc="" />
|
<Param type="Camera2D" name="camera" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="EndMode2D" retType="void" paramCount="0" desc="Ends 2D mode with custom camera">
|
<Function name="EndMode2D" retType="void" paramCount="0" desc="End 2D mode with custom camera">
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="BeginMode3D" retType="void" paramCount="1" desc="Begin 3D mode with custom camera (3D)">
|
<Function name="BeginMode3D" retType="void" paramCount="1" desc="Begin 3D mode with custom camera (3D)">
|
||||||
<Param type="Camera3D" name="camera" desc="" />
|
<Param type="Camera3D" name="camera" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="EndMode3D" retType="void" paramCount="0" desc="Ends 3D mode and returns to default 2D orthographic mode">
|
<Function name="EndMode3D" retType="void" paramCount="0" desc="End 3D mode and returns to default 2D orthographic mode">
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="BeginTextureMode" retType="void" paramCount="1" desc="Begin drawing to render texture">
|
<Function name="BeginTextureMode" retType="void" paramCount="1" desc="Begin drawing to render texture">
|
||||||
<Param type="RenderTexture2D" name="target" desc="" />
|
<Param type="RenderTexture2D" name="target" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="EndTextureMode" retType="void" paramCount="0" desc="Ends drawing to render texture">
|
<Function name="EndTextureMode" retType="void" paramCount="0" desc="End drawing to render texture">
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="BeginShaderMode" retType="void" paramCount="1" desc="Begin custom shader drawing">
|
<Function name="BeginShaderMode" retType="void" paramCount="1" desc="Begin custom shader drawing">
|
||||||
<Param type="Shader" name="shader" desc="" />
|
<Param type="Shader" name="shader" desc="" />
|
||||||
@ -927,21 +927,21 @@
|
|||||||
<Param type="int" name="width" desc="" />
|
<Param type="int" name="width" desc="" />
|
||||||
<Param type="int" name="height" desc="" />
|
<Param type="int" name="height" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="GetWorldToScreen" retType="Vector2" paramCount="2" desc="Get the screen space position for a 3d world space position">
|
<Function name="GetWorldToScreen" retType="Vector2" paramCount="2" desc="Get screen space position for a 3d world space position">
|
||||||
<Param type="Vector3" name="position" desc="" />
|
<Param type="Vector3" name="position" desc="" />
|
||||||
<Param type="Camera" name="camera" desc="" />
|
<Param type="Camera" name="camera" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="GetWorldToScreenEx" retType="Vector2" paramCount="4" desc="Get size position for a 3d world space position">
|
<Function name="GetWorldToScreenEx" retType="Vector2" paramCount="4" desc="Get sized screen space position for a 3d world space position">
|
||||||
<Param type="Vector3" name="position" desc="" />
|
<Param type="Vector3" name="position" desc="" />
|
||||||
<Param type="Camera" name="camera" desc="" />
|
<Param type="Camera" name="camera" desc="" />
|
||||||
<Param type="int" name="width" desc="" />
|
<Param type="int" name="width" desc="" />
|
||||||
<Param type="int" name="height" desc="" />
|
<Param type="int" name="height" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="GetWorldToScreen2D" retType="Vector2" paramCount="2" desc="Get the screen space position for a 2d camera world space position">
|
<Function name="GetWorldToScreen2D" retType="Vector2" paramCount="2" desc="Get screen space position for a 2d camera world space position">
|
||||||
<Param type="Vector2" name="position" desc="" />
|
<Param type="Vector2" name="position" desc="" />
|
||||||
<Param type="Camera2D" name="camera" desc="" />
|
<Param type="Camera2D" name="camera" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="GetScreenToWorld2D" retType="Vector2" paramCount="2" desc="Get the world space position for a 2d camera screen space position">
|
<Function name="GetScreenToWorld2D" retType="Vector2" paramCount="2" desc="Get world space position for a 2d camera screen space position">
|
||||||
<Param type="Vector2" name="position" desc="" />
|
<Param type="Vector2" name="position" desc="" />
|
||||||
<Param type="Camera2D" name="camera" desc="" />
|
<Param type="Camera2D" name="camera" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
@ -985,7 +985,7 @@
|
|||||||
<Function name="TakeScreenshot" retType="void" paramCount="1" desc="Takes a screenshot of current screen (filename extension defines format)">
|
<Function name="TakeScreenshot" retType="void" paramCount="1" desc="Takes a screenshot of current screen (filename extension defines format)">
|
||||||
<Param type="const char *" name="fileName" desc="" />
|
<Param type="const char *" name="fileName" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="SetConfigFlags" retType="void" paramCount="1" desc="Setup init configuration flags (view FLAGS)">
|
<Function name="SetConfigFlags" retType="void" paramCount="1" desc="Set up init configuration flags (view FLAGS)">
|
||||||
<Param type="unsigned int" name="flags" desc="" />
|
<Param type="unsigned int" name="flags" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="OpenURL" retType="void" paramCount="1" desc="Open URL with default system browser (if available)">
|
<Function name="OpenURL" retType="void" paramCount="1" desc="Open URL with default system browser (if available)">
|
||||||
@ -1021,7 +1021,7 @@
|
|||||||
</Function>
|
</Function>
|
||||||
<Function name="SaveFileData" retType="bool" paramCount="3" desc="Save data to file from byte array (write), returns true on success">
|
<Function name="SaveFileData" retType="bool" paramCount="3" desc="Save data to file from byte array (write), returns true on success">
|
||||||
<Param type="const char *" name="fileName" desc="" />
|
<Param type="const char *" name="fileName" desc="" />
|
||||||
<Param type="void *" name="data" desc="" />
|
<Param type="const void *" name="data" desc="" />
|
||||||
<Param type="int" name="dataSize" desc="" />
|
<Param type="int" name="dataSize" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="ExportDataAsCode" retType="bool" paramCount="3" desc="Export data to code (.h), returns true on success">
|
<Function name="ExportDataAsCode" retType="bool" paramCount="3" desc="Export data to code (.h), returns true on success">
|
||||||
@ -1125,7 +1125,7 @@
|
|||||||
<Function name="LoadDirectoryFiles" retType="FilePathList" paramCount="1" desc="Load directory filepaths, files and directories, no subdirs scan">
|
<Function name="LoadDirectoryFiles" retType="FilePathList" paramCount="1" desc="Load directory filepaths, files and directories, no subdirs scan">
|
||||||
<Param type="const char *" name="dirPath" desc="" />
|
<Param type="const char *" name="dirPath" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="LoadDirectoryFilesEx" retType="FilePathList" paramCount="3" desc="Load directory filepaths with extension filtering and subdir scan; some filters available: "*.*", "FILES*", "DIRS*"">
|
<Function name="LoadDirectoryFilesEx" retType="FilePathList" paramCount="3" desc="Load directory filepaths with extension filtering and subdir scan; some filters available: `*.*`,`FILES*`,`DIRS*`">
|
||||||
<Param type="const char *" name="basePath" desc="" />
|
<Param type="const char *" name="basePath" desc="" />
|
||||||
<Param type="const char *" name="filter" desc="" />
|
<Param type="const char *" name="filter" desc="" />
|
||||||
<Param type="bool" name="scanSubdirs" desc="" />
|
<Param type="bool" name="scanSubdirs" desc="" />
|
||||||
@ -1168,19 +1168,19 @@
|
|||||||
<Param type="int *" name="outputSize" desc="" />
|
<Param type="int *" name="outputSize" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="ComputeCRC32" retType="unsigned int" paramCount="2" desc="Compute CRC32 hash code">
|
<Function name="ComputeCRC32" retType="unsigned int" paramCount="2" desc="Compute CRC32 hash code">
|
||||||
<Param type="unsigned char *" name="data" desc="" />
|
<Param type="const unsigned char *" name="data" desc="" />
|
||||||
<Param type="int" name="dataSize" desc="" />
|
<Param type="int" name="dataSize" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="ComputeMD5" retType="unsigned int *" paramCount="2" desc="Compute MD5 hash code, returns static int[4] (16 bytes)">
|
<Function name="ComputeMD5" retType="unsigned int *" paramCount="2" desc="Compute MD5 hash code, returns static int[4] (16 bytes)">
|
||||||
<Param type="unsigned char *" name="data" desc="" />
|
<Param type="const unsigned char *" name="data" desc="" />
|
||||||
<Param type="int" name="dataSize" desc="" />
|
<Param type="int" name="dataSize" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="ComputeSHA1" retType="unsigned int *" paramCount="2" desc="Compute SHA1 hash code, returns static int[5] (20 bytes)">
|
<Function name="ComputeSHA1" retType="unsigned int *" paramCount="2" desc="Compute SHA1 hash code, returns static int[5] (20 bytes)">
|
||||||
<Param type="unsigned char *" name="data" desc="" />
|
<Param type="const unsigned char *" name="data" desc="" />
|
||||||
<Param type="int" name="dataSize" desc="" />
|
<Param type="int" name="dataSize" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="ComputeSHA256" retType="unsigned int *" paramCount="2" desc="Compute SHA256 hash code, returns static int[8] (32 bytes)">
|
<Function name="ComputeSHA256" retType="unsigned int *" paramCount="2" desc="Compute SHA256 hash code, returns static int[8] (32 bytes)">
|
||||||
<Param type="unsigned char *" name="data" desc="" />
|
<Param type="const unsigned char *" name="data" desc="" />
|
||||||
<Param type="int" name="dataSize" desc="" />
|
<Param type="int" name="dataSize" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="LoadAutomationEventList" retType="AutomationEventList" paramCount="1" desc="Load automation events list from file, NULL for empty list, capacity = MAX_AUTOMATION_EVENTS">
|
<Function name="LoadAutomationEventList" retType="AutomationEventList" paramCount="1" desc="Load automation events list from file, NULL for empty list, capacity = MAX_AUTOMATION_EVENTS">
|
||||||
@ -1325,7 +1325,7 @@
|
|||||||
<Function name="SetGesturesEnabled" retType="void" paramCount="1" desc="Enable a set of gestures using flags">
|
<Function name="SetGesturesEnabled" retType="void" paramCount="1" desc="Enable a set of gestures using flags">
|
||||||
<Param type="unsigned int" name="flags" desc="" />
|
<Param type="unsigned int" name="flags" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="IsGestureDetected" retType="bool" paramCount="1" desc="Check if a gesture have been detected">
|
<Function name="IsGestureDetected" retType="bool" paramCount="1" desc="Check if a gesture has been detected">
|
||||||
<Param type="unsigned int" name="gesture" desc="" />
|
<Param type="unsigned int" name="gesture" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="GetGestureDetected" retType="int" paramCount="0" desc="Get latest detected gesture">
|
<Function name="GetGestureDetected" retType="int" paramCount="0" desc="Get latest detected gesture">
|
||||||
@ -1560,7 +1560,7 @@
|
|||||||
<Param type="int" name="segments" desc="" />
|
<Param type="int" name="segments" desc="" />
|
||||||
<Param type="Color" name="color" desc="" />
|
<Param type="Color" name="color" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="DrawRectangleRoundedLinesEx" retType="void" paramCount="5" desc="Draw rectangle with rounded edges outline">
|
<Function name="DrawRectangleRoundedLinesEx" retType="void" paramCount="5" desc="Draw rectangle lines with rounded edges outline">
|
||||||
<Param type="Rectangle" name="rec" desc="" />
|
<Param type="Rectangle" name="rec" desc="" />
|
||||||
<Param type="float" name="roundness" desc="" />
|
<Param type="float" name="roundness" desc="" />
|
||||||
<Param type="int" name="segments" desc="" />
|
<Param type="int" name="segments" desc="" />
|
||||||
@ -1573,6 +1573,14 @@
|
|||||||
<Param type="Vector2" name="v3" desc="" />
|
<Param type="Vector2" name="v3" desc="" />
|
||||||
<Param type="Color" name="color" desc="" />
|
<Param type="Color" name="color" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
|
<Function name="DrawTriangleGradient" retType="void" paramCount="6" desc="Draw triangle with interpolated colors (vertex in counter-clockwise order!)">
|
||||||
|
<Param type="Vector2" name="v1" desc="" />
|
||||||
|
<Param type="Vector2" name="v2" desc="" />
|
||||||
|
<Param type="Vector2" name="v3" desc="" />
|
||||||
|
<Param type="Color" name="c1" desc="" />
|
||||||
|
<Param type="Color" name="c2" desc="" />
|
||||||
|
<Param type="Color" name="c3" desc="" />
|
||||||
|
</Function>
|
||||||
<Function name="DrawTriangleLines" retType="void" paramCount="4" desc="Draw triangle outline (vertex in counter-clockwise order!)">
|
<Function name="DrawTriangleLines" retType="void" paramCount="4" desc="Draw triangle outline (vertex in counter-clockwise order!)">
|
||||||
<Param type="Vector2" name="v1" desc="" />
|
<Param type="Vector2" name="v1" desc="" />
|
||||||
<Param type="Vector2" name="v2" desc="" />
|
<Param type="Vector2" name="v2" desc="" />
|
||||||
@ -1589,7 +1597,7 @@
|
|||||||
<Param type="int" name="pointCount" desc="" />
|
<Param type="int" name="pointCount" desc="" />
|
||||||
<Param type="Color" name="color" desc="" />
|
<Param type="Color" name="color" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="DrawPoly" retType="void" paramCount="5" desc="Draw a regular polygon (Vector version)">
|
<Function name="DrawPoly" retType="void" paramCount="5" desc="Draw a polygon of n sides">
|
||||||
<Param type="Vector2" name="center" desc="" />
|
<Param type="Vector2" name="center" desc="" />
|
||||||
<Param type="int" name="sides" desc="" />
|
<Param type="int" name="sides" desc="" />
|
||||||
<Param type="float" name="radius" desc="" />
|
<Param type="float" name="radius" desc="" />
|
||||||
@ -1697,7 +1705,7 @@
|
|||||||
<Param type="Vector2" name="p4" desc="" />
|
<Param type="Vector2" name="p4" desc="" />
|
||||||
<Param type="float" name="t" desc="" />
|
<Param type="float" name="t" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="GetSplinePointBezierQuad" retType="Vector2" paramCount="4" desc="Get (evaluate) spline point: Quadratic Bezier">
|
<Function name="GetSplinePointBezierQuadratic" retType="Vector2" paramCount="4" desc="Get (evaluate) spline point: Quadratic Bezier">
|
||||||
<Param type="Vector2" name="p1" desc="" />
|
<Param type="Vector2" name="p1" desc="" />
|
||||||
<Param type="Vector2" name="c2" desc="" />
|
<Param type="Vector2" name="c2" desc="" />
|
||||||
<Param type="Vector2" name="p3" desc="" />
|
<Param type="Vector2" name="p3" desc="" />
|
||||||
@ -1725,7 +1733,7 @@
|
|||||||
<Param type="float" name="radius" desc="" />
|
<Param type="float" name="radius" desc="" />
|
||||||
<Param type="Rectangle" name="rec" desc="" />
|
<Param type="Rectangle" name="rec" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="CheckCollisionCircleLine" retType="bool" paramCount="4" desc="Check if circle collides with a line created betweeen two points [p1] and [p2]">
|
<Function name="CheckCollisionCircleLine" retType="bool" paramCount="4" desc="Check if circle collides with a line created between two points [p1] and [p2]">
|
||||||
<Param type="Vector2" name="center" desc="" />
|
<Param type="Vector2" name="center" desc="" />
|
||||||
<Param type="float" name="radius" desc="" />
|
<Param type="float" name="radius" desc="" />
|
||||||
<Param type="Vector2" name="p1" desc="" />
|
<Param type="Vector2" name="p1" desc="" />
|
||||||
@ -1796,7 +1804,7 @@
|
|||||||
<Function name="LoadImageFromTexture" retType="Image" paramCount="1" desc="Load image from GPU texture data">
|
<Function name="LoadImageFromTexture" retType="Image" paramCount="1" desc="Load image from GPU texture data">
|
||||||
<Param type="Texture2D" name="texture" desc="" />
|
<Param type="Texture2D" name="texture" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="LoadImageFromScreen" retType="Image" paramCount="0" desc="Load image from screen buffer and (screenshot)">
|
<Function name="LoadImageFromScreen" retType="Image" paramCount="0" desc="Load image from screen buffer (screenshot)">
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="IsImageValid" retType="bool" paramCount="1" desc="Check if an image is valid (data and parameters)">
|
<Function name="IsImageValid" retType="bool" paramCount="1" desc="Check if an image is valid (data and parameters)">
|
||||||
<Param type="Image" name="image" desc="" />
|
<Param type="Image" name="image" desc="" />
|
||||||
@ -1989,7 +1997,7 @@
|
|||||||
</Function>
|
</Function>
|
||||||
<Function name="ImageColorContrast" retType="void" paramCount="2" desc="Modify image color: contrast (-100 to 100)">
|
<Function name="ImageColorContrast" retType="void" paramCount="2" desc="Modify image color: contrast (-100 to 100)">
|
||||||
<Param type="Image *" name="image" desc="" />
|
<Param type="Image *" name="image" desc="" />
|
||||||
<Param type="float" name="contrast" desc="" />
|
<Param type="int" name="contrast" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="ImageColorBrightness" retType="void" paramCount="2" desc="Modify image color: brightness (-255 to 255)">
|
<Function name="ImageColorBrightness" retType="void" paramCount="2" desc="Modify image color: brightness (-255 to 255)">
|
||||||
<Param type="Image *" name="image" desc="" />
|
<Param type="Image *" name="image" desc="" />
|
||||||
@ -2104,7 +2112,15 @@
|
|||||||
<Param type="Rectangle" name="rec" desc="" />
|
<Param type="Rectangle" name="rec" desc="" />
|
||||||
<Param type="Color" name="color" desc="" />
|
<Param type="Color" name="color" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="ImageDrawRectangleLines" retType="void" paramCount="4" desc="Draw rectangle lines within an image">
|
<Function name="ImageDrawRectangleLines" retType="void" paramCount="6" desc="Draw rectangle lines within an image">
|
||||||
|
<Param type="Image *" name="dst" desc="" />
|
||||||
|
<Param type="int" name="posX" desc="" />
|
||||||
|
<Param type="int" name="posY" desc="" />
|
||||||
|
<Param type="int" name="width" desc="" />
|
||||||
|
<Param type="int" name="height" desc="" />
|
||||||
|
<Param type="Color" name="color" desc="" />
|
||||||
|
</Function>
|
||||||
|
<Function name="ImageDrawRectangleLinesEx" retType="void" paramCount="4" desc="Draw rectangle lines within an image with extended parameters">
|
||||||
<Param type="Image *" name="dst" desc="" />
|
<Param type="Image *" name="dst" desc="" />
|
||||||
<Param type="Rectangle" name="rec" desc="" />
|
<Param type="Rectangle" name="rec" desc="" />
|
||||||
<Param type="int" name="thick" desc="" />
|
<Param type="int" name="thick" desc="" />
|
||||||
@ -2117,7 +2133,7 @@
|
|||||||
<Param type="Vector2" name="v3" desc="" />
|
<Param type="Vector2" name="v3" desc="" />
|
||||||
<Param type="Color" name="color" desc="" />
|
<Param type="Color" name="color" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="ImageDrawTriangleEx" retType="void" paramCount="7" desc="Draw triangle with interpolated colors within an image">
|
<Function name="ImageDrawTriangleGradient" retType="void" paramCount="7" desc="Draw triangle with interpolated colors within an image">
|
||||||
<Param type="Image *" name="dst" desc="" />
|
<Param type="Image *" name="dst" desc="" />
|
||||||
<Param type="Vector2" name="v1" desc="" />
|
<Param type="Vector2" name="v1" desc="" />
|
||||||
<Param type="Vector2" name="v2" desc="" />
|
<Param type="Vector2" name="v2" desc="" />
|
||||||
@ -2247,7 +2263,7 @@
|
|||||||
<Param type="float" name="rotation" desc="" />
|
<Param type="float" name="rotation" desc="" />
|
||||||
<Param type="Color" name="tint" desc="" />
|
<Param type="Color" name="tint" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="DrawTextureNPatch" retType="void" paramCount="6" desc="Draws a texture (or part of it) that stretches or shrinks nicely">
|
<Function name="DrawTextureNPatch" retType="void" paramCount="6" desc="Draw a texture (or part of it) that stretches or shrinks nicely">
|
||||||
<Param type="Texture2D" name="texture" desc="" />
|
<Param type="Texture2D" name="texture" desc="" />
|
||||||
<Param type="NPatchInfo" name="nPatchInfo" desc="" />
|
<Param type="NPatchInfo" name="nPatchInfo" desc="" />
|
||||||
<Param type="Rectangle" name="dest" desc="" />
|
<Param type="Rectangle" name="dest" desc="" />
|
||||||
@ -2414,7 +2430,7 @@
|
|||||||
<Param type="float" name="fontSize" desc="" />
|
<Param type="float" name="fontSize" desc="" />
|
||||||
<Param type="Color" name="tint" desc="" />
|
<Param type="Color" name="tint" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="DrawTextCodepoints" retType="void" paramCount="7" desc="Draw multiple character (codepoint)">
|
<Function name="DrawTextCodepoints" retType="void" paramCount="7" desc="Draw multiple characters (codepoint)">
|
||||||
<Param type="Font" name="font" desc="" />
|
<Param type="Font" name="font" desc="" />
|
||||||
<Param type="const int *" name="codepoints" desc="" />
|
<Param type="const int *" name="codepoints" desc="" />
|
||||||
<Param type="int" name="codepointCount" desc="" />
|
<Param type="int" name="codepointCount" desc="" />
|
||||||
@ -2500,7 +2516,7 @@
|
|||||||
<Param type="char *" name="dst" desc="" />
|
<Param type="char *" name="dst" desc="" />
|
||||||
<Param type="const char *" name="src" desc="" />
|
<Param type="const char *" name="src" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="TextIsEqual" retType="bool" paramCount="2" desc="Check if two text string are equal">
|
<Function name="TextIsEqual" retType="bool" paramCount="2" desc="Check if two text strings are equal">
|
||||||
<Param type="const char *" name="text1" desc="" />
|
<Param type="const char *" name="text1" desc="" />
|
||||||
<Param type="const char *" name="text2" desc="" />
|
<Param type="const char *" name="text2" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
@ -2695,23 +2711,23 @@
|
|||||||
<Param type="Vector3" name="endPos" desc="" />
|
<Param type="Vector3" name="endPos" desc="" />
|
||||||
<Param type="float" name="startRadius" desc="" />
|
<Param type="float" name="startRadius" desc="" />
|
||||||
<Param type="float" name="endRadius" desc="" />
|
<Param type="float" name="endRadius" desc="" />
|
||||||
<Param type="int" name="sides" desc="" />
|
<Param type="int" name="slices" desc="" />
|
||||||
<Param type="Color" name="color" desc="" />
|
<Param type="Color" name="color" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="DrawCapsule" retType="void" paramCount="6" desc="Draw a capsule with the center of its sphere caps at startPos and endPos">
|
<Function name="DrawCapsule" retType="void" paramCount="6" desc="Draw a capsule with the center of its sphere caps at startPos and endPos">
|
||||||
<Param type="Vector3" name="startPos" desc="" />
|
<Param type="Vector3" name="startPos" desc="" />
|
||||||
<Param type="Vector3" name="endPos" desc="" />
|
<Param type="Vector3" name="endPos" desc="" />
|
||||||
<Param type="float" name="radius" desc="" />
|
<Param type="float" name="radius" desc="" />
|
||||||
<Param type="int" name="slices" desc="" />
|
|
||||||
<Param type="int" name="rings" desc="" />
|
<Param type="int" name="rings" desc="" />
|
||||||
|
<Param type="int" name="slices" desc="" />
|
||||||
<Param type="Color" name="color" desc="" />
|
<Param type="Color" name="color" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="DrawCapsuleWires" retType="void" paramCount="6" desc="Draw capsule wireframe with the center of its sphere caps at startPos and endPos">
|
<Function name="DrawCapsuleWires" retType="void" paramCount="6" desc="Draw capsule wireframe with the center of its sphere caps at startPos and endPos">
|
||||||
<Param type="Vector3" name="startPos" desc="" />
|
<Param type="Vector3" name="startPos" desc="" />
|
||||||
<Param type="Vector3" name="endPos" desc="" />
|
<Param type="Vector3" name="endPos" desc="" />
|
||||||
<Param type="float" name="radius" desc="" />
|
<Param type="float" name="radius" desc="" />
|
||||||
<Param type="int" name="slices" desc="" />
|
|
||||||
<Param type="int" name="rings" desc="" />
|
<Param type="int" name="rings" desc="" />
|
||||||
|
<Param type="int" name="slices" desc="" />
|
||||||
<Param type="Color" name="color" desc="" />
|
<Param type="Color" name="color" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="DrawPlane" retType="void" paramCount="3" desc="Draw a plane XZ">
|
<Function name="DrawPlane" retType="void" paramCount="3" desc="Draw a plane XZ">
|
||||||
@ -3002,7 +3018,7 @@
|
|||||||
<Param type="const unsigned char *" name="fileData" desc="" />
|
<Param type="const unsigned char *" name="fileData" desc="" />
|
||||||
<Param type="int" name="dataSize" desc="" />
|
<Param type="int" name="dataSize" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="IsWaveValid" retType="bool" paramCount="1" desc="Checks if wave data is valid (data loaded and parameters)">
|
<Function name="IsWaveValid" retType="bool" paramCount="1" desc="Check if wave data is valid (data loaded and parameters)">
|
||||||
<Param type="Wave" name="wave" desc="" />
|
<Param type="Wave" name="wave" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="LoadSound" retType="Sound" paramCount="1" desc="Load sound from file">
|
<Function name="LoadSound" retType="Sound" paramCount="1" desc="Load sound from file">
|
||||||
@ -3011,16 +3027,16 @@
|
|||||||
<Function name="LoadSoundFromWave" retType="Sound" paramCount="1" desc="Load sound from wave data">
|
<Function name="LoadSoundFromWave" retType="Sound" paramCount="1" desc="Load sound from wave data">
|
||||||
<Param type="Wave" name="wave" desc="" />
|
<Param type="Wave" name="wave" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="LoadSoundAlias" retType="Sound" paramCount="1" desc="Create a new sound that shares the same sample data as the source sound, does not own the sound data">
|
<Function name="LoadSoundAlias" retType="Sound" paramCount="1" desc="Load sound alias, new sound that shares the same sample data as the source sound, does not own the sound data">
|
||||||
<Param type="Sound" name="source" desc="" />
|
<Param type="Sound" name="source" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="IsSoundValid" retType="bool" paramCount="1" desc="Checks if a sound is valid (data loaded and buffers initialized)">
|
<Function name="IsSoundValid" retType="bool" paramCount="1" desc="Check if a sound is valid (data loaded and buffers initialized)">
|
||||||
<Param type="Sound" name="sound" desc="" />
|
<Param type="Sound" name="sound" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="UpdateSound" retType="void" paramCount="3" desc="Update sound buffer with new data (default data format: 32 bit float, stereo)">
|
<Function name="UpdateSound" retType="void" paramCount="3" desc="Update sound buffer with new data (default data format: 32 bit float, stereo)">
|
||||||
<Param type="Sound" name="sound" desc="" />
|
<Param type="Sound" name="sound" desc="" />
|
||||||
<Param type="const void *" name="data" desc="" />
|
<Param type="const void *" name="data" desc="" />
|
||||||
<Param type="int" name="sampleCount" desc="" />
|
<Param type="int" name="frameCount" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="UnloadWave" retType="void" paramCount="1" desc="Unload wave data">
|
<Function name="UnloadWave" retType="void" paramCount="1" desc="Unload wave data">
|
||||||
<Param type="Wave" name="wave" desc="" />
|
<Param type="Wave" name="wave" desc="" />
|
||||||
@ -3028,7 +3044,7 @@
|
|||||||
<Function name="UnloadSound" retType="void" paramCount="1" desc="Unload sound">
|
<Function name="UnloadSound" retType="void" paramCount="1" desc="Unload sound">
|
||||||
<Param type="Sound" name="sound" desc="" />
|
<Param type="Sound" name="sound" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="UnloadSoundAlias" retType="void" paramCount="1" desc="Unload a sound alias (does not deallocate sample data)">
|
<Function name="UnloadSoundAlias" retType="void" paramCount="1" desc="Unload sound alias (does not deallocate sample data)">
|
||||||
<Param type="Sound" name="alias" desc="" />
|
<Param type="Sound" name="alias" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="ExportWave" retType="bool" paramCount="2" desc="Export wave data to file, returns true on success">
|
<Function name="ExportWave" retType="bool" paramCount="2" desc="Export wave data to file, returns true on success">
|
||||||
@ -3094,7 +3110,7 @@
|
|||||||
<Param type="const unsigned char *" name="data" desc="" />
|
<Param type="const unsigned char *" name="data" desc="" />
|
||||||
<Param type="int" name="dataSize" desc="" />
|
<Param type="int" name="dataSize" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="IsMusicValid" retType="bool" paramCount="1" desc="Checks if a music stream is valid (context and buffers initialized)">
|
<Function name="IsMusicValid" retType="bool" paramCount="1" desc="Check if a music stream is valid (context and buffers initialized)">
|
||||||
<Param type="Music" name="music" desc="" />
|
<Param type="Music" name="music" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="UnloadMusicStream" retType="void" paramCount="1" desc="Unload music stream">
|
<Function name="UnloadMusicStream" retType="void" paramCount="1" desc="Unload music stream">
|
||||||
@ -3106,7 +3122,7 @@
|
|||||||
<Function name="IsMusicStreamPlaying" retType="bool" paramCount="1" desc="Check if music is playing">
|
<Function name="IsMusicStreamPlaying" retType="bool" paramCount="1" desc="Check if music is playing">
|
||||||
<Param type="Music" name="music" desc="" />
|
<Param type="Music" name="music" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="UpdateMusicStream" retType="void" paramCount="1" desc="Updates buffers for music streaming">
|
<Function name="UpdateMusicStream" retType="void" paramCount="1" desc="Update buffers for music streaming">
|
||||||
<Param type="Music" name="music" desc="" />
|
<Param type="Music" name="music" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="StopMusicStream" retType="void" paramCount="1" desc="Stop music playing">
|
<Function name="StopMusicStream" retType="void" paramCount="1" desc="Stop music playing">
|
||||||
@ -3126,11 +3142,11 @@
|
|||||||
<Param type="Music" name="music" desc="" />
|
<Param type="Music" name="music" desc="" />
|
||||||
<Param type="float" name="volume" desc="" />
|
<Param type="float" name="volume" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="SetMusicPitch" retType="void" paramCount="2" desc="Set pitch for a music (1.0 is base level)">
|
<Function name="SetMusicPitch" retType="void" paramCount="2" desc="Set pitch for music (1.0 is base level)">
|
||||||
<Param type="Music" name="music" desc="" />
|
<Param type="Music" name="music" desc="" />
|
||||||
<Param type="float" name="pitch" desc="" />
|
<Param type="float" name="pitch" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="SetMusicPan" retType="void" paramCount="2" desc="Set pan for a music (-1.0 left, 0.0 center, 1.0 right)">
|
<Function name="SetMusicPan" retType="void" paramCount="2" desc="Set pan for music (-1.0 left, 0.0 center, 1.0 right)">
|
||||||
<Param type="Music" name="music" desc="" />
|
<Param type="Music" name="music" desc="" />
|
||||||
<Param type="float" name="pan" desc="" />
|
<Param type="float" name="pan" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
@ -3145,7 +3161,7 @@
|
|||||||
<Param type="unsigned int" name="sampleSize" desc="" />
|
<Param type="unsigned int" name="sampleSize" desc="" />
|
||||||
<Param type="unsigned int" name="channels" desc="" />
|
<Param type="unsigned int" name="channels" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="IsAudioStreamValid" retType="bool" paramCount="1" desc="Checks if an audio stream is valid (buffers initialized)">
|
<Function name="IsAudioStreamValid" retType="bool" paramCount="1" desc="Check if an audio stream is valid (buffers initialized)">
|
||||||
<Param type="AudioStream" name="stream" desc="" />
|
<Param type="AudioStream" name="stream" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="UnloadAudioStream" retType="void" paramCount="1" desc="Unload audio stream and free memory">
|
<Function name="UnloadAudioStream" retType="void" paramCount="1" desc="Unload audio stream and free memory">
|
||||||
@ -3182,7 +3198,7 @@
|
|||||||
<Param type="AudioStream" name="stream" desc="" />
|
<Param type="AudioStream" name="stream" desc="" />
|
||||||
<Param type="float" name="pitch" desc="" />
|
<Param type="float" name="pitch" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
<Function name="SetAudioStreamPan" retType="void" paramCount="2" desc="Set pan for audio stream (-1.0 to 1.0 range, 0.0 is centered)">
|
<Function name="SetAudioStreamPan" retType="void" paramCount="2" desc="Set pan for audio stream (-1.0 left, 0.0 center, 1.0 right)">
|
||||||
<Param type="AudioStream" name="stream" desc="" />
|
<Param type="AudioStream" name="stream" desc="" />
|
||||||
<Param type="float" name="pan" desc="" />
|
<Param type="float" name="pan" desc="" />
|
||||||
</Function>
|
</Function>
|
||||||
|
|||||||
Reference in New Issue
Block a user