2020-04-30 20:20:48 +00:00
|
|
|
void InitWindow(int width, int height, const char *title)
|
|
|
|
bool WindowShouldClose(void)
|
|
|
|
void CloseWindow(void)
|
|
|
|
bool IsWindowReady(void)
|
2020-12-21 12:42:18 +00:00
|
|
|
bool IsWindowFullscreen(void)
|
|
|
|
bool IsWindowHidden(void)
|
2020-04-30 20:20:48 +00:00
|
|
|
bool IsWindowMinimized(void)
|
2020-09-05 14:15:31 +00:00
|
|
|
bool IsWindowMaximized(void)
|
2020-04-30 20:20:48 +00:00
|
|
|
bool IsWindowFocused(void)
|
|
|
|
bool IsWindowResized(void)
|
2020-12-21 12:42:18 +00:00
|
|
|
bool IsWindowState(unsigned int flag)
|
|
|
|
void SetWindowState(unsigned int flags)
|
|
|
|
void ClearWindowState(unsigned int flags)
|
2020-04-30 20:20:48 +00:00
|
|
|
void ToggleFullscreen(void)
|
2020-09-05 14:15:31 +00:00
|
|
|
void MaximizeWindow(void)
|
2020-12-21 12:42:18 +00:00
|
|
|
void MinimizeWindow(void)
|
2020-09-05 14:15:31 +00:00
|
|
|
void RestoreWindow(void)
|
2020-04-30 20:20:48 +00:00
|
|
|
void SetWindowIcon(Image image)
|
|
|
|
void SetWindowTitle(const char *title)
|
|
|
|
void SetWindowPosition(int x, int y)
|
|
|
|
void SetWindowMonitor(int monitor)
|
|
|
|
void SetWindowMinSize(int width, int height)
|
|
|
|
void SetWindowSize(int width, int height)
|
2022-01-18 10:11:58 +00:00
|
|
|
void SetWindowOpacity(float opacity)
|
2020-04-30 20:20:48 +00:00
|
|
|
void *GetWindowHandle(void)
|
|
|
|
int GetScreenWidth(void)
|
|
|
|
int GetScreenHeight(void)
|
2021-12-29 12:21:32 +00:00
|
|
|
int GetRenderWidth(void)
|
|
|
|
int GetRenderHeight(void)
|
2020-04-30 20:20:48 +00:00
|
|
|
int GetMonitorCount(void)
|
2021-01-28 22:42:11 +00:00
|
|
|
int GetCurrentMonitor(void)
|
2020-12-21 12:42:18 +00:00
|
|
|
Vector2 GetMonitorPosition(int monitor)
|
2020-04-30 20:20:48 +00:00
|
|
|
int GetMonitorWidth(int monitor)
|
|
|
|
int GetMonitorHeight(int monitor)
|
|
|
|
int GetMonitorPhysicalWidth(int monitor)
|
|
|
|
int GetMonitorPhysicalHeight(int monitor)
|
2020-06-25 15:25:59 +00:00
|
|
|
int GetMonitorRefreshRate(int monitor)
|
2020-04-30 20:20:48 +00:00
|
|
|
Vector2 GetWindowPosition(void)
|
|
|
|
Vector2 GetWindowScaleDPI(void)
|
|
|
|
const char *GetMonitorName(int monitor)
|
|
|
|
void SetClipboardText(const char *text)
|
2020-11-16 15:18:24 +00:00
|
|
|
const char *GetClipboardText(void)
|
2021-10-02 17:03:57 +00:00
|
|
|
void SwapScreenBuffer(void)
|
|
|
|
void PollInputEvents(void)
|
|
|
|
void WaitTime(float ms)
|
2020-04-30 20:20:48 +00:00
|
|
|
void ShowCursor(void)
|
|
|
|
void HideCursor(void)
|
|
|
|
bool IsCursorHidden(void)
|
|
|
|
void EnableCursor(void)
|
|
|
|
void DisableCursor(void)
|
2020-05-26 19:40:13 +00:00
|
|
|
bool IsCursorOnScreen(void)
|
2020-04-30 20:20:48 +00:00
|
|
|
void ClearBackground(Color color)
|
|
|
|
void BeginDrawing(void)
|
|
|
|
void EndDrawing(void)
|
|
|
|
void BeginMode2D(Camera2D camera)
|
|
|
|
void EndMode2D(void)
|
|
|
|
void BeginMode3D(Camera3D camera)
|
|
|
|
void EndMode3D(void)
|
|
|
|
void BeginTextureMode(RenderTexture2D target)
|
|
|
|
void EndTextureMode(void)
|
2021-05-01 18:21:00 +00:00
|
|
|
void BeginShaderMode(Shader shader)
|
|
|
|
void EndShaderMode(void)
|
|
|
|
void BeginBlendMode(int mode)
|
|
|
|
void EndBlendMode(void)
|
2020-04-30 20:20:48 +00:00
|
|
|
void BeginScissorMode(int x, int y, int width, int height)
|
|
|
|
void EndScissorMode(void)
|
2021-05-01 18:21:00 +00:00
|
|
|
void BeginVrStereoMode(VrStereoConfig config)
|
|
|
|
void EndVrStereoMode(void)
|
|
|
|
VrStereoConfig LoadVrStereoConfig(VrDeviceInfo device)
|
|
|
|
void UnloadVrStereoConfig(VrStereoConfig config)
|
|
|
|
Shader LoadShader(const char *vsFileName, const char *fsFileName)
|
|
|
|
Shader LoadShaderFromMemory(const char *vsCode, const char *fsCode)
|
|
|
|
int GetShaderLocation(Shader shader, const char *uniformName)
|
|
|
|
int GetShaderLocationAttrib(Shader shader, const char *attribName)
|
|
|
|
void SetShaderValue(Shader shader, int locIndex, const void *value, int uniformType)
|
|
|
|
void SetShaderValueV(Shader shader, int locIndex, const void *value, int uniformType, int count)
|
|
|
|
void SetShaderValueMatrix(Shader shader, int locIndex, Matrix mat)
|
|
|
|
void SetShaderValueTexture(Shader shader, int locIndex, Texture2D texture)
|
|
|
|
void UnloadShader(Shader shader)
|
2020-04-30 20:20:48 +00:00
|
|
|
Ray GetMouseRay(Vector2 mousePosition, Camera camera)
|
|
|
|
Matrix GetCameraMatrix(Camera camera)
|
|
|
|
Matrix GetCameraMatrix2D(Camera2D camera)
|
|
|
|
Vector2 GetWorldToScreen(Vector3 position, Camera camera)
|
|
|
|
Vector2 GetWorldToScreenEx(Vector3 position, Camera camera, int width, int height)
|
|
|
|
Vector2 GetWorldToScreen2D(Vector2 position, Camera2D camera)
|
|
|
|
Vector2 GetScreenToWorld2D(Vector2 position, Camera2D camera)
|
|
|
|
void SetTargetFPS(int fps)
|
|
|
|
int GetFPS(void)
|
|
|
|
float GetFrameTime(void)
|
|
|
|
double GetTime(void)
|
2021-02-16 21:25:45 +00:00
|
|
|
int GetRandomValue(int min, int max)
|
2021-10-02 17:03:57 +00:00
|
|
|
void SetRandomSeed(unsigned int seed)
|
2021-02-16 21:25:45 +00:00
|
|
|
void TakeScreenshot(const char *fileName)
|
2020-04-30 20:20:48 +00:00
|
|
|
void SetConfigFlags(unsigned int flags)
|
2021-04-22 17:05:57 +00:00
|
|
|
void TraceLog(int logLevel, const char *text, ...)
|
|
|
|
void SetTraceLogLevel(int logLevel)
|
2020-12-21 12:42:18 +00:00
|
|
|
void *MemAlloc(int size)
|
2021-05-01 18:21:00 +00:00
|
|
|
void *MemRealloc(void *ptr, int size)
|
2020-12-21 12:42:18 +00:00
|
|
|
void MemFree(void *ptr)
|
2021-02-16 21:25:45 +00:00
|
|
|
void SetTraceLogCallback(TraceLogCallback callback)
|
2021-05-01 18:21:00 +00:00
|
|
|
unsigned char *LoadFileData(const char *fileName, unsigned int *bytesRead)
|
2020-12-21 12:42:18 +00:00
|
|
|
void UnloadFileData(unsigned char *data)
|
|
|
|
bool SaveFileData(const char *fileName, void *data, unsigned int bytesToWrite)
|
2020-04-30 20:20:48 +00:00
|
|
|
char *LoadFileText(const char *fileName)
|
2021-10-02 17:03:57 +00:00
|
|
|
void UnloadFileText(char *text)
|
2020-12-21 12:42:18 +00:00
|
|
|
bool SaveFileText(const char *fileName, char *text)
|
2020-04-30 20:20:48 +00:00
|
|
|
bool FileExists(const char *fileName)
|
|
|
|
bool DirectoryExists(const char *dirPath)
|
2020-11-16 15:18:24 +00:00
|
|
|
bool IsFileExtension(const char *fileName, const char *ext)
|
2022-02-15 11:45:32 +00:00
|
|
|
int GetFileLength(const char *fileName)
|
2020-09-17 15:37:13 +00:00
|
|
|
const char *GetFileExtension(const char *fileName)
|
2020-04-30 20:20:48 +00:00
|
|
|
const char *GetFileName(const char *filePath)
|
|
|
|
const char *GetFileNameWithoutExt(const char *filePath)
|
|
|
|
const char *GetDirectoryPath(const char *filePath)
|
|
|
|
const char *GetPrevDirectoryPath(const char *dirPath)
|
|
|
|
const char *GetWorkingDirectory(void)
|
2022-01-18 10:11:58 +00:00
|
|
|
const char *GetApplicationDirectory(void)
|
2020-04-30 20:20:48 +00:00
|
|
|
char **GetDirectoryFiles(const char *dirPath, int *count)
|
|
|
|
void ClearDirectoryFiles(void)
|
|
|
|
bool ChangeDirectory(const char *dir)
|
|
|
|
bool IsFileDropped(void)
|
|
|
|
char **GetDroppedFiles(int *count)
|
|
|
|
void ClearDroppedFiles(void)
|
|
|
|
long GetFileModTime(const char *fileName)
|
2022-03-12 13:06:03 +00:00
|
|
|
unsigned char *CompressData(const unsigned char *data, int dataLength, int *compDataLength)
|
|
|
|
unsigned char *DecompressData(const unsigned char *compData, int compDataLength, int *dataLength)
|
2021-11-04 20:17:26 +00:00
|
|
|
char *EncodeDataBase64(const unsigned char *data, int dataLength, int *outputLength)
|
2022-03-12 13:06:03 +00:00
|
|
|
unsigned char *DecodeDataBase64(const unsigned char *data, int *outputLength)
|
2020-12-21 12:42:18 +00:00
|
|
|
bool SaveStorageValue(unsigned int position, int value)
|
2020-11-16 15:18:24 +00:00
|
|
|
int LoadStorageValue(unsigned int position)
|
2020-04-30 20:20:48 +00:00
|
|
|
void OpenURL(const char *url)
|
|
|
|
bool IsKeyPressed(int key)
|
|
|
|
bool IsKeyDown(int key)
|
|
|
|
bool IsKeyReleased(int key)
|
|
|
|
bool IsKeyUp(int key)
|
|
|
|
void SetExitKey(int key)
|
|
|
|
int GetKeyPressed(void)
|
2020-12-21 12:42:18 +00:00
|
|
|
int GetCharPressed(void)
|
2020-04-30 20:20:48 +00:00
|
|
|
bool IsGamepadAvailable(int gamepad)
|
|
|
|
const char *GetGamepadName(int gamepad)
|
|
|
|
bool IsGamepadButtonPressed(int gamepad, int button)
|
|
|
|
bool IsGamepadButtonDown(int gamepad, int button)
|
|
|
|
bool IsGamepadButtonReleased(int gamepad, int button)
|
|
|
|
bool IsGamepadButtonUp(int gamepad, int button)
|
|
|
|
int GetGamepadButtonPressed(void)
|
|
|
|
int GetGamepadAxisCount(int gamepad)
|
|
|
|
float GetGamepadAxisMovement(int gamepad, int axis)
|
2021-01-28 22:42:11 +00:00
|
|
|
int SetGamepadMappings(const char *mappings)
|
2020-04-30 20:20:48 +00:00
|
|
|
bool IsMouseButtonPressed(int button)
|
|
|
|
bool IsMouseButtonDown(int button)
|
|
|
|
bool IsMouseButtonReleased(int button)
|
|
|
|
bool IsMouseButtonUp(int button)
|
|
|
|
int GetMouseX(void)
|
|
|
|
int GetMouseY(void)
|
|
|
|
Vector2 GetMousePosition(void)
|
2021-10-02 17:03:57 +00:00
|
|
|
Vector2 GetMouseDelta(void)
|
2020-04-30 20:20:48 +00:00
|
|
|
void SetMousePosition(int x, int y)
|
|
|
|
void SetMouseOffset(int offsetX, int offsetY)
|
|
|
|
void SetMouseScale(float scaleX, float scaleY)
|
2020-10-07 10:28:06 +00:00
|
|
|
float GetMouseWheelMove(void)
|
2020-11-16 15:18:24 +00:00
|
|
|
void SetMouseCursor(int cursor)
|
2020-04-30 20:20:48 +00:00
|
|
|
int GetTouchX(void)
|
|
|
|
int GetTouchY(void)
|
|
|
|
Vector2 GetTouchPosition(int index)
|
2021-10-02 17:03:57 +00:00
|
|
|
int GetTouchPointId(int index)
|
|
|
|
int GetTouchPointCount(void)
|
2021-04-22 17:05:57 +00:00
|
|
|
void SetGesturesEnabled(unsigned int flags)
|
2020-04-30 20:20:48 +00:00
|
|
|
bool IsGestureDetected(int gesture)
|
|
|
|
int GetGestureDetected(void)
|
|
|
|
float GetGestureHoldDuration(void)
|
|
|
|
Vector2 GetGestureDragVector(void)
|
|
|
|
float GetGestureDragAngle(void)
|
|
|
|
Vector2 GetGesturePinchVector(void)
|
|
|
|
float GetGesturePinchAngle(void)
|
|
|
|
void SetCameraMode(Camera camera, int mode)
|
|
|
|
void UpdateCamera(Camera *camera)
|
2020-12-21 12:42:18 +00:00
|
|
|
void SetCameraPanControl(int keyPan)
|
|
|
|
void SetCameraAltControl(int keyAlt)
|
|
|
|
void SetCameraSmoothZoomControl(int keySmoothZoom)
|
|
|
|
void SetCameraMoveControls(int keyFront, int keyBack, int keyRight, int keyLeft, int keyUp, int keyDown)
|
2021-05-01 18:21:00 +00:00
|
|
|
void SetShapesTexture(Texture2D texture, Rectangle source)
|
2020-04-30 20:20:48 +00:00
|
|
|
void DrawPixel(int posX, int posY, Color color)
|
|
|
|
void DrawPixelV(Vector2 position, Color color)
|
|
|
|
void DrawLine(int startPosX, int startPosY, int endPosX, int endPosY, Color color)
|
|
|
|
void DrawLineV(Vector2 startPos, Vector2 endPos, Color color)
|
|
|
|
void DrawLineEx(Vector2 startPos, Vector2 endPos, float thick, Color color)
|
|
|
|
void DrawLineBezier(Vector2 startPos, Vector2 endPos, float thick, Color color)
|
2021-01-28 22:42:11 +00:00
|
|
|
void DrawLineBezierQuad(Vector2 startPos, Vector2 endPos, Vector2 controlPos, float thick, Color color)
|
2021-10-03 11:19:17 +00:00
|
|
|
void DrawLineBezierCubic(Vector2 startPos, Vector2 endPos, Vector2 startControlPos, Vector2 endControlPos, float thick, Color color)
|
2021-10-02 17:03:57 +00:00
|
|
|
void DrawLineStrip(Vector2 *points, int pointCount, Color color)
|
2020-04-30 20:20:48 +00:00
|
|
|
void DrawCircle(int centerX, int centerY, float radius, Color color)
|
2021-04-22 17:05:57 +00:00
|
|
|
void DrawCircleSector(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color)
|
|
|
|
void DrawCircleSectorLines(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color)
|
2020-04-30 20:20:48 +00:00
|
|
|
void DrawCircleGradient(int centerX, int centerY, float radius, Color color1, Color color2)
|
|
|
|
void DrawCircleV(Vector2 center, float radius, Color color)
|
|
|
|
void DrawCircleLines(int centerX, int centerY, float radius, Color color)
|
|
|
|
void DrawEllipse(int centerX, int centerY, float radiusH, float radiusV, Color color)
|
|
|
|
void DrawEllipseLines(int centerX, int centerY, float radiusH, float radiusV, Color color)
|
2021-04-22 17:05:57 +00:00
|
|
|
void DrawRing(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color)
|
|
|
|
void DrawRingLines(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color)
|
2020-04-30 20:20:48 +00:00
|
|
|
void DrawRectangle(int posX, int posY, int width, int height, Color color)
|
|
|
|
void DrawRectangleV(Vector2 position, Vector2 size, Color color)
|
|
|
|
void DrawRectangleRec(Rectangle rec, Color color)
|
|
|
|
void DrawRectanglePro(Rectangle rec, Vector2 origin, float rotation, Color color)
|
|
|
|
void DrawRectangleGradientV(int posX, int posY, int width, int height, Color color1, Color color2)
|
|
|
|
void DrawRectangleGradientH(int posX, int posY, int width, int height, Color color1, Color color2)
|
|
|
|
void DrawRectangleGradientEx(Rectangle rec, Color col1, Color col2, Color col3, Color col4)
|
|
|
|
void DrawRectangleLines(int posX, int posY, int width, int height, Color color)
|
2021-10-02 17:03:57 +00:00
|
|
|
void DrawRectangleLinesEx(Rectangle rec, float lineThick, Color color)
|
2020-04-30 20:20:48 +00:00
|
|
|
void DrawRectangleRounded(Rectangle rec, float roundness, int segments, Color color)
|
2021-10-02 17:03:57 +00:00
|
|
|
void DrawRectangleRoundedLines(Rectangle rec, float roundness, int segments, float lineThick, Color color)
|
2020-04-30 20:20:48 +00:00
|
|
|
void DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color)
|
|
|
|
void DrawTriangleLines(Vector2 v1, Vector2 v2, Vector2 v3, Color color)
|
2021-10-02 17:03:57 +00:00
|
|
|
void DrawTriangleFan(Vector2 *points, int pointCount, Color color)
|
|
|
|
void DrawTriangleStrip(Vector2 *points, int pointCount, Color color)
|
2020-04-30 20:20:48 +00:00
|
|
|
void DrawPoly(Vector2 center, int sides, float radius, float rotation, Color color)
|
|
|
|
void DrawPolyLines(Vector2 center, int sides, float radius, float rotation, Color color)
|
2021-10-02 17:03:57 +00:00
|
|
|
void DrawPolyLinesEx(Vector2 center, int sides, float radius, float rotation, float lineThick, Color color)
|
2020-04-30 20:20:48 +00:00
|
|
|
bool CheckCollisionRecs(Rectangle rec1, Rectangle rec2)
|
|
|
|
bool CheckCollisionCircles(Vector2 center1, float radius1, Vector2 center2, float radius2)
|
|
|
|
bool CheckCollisionCircleRec(Vector2 center, float radius, Rectangle rec)
|
|
|
|
bool CheckCollisionPointRec(Vector2 point, Rectangle rec)
|
|
|
|
bool CheckCollisionPointCircle(Vector2 point, Vector2 center, float radius)
|
|
|
|
bool CheckCollisionPointTriangle(Vector2 point, Vector2 p1, Vector2 p2, Vector2 p3)
|
2020-12-25 16:38:47 +00:00
|
|
|
bool CheckCollisionLines(Vector2 startPos1, Vector2 endPos1, Vector2 startPos2, Vector2 endPos2, Vector2 *collisionPoint)
|
2021-10-16 22:00:01 +00:00
|
|
|
bool CheckCollisionPointLine(Vector2 point, Vector2 p1, Vector2 p2, int threshold)
|
2020-12-25 16:38:47 +00:00
|
|
|
Rectangle GetCollisionRec(Rectangle rec1, Rectangle rec2)
|
2020-04-30 20:20:48 +00:00
|
|
|
Image LoadImage(const char *fileName)
|
|
|
|
Image LoadImageRaw(const char *fileName, int width, int height, int format, int headerSize)
|
2020-08-08 15:32:04 +00:00
|
|
|
Image LoadImageAnim(const char *fileName, int *frames)
|
2021-05-01 18:21:00 +00:00
|
|
|
Image LoadImageFromMemory(const char *fileType, const unsigned char *fileData, int dataSize)
|
2021-10-02 17:03:57 +00:00
|
|
|
Image LoadImageFromTexture(Texture2D texture)
|
|
|
|
Image LoadImageFromScreen(void)
|
2020-11-16 15:18:24 +00:00
|
|
|
void UnloadImage(Image image)
|
2020-12-21 12:42:18 +00:00
|
|
|
bool ExportImage(Image image, const char *fileName)
|
|
|
|
bool ExportImageAsCode(Image image, const char *fileName)
|
2020-11-16 15:18:24 +00:00
|
|
|
Image GenImageColor(int width, int height, Color color)
|
|
|
|
Image GenImageGradientV(int width, int height, Color top, Color bottom)
|
|
|
|
Image GenImageGradientH(int width, int height, Color left, Color right)
|
|
|
|
Image GenImageGradientRadial(int width, int height, float density, Color inner, Color outer)
|
|
|
|
Image GenImageChecked(int width, int height, int checksX, int checksY, Color col1, Color col2)
|
|
|
|
Image GenImageWhiteNoise(int width, int height, float factor)
|
|
|
|
Image GenImageCellular(int width, int height, int tileSize)
|
2020-04-30 20:20:48 +00:00
|
|
|
Image ImageCopy(Image image)
|
|
|
|
Image ImageFromImage(Image image, Rectangle rec)
|
2020-11-16 15:18:24 +00:00
|
|
|
Image ImageText(const char *text, int fontSize, Color color)
|
|
|
|
Image ImageTextEx(Font font, const char *text, float fontSize, float spacing, Color tint)
|
2020-04-30 20:20:48 +00:00
|
|
|
void ImageFormat(Image *image, int newFormat)
|
2020-11-16 15:18:24 +00:00
|
|
|
void ImageToPOT(Image *image, Color fill)
|
|
|
|
void ImageCrop(Image *image, Rectangle crop)
|
2020-04-30 20:20:48 +00:00
|
|
|
void ImageAlphaCrop(Image *image, float threshold)
|
2020-11-16 15:18:24 +00:00
|
|
|
void ImageAlphaClear(Image *image, Color color, float threshold)
|
|
|
|
void ImageAlphaMask(Image *image, Image alphaMask)
|
2020-04-30 20:20:48 +00:00
|
|
|
void ImageAlphaPremultiply(Image *image)
|
|
|
|
void ImageResize(Image *image, int newWidth, int newHeight)
|
|
|
|
void ImageResizeNN(Image *image, int newWidth,int newHeight)
|
2020-11-16 15:18:24 +00:00
|
|
|
void ImageResizeCanvas(Image *image, int newWidth, int newHeight, int offsetX, int offsetY, Color fill)
|
2020-04-30 20:20:48 +00:00
|
|
|
void ImageMipmaps(Image *image)
|
|
|
|
void ImageDither(Image *image, int rBpp, int gBpp, int bBpp, int aBpp)
|
|
|
|
void ImageFlipVertical(Image *image)
|
|
|
|
void ImageFlipHorizontal(Image *image)
|
|
|
|
void ImageRotateCW(Image *image)
|
|
|
|
void ImageRotateCCW(Image *image)
|
|
|
|
void ImageColorTint(Image *image, Color color)
|
|
|
|
void ImageColorInvert(Image *image)
|
|
|
|
void ImageColorGrayscale(Image *image)
|
|
|
|
void ImageColorContrast(Image *image, float contrast)
|
|
|
|
void ImageColorBrightness(Image *image, int brightness)
|
|
|
|
void ImageColorReplace(Image *image, Color color, Color replace)
|
2020-12-21 12:42:18 +00:00
|
|
|
Color *LoadImageColors(Image image)
|
2021-10-02 17:03:57 +00:00
|
|
|
Color *LoadImagePalette(Image image, int maxPaletteSize, int *colorCount)
|
2020-12-21 12:42:18 +00:00
|
|
|
void UnloadImageColors(Color *colors)
|
|
|
|
void UnloadImagePalette(Color *colors)
|
2020-11-16 15:18:24 +00:00
|
|
|
Rectangle GetImageAlphaBorder(Image image, float threshold)
|
2021-10-03 11:19:17 +00:00
|
|
|
Color GetImageColor(Image image, int x, int y)
|
2020-11-16 15:18:24 +00:00
|
|
|
void ImageClearBackground(Image *dst, Color color)
|
|
|
|
void ImageDrawPixel(Image *dst, int posX, int posY, Color color)
|
|
|
|
void ImageDrawPixelV(Image *dst, Vector2 position, Color color)
|
|
|
|
void ImageDrawLine(Image *dst, int startPosX, int startPosY, int endPosX, int endPosY, Color color)
|
|
|
|
void ImageDrawLineV(Image *dst, Vector2 start, Vector2 end, Color color)
|
|
|
|
void ImageDrawCircle(Image *dst, int centerX, int centerY, int radius, Color color)
|
|
|
|
void ImageDrawCircleV(Image *dst, Vector2 center, int radius, Color color)
|
|
|
|
void ImageDrawRectangle(Image *dst, int posX, int posY, int width, int height, Color color)
|
|
|
|
void ImageDrawRectangleV(Image *dst, Vector2 position, Vector2 size, Color color)
|
|
|
|
void ImageDrawRectangleRec(Image *dst, Rectangle rec, Color color)
|
|
|
|
void ImageDrawRectangleLines(Image *dst, Rectangle rec, int thick, Color color)
|
|
|
|
void ImageDraw(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec, Color tint)
|
|
|
|
void ImageDrawText(Image *dst, const char *text, int posX, int posY, int fontSize, Color color)
|
|
|
|
void ImageDrawTextEx(Image *dst, Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint)
|
|
|
|
Texture2D LoadTexture(const char *fileName)
|
|
|
|
Texture2D LoadTextureFromImage(Image image)
|
2021-04-22 17:05:57 +00:00
|
|
|
TextureCubemap LoadTextureCubemap(Image image, int layout)
|
2020-11-16 15:18:24 +00:00
|
|
|
RenderTexture2D LoadRenderTexture(int width, int height)
|
|
|
|
void UnloadTexture(Texture2D texture)
|
|
|
|
void UnloadRenderTexture(RenderTexture2D target)
|
|
|
|
void UpdateTexture(Texture2D texture, const void *pixels)
|
|
|
|
void UpdateTextureRec(Texture2D texture, Rectangle rec, const void *pixels)
|
2020-04-30 20:20:48 +00:00
|
|
|
void GenTextureMipmaps(Texture2D *texture)
|
2021-04-22 17:05:57 +00:00
|
|
|
void SetTextureFilter(Texture2D texture, int filter)
|
|
|
|
void SetTextureWrap(Texture2D texture, int wrap)
|
2020-04-30 20:20:48 +00:00
|
|
|
void DrawTexture(Texture2D texture, int posX, int posY, Color tint)
|
|
|
|
void DrawTextureV(Texture2D texture, Vector2 position, Color tint)
|
|
|
|
void DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint)
|
2020-12-21 12:42:18 +00:00
|
|
|
void DrawTextureRec(Texture2D texture, Rectangle source, Vector2 position, Color tint)
|
2020-04-30 20:20:48 +00:00
|
|
|
void DrawTextureQuad(Texture2D texture, Vector2 tiling, Vector2 offset, Rectangle quad, Color tint)
|
2020-12-21 12:42:18 +00:00
|
|
|
void DrawTextureTiled(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, float scale, Color tint)
|
|
|
|
void DrawTexturePro(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, Color tint)
|
2021-05-01 18:21:00 +00:00
|
|
|
void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, float rotation, Color tint)
|
2021-10-02 17:03:57 +00:00
|
|
|
void DrawTexturePoly(Texture2D texture, Vector2 center, Vector2 *points, Vector2 *texcoords, int pointCount, Color tint)
|
2020-11-16 15:18:24 +00:00
|
|
|
Color Fade(Color color, float alpha)
|
|
|
|
int ColorToInt(Color color)
|
|
|
|
Vector4 ColorNormalize(Color color)
|
|
|
|
Color ColorFromNormalized(Vector4 normalized)
|
|
|
|
Vector3 ColorToHSV(Color color)
|
|
|
|
Color ColorFromHSV(float hue, float saturation, float value)
|
|
|
|
Color ColorAlpha(Color color, float alpha)
|
|
|
|
Color ColorAlphaBlend(Color dst, Color src, Color tint)
|
|
|
|
Color GetColor(int hexValue)
|
|
|
|
Color GetPixelColor(void *srcPtr, int format)
|
|
|
|
void SetPixelColor(void *dstPtr, Color color, int format)
|
|
|
|
int GetPixelDataSize(int width, int height, int format)
|
2020-04-30 20:20:48 +00:00
|
|
|
Font GetFontDefault(void)
|
|
|
|
Font LoadFont(const char *fileName)
|
2021-10-02 17:03:57 +00:00
|
|
|
Font LoadFontEx(const char *fileName, int fontSize, int *fontChars, int glyphCount)
|
2020-04-30 20:20:48 +00:00
|
|
|
Font LoadFontFromImage(Image image, Color key, int firstChar)
|
2021-10-02 17:03:57 +00:00
|
|
|
Font LoadFontFromMemory(const char *fileType, const unsigned char *fileData, int dataSize, int fontSize, int *fontChars, int glyphCount)
|
|
|
|
GlyphInfo *LoadFontData(const unsigned char *fileData, int dataSize, int fontSize, int *fontChars, int glyphCount, int type)
|
|
|
|
Image GenImageFontAtlas(const GlyphInfo *chars, Rectangle **recs, int glyphCount, int fontSize, int padding, int packMethod)
|
|
|
|
void UnloadFontData(GlyphInfo *chars, int glyphCount)
|
2020-04-30 20:20:48 +00:00
|
|
|
void UnloadFont(Font font)
|
2022-01-18 10:11:58 +00:00
|
|
|
bool ExportFontAsCode(Font font, const char *fileName)
|
2020-04-30 20:20:48 +00:00
|
|
|
void DrawFPS(int posX, int posY)
|
|
|
|
void DrawText(const char *text, int posX, int posY, int fontSize, Color color)
|
|
|
|
void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint)
|
2021-10-02 17:03:57 +00:00
|
|
|
void DrawTextPro(Font font, const char *text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint)
|
2020-12-21 12:42:18 +00:00
|
|
|
void DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSize, Color tint)
|
2022-03-12 13:06:03 +00:00
|
|
|
void DrawTextCodepoints(Font font, const int *codepoints, int count, Vector2 position, float fontSize, float spacing, Color tint)
|
2020-04-30 20:20:48 +00:00
|
|
|
int MeasureText(const char *text, int fontSize)
|
|
|
|
Vector2 MeasureTextEx(Font font, const char *text, float fontSize, float spacing)
|
|
|
|
int GetGlyphIndex(Font font, int codepoint)
|
2021-10-02 17:03:57 +00:00
|
|
|
GlyphInfo GetGlyphInfo(Font font, int codepoint)
|
|
|
|
Rectangle GetGlyphAtlasRec(Font font, int codepoint)
|
|
|
|
int *LoadCodepoints(const char *text, int *count)
|
|
|
|
void UnloadCodepoints(int *codepoints)
|
|
|
|
int GetCodepointCount(const char *text)
|
|
|
|
int GetCodepoint(const char *text, int *bytesProcessed)
|
|
|
|
const char *CodepointToUTF8(int codepoint, int *byteSize)
|
2022-03-12 13:06:03 +00:00
|
|
|
char *TextCodepointsToUTF8(const int *codepoints, int length)
|
2020-04-30 20:20:48 +00:00
|
|
|
int TextCopy(char *dst, const char *src)
|
|
|
|
bool TextIsEqual(const char *text1, const char *text2)
|
|
|
|
unsigned int TextLength(const char *text)
|
|
|
|
const char *TextFormat(const char *text, ...)
|
|
|
|
const char *TextSubtext(const char *text, int position, int length)
|
|
|
|
char *TextReplace(char *text, const char *replace, const char *by)
|
|
|
|
char *TextInsert(const char *text, const char *insert, int position)
|
|
|
|
const char *TextJoin(const char **textList, int count, const char *delimiter)
|
|
|
|
const char **TextSplit(const char *text, char delimiter, int *count)
|
|
|
|
void TextAppend(char *text, const char *append, int *position)
|
|
|
|
int TextFindIndex(const char *text, const char *find)
|
|
|
|
const char *TextToUpper(const char *text)
|
|
|
|
const char *TextToLower(const char *text)
|
|
|
|
const char *TextToPascal(const char *text)
|
|
|
|
int TextToInteger(const char *text)
|
|
|
|
void DrawLine3D(Vector3 startPos, Vector3 endPos, Color color)
|
|
|
|
void DrawPoint3D(Vector3 position, Color color)
|
|
|
|
void DrawCircle3D(Vector3 center, float radius, Vector3 rotationAxis, float rotationAngle, Color color)
|
2020-11-16 15:18:24 +00:00
|
|
|
void DrawTriangle3D(Vector3 v1, Vector3 v2, Vector3 v3, Color color)
|
2021-10-02 17:03:57 +00:00
|
|
|
void DrawTriangleStrip3D(Vector3 *points, int pointCount, Color color)
|
2020-04-30 20:20:48 +00:00
|
|
|
void DrawCube(Vector3 position, float width, float height, float length, Color color)
|
|
|
|
void DrawCubeV(Vector3 position, Vector3 size, Color color)
|
|
|
|
void DrawCubeWires(Vector3 position, float width, float height, float length, Color color)
|
|
|
|
void DrawCubeWiresV(Vector3 position, Vector3 size, Color color)
|
|
|
|
void DrawCubeTexture(Texture2D texture, Vector3 position, float width, float height, float length, Color color)
|
2021-10-02 17:03:57 +00:00
|
|
|
void DrawCubeTextureRec(Texture2D texture, Rectangle source, Vector3 position, float width, float height, float length, Color color)
|
2020-04-30 20:20:48 +00:00
|
|
|
void DrawSphere(Vector3 centerPos, float radius, Color color)
|
|
|
|
void DrawSphereEx(Vector3 centerPos, float radius, int rings, int slices, Color color)
|
|
|
|
void DrawSphereWires(Vector3 centerPos, float radius, int rings, int slices, Color color)
|
|
|
|
void DrawCylinder(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color)
|
2021-10-16 22:00:01 +00:00
|
|
|
void DrawCylinderEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color)
|
2020-04-30 20:20:48 +00:00
|
|
|
void DrawCylinderWires(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color)
|
2021-10-16 22:00:01 +00:00
|
|
|
void DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color)
|
2020-04-30 20:20:48 +00:00
|
|
|
void DrawPlane(Vector3 centerPos, Vector2 size, Color color)
|
|
|
|
void DrawRay(Ray ray, Color color)
|
|
|
|
void DrawGrid(int slices, float spacing)
|
|
|
|
Model LoadModel(const char *fileName)
|
|
|
|
Model LoadModelFromMesh(Mesh mesh)
|
|
|
|
void UnloadModel(Model model)
|
2020-12-21 12:42:18 +00:00
|
|
|
void UnloadModelKeepMeshes(Model model)
|
2021-10-02 17:03:57 +00:00
|
|
|
BoundingBox GetModelBoundingBox(Model model)
|
|
|
|
void DrawModel(Model model, Vector3 position, float scale, Color tint)
|
|
|
|
void DrawModelEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint)
|
|
|
|
void DrawModelWires(Model model, Vector3 position, float scale, Color tint)
|
|
|
|
void DrawModelWiresEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint)
|
|
|
|
void DrawBoundingBox(BoundingBox box, Color color)
|
|
|
|
void DrawBillboard(Camera camera, Texture2D texture, Vector3 position, float size, Color tint)
|
|
|
|
void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector2 size, Color tint)
|
|
|
|
void DrawBillboardPro(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector3 up, Vector2 size, Vector2 origin, float rotation, Color tint)
|
2021-05-01 18:21:00 +00:00
|
|
|
void UploadMesh(Mesh *mesh, bool dynamic)
|
2022-03-12 13:06:03 +00:00
|
|
|
void UpdateMeshBuffer(Mesh mesh, int index, const void *data, int dataSize, int offset)
|
2021-10-02 17:03:57 +00:00
|
|
|
void UnloadMesh(Mesh mesh)
|
2021-05-01 18:21:00 +00:00
|
|
|
void DrawMesh(Mesh mesh, Material material, Matrix transform)
|
2022-03-12 13:06:03 +00:00
|
|
|
void DrawMeshInstanced(Mesh mesh, Material material, const Matrix *transforms, int instances)
|
2021-05-01 18:21:00 +00:00
|
|
|
bool ExportMesh(Mesh mesh, const char *fileName)
|
2021-10-02 17:03:57 +00:00
|
|
|
BoundingBox GetMeshBoundingBox(Mesh mesh)
|
|
|
|
void GenMeshTangents(Mesh *mesh)
|
|
|
|
void GenMeshBinormals(Mesh *mesh)
|
2020-04-30 20:20:48 +00:00
|
|
|
Mesh GenMeshPoly(int sides, float radius)
|
|
|
|
Mesh GenMeshPlane(float width, float length, int resX, int resZ)
|
|
|
|
Mesh GenMeshCube(float width, float height, float length)
|
|
|
|
Mesh GenMeshSphere(float radius, int rings, int slices)
|
|
|
|
Mesh GenMeshHemiSphere(float radius, int rings, int slices)
|
|
|
|
Mesh GenMeshCylinder(float radius, float height, int slices)
|
2021-10-02 17:03:57 +00:00
|
|
|
Mesh GenMeshCone(float radius, float height, int slices)
|
2020-04-30 20:20:48 +00:00
|
|
|
Mesh GenMeshTorus(float radius, float size, int radSeg, int sides)
|
|
|
|
Mesh GenMeshKnot(float radius, float size, int radSeg, int sides)
|
|
|
|
Mesh GenMeshHeightmap(Image heightmap, Vector3 size)
|
|
|
|
Mesh GenMeshCubicmap(Image cubicmap, Vector3 cubeSize)
|
2021-10-02 17:03:57 +00:00
|
|
|
Material *LoadMaterials(const char *fileName, int *materialCount)
|
|
|
|
Material LoadMaterialDefault(void)
|
|
|
|
void UnloadMaterial(Material material)
|
|
|
|
void SetMaterialTexture(Material *material, int mapType, Texture2D texture)
|
|
|
|
void SetModelMeshMaterial(Model *model, int meshId, int materialId)
|
|
|
|
ModelAnimation *LoadModelAnimations(const char *fileName, unsigned int *animCount)
|
|
|
|
void UpdateModelAnimation(Model model, ModelAnimation anim, int frame)
|
|
|
|
void UnloadModelAnimation(ModelAnimation anim)
|
|
|
|
void UnloadModelAnimations(ModelAnimation* animations, unsigned int count)
|
|
|
|
bool IsModelAnimationValid(Model model, ModelAnimation anim)
|
2020-12-21 12:42:18 +00:00
|
|
|
bool CheckCollisionSpheres(Vector3 center1, float radius1, Vector3 center2, float radius2)
|
2020-04-30 20:20:48 +00:00
|
|
|
bool CheckCollisionBoxes(BoundingBox box1, BoundingBox box2)
|
|
|
|
bool CheckCollisionBoxSphere(BoundingBox box, Vector3 center, float radius)
|
2021-10-02 17:03:57 +00:00
|
|
|
RayCollision GetRayCollisionSphere(Ray ray, Vector3 center, float radius)
|
|
|
|
RayCollision GetRayCollisionBox(Ray ray, BoundingBox box)
|
|
|
|
RayCollision GetRayCollisionModel(Ray ray, Model model)
|
|
|
|
RayCollision GetRayCollisionMesh(Ray ray, Mesh mesh, Matrix transform)
|
|
|
|
RayCollision GetRayCollisionTriangle(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3)
|
|
|
|
RayCollision GetRayCollisionQuad(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4)
|
2020-04-30 20:20:48 +00:00
|
|
|
void InitAudioDevice(void)
|
|
|
|
void CloseAudioDevice(void)
|
|
|
|
bool IsAudioDeviceReady(void)
|
|
|
|
void SetMasterVolume(float volume)
|
|
|
|
Wave LoadWave(const char *fileName)
|
2021-05-01 18:21:00 +00:00
|
|
|
Wave LoadWaveFromMemory(const char *fileType, const unsigned char *fileData, int dataSize)
|
2020-04-30 20:20:48 +00:00
|
|
|
Sound LoadSound(const char *fileName)
|
|
|
|
Sound LoadSoundFromWave(Wave wave)
|
2021-10-02 17:03:57 +00:00
|
|
|
void UpdateSound(Sound sound, const void *data, int sampleCount)
|
2020-04-30 20:20:48 +00:00
|
|
|
void UnloadWave(Wave wave)
|
|
|
|
void UnloadSound(Sound sound)
|
2020-12-21 12:42:18 +00:00
|
|
|
bool ExportWave(Wave wave, const char *fileName)
|
|
|
|
bool ExportWaveAsCode(Wave wave, const char *fileName)
|
2020-04-30 20:20:48 +00:00
|
|
|
void PlaySound(Sound sound)
|
|
|
|
void StopSound(Sound sound)
|
|
|
|
void PauseSound(Sound sound)
|
|
|
|
void ResumeSound(Sound sound)
|
|
|
|
void PlaySoundMulti(Sound sound)
|
|
|
|
void StopSoundMulti(void)
|
|
|
|
int GetSoundsPlaying(void)
|
|
|
|
bool IsSoundPlaying(Sound sound)
|
|
|
|
void SetSoundVolume(Sound sound, float volume)
|
|
|
|
void SetSoundPitch(Sound sound, float pitch)
|
2022-01-18 10:11:58 +00:00
|
|
|
void SetSoundPan(Sound sound, float pan)
|
2020-04-30 20:20:48 +00:00
|
|
|
Wave WaveCopy(Wave wave)
|
|
|
|
void WaveCrop(Wave *wave, int initSample, int finalSample)
|
2022-01-18 10:11:58 +00:00
|
|
|
void WaveFormat(Wave *wave, int sampleRate, int sampleSize, int channels)
|
2020-12-21 12:42:18 +00:00
|
|
|
float *LoadWaveSamples(Wave wave)
|
|
|
|
void UnloadWaveSamples(float *samples)
|
2020-04-30 20:20:48 +00:00
|
|
|
Music LoadMusicStream(const char *fileName)
|
2022-03-12 13:06:03 +00:00
|
|
|
Music LoadMusicStreamFromMemory(const char *fileType, const unsigned char* data, int dataSize)
|
2020-04-30 20:20:48 +00:00
|
|
|
void UnloadMusicStream(Music music)
|
|
|
|
void PlayMusicStream(Music music)
|
2021-10-02 17:03:57 +00:00
|
|
|
bool IsMusicStreamPlaying(Music music)
|
2020-04-30 20:20:48 +00:00
|
|
|
void UpdateMusicStream(Music music)
|
|
|
|
void StopMusicStream(Music music)
|
|
|
|
void PauseMusicStream(Music music)
|
|
|
|
void ResumeMusicStream(Music music)
|
2021-10-02 17:03:57 +00:00
|
|
|
void SeekMusicStream(Music music, float position)
|
2020-04-30 20:20:48 +00:00
|
|
|
void SetMusicVolume(Music music, float volume)
|
2022-01-18 10:11:58 +00:00
|
|
|
void SetMusicPan(Music music, float pan)
|
2020-04-30 20:20:48 +00:00
|
|
|
void SetMusicPitch(Music music, float pitch)
|
|
|
|
float GetMusicTimeLength(Music music)
|
|
|
|
float GetMusicTimePlayed(Music music)
|
2021-10-02 17:03:57 +00:00
|
|
|
AudioStream LoadAudioStream(unsigned int sampleRate, unsigned int sampleSize, unsigned int channels)
|
|
|
|
void UnloadAudioStream(AudioStream stream)
|
|
|
|
void UpdateAudioStream(AudioStream stream, const void *data, int frameCount)
|
2020-04-30 20:20:48 +00:00
|
|
|
bool IsAudioStreamProcessed(AudioStream stream)
|
|
|
|
void PlayAudioStream(AudioStream stream)
|
|
|
|
void PauseAudioStream(AudioStream stream)
|
|
|
|
void ResumeAudioStream(AudioStream stream)
|
|
|
|
bool IsAudioStreamPlaying(AudioStream stream)
|
|
|
|
void StopAudioStream(AudioStream stream)
|
|
|
|
void SetAudioStreamVolume(AudioStream stream, float volume)
|
|
|
|
void SetAudioStreamPitch(AudioStream stream, float pitch)
|
2022-01-18 10:11:58 +00:00
|
|
|
void SetAudioStreamPan(AudioStream stream, float pan)
|
2021-05-01 18:21:00 +00:00
|
|
|
void SetAudioStreamBufferSizeDefault(int size)
|