Update binding, add embedding logo demo.

This commit is contained in:
Astie Teddy 2020-11-16 16:18:24 +01:00
parent 062f5c3359
commit 49de44490e
8 changed files with 155 additions and 109 deletions

View File

@ -0,0 +1,18 @@
local width, height = 800, 450
rl.SetConfigFlags(rl.FLAG_VSYNC_HINT)
rl.InitWindow(800, 450, "raylib [shapes] example - basic shapes drawing")
local logo = rl.LoadTexture "ressources/logo.png"
while not rl.WindowShouldClose() do
rl.BeginDrawing()
rl.ClearBackground(rl.RAYWHITE)
rl.DrawTexture(logo, width/2 - logo.width/2, height/2 - logo.height/2, rl.WHITE)
rl.DrawText("this is a texture!", 350, 370, 10, rl.GRAY)
rl.EndDrawing()
end
rl.CloseWindow()

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -48,9 +48,7 @@ while not rl.WindowShouldClose() do
(z - num_blocks / 2) * (scale * 3.0) + scatter) (z - num_blocks / 2) * (scale * 3.0) + scatter)
local cube_color = rl.ColorFromHSV( local cube_color = rl.ColorFromHSV(
rl.new("Vector3", (((x + y + z) * 18) % 360), 0.75, 0.9
(((x + y + z) * 18) % 360), 0.75, 0.9
)
) )
local cube_size = (2.4 - scale) * block_scale local cube_size = (2.4 - scale) * block_scale

2
raylib

@ -1 +1 @@
Subproject commit 41192c6d4a66b45017af3a285ba3b6a7835b5989 Subproject commit a54d9f734b7d473c44386217cf653976c22d44da

View File

@ -98,30 +98,6 @@ ffi.cdef [[
typedef enum { OPENGL_11 = 1, OPENGL_21, OPENGL_33, OPENGL_ES_20 } GlVersion; typedef enum { OPENGL_11 = 1, OPENGL_21, OPENGL_33, OPENGL_ES_20 } GlVersion;
typedef enum {
RL_ATTACHMENT_COLOR_CHANNEL0 = 0,
RL_ATTACHMENT_COLOR_CHANNEL1,
RL_ATTACHMENT_COLOR_CHANNEL2,
RL_ATTACHMENT_COLOR_CHANNEL3,
RL_ATTACHMENT_COLOR_CHANNEL4,
RL_ATTACHMENT_COLOR_CHANNEL5,
RL_ATTACHMENT_COLOR_CHANNEL6,
RL_ATTACHMENT_COLOR_CHANNEL7,
RL_ATTACHMENT_DEPTH = 100,
RL_ATTACHMENT_STENCIL = 200,
} FramebufferAttachType;
typedef enum {
RL_ATTACHMENT_CUBEMAP_POSITIVE_X = 0,
RL_ATTACHMENT_CUBEMAP_NEGATIVE_X,
RL_ATTACHMENT_CUBEMAP_POSITIVE_Y,
RL_ATTACHMENT_CUBEMAP_NEGATIVE_Y,
RL_ATTACHMENT_CUBEMAP_POSITIVE_Z,
RL_ATTACHMENT_CUBEMAP_NEGATIVE_Z,
RL_ATTACHMENT_TEXTURE2D = 100,
RL_ATTACHMENT_RENDERBUFFER = 200,
} FramebufferTexType;
typedef struct NPatchInfo { typedef struct NPatchInfo {
Rectangle sourceRec; Rectangle sourceRec;
int left; int left;
@ -438,6 +414,20 @@ ffi.cdef [[
MOUSE_MIDDLE_BUTTON = 2 MOUSE_MIDDLE_BUTTON = 2
} MouseButton; } MouseButton;
typedef enum {
MOUSE_CURSOR_DEFAULT = 0,
MOUSE_CURSOR_ARROW = 1,
MOUSE_CURSOR_IBEAM = 2,
MOUSE_CURSOR_CROSSHAIR = 3,
MOUSE_CURSOR_POINTING_HAND = 4,
MOUSE_CURSOR_RESIZE_EW = 5,
MOUSE_CURSOR_RESIZE_NS = 6,
MOUSE_CURSOR_RESIZE_NWSE = 7,
MOUSE_CURSOR_RESIZE_NESW = 8,
MOUSE_CURSOR_RESIZE_ALL = 9,
MOUSE_CURSOR_NOT_ALLOWED = 10
} MouseCursor;
typedef enum { typedef enum {
GAMEPAD_PLAYER1 = 0, GAMEPAD_PLAYER1 = 0,
GAMEPAD_PLAYER2 = 1, GAMEPAD_PLAYER2 = 1,
@ -563,6 +553,13 @@ ffi.cdef [[
FILTER_ANISOTROPIC_16X, FILTER_ANISOTROPIC_16X,
} TextureFilterMode; } TextureFilterMode;
typedef enum {
WRAP_REPEAT = 0,
WRAP_CLAMP,
WRAP_MIRROR_REPEAT,
WRAP_MIRROR_CLAMP
} TextureWrapMode;
typedef enum { typedef enum {
CUBEMAP_AUTO_DETECT = 0, CUBEMAP_AUTO_DETECT = 0,
CUBEMAP_LINE_VERTICAL, CUBEMAP_LINE_VERTICAL,
@ -572,13 +569,6 @@ ffi.cdef [[
CUBEMAP_PANORAMA CUBEMAP_PANORAMA
} CubemapLayoutType; } CubemapLayoutType;
typedef enum {
WRAP_REPEAT = 0,
WRAP_CLAMP,
WRAP_MIRROR_REPEAT,
WRAP_MIRROR_CLAMP
} TextureWrapMode;
typedef enum { typedef enum {
FONT_DEFAULT = 0, FONT_DEFAULT = 0,
FONT_BITMAP, FONT_BITMAP,
@ -636,6 +626,33 @@ ffi.cdef [[
typedef struct float16 { float v[16]; } float16; typedef struct float16 { float v[16]; } float16;
]] ]]
-- rlgl cdef
ffi.cdef [[
typedef enum {
RL_ATTACHMENT_COLOR_CHANNEL0 = 0,
RL_ATTACHMENT_COLOR_CHANNEL1,
RL_ATTACHMENT_COLOR_CHANNEL2,
RL_ATTACHMENT_COLOR_CHANNEL3,
RL_ATTACHMENT_COLOR_CHANNEL4,
RL_ATTACHMENT_COLOR_CHANNEL5,
RL_ATTACHMENT_COLOR_CHANNEL6,
RL_ATTACHMENT_COLOR_CHANNEL7,
RL_ATTACHMENT_DEPTH = 100,
RL_ATTACHMENT_STENCIL = 200,
} FramebufferAttachType;
typedef enum {
RL_ATTACHMENT_CUBEMAP_POSITIVE_X = 0,
RL_ATTACHMENT_CUBEMAP_NEGATIVE_X,
RL_ATTACHMENT_CUBEMAP_POSITIVE_Y,
RL_ATTACHMENT_CUBEMAP_NEGATIVE_Y,
RL_ATTACHMENT_CUBEMAP_POSITIVE_Z,
RL_ATTACHMENT_CUBEMAP_NEGATIVE_Z,
RL_ATTACHMENT_TEXTURE2D = 100,
RL_ATTACHMENT_RENDERBUFFER = 200,
} FramebufferTexType;
]]
-- Physac cdef -- Physac cdef
ffi.cdef [[ ffi.cdef [[
typedef struct PhysicsBodyData *PhysicsBody; typedef struct PhysicsBodyData *PhysicsBody;

View File

@ -33,8 +33,8 @@ int GetMonitorRefreshRate(int monitor)
Vector2 GetWindowPosition(void) Vector2 GetWindowPosition(void)
Vector2 GetWindowScaleDPI(void) Vector2 GetWindowScaleDPI(void)
const char *GetMonitorName(int monitor) const char *GetMonitorName(int monitor)
const char *GetClipboardText(void)
void SetClipboardText(const char *text) void SetClipboardText(const char *text)
const char *GetClipboardText(void)
void ShowCursor(void) void ShowCursor(void)
void HideCursor(void) void HideCursor(void)
bool IsCursorHidden(void) bool IsCursorHidden(void)
@ -63,13 +63,6 @@ void SetTargetFPS(int fps)
int GetFPS(void) int GetFPS(void)
float GetFrameTime(void) float GetFrameTime(void)
double GetTime(void) double GetTime(void)
int ColorToInt(Color color)
Vector4 ColorNormalize(Color color)
Color ColorFromNormalized(Vector4 normalized)
Vector3 ColorToHSV(Color color)
Color ColorFromHSV(Vector3 hsv)
Color GetColor(int hexValue)
Color Fade(Color color, float alpha)
void SetConfigFlags(unsigned int flags) void SetConfigFlags(unsigned int flags)
void SetTraceLogLevel(int logType) void SetTraceLogLevel(int logType)
void SetTraceLogExit(int logType) void SetTraceLogExit(int logType)
@ -77,13 +70,13 @@ void SetTraceLogCallback(TraceLogCallback callback)
void TraceLog(int logType, const char *text, ...) void TraceLog(int logType, const char *text, ...)
void TakeScreenshot(const char *fileName) void TakeScreenshot(const char *fileName)
int GetRandomValue(int min, int max) int GetRandomValue(int min, int max)
unsigned char *LoadFileData(const char *fileName, int *bytesRead) uint8_t *LoadFileData(const char *fileName, unsigned int *bytesRead)
void SaveFileData(const char *fileName, void *data, int bytesToWrite) void SaveFileData(const char *fileName, void *data, unsigned int bytesToWrite)
char *LoadFileText(const char *fileName) char *LoadFileText(const char *fileName)
void SaveFileText(const char *fileName, char *text) void SaveFileText(const char *fileName, char *text)
bool FileExists(const char *fileName) bool FileExists(const char *fileName)
bool IsFileExtension(const char *fileName, const char *ext)
bool DirectoryExists(const char *dirPath) bool DirectoryExists(const char *dirPath)
bool IsFileExtension(const char *fileName, const char *ext)
const char *GetFileExtension(const char *fileName) const char *GetFileExtension(const char *fileName)
const char *GetFileName(const char *filePath) const char *GetFileName(const char *filePath)
const char *GetFileNameWithoutExt(const char *filePath) const char *GetFileNameWithoutExt(const char *filePath)
@ -97,10 +90,10 @@ bool IsFileDropped(void)
char **GetDroppedFiles(int *count) char **GetDroppedFiles(int *count)
void ClearDroppedFiles(void) void ClearDroppedFiles(void)
long GetFileModTime(const char *fileName) long GetFileModTime(const char *fileName)
unsigned char *CompressData(unsigned char *data, int dataLength, int *compDataLength) uint8_t *CompressData(uint8_t *data, int dataLength, int *compDataLength)
unsigned char *DecompressData(unsigned char *compData, int compDataLength, int *dataLength) uint8_t *DecompressData(uint8_t *compData, int compDataLength, int *dataLength)
void SaveStorageValue(int position, int value) void SaveStorageValue(unsigned int position, int value)
int LoadStorageValue(int position) int LoadStorageValue(unsigned int position)
void OpenURL(const char *url) void OpenURL(const char *url)
bool IsKeyPressed(int key) bool IsKeyPressed(int key)
bool IsKeyDown(int key) bool IsKeyDown(int key)
@ -129,6 +122,8 @@ void SetMousePosition(int x, int y)
void SetMouseOffset(int offsetX, int offsetY) void SetMouseOffset(int offsetX, int offsetY)
void SetMouseScale(float scaleX, float scaleY) void SetMouseScale(float scaleX, float scaleY)
float GetMouseWheelMove(void) float GetMouseWheelMove(void)
int GetMouseCursor(void)
void SetMouseCursor(int cursor)
int GetTouchX(void) int GetTouchX(void)
int GetTouchY(void) int GetTouchY(void)
Vector2 GetTouchPosition(int index) Vector2 GetTouchPosition(int index)
@ -191,55 +186,34 @@ bool CheckCollisionPointTriangle(Vector2 point, Vector2 p1, Vector2 p2, Vector2
Image LoadImage(const char *fileName) Image LoadImage(const char *fileName)
Image LoadImageRaw(const char *fileName, int width, int height, int format, int headerSize) Image LoadImageRaw(const char *fileName, int width, int height, int format, int headerSize)
Image LoadImageAnim(const char *fileName, int *frames) Image LoadImageAnim(const char *fileName, int *frames)
Image LoadImageFromMemory(const char *fileType, const char *fileData, int dataSize) Image LoadImageFromMemory(const char *fileType, const uint8_t *fileData, int dataSize)
void UnloadImage(Image image)
void ExportImage(Image image, const char *fileName) void ExportImage(Image image, const char *fileName)
void ExportImageAsCode(Image image, const char *fileName) void ExportImageAsCode(Image image, const char *fileName)
Texture2D LoadTexture(const char *fileName) Image GenImageColor(int width, int height, Color color)
Texture2D LoadTextureFromImage(Image image) Image GenImageGradientV(int width, int height, Color top, Color bottom)
TextureCubemap LoadTextureCubemap(Image image, int layoutType) Image GenImageGradientH(int width, int height, Color left, Color right)
RenderTexture2D LoadRenderTexture(int width, int height) Image GenImageGradientRadial(int width, int height, float density, Color inner, Color outer)
void UnloadImage(Image image) Image GenImageChecked(int width, int height, int checksX, int checksY, Color col1, Color col2)
void UnloadTexture(Texture2D texture) Image GenImageWhiteNoise(int width, int height, float factor)
void UnloadRenderTexture(RenderTexture2D target) Image GenImagePerlinNoise(int width, int height, int offsetX, int offsetY, float scale)
Color *GetImageData(Image image) Image GenImageCellular(int width, int height, int tileSize)
Vector4 *GetImageDataNormalized(Image image)
Rectangle GetImageAlphaBorder(Image image, float threshold)
int GetPixelDataSize(int width, int height, int format)
Image GetTextureData(Texture2D texture)
Image GetScreenData(void)
void UpdateTexture(Texture2D texture, const void *pixels)
void UpdateTextureRec(Texture2D texture, Rectangle rec, const void *pixels)
Image ImageCopy(Image image) Image ImageCopy(Image image)
Image ImageFromImage(Image image, Rectangle rec) Image ImageFromImage(Image image, Rectangle rec)
void ImageToPOT(Image *image, Color fillColor)
void ImageFormat(Image *image, int newFormat)
void ImageAlphaMask(Image *image, Image alphaMask)
void ImageAlphaClear(Image *image, Color color, float threshold)
void ImageAlphaCrop(Image *image, float threshold)
void ImageAlphaPremultiply(Image *image)
void ImageCrop(Image *image, Rectangle crop)
void ImageResize(Image *image, int newWidth, int newHeight)
void ImageResizeNN(Image *image, int newWidth,int newHeight)
void ImageResizeCanvas(Image *image, int newWidth, int newHeight, int offsetX, int offsetY, Color color)
void ImageMipmaps(Image *image)
void ImageDither(Image *image, int rBpp, int gBpp, int bBpp, int aBpp)
Color *GetImagePalette(Image image, int maxPaletteSize, int *extractCount)
Image ImageText(const char *text, int fontSize, Color color) Image ImageText(const char *text, int fontSize, Color color)
Image ImageTextEx(Font font, const char *text, float fontSize, float spacing, Color tint) Image ImageTextEx(Font font, const char *text, float fontSize, float spacing, Color tint)
void ImageDraw(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec, Color tint) void ImageFormat(Image *image, int newFormat)
void ImageDrawRectangle(Image *dst, int posX, int posY, int width, int height, Color color) void ImageToPOT(Image *image, Color fill)
void ImageDrawRectangleV(Image *dst, Vector2 position, Vector2 size, Color color) void ImageCrop(Image *image, Rectangle crop)
void ImageDrawRectangleRec(Image *dst, Rectangle rec, Color color) void ImageAlphaCrop(Image *image, float threshold)
void ImageDrawRectangleLines(Image *dst, Rectangle rec, int thick, Color color) void ImageAlphaClear(Image *image, Color color, float threshold)
void ImageClearBackground(Image *dst, Color color) void ImageAlphaMask(Image *image, Image alphaMask)
void ImageDrawPixel(Image *dst, int posX, int posY, Color color) void ImageAlphaPremultiply(Image *image)
void ImageDrawPixelV(Image *dst, Vector2 position, Color color) void ImageResize(Image *image, int newWidth, int newHeight)
void ImageDrawCircle(Image *dst, int centerX, int centerY, int radius, Color color) void ImageResizeNN(Image *image, int newWidth,int newHeight)
void ImageDrawCircleV(Image *dst, Vector2 center, int radius, Color color) void ImageResizeCanvas(Image *image, int newWidth, int newHeight, int offsetX, int offsetY, Color fill)
void ImageDrawLine(Image *dst, int startPosX, int startPosY, int endPosX, int endPosY, Color color) void ImageMipmaps(Image *image)
void ImageDrawLineV(Image *dst, Vector2 start, Vector2 end, Color color) void ImageDither(Image *image, int rBpp, int gBpp, int bBpp, int aBpp)
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)
void ImageFlipVertical(Image *image) void ImageFlipVertical(Image *image)
void ImageFlipHorizontal(Image *image) void ImageFlipHorizontal(Image *image)
void ImageRotateCW(Image *image) void ImageRotateCW(Image *image)
@ -250,14 +224,34 @@ void ImageColorGrayscale(Image *image)
void ImageColorContrast(Image *image, float contrast) void ImageColorContrast(Image *image, float contrast)
void ImageColorBrightness(Image *image, int brightness) void ImageColorBrightness(Image *image, int brightness)
void ImageColorReplace(Image *image, Color color, Color replace) void ImageColorReplace(Image *image, Color color, Color replace)
Image GenImageColor(int width, int height, Color color) Color *GetImageData(Image image)
Image GenImageGradientV(int width, int height, Color top, Color bottom) Color *GetImagePalette(Image image, int maxPaletteSize, int *extractCount)
Image GenImageGradientH(int width, int height, Color left, Color right) Vector4 *GetImageDataNormalized(Image image)
Image GenImageGradientRadial(int width, int height, float density, Color inner, Color outer) Rectangle GetImageAlphaBorder(Image image, float threshold)
Image GenImageChecked(int width, int height, int checksX, int checksY, Color col1, Color col2) void ImageClearBackground(Image *dst, Color color)
Image GenImageWhiteNoise(int width, int height, float factor) void ImageDrawPixel(Image *dst, int posX, int posY, Color color)
Image GenImagePerlinNoise(int width, int height, int offsetX, int offsetY, float scale) void ImageDrawPixelV(Image *dst, Vector2 position, Color color)
Image GenImageCellular(int width, int height, int tileSize) 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)
TextureCubemap LoadTextureCubemap(Image image, int layoutType)
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)
Image GetTextureData(Texture2D texture)
Image GetScreenData(void)
void GenTextureMipmaps(Texture2D *texture) void GenTextureMipmaps(Texture2D *texture)
void SetTextureFilter(Texture2D texture, int filterMode) void SetTextureFilter(Texture2D texture, int filterMode)
void SetTextureWrap(Texture2D texture, int wrapMode) void SetTextureWrap(Texture2D texture, int wrapMode)
@ -266,21 +260,33 @@ void DrawTextureV(Texture2D texture, Vector2 position, Color tint)
void DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint) void DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint)
void DrawTextureRec(Texture2D texture, Rectangle sourceRec, Vector2 position, Color tint) void DrawTextureRec(Texture2D texture, Rectangle sourceRec, Vector2 position, Color tint)
void DrawTextureQuad(Texture2D texture, Vector2 tiling, Vector2 offset, Rectangle quad, Color tint) void DrawTextureQuad(Texture2D texture, Vector2 tiling, Vector2 offset, Rectangle quad, Color tint)
void DrawTextureTiled(Texture2D texture, Rectangle sourceRec, Rectangle destRec, Vector2 origin, float rotation, float scale, Color tint)
void DrawTexturePro(Texture2D texture, Rectangle sourceRec, Rectangle destRec, Vector2 origin, float rotation, Color tint) void DrawTexturePro(Texture2D texture, Rectangle sourceRec, Rectangle destRec, Vector2 origin, float rotation, Color tint)
void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle destRec, Vector2 origin, float rotation, Color tint) void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle destRec, Vector2 origin, float rotation, Color tint)
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)
Font GetFontDefault(void) Font GetFontDefault(void)
Font LoadFont(const char *fileName) Font LoadFont(const char *fileName)
Font LoadFontEx(const char *fileName, int fontSize, int *fontChars, int charsCount) Font LoadFontEx(const char *fileName, int fontSize, int *fontChars, int charsCount)
Font LoadFontFromImage(Image image, Color key, int firstChar) Font LoadFontFromImage(Image image, Color key, int firstChar)
Font LoadFontFromMemory(const char *fileType, const char *fileData, int dataSize, int fontSize, int *fontChars, int charsCount) Font LoadFontFromMemory(const char *fileType, const uint8_t *fileData, int dataSize, int fontSize, int *fontChars, int charsCount)
CharInfo *LoadFontData(const char *fileData, int dataSize, int fontSize, int *fontChars, int charsCount, int type) CharInfo *LoadFontData(const uint8_t *fileData, int dataSize, int fontSize, int *fontChars, int charsCount, int type)
Image GenImageFontAtlas(const CharInfo *chars, Rectangle **recs, int charsCount, int fontSize, int padding, int packMethod) Image GenImageFontAtlas(const CharInfo *chars, Rectangle **recs, int charsCount, int fontSize, int padding, int packMethod)
void UnloadFont(Font font) void UnloadFont(Font font)
void DrawFPS(int posX, int posY) void DrawFPS(int posX, int posY)
void DrawText(const char *text, int posX, int posY, int fontSize, Color color) 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) void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint)
void DrawTextRec(Font font, const char *text, Rectangle rec, float fontSize, float spacing, bool wordWrap, Color tint) void DrawTextRec(Font font, const char *text, Rectangle rec, float fontSize, float spacing, bool wordWrap, Color tint)
void DrawTextRecEx(Font font, const char *text, Rectangle rec, float fontSize, float spacing, bool wordWrap, Color tint, int selectStart, int selectLength, Color selectTint, Color selectBackTint)
void DrawTextCodepoint(Font font, int codepoint, Vector2 position, float scale, Color tint) void DrawTextCodepoint(Font font, int codepoint, Vector2 position, float scale, Color tint)
int MeasureText(const char *text, int fontSize) int MeasureText(const char *text, int fontSize)
Vector2 MeasureTextEx(Font font, const char *text, float fontSize, float spacing) Vector2 MeasureTextEx(Font font, const char *text, float fontSize, float spacing)
@ -308,6 +314,8 @@ const char *CodepointToUtf8(int codepoint, int *byteLength)
void DrawLine3D(Vector3 startPos, Vector3 endPos, Color color) void DrawLine3D(Vector3 startPos, Vector3 endPos, Color color)
void DrawPoint3D(Vector3 position, Color color) void DrawPoint3D(Vector3 position, Color color)
void DrawCircle3D(Vector3 center, float radius, Vector3 rotationAxis, float rotationAngle, Color color) void DrawCircle3D(Vector3 center, float radius, Vector3 rotationAxis, float rotationAngle, Color color)
void DrawTriangle3D(Vector3 v1, Vector3 v2, Vector3 v3, Color color)
void DrawTriangleStrip3D(Vector3 *points, int pointsCount, Color color)
void DrawCube(Vector3 position, float width, float height, float length, Color color) void DrawCube(Vector3 position, float width, float height, float length, Color color)
void DrawCubeV(Vector3 position, Vector3 size, Color color) void DrawCubeV(Vector3 position, Vector3 size, Color color)
void DrawCubeWires(Vector3 position, float width, float height, float length, Color color) void DrawCubeWires(Vector3 position, float width, float height, float length, Color color)
@ -361,6 +369,7 @@ void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle sourceRec, Vec
bool CheckCollisionSpheres(Vector3 centerA, float radiusA, Vector3 centerB, float radiusB) bool CheckCollisionSpheres(Vector3 centerA, float radiusA, Vector3 centerB, float radiusB)
bool CheckCollisionBoxes(BoundingBox box1, BoundingBox box2) bool CheckCollisionBoxes(BoundingBox box1, BoundingBox box2)
bool CheckCollisionBoxSphere(BoundingBox box, Vector3 center, float radius) bool CheckCollisionBoxSphere(BoundingBox box, Vector3 center, float radius)
bool CheckCollisionRaySphere(Ray ray, Vector3 center, float radius)
bool CheckCollisionRaySphereEx(Ray ray, Vector3 center, float radius, Vector3 *collisionPoint) bool CheckCollisionRaySphereEx(Ray ray, Vector3 center, float radius, Vector3 *collisionPoint)
bool CheckCollisionRayBox(Ray ray, BoundingBox box) bool CheckCollisionRayBox(Ray ray, BoundingBox box)
RayHitInfo GetCollisionRayModel(Ray ray, Model model) RayHitInfo GetCollisionRayModel(Ray ray, Model model)
@ -384,7 +393,7 @@ void SetMatrixProjection(Matrix proj)
void SetMatrixModelview(Matrix view) void SetMatrixModelview(Matrix view)
Matrix GetMatrixModelview(void) Matrix GetMatrixModelview(void)
Matrix GetMatrixProjection(void) Matrix GetMatrixProjection(void)
TextureCubemap GenTextureCubemap(Shader shader, Texture2D panorama, int size) TextureCubemap GenTextureCubemap(Shader shader, Texture2D panorama, int size, int format)
TextureCubemap GenTextureIrradiance(Shader shader, TextureCubemap cubemap, int size) TextureCubemap GenTextureIrradiance(Shader shader, TextureCubemap cubemap, int size)
TextureCubemap GenTexturePrefilter(Shader shader, TextureCubemap cubemap, int size) TextureCubemap GenTexturePrefilter(Shader shader, TextureCubemap cubemap, int size)
Texture2D GenTextureBRDF(Shader shader, int size) Texture2D GenTextureBRDF(Shader shader, int size)
@ -405,7 +414,7 @@ void CloseAudioDevice(void)
bool IsAudioDeviceReady(void) bool IsAudioDeviceReady(void)
void SetMasterVolume(float volume) void SetMasterVolume(float volume)
Wave LoadWave(const char *fileName) Wave LoadWave(const char *fileName)
Wave LoadWaveFromMemory(const char *fileType, const char *fileData, int dataSize) Wave LoadWaveFromMemory(const char *fileType, const uint8_t *fileData, int dataSize)
Sound LoadSound(const char *fileName) Sound LoadSound(const char *fileName)
Sound LoadSoundFromWave(Wave wave) Sound LoadSoundFromWave(Wave wave)
void UpdateSound(Sound sound, const void *data, int samplesCount) void UpdateSound(Sound sound, const void *data, int samplesCount)

View File

@ -52,7 +52,8 @@ for _,modname in ipairs(modules) do
line = line:gsub("(%W)([%l%d][%w_]*)", function (before, part) line = line:gsub("(%W)([%l%d][%w_]*)", function (before, part)
for i,keyword in ipairs(keywords) do for i,keyword in ipairs(keywords) do
if part == keyword then if part == keyword
or part == "t" then -- uintX_t workaround
return before .. part return before .. part
end end
end end

View File

@ -9,6 +9,7 @@ Vector2 Vector2AddValue(Vector2 v, float add)
Vector2 Vector2Subtract(Vector2 v1, Vector2 v2) Vector2 Vector2Subtract(Vector2 v1, Vector2 v2)
Vector2 Vector2SubtractValue(Vector2 v, float sub) Vector2 Vector2SubtractValue(Vector2 v, float sub)
float Vector2Length(Vector2 v) float Vector2Length(Vector2 v)
float Vector2LengthSqr(Vector2 v)
float Vector2DotProduct(Vector2 v1, Vector2 v2) float Vector2DotProduct(Vector2 v1, Vector2 v2)
float Vector2Distance(Vector2 v1, Vector2 v2) float Vector2Distance(Vector2 v1, Vector2 v2)
float Vector2Angle(Vector2 v1, Vector2 v2) float Vector2Angle(Vector2 v1, Vector2 v2)
@ -32,6 +33,7 @@ Vector3 Vector3Multiply(Vector3 v1, Vector3 v2)
Vector3 Vector3CrossProduct(Vector3 v1, Vector3 v2) Vector3 Vector3CrossProduct(Vector3 v1, Vector3 v2)
Vector3 Vector3Perpendicular(Vector3 v) Vector3 Vector3Perpendicular(Vector3 v)
float Vector3Length(const Vector3 v) float Vector3Length(const Vector3 v)
float Vector3LengthSqr(const Vector3 v)
float Vector3DotProduct(Vector3 v1, Vector3 v2) float Vector3DotProduct(Vector3 v1, Vector3 v2)
float Vector3Distance(Vector3 v1, Vector3 v2) float Vector3Distance(Vector3 v1, Vector3 v2)
Vector3 Vector3Negate(Vector3 v) Vector3 Vector3Negate(Vector3 v)
@ -54,14 +56,15 @@ Matrix MatrixNormalize(Matrix mat)
Matrix MatrixIdentity(void) Matrix MatrixIdentity(void)
Matrix MatrixAdd(Matrix left, Matrix right) Matrix MatrixAdd(Matrix left, Matrix right)
Matrix MatrixSubtract(Matrix left, Matrix right) Matrix MatrixSubtract(Matrix left, Matrix right)
Matrix MatrixMultiply(Matrix left, Matrix right)
Matrix MatrixTranslate(float x, float y, float z) Matrix MatrixTranslate(float x, float y, float z)
Matrix MatrixRotate(Vector3 axis, float angle) Matrix MatrixRotate(Vector3 axis, float angle)
Matrix MatrixRotateXYZ(Vector3 ang)
Matrix MatrixRotateX(float angle) Matrix MatrixRotateX(float angle)
Matrix MatrixRotateY(float angle) Matrix MatrixRotateY(float angle)
Matrix MatrixRotateZ(float angle) Matrix MatrixRotateZ(float angle)
Matrix MatrixRotateXYZ(Vector3 ang)
Matrix MatrixRotateZYX(Vector3 ang)
Matrix MatrixScale(float x, float y, float z) Matrix MatrixScale(float x, float y, float z)
Matrix MatrixMultiply(Matrix left, Matrix right)
Matrix MatrixFrustum(double left, double right, double bottom, double top, double near, double far) Matrix MatrixFrustum(double left, double right, double bottom, double top, double near, double far)
Matrix MatrixPerspective(double fovy, double aspect, double near, double far) Matrix MatrixPerspective(double fovy, double aspect, double near, double far)
Matrix MatrixOrtho(double left, double right, double bottom, double top, double near, double far) Matrix MatrixOrtho(double left, double right, double bottom, double top, double near, double far)