konsumer / konsumer/node-raylib-ideas

Raylib 5.5.0 Checklist

Open
#1 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

This is a list of the remaining API functions for Raylib 5.5.0.

### complete

These are tested with demo-code.

- [X] `BeginDrawing()`
- [X] `ClearBackground(Color color)`
- [X] `CloseWindow()`
- [X] `DrawFPS(int posX, int posY)`
- [X] `DrawText(const char * text, int posX, int posY, int fontSize, Color color)`
- [X] `EndDrawing()`
- [X] `FileExists(const char * fileName)`
- [X] `InitWindow(int width, int height, const char * title)`
- [X] `SetTargetFPS(int fps)`
- [X] `TextFormat(const char * text, ... args)`
- [X] `TraceLog(int logLevel, const char * text, ... args)`
- [X] `WindowShouldClose()`

### untested

These are untested, but those with check-marks are exported.

- [ ] `AttachAudioMixedProcessor(AudioCallback processor)`
- [ ] `AttachAudioStreamProcessor(AudioStream stream, AudioCallback processor)`
- [X] `BeginBlendMode(int mode)`
- [X] `BeginMode2D(Camera2D camera)`
- [X] `BeginMode3D(Camera3D camera)`
- [X] `BeginScissorMode(int x, int y, int width, int height)`
- [X] `BeginShaderMode(Shader shader)`
- [X] `BeginTextureMode(RenderTexture2D target)`
- [X] `BeginVrStereoMode(VrStereoConfig config)`
- [X] `ChangeDirectory(const char * dir)`
- [X] `CheckCollisionBoxes(BoundingBox box1, BoundingBox box2)`
- [X] `CheckCollisionBoxSphere(BoundingBox box, Vector3 center, float radius)`
- [X] `CheckCollisionCircleLine(Vector2 center, float radius, Vector2 p1, Vector2 p2)`
- [X] `CheckCollisionCircleRec(Vector2 center, float radius, Rectangle rec)`
- [X] `CheckCollisionCircles(Vector2 center1, float radius1, Vector2 center2, float radius2)`
- [X] `CheckCollisionLines(Vector2 startPos1, Vector2 endPos1, Vector2 startPos2, Vector2 endPos2, Vector2 * collisionPoint)`
- [X] `CheckCollisionPointCircle(Vector2 point, Vector2 center, float radius)`
- [X] `CheckCollisionPointLine(Vector2 point, Vector2 p1, Vector2 p2, int threshold)`
- [X] `CheckCollisionPointPoly(Vector2 point, const Vector2 * points, int pointCount)`
- [X] `CheckCollisionPointRec(Vector2 point, Rectangle rec)`
- [X] `CheckCollisionPointTriangle(Vector2 point, Vector2 p1, Vector2 p2, Vector2 p3)`
- [X] `CheckCollisionRecs(Rectangle rec1, Rectangle rec2)`
- [X] `CheckCollisionSpheres(Vector3 center1, float radius1, Vector3 center2, float radius2)`
- [X] `ClearWindowState(unsigned int flags)`
- [X] `CloseAudioDevice()`
- [X] `CodepointToUTF8(int codepoint, int * utf8Size)`
- [X] `ColorAlpha(Color color, float alpha)`
- [X] `ColorAlphaBlend(Color dst, Color src, Color tint)`
- [X] `ColorBrightness(Color color, float factor)`
- [X] `ColorContrast(Color color, float contrast)`
- [X] `ColorFromHSV(float hue, float saturation, float value)`
- [X] `ColorFromNormalized(Vector4 normalized)`
- [X] `ColorIsEqual(Color col1, Color col2)`
- [X] `ColorLerp(Color color1, Color color2, float factor)`
- [X] `ColorNormalize(Color color)`
- [X] `ColorTint(Color color, Color tint)`
- [X] `ColorToHSV(Color color)`
- [X] `ColorToInt(Color color)`
- [X] `CompressData(const unsigned char * data, int dataSize, int * compDataSize)`
- [X] `ComputeCRC32(unsigned char * data, int dataSize)`
- [X] `ComputeMD5(unsigned char * data, int dataSize)`
- [X] `ComputeSHA1(unsigned char * data, int dataSize)`
- [X] `DecodeDataBase64(const unsigned char * data, int * outputSize)`
- [X] `DecompressData(const unsigned char * compData, int compDataSize, int * dataSize)`
- [ ] `DetachAudioMixedProcessor(AudioCallback processor)`
- [ ] `DetachAudioStreamProcessor(AudioStream stream, AudioCallback processor)`
- [X] `DirectoryExists(const char * dirPath)`
- [X] `DisableCursor()`
- [X] `DisableEventWaiting()`
- [X] `DrawBillboard(Camera camera, Texture2D texture, Vector3 position, float scale, Color tint)`
- [X] `DrawBillboardPro(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector3 up, Vector2 size, Vector2 origin, float rotation, Color tint)`
- [X] `DrawBillboardRec(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector2 size, Color tint)`
- [X] `DrawBoundingBox(BoundingBox box, Color color)`
- [X] `DrawCapsule(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color)`
- [X] `DrawCapsuleWires(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color)`
- [X] `DrawCircle(int centerX, int centerY, float radius, Color color)`
- [X] `DrawCircle3D(Vector3 center, float radius, Vector3 rotationAxis, float rotationAngle, Color color)`
- [X] `DrawCircleGradient(int centerX, int centerY, float radius, Color inner, Color outer)`
- [X] `DrawCircleLines(int centerX, int centerY, float radius, Color color)`
- [X] `DrawCircleLinesV(Vector2 center, float radius, Color color)`
- [X] `DrawCircleSector(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color)`
- [X] `DrawCircleSectorLines(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color)`
- [X] `DrawCircleV(Vector2 center, float radius, Color color)`
- [X] `DrawCube(Vector3 position, float width, float height, float length, Color color)`
- [X] `DrawCubeV(Vector3 position, Vector3 size, Color color)`
- [X] `DrawCubeWires(Vector3 position, float width, float height, float length, Color color)`
- [X] `DrawCubeWiresV(Vector3 position, Vector3 size, Color color)`
- [X] `DrawCylinder(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color)`
- [X] `DrawCylinderEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color)`
- [X] `DrawCylinderWires(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color)`
- [X] `DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color)`
- [X] `DrawEllipse(int centerX, int centerY, float radiusH, float radiusV, Color color)`
- [X] `DrawEllipseLines(int centerX, int centerY, float radiusH, float radiusV, Color color)`
- [X] `DrawGrid(int slices, float spacing)`
- [X] `DrawLine(int startPosX, int startPosY, int endPosX, int endPosY, Color color)`
- [X] `DrawLine3D(Vector3 startPos, Vector3 endPos, Color color)`
- [X] `DrawLineBezier(Vector2 startPos, Vector2 endPos, float thick, Color color)`
- [X] `DrawLineEx(Vector2 startPos, Vector2 endPos, float thick, Color color)`
- [X] `DrawLineStrip(const Vector2 * points, int pointCount, Color color)`
- [X] `DrawLineV(Vector2 startPos, Vector2 endPos, Color color)`
- [X] `DrawMesh(Mesh mesh, Material material, Matrix transform)`
- [X] `DrawMeshInstanced(Mesh mesh, Material material, const Matrix * transforms, int instances)`
- [X] `DrawModel(Model model, Vector3 position, float scale, Color tint)`
- [X] `DrawModelEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint)`
- [X] `DrawModelPoints(Model model, Vector3 position, float scale, Color tint)`
- [X] `DrawModelPointsEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint)`
- [X] `DrawModelWires(Model model, Vector3 position, float scale, Color tint)`
- [X] `DrawModelWiresEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint)`
- [X] `DrawPixel(int posX, int posY, Color color)`
- [X] `DrawPixelV(Vector2 position, Color color)`
- [X] `DrawPlane(Vector3 centerPos, Vector2 size, Color color)`
- [X] `DrawPoint3D(Vector3 position, Color color)`
- [X] `DrawPoly(Vector2 center, int sides, float radius, float rotation, Color color)`
- [X] `DrawPolyLines(Vector2 center, int sides, float radius, float rotation, Color color)`
- [X] `DrawPolyLinesEx(Vector2 center, int sides, float radius, float rotation, float lineThick, Color color)`
- [X] `DrawRay(Ray ray, Color color)`
- [X] `DrawRectangle(int posX, int posY, int width, int height, Color color)`
- [X] `DrawRectangleGradientEx(Rectangle rec, Color topLeft, Color bottomLeft, Color topRight, Color bottomRight)`
- [X] `DrawRectangleGradientH(int posX, int posY, int width, int height, Color left, Color right)`
- [X] `DrawRectangleGradientV(int posX, int posY, int width, int height, Color top, Color bottom)`
- [X] `DrawRectangleLines(int posX, int posY, int width, int height, Color color)`
- [X] `DrawRectangleLinesEx(Rectangle rec, float lineThick, Color color)`
- [X] `DrawRectanglePro(Rectangle rec, Vector2 origin, float rotation, Color color)`
- [X] `DrawRectangleRec(Rectangle rec, Color color)`
- [X] `DrawRectangleRounded(Rectangle rec, float roundness, int segments, Color color)`
- [X] `DrawRectangleRoundedLines(Rectangle rec, float roundness, int segments, Color color)`
- [X] `DrawRectangleRoundedLinesEx(Rectangle rec, float roundness, int segments, float lineThick, Color color)`
- [X] `DrawRectangleV(Vector2 position, Vector2 size, Color color)`
- [X] `DrawRing(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color)`
- [X] `DrawRingLines(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color)`
- [X] `DrawSphere(Vector3 centerPos, float radius, Color color)`
- [X] `DrawSphereEx(Vector3 centerPos, float radius, int rings, int slices, Color color)`
- [X] `DrawSphereWires(Vector3 centerPos, float radius, int rings, int slices, Color color)`
- [X] `DrawSplineBasis(const Vector2 * points, int pointCount, float thick, Color color)`
- [X] `DrawSplineBezierCubic(const Vector2 * points, int pointCount, float thick, Color color)`
- [X] `DrawSplineBezierQuadratic(const Vector2 * points, int pointCount, float thick, Color color)`
- [X] `DrawSplineCatmullRom(const Vector2 * points, int pointCount, float thick, Color color)`
- [X] `DrawSplineLinear(const Vector2 * points, int pointCount, float thick, Color color)`
- [X] `DrawSplineSegmentBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float thick, Color color)`
- [X] `DrawSplineSegmentBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, float thick, Color color)`
- [X] `DrawSplineSegmentBezierQuadratic(Vector2 p1, Vector2 c2, Vector2 p3, float thick, Color color)`
- [X] `DrawSplineSegmentCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float thick, Color color)`
- [X] `DrawSplineSegmentLinear(Vector2 p1, Vector2 p2, float thick, Color color)`
- [X] `DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSize, Color tint)`
- [X] `DrawTextCodepoints(Font font, const int * codepoints, int codepointCount, Vector2 position, float fontSize, float spacing, Color tint)`
- [X] `DrawTextEx(Font font, const char * text, Vector2 position, float fontSize, float spacing, Color tint)`
- [X] `DrawTextPro(Font font, const char * text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint)`
- [X] `DrawTexture(Texture2D texture, int posX, int posY, Color tint)`
- [X] `DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint)`
- [X] `DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, float rotation, Color tint)`
- [X] `DrawTexturePro(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, Color tint)`
- [X] `DrawTextureRec(Texture2D texture, Rectangle source, Vector2 position, Color tint)`
- [X] `DrawTextureV(Texture2D texture, Vector2 position, Color tint)`
- [X] `DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color)`
- [X] `DrawTriangle3D(Vector3 v1, Vector3 v2, Vector3 v3, Color color)`
- [X] `DrawTriangleFan(const Vector2 * points, int pointCount, Color color)`
- [X] `DrawTriangleLines(Vector2 v1, Vector2 v2, Vector2 v3, Color color)`
- [X] `DrawTriangleStrip(const Vector2 * points, int pointCount, Color color)`
- [X] `DrawTriangleStrip3D(const Vector3 * points, int pointCount, Color color)`
- [X] `EnableCursor()`
- [X] `EnableEventWaiting()`
- [X] `EncodeDataBase64(const unsigned char * data, int dataSize, int * outputSize)`
- [X] `EndBlendMode()`
- [X] `EndMode2D()`
- [X] `EndMode3D()`
- [X] `EndScissorMode()`
- [X] `EndShaderMode()`
- [X] `EndTextureMode()`
- [X] `EndVrStereoMode()`
- [X] `ExportAutomationEventList(AutomationEventList list, const char * fileName)`
- [X] `ExportDataAsCode(const unsigned char * data, int dataSize, const char * fileName)`
- [X] `ExportFontAsCode(Font font, const char * fileName)`
- [X] `ExportImage(Image image, const char * fileName)`
- [X] `ExportImageAsCode(Image image, const char * fileName)`
- [X] `ExportImageToMemory(Image image, const char * fileType, int * fileSize)`
- [X] `ExportMesh(Mesh mesh, const char * fileName)`
- [X] `ExportMeshAsCode(Mesh mesh, const char * fileName)`
- [X] `ExportWave(Wave wave, const char * fileName)`
- [X] `ExportWaveAsCode(Wave wave, const char * fileName)`
- [X] `Fade(Color color, float alpha)`
- [X] `GenImageCellular(int width, int height, int tileSize)`
- [X] `GenImageChecked(int width, int height, int checksX, int checksY, Color col1, Color col2)`
- [X] `GenImageColor(int width, int height, Color color)`
- [X] `GenImageFontAtlas(const GlyphInfo * glyphs, Rectangle ** glyphRecs, int glyphCount, int fontSize, int padding, int packMethod)`
- [X] `GenImageGradientLinear(int width, int height, int direction, Color start, Color end)`
- [X] `GenImageGradientRadial(int width, int height, float density, Color inner, Color outer)`
- [X] `GenImageGradientSquare(int width, int height, float density, Color inner, Color outer)`
- [X] `GenImagePerlinNoise(int width, int height, int offsetX, int offsetY, float scale)`
- [X] `GenImageText(int width, int height, const char * text)`
- [X] `GenImageWhiteNoise(int width, int height, float factor)`
- [X] `GenMeshCone(float radius, float height, int slices)`
- [X] `GenMeshCube(float width, float height, float length)`
- [X] `GenMeshCubicmap(Image cubicmap, Vector3 cubeSize)`
- [X] `GenMeshCylinder(float radius, float height, int slices)`
- [X] `GenMeshHeightmap(Image heightmap, Vector3 size)`
- [X] `GenMeshHemiSphere(float radius, int rings, int slices)`
- [X] `GenMeshKnot(float radius, float size, int radSeg, int sides)`
- [X] `GenMeshPlane(float width, float length, int resX, int resZ)`
- [X] `GenMeshPoly(int sides, float radius)`
- [X] `GenMeshSphere(float radius, int rings, int slices)`
- [X] `GenMeshTangents(Mesh * mesh)`
- [X] `GenMeshTorus(float radius, float size, int radSeg, int sides)`
- [X] `GenTextureMipmaps(Texture2D * texture)`
- [X] `GetApplicationDirectory()`
- [X] `GetCameraMatrix(Camera camera)`
- [X] `GetCameraMatrix2D(Camera2D camera)`
- [X] `GetCharPressed()`
- [X] `GetClipboardImage()`
- [X] `GetClipboardText()`
- [X] `GetCodepoint(const char * text, int * codepointSize)`
- [X] `GetCodepointCount(const char * text)`
- [X] `GetCodepointNext(const char * text, int * codepointSize)`
- [X] `GetCodepointPrevious(const char * text, int * codepointSize)`
- [X] `GetCollisionRec(Rectangle rec1, Rectangle rec2)`
- [X] `GetColor(unsigned int hexValue)`
- [X] `GetCurrentMonitor()`
- [X] `GetDirectoryPath(const char * filePath)`
- [X] `GetFileExtension(const char * fileName)`
- [X] `GetFileLength(const char * fileName)`
- [X] `GetFileModTime(const char * fileName)`
- [X] `GetFileName(const char * filePath)`
- [X] `GetFileNameWithoutExt(const char * filePath)`
- [X] `GetFontDefault()`
- [X] `GetFPS()`
- [X] `GetFrameTime()`
- [X] `GetGamepadAxisCount(int gamepad)`
- [X] `GetGamepadAxisMovement(int gamepad, int axis)`
- [X] `GetGamepadButtonPressed()`
- [X] `GetGamepadName(int gamepad)`
- [X] `GetGestureDetected()`
- [X] `GetGestureDragAngle()`
- [X] `GetGestureDragVector()`
- [X] `GetGestureHoldDuration()`
- [X] `GetGesturePinchAngle()`
- [X] `GetGesturePinchVector()`
- [X] `GetGlyphAtlasRec(Font font, int codepoint)`
- [X] `GetGlyphIndex(Font font, int codepoint)`
- [X] `GetGlyphInfo(Font font, int codepoint)`
- [X] `GetImageAlphaBorder(Image image, float threshold)`
- [X] `GetImageColor(Image image, int x, int y)`
- [X] `GetKeyPressed()`
- [X] `GetMasterVolume()`
- [X] `GetMeshBoundingBox(Mesh mesh)`
- [X] `GetModelBoundingBox(Model model)`
- [X] `GetMonitorCount()`
- [X] `GetMonitorHeight(int monitor)`
- [X] `GetMonitorName(int monitor)`
- [X] `GetMonitorPhysicalHeight(int monitor)`
- [X] `GetMonitorPhysicalWidth(int monitor)`
- [X] `GetMonitorPosition(int monitor)`
- [X] `GetMonitorRefreshRate(int monitor)`
- [X] `GetMonitorWidth(int monitor)`
- [X] `GetMouseDelta()`
- [X] `GetMousePosition()`
- [X] `GetMouseWheelMove()`
- [X] `GetMouseWheelMoveV()`
- [X] `GetMouseX()`
- [X] `GetMouseY()`
- [X] `GetMusicTimeLength(Music music)`
- [X] `GetMusicTimePlayed(Music music)`
- [X] `GetPixelColor(void * srcPtr, int format)`
- [X] `GetPixelDataSize(int width, int height, int format)`
- [X] `GetPrevDirectoryPath(const char * dirPath)`
- [X] `GetRandomValue(int min, int max)`
- [X] `GetRayCollisionBox(Ray ray, BoundingBox box)`
- [X] `GetRayCollisionMesh(Ray ray, Mesh mesh, Matrix transform)`
- [X] `GetRayCollisionQuad(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4)`
- [X] `GetRayCollisionSphere(Ray ray, Vector3 center, float radius)`
- [X] `GetRayCollisionTriangle(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3)`
- [X] `GetRenderHeight()`
- [X] `GetRenderWidth()`
- [X] `GetScreenHeight()`
- [X] `GetScreenToWorld2D(Vector2 position, Camera2D camera)`
- [X] `GetScreenToWorldRay(Vector2 position, Camera camera)`
- [X] `GetScreenToWorldRayEx(Vector2 position, Camera camera, int width, int height)`
- [X] `GetScreenWidth()`
- [X] `GetShaderLocation(Shader shader, const char * uniformName)`
- [X] `GetShaderLocationAttrib(Shader shader, const char * attribName)`
- [X] `GetShapesTexture()`
- [X] `GetShapesTextureRectangle()`
- [X] `GetSplinePointBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float t)`
- [X] `GetSplinePointBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, float t)`
- [X] `GetSplinePointBezierQuad(Vector2 p1, Vector2 c2, Vector2 p3, float t)`
- [X] `GetSplinePointCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float t)`
- [X] `GetSplinePointLinear(Vector2 startPos, Vector2 endPos, float t)`
- [X] `GetTime()`
- [X] `GetTouchPointCount()`
- [X] `GetTouchPointId(int index)`
- [X] `GetTouchPosition(int index)`
- [X] `GetTouchX()`
- [X] `GetTouchY()`
- [X] `GetWindowHandle()`
- [X] `GetWindowPosition()`
- [X] `GetWindowScaleDPI()`
- [X] `GetWorkingDirectory()`
- [X] `GetWorldToScreen(Vector3 position, Camera camera)`
- [X] `GetWorldToScreen2D(Vector2 position, Camera2D camera)`
- [X] `GetWorldToScreenEx(Vector3 position, Camera camera, int width, int height)`
- [X] `HideCursor()`
- [X] `ImageAlphaClear(Image * image, Color color, float threshold)`
- [X] `ImageAlphaCrop(Image * image, float threshold)`
- [X] `ImageAlphaMask(Image * image, Image alphaMask)`
- [X] `ImageAlphaPremultiply(Image * image)`
- [X] `ImageBlurGaussian(Image * image, int blurSize)`
- [X] `ImageClearBackground(Image * dst, Color color)`
- [X] `ImageColorBrightness(Image * image, int brightness)`
- [X] `ImageColorContrast(Image * image, float contrast)`
- [X] `ImageColorGrayscale(Image * image)`
- [X] `ImageColorInvert(Image * image)`
- [X] `ImageColorReplace(Image * image, Color color, Color replace)`
- [X] `ImageColorTint(Image * image, Color color)`
- [X] `ImageCopy(Image image)`
- [X] `ImageCrop(Image * image, Rectangle crop)`
- [X] `ImageDither(Image * image, int rBpp, int gBpp, int bBpp, int aBpp)`
- [X] `ImageDraw(Image * dst, Image src, Rectangle srcRec, Rectangle dstRec, Color tint)`
- [X] `ImageDrawCircle(Image * dst, int centerX, int centerY, int radius, Color color)`
- [X] `ImageDrawCircleLines(Image * dst, int centerX, int centerY, int radius, Color color)`
- [X] `ImageDrawCircleLinesV(Image * dst, Vector2 center, int radius, Color color)`
- [X] `ImageDrawCircleV(Image * dst, Vector2 center, int radius, Color color)`
- [X] `ImageDrawLine(Image * dst, int startPosX, int startPosY, int endPosX, int endPosY, Color color)`
- [X] `ImageDrawLineEx(Image * dst, Vector2 start, Vector2 end, int thick, Color color)`
- [X] `ImageDrawLineV(Image * dst, Vector2 start, Vector2 end, Color color)`
- [X] `ImageDrawPixel(Image * dst, int posX, int posY, Color color)`
- [X] `ImageDrawPixelV(Image * dst, Vector2 position, Color color)`
- [X] `ImageDrawRectangle(Image * dst, int posX, int posY, int width, int height, Color color)`
- [X] `ImageDrawRectangleLines(Image * dst, Rectangle rec, int thick, Color color)`
- [X] `ImageDrawRectangleRec(Image * dst, Rectangle rec, Color color)`
- [X] `ImageDrawRectangleV(Image * dst, Vector2 position, Vector2 size, Color color)`
- [X] `ImageDrawText(Image * dst, const char * text, int posX, int posY, int fontSize, Color color)`
- [X] `ImageDrawTextEx(Image * dst, Font font, const char * text, Vector2 position, float fontSize, float spacing, Color tint)`
- [X] `ImageDrawTriangle(Image * dst, Vector2 v1, Vector2 v2, Vector2 v3, Color color)`
- [X] `ImageDrawTriangleEx(Image * dst, Vector2 v1, Vector2 v2, Vector2 v3, Color c1, Color c2, Color c3)`
- [X] `ImageDrawTriangleFan(Image * dst, Vector2 * points, int pointCount, Color color)`
- [X] `ImageDrawTriangleLines(Image * dst, Vector2 v1, Vector2 v2, Vector2 v3, Color color)`
- [X] `ImageDrawTriangleStrip(Image * dst, Vector2 * points, int pointCount, Color color)`
- [X] `ImageFlipHorizontal(Image * image)`
- [X] `ImageFlipVertical(Image * image)`
- [X] `ImageFormat(Image * image, int newFormat)`
- [X] `ImageFromChannel(Image image, int selectedChannel)`
- [X] `ImageFromImage(Image image, Rectangle rec)`
- [X] `ImageKernelConvolution(Image * image, const float * kernel, int kernelSize)`
- [X] `ImageMipmaps(Image * image)`
- [X] `ImageResize(Image * image, int newWidth, int newHeight)`
- [X] `ImageResizeCanvas(Image * image, int newWidth, int newHeight, int offsetX, int offsetY, Color fill)`
- [X] `ImageResizeNN(Image * image, int newWidth, int newHeight)`
- [X] `ImageRotate(Image * image, int degrees)`
- [X] `ImageRotateCCW(Image * image)`
- [X] `ImageRotateCW(Image * image)`
- [X] `ImageText(const char * text, int fontSize, Color color)`
- [X] `ImageTextEx(Font font, const char * text, float fontSize, float spacing, Color tint)`
- [X] `ImageToPOT(Image * image, Color fill)`
- [X] `InitAudioDevice()`
- [X] `IsAudioDeviceReady()`
- [X] `IsAudioStreamPlaying(AudioStream stream)`
- [X] `IsAudioStreamProcessed(AudioStream stream)`
- [X] `IsAudioStreamValid(AudioStream stream)`
- [X] `IsCursorHidden()`
- [X] `IsCursorOnScreen()`
- [X] `IsFileDropped()`
- [X] `IsFileExtension(const char * fileName, const char * ext)`
- [X] `IsFileNameValid(const char * fileName)`
- [X] `IsFontValid(Font font)`
- [X] `IsGamepadAvailable(int gamepad)`
- [X] `IsGamepadButtonDown(int gamepad, int button)`
- [X] `IsGamepadButtonPressed(int gamepad, int button)`
- [X] `IsGamepadButtonReleased(int gamepad, int button)`
- [X] `IsGamepadButtonUp(int gamepad, int button)`
- [X] `IsGestureDetected(unsigned int gesture)`
- [X] `IsImageValid(Image image)`
- [X] `IsKeyDown(int key)`
- [X] `IsKeyPressed(int key)`
- [X] `IsKeyPressedRepeat(int key)`
- [X] `IsKeyReleased(int key)`
- [X] `IsKeyUp(int key)`
- [X] `IsMaterialValid(Material material)`
- [X] `IsModelAnimationValid(Model model, ModelAnimation anim)`
- [X] `IsModelValid(Model model)`
- [X] `IsMouseButtonDown(int button)`
- [X] `IsMouseButtonPressed(int button)`
- [X] `IsMouseButtonReleased(int button)`
- [X] `IsMouseButtonUp(int button)`
- [X] `IsMusicStreamPlaying(Music music)`
- [X] `IsMusicValid(Music music)`
- [X] `IsPathFile(const char * path)`
- [X] `IsRenderTextureValid(RenderTexture2D target)`
- [X] `IsShaderValid(Shader shader)`
- [X] `IsSoundPlaying(Sound sound)`
- [X] `IsSoundValid(Sound sound)`
- [X] `IsTextureValid(Texture2D texture)`
- [X] `IsWaveValid(Wave wave)`
- [X] `IsWindowFocused()`
- [X] `IsWindowFullscreen()`
- [X] `IsWindowHidden()`
- [X] `IsWindowMaximized()`
- [X] `IsWindowMinimized()`
- [X] `IsWindowReady()`
- [X] `IsWindowResized()`
- [X] `IsWindowState(unsigned int flag)`
- [X] `LoadAudioStream(unsigned int sampleRate, unsigned int sampleSize, unsigned int channels)`
- [X] `LoadAutomationEventList(const char * fileName)`
- [X] `LoadCodepoints(const char * text, int * count)`
- [X] `LoadDirectoryFiles(const char * dirPath)`
- [X] `LoadDirectoryFilesEx(const char * basePath, const char * filter, bool scanSubdirs)`
- [X] `LoadDroppedFiles()`
- [X] `LoadFileData(const char * fileName, int * dataSize)`
- [X] `LoadFileText(const char * fileName)`
- [X] `LoadFont(const char * fileName)`
- [X] `LoadFontData(const unsigned char * fileData, int dataSize, int fontSize, int * codepoints, int codepointCount, int type)`
- [X] `LoadFontEx(const char * fileName, int fontSize, int * codepoints, int codepointCount)`
- [X] `LoadFontFromImage(Image image, Color key, int firstChar)`
- [X] `LoadFontFromMemory(const char * fileType, const unsigned char * fileData, int dataSize, int fontSize, int * codepoints, int codepointCount)`
- [X] `LoadImage(const char * fileName)`
- [X] `LoadImageAnim(const char * fileName, int * frames)`
- [X] `LoadImageAnimFromMemory(const char * fileType, const unsigned char * fileData, int dataSize, int * frames)`
- [X] `LoadImageColors(Image image)`
- [X] `LoadImageFromMemory(const char * fileType, const unsigned char * fileData, int dataSize)`
- [X] `LoadImageFromScreen()`
- [X] `LoadImageFromTexture(Texture2D texture)`
- [X] `LoadImagePalette(Image image, int maxPaletteSize, int * colorCount)`
- [X] `LoadImageRaw(const char * fileName, int width, int height, int format, int headerSize)`
- [X] `LoadMaterialDefault()`
- [X] `LoadMaterials(const char * fileName, int * materialCount)`
- [X] `LoadModel(const char * fileName)`
- [X] `LoadModelAnimations(const char * fileName, int * animCount)`
- [X] `LoadModelFromMesh(Mesh mesh)`
- [X] `LoadMusicStream(const char * fileName)`
- [X] `LoadMusicStreamFromMemory(const char * fileType, const unsigned char * data, int dataSize)`
- [X] `LoadRandomSequence(unsigned int count, int min, int max)`
- [X] `LoadRenderTexture(int width, int height)`
- [X] `LoadShader(const char * vsFileName, const char * fsFileName)`
- [X] `LoadShaderFromMemory(const char * vsCode, const char * fsCode)`
- [X] `LoadSound(const char * fileName)`
- [X] `LoadSoundAlias(Sound source)`
- [X] `LoadSoundFromWave(Wave wave)`
- [X] `LoadTexture(const char * fileName)`
- [X] `LoadTextureCubemap(Image image, int layout)`
- [X] `LoadTextureFromImage(Image image)`
- [X] `LoadUTF8(const int * codepoints, int length)`
- [X] `LoadVrStereoConfig(VrDeviceInfo device)`
- [X] `LoadWave(const char * fileName)`
- [X] `LoadWaveFromMemory(const char * fileType, const unsigned char * fileData, int dataSize)`
- [X] `LoadWaveSamples(Wave wave)`
- [X] `MakeDirectory(const char * dirPath)`
- [X] `MaximizeWindow()`
- [X] `MeasureText(const char * text, int fontSize)`
- [X] `MeasureTextEx(Font font, const char * text, float fontSize, float spacing)`
- [X] `MemAlloc(unsigned int size)`
- [X] `MemFree(void * ptr)`
- [X] `MemRealloc(void * ptr, unsigned int size)`
- [X] `MinimizeWindow()`
- [X] `OpenURL(const char * url)`
- [X] `PauseAudioStream(AudioStream stream)`
- [X] `PauseMusicStream(Music music)`
- [X] `PauseSound(Sound sound)`
- [X] `PlayAudioStream(AudioStream stream)`
- [X] `PlayAutomationEvent(AutomationEvent event)`
- [X] `PlayMusicStream(Music music)`
- [X] `PlaySound(Sound sound)`
- [X] `PollInputEvents()`
- [X] `RestoreWindow()`
- [X] `ResumeAudioStream(AudioStream stream)`
- [X] `ResumeMusicStream(Music music)`
- [X] `ResumeSound(Sound sound)`
- [X] `SaveFileData(const char * fileName, void * data, int dataSize)`
- [X] `SaveFileText(const char * fileName, char * text)`
- [X] `SeekMusicStream(Music music, float position)`
- [X] `SetAudioStreamBufferSizeDefault(int size)`
- [ ] `SetAudioStreamCallback(AudioStream stream, AudioCallback callback)`
- [X] `SetAudioStreamPan(AudioStream stream, float pan)`
- [X] `SetAudioStreamPitch(AudioStream stream, float pitch)`
- [X] `SetAudioStreamVolume(AudioStream stream, float volume)`
- [X] `SetAutomationEventBaseFrame(int frame)`
- [X] `SetAutomationEventList(AutomationEventList * list)`
- [X] `SetClipboardText(const char * text)`
- [X] `SetConfigFlags(unsigned int flags)`
- [X] `SetExitKey(int key)`
- [X] `SetGamepadMappings(const char * mappings)`
- [X] `SetGamepadVibration(int gamepad, float leftMotor, float rightMotor, float duration)`
- [X] `SetGesturesEnabled(unsigned int flags)`
- [ ] `SetLoadFileDataCallback(LoadFileDataCallback callback)`
- [ ] `SetLoadFileTextCallback(LoadFileTextCallback callback)`
- [X] `SetMasterVolume(float volume)`
- [X] `SetMaterialTexture(Material * material, int mapType, Texture2D texture)`
- [X] `SetModelMeshMaterial(Model * model, int meshId, int materialId)`
- [X] `SetMouseCursor(int cursor)`
- [X] `SetMouseOffset(int offsetX, int offsetY)`
- [X] `SetMousePosition(int x, int y)`
- [X] `SetMouseScale(float scaleX, float scaleY)`
- [X] `SetMusicPan(Music music, float pan)`
- [X] `SetMusicPitch(Music music, float pitch)`
- [X] `SetMusicVolume(Music music, float volume)`
- [X] `SetPixelColor(void * dstPtr, Color color, int format)`
- [X] `SetRandomSeed(unsigned int seed)`
- [X] `SetSaveFileDataCallback(SaveFileDataCallback callback)`
- [X] `SetSaveFileTextCallback(SaveFileTextCallback callback)`
- [X] `SetShaderValue(Shader shader, int locIndex, const void * value, int uniformType)`
- [X] `SetShaderValueMatrix(Shader shader, int locIndex, Matrix mat)`
- [X] `SetShaderValueTexture(Shader shader, int locIndex, Texture2D texture)`
- [X] `SetShaderValueV(Shader shader, int locIndex, const void * value, int uniformType, int count)`
- [X] `SetShapesTexture(Texture2D texture, Rectangle source)`
- [X] `SetSoundPan(Sound sound, float pan)`
- [X] `SetSoundPitch(Sound sound, float pitch)`
- [X] `SetSoundVolume(Sound sound, float volume)`
- [X] `SetTextLineSpacing(int spacing)`
- [X] `SetTextureFilter(Texture2D texture, int filter)`
- [X] `SetTextureWrap(Texture2D texture, int wrap)`
- [ ] `SetTraceLogCallback(TraceLogCallback callback)`
- [X] `SetTraceLogLevel(int logLevel)`
- [X] `SetWindowFocused()`
- [X] `SetWindowIcon(Image image)`
- [X] `SetWindowIcons(Image * images, int count)`
- [X] `SetWindowMaxSize(int width, int height)`
- [X] `SetWindowMinSize(int width, int height)`
- [X] `SetWindowMonitor(int monitor)`
- [X] `SetWindowOpacity(float opacity)`
- [X] `SetWindowPosition(int x, int y)`
- [X] `SetWindowSize(int width, int height)`
- [X] `SetWindowState(unsigned int flags)`
- [X] `SetWindowTitle(const char * title)`
- [X] `ShowCursor()`
- [X] `StartAutomationEventRecording()`
- [X] `StopAudioStream(AudioStream stream)`
- [X] `StopAutomationEventRecording()`
- [X] `StopMusicStream(Music music)`
- [X] `StopSound(Sound sound)`
- [X] `SwapScreenBuffer()`
- [X] `TakeScreenshot(const char * fileName)`
- [X] `TextAppend(char * text, const char * append, int * position)`
- [X] `TextCopy(char * dst, const char * src)`
- [X] `TextFindIndex(const char * text, const char * find)`
- [X] `TextInsert(const char * text, const char * insert, int position)`
- [X] `TextIsEqual(const char * text1, const char * text2)`
- [X] `TextJoin(const char ** textList, int count, const char * delimiter)`
- [X] `TextLength(const char * text)`
- [X] `TextReplace(const char * text, const char * replace, const char * by)`
- [X] `TextSplit(const char * text, char delimiter, int * count)`
- [X] `TextSubtext(const char * text, int position, int length)`
- [X] `TextToCamel(const char * text)`
- [X] `TextToFloat(const char * text)`
- [X] `TextToInteger(const char * text)`
- [X] `TextToLower(const char * text)`
- [X] `TextToPascal(const char * text)`
- [X] `TextToSnake(const char * text)`
- [X] `TextToUpper(const char * text)`
- [X] `ToggleBorderlessWindowed()`
- [X] `ToggleFullscreen()`
- [X] `UnloadAudioStream(AudioStream stream)`
- [X] `UnloadAutomationEventList(AutomationEventList list)`
- [X] `UnloadCodepoints(int * codepoints)`
- [X] `UnloadDirectoryFiles(FilePathList files)`
- [X] `UnloadDroppedFiles(FilePathList files)`
- [X] `UnloadFileData(unsigned char * data)`
- [X] `UnloadFileText(char * text)`
- [X] `UnloadFont(Font font)`
- [X] `UnloadFontData(GlyphInfo * glyphs, int glyphCount)`
- [X] `UnloadImage(Image image)`
- [X] `UnloadImageColors(Color * colors)`
- [X] `UnloadImagePalette(Color * colors)`
- [X] `UnloadMaterial(Material material)`
- [X] `UnloadMesh(Mesh mesh)`
- [X] `UnloadModel(Model model)`
- [X] `UnloadModelAnimation(ModelAnimation anim)`
- [X] `UnloadModelAnimations(ModelAnimation * animations, int animCount)`
- [X] `UnloadMusicStream(Music music)`
- [X] `UnloadRandomSequence(int * sequence)`
- [X] `UnloadRenderTexture(RenderTexture2D target)`
- [X] `UnloadShader(Shader shader)`
- [X] `UnloadSound(Sound sound)`
- [X] `UnloadSoundAlias(Sound alias)`
- [X] `UnloadTexture(Texture2D texture)`
- [X] `UnloadUTF8(char * text)`
- [X] `UnloadVrStereoConfig(VrStereoConfig config)`
- [X] `UnloadWave(Wave wave)`
- [X] `UnloadWaveSamples(float * samples)`
- [X] `UpdateAudioStream(AudioStream stream, const void * data, int frameCount)`
- [X] `UpdateCamera(Camera * camera, int mode)`
- [X] `UpdateCameraPro(Camera * camera, Vector3 movement, Vector3 rotation, float zoom)`
- [X] `UpdateMeshBuffer(Mesh mesh, int index, const void * data, int dataSize, int offset)`
- [X] `UpdateModelAnimation(Model model, ModelAnimation anim, int frame)`
- [X] `UpdateModelAnimationBones(Model model, ModelAnimation anim, int frame)`
- [X] `UpdateMusicStream(Music music)`
- [X] `UpdateSound(Sound sound, const void * data, int sampleCount)`
- [X] `UpdateTexture(Texture2D texture, const void * pixels)`
- [X] `UpdateTextureRec(Texture2D texture, Rectangle rec, const void * pixels)`
- [X] `UploadMesh(Mesh * mesh, bool dynamic)`
- [X] `WaitTime(double seconds)`
- [X] `WaveCopy(Wave wave)`
- [X] `WaveCrop(Wave * wave, int initFrame, int finalFrame)`
- [X] `WaveFormat(Wave * wave, int sampleRate, int sampleSize, int channels)`

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue is a Raylib 5.5.0 API checklist, with many functions marked untested or incomplete. No source files, tests, or entry points are named, so first identify the project locations for the unchecked API functions and how the existing demo-code checks are run. Done means the remaining functions are implemented or exported and verified with demo-code.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
api
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.