diff options
| author | jussi | 2022-06-01 22:15:46 +0300 |
|---|---|---|
| committer | jussi | 2022-06-01 22:15:46 +0300 |
| commit | b8d2fcd7956e0ca862745a0b8f64317664507574 (patch) | |
| tree | bc9b73e19113e56f458b09bf6ebab3558b98925d | |
| parent | c106785ae5b446ad9460843ee57f823abacd553f (diff) | |
| download | reilua-enhanced-b8d2fcd7956e0ca862745a0b8f64317664507574.tar.gz reilua-enhanced-b8d2fcd7956e0ca862745a0b8f64317664507574.tar.bz2 reilua-enhanced-b8d2fcd7956e0ca862745a0b8f64317664507574.zip | |
All defines and LoadTextureCubemap.
| -rw-r--r-- | API.md | 559 | ||||
| -rw-r--r-- | include/textures.h | 3 | ||||
| -rw-r--r-- | src/lua_core.c | 318 | ||||
| -rw-r--r-- | src/textures.c | 55 |
4 files changed, 726 insertions, 209 deletions
@@ -31,9 +31,151 @@ This function can be used for custom log message handling. --- -## Globals - Keys +## Globals - ConfigFlags -KEY_ENTER +FLAG_VSYNC_HINT + +FLAG_FULLSCREEN_MODE + +FLAG_WINDOW_RESIZABLE + +FLAG_WINDOW_UNDECORATED + +FLAG_WINDOW_HIDDEN + +FLAG_WINDOW_MINIMIZED + +FLAG_WINDOW_MAXIMIZED + +FLAG_WINDOW_UNFOCUSED + +FLAG_WINDOW_TOPMOST + +FLAG_WINDOW_ALWAYS_RUN + +FLAG_WINDOW_TRANSPARENT + +FLAG_WINDOW_HIGHDPI + +FLAG_MSAA_4X_HINT + +FLAG_INTERLACED_HINT + +## Globals - TraceLogLevel + +LOG_ALL + +LOG_TRACE + +LOG_DEBUG + +LOG_INFO + +LOG_WARNING + +LOG_ERROR + +LOG_FATAL + +LOG_NONE + +## Globals - KeyboardKey + +KEY_NULL + +KEY_APOSTROPHE + +KEY_COMMA + +KEY_MINUS + +KEY_PERIOD + +KEY_SLASH + +KEY_ZERO + +KEY_ONE + +KEY_TWO + +KEY_THREE + +KEY_FOUR + +KEY_FIVE + +KEY_SIX + +KEY_SEVEN + +KEY_EIGHT + +KEY_NINE + +KEY_SEMICOLON + +KEY_EQUAL + +KEY_A + +KEY_B + +KEY_C + +KEY_D + +KEY_E + +KEY_F + +KEY_G + +KEY_H + +KEY_I + +KEY_J + +KEY_K + +KEY_L + +KEY_M + +KEY_N + +KEY_O + +KEY_P + +KEY_Q + +KEY_R + +KEY_S + +KEY_T + +KEY_U + +KEY_V + +KEY_W + +KEY_X + +KEY_Y + +KEY_Z + +KEY_LEFT_BRACKET + +KEY_BACKSLASH + +KEY_RIGHT_BRACKET + +KEY_GRAVE KEY_SPACE @@ -57,147 +199,227 @@ KEY_DOWN KEY_UP -## Globals - WindowFlags +KEY_PAGE_UP -FLAG_VSYNC_HINT +KEY_PAGE_DOWN -FLAG_FULLSCREEN_MODE +KEY_HOME -FLAG_WINDOW_RESIZABLE +KEY_END -FLAG_WINDOW_UNDECORATED +KEY_CAPS_LOCK -FLAG_WINDOW_HIDDEN +KEY_SCROLL_LOCK -FLAG_WINDOW_MINIMIZED +KEY_NUM_LOCK -FLAG_WINDOW_MAXIMIZED +KEY_PRINT_SCREEN -FLAG_WINDOW_UNFOCUSED +KEY_PAUSE -FLAG_WINDOW_TOPMOST +KEY_F1 -FLAG_WINDOW_ALWAYS_RUN +KEY_F2 -FLAG_WINDOW_TRANSPARENT +KEY_F3 -FLAG_WINDOW_HIGHDPI +KEY_F4 -FLAG_MSAA_4X_HINT +KEY_F5 -FLAG_INTERLACED_HINT +KEY_F6 -## Globals - BlendModes +KEY_F7 -BLEND_ALPHA +KEY_F8 -BLEND_ADDITIVE +KEY_F9 -BLEND_MULTIPLIED +KEY_F10 -BLEND_ADD_COLORS +KEY_F11 -BLEND_SUBTRACT_COLORS +KEY_F12 -BLEND_CUSTOM +KEY_LEFT_SHIFT -## Globals - TextureModes +KEY_LEFT_CONTROL -TEXTURE_SOURCE_TEXTURE +KEY_LEFT_ALT -TEXTURE_SOURCE_RENDER_TEXTURE +KEY_LEFT_SUPER -## Globals - CameraProjections +KEY_RIGHT_SHIFT -CAMERA_PERSPECTIVE +KEY_RIGHT_CONTROL -CAMERA_ORTHOGRAPHIC +KEY_RIGHT_ALT -## Globals - CameraMode +KEY_RIGHT_SUPER -CAMERA_CUSTOM +KEY_KB_MENU -CAMERA_FREE +KEY_KP_0 -CAMERA_ORBITAL +KEY_KP_1 -CAMERA_FIRST_PERSON +KEY_KP_2 -CAMERA_THIRD_PERSON +KEY_KP_3 -## Globals - MapTypes +KEY_KP_4 -MATERIAL_MAP_ALBEDO +KEY_KP_5 -MATERIAL_MAP_METALNESS +KEY_KP_6 -MATERIAL_MAP_NORMAL +KEY_KP_7 -MATERIAL_MAP_ROUGHNESS +KEY_KP_8 -MATERIAL_MAP_OCCLUSION +KEY_KP_9 -MATERIAL_MAP_EMISSION +KEY_KP_DECIMAL -MATERIAL_MAP_HEIGHT +KEY_KP_DIVIDE -MATERIAL_MAP_CUBEMAP +KEY_KP_MULTIPLY -MATERIAL_MAP_IRRADIANCE +KEY_KP_SUBTRACT -MATERIAL_MAP_PREFILTER +KEY_KP_ADD -MATERIAL_MAP_BRDF +KEY_KP_ENTER -## Globals - TextureFilters +KEY_KP_EQUAL -TEXTURE_FILTER_POINT +KEY_BACK -TEXTURE_FILTER_BILINEAR +KEY_MENU -TEXTURE_FILTER_TRILINEAR +KEY_VOLUME_UP -TEXTURE_FILTER_ANISOTROPIC_4X +KEY_VOLUME_DOWN -TEXTURE_FILTER_ANISOTROPIC_8X +## Globals - MouseButtons -TEXTURE_FILTER_ANISOTROPIC_16X +MOUSE_BUTTON_LEFT -## Globals - TextureWrapModes +MOUSE_BUTTON_RIGHT -TEXTURE_WRAP_REPEAT +MOUSE_BUTTON_MIDDLE -TEXTURE_WRAP_CLAMP +MOUSE_BUTTON_SIDE -TEXTURE_WRAP_MIRROR_REPEAT +MOUSE_BUTTON_EXTRA -TEXTURE_WRAP_MIRROR_CLAMP +MOUSE_BUTTON_FORWARD -## Globals - TraceLogLevel +MOUSE_BUTTON_BACK -LOG_ALL +## Globals - MouseCursor -LOG_TRACE +MOUSE_CURSOR_DEFAULT -LOG_DEBUG +MOUSE_CURSOR_ARROW -LOG_INFO +MOUSE_CURSOR_IBEAM -LOG_WARNING +MOUSE_CURSOR_CROSSHAIR -LOG_ERROR +MOUSE_CURSOR_POINTING_HAND -LOG_FATAL +MOUSE_CURSOR_RESIZE_EW -LOG_NONE +MOUSE_CURSOR_RESIZE_NS -## Globals - N-patchLayout +MOUSE_CURSOR_RESIZE_NWSE -NPATCH_NINE_PATCH +MOUSE_CURSOR_RESIZE_NESW -NPATCH_THREE_PATCH_VERTICAL +MOUSE_CURSOR_RESIZE_ALL -NPATCH_THREE_PATCH_HORIZONTAL +MOUSE_CURSOR_NOT_ALLOWED + +## Globals - GamepadButtons + +GAMEPAD_BUTTON_UNKNOWN + +GAMEPAD_BUTTON_LEFT_FACE_UP + +GAMEPAD_BUTTON_LEFT_FACE_RIGHT + +GAMEPAD_BUTTON_LEFT_FACE_DOWN + +GAMEPAD_BUTTON_LEFT_FACE_LEFT + +GAMEPAD_BUTTON_RIGHT_FACE_UP + +GAMEPAD_BUTTON_RIGHT_FACE_RIGHT + +GAMEPAD_BUTTON_RIGHT_FACE_DOWN + +GAMEPAD_BUTTON_RIGHT_FACE_LEFT + +GAMEPAD_BUTTON_LEFT_TRIGGER_1 + +GAMEPAD_BUTTON_LEFT_TRIGGER_2 + +GAMEPAD_BUTTON_RIGHT_TRIGGER_1 + +GAMEPAD_BUTTON_RIGHT_TRIGGER_2 + +GAMEPAD_BUTTON_MIDDLE_LEFT + +GAMEPAD_BUTTON_MIDDLE + +GAMEPAD_BUTTON_MIDDLE_RIGHT + +GAMEPAD_BUTTON_LEFT_THUMB + +GAMEPAD_BUTTON_RIGHT_THUMB + +## Globals - GamepadAxis + +GAMEPAD_AXIS_LEFT_X + +GAMEPAD_AXIS_LEFT_Y + +GAMEPAD_AXIS_RIGHT_X + +GAMEPAD_AXIS_RIGHT_Y + +GAMEPAD_AXIS_LEFT_TRIGGER + +GAMEPAD_AXIS_RIGHT_TRIGGER + +## Globals - MapTypes + +MATERIAL_MAP_ALBEDO + +MATERIAL_MAP_METALNESS + +MATERIAL_MAP_NORMAL + +MATERIAL_MAP_ROUGHNESS + +MATERIAL_MAP_OCCLUSION + +MATERIAL_MAP_EMISSION + +MATERIAL_MAP_HEIGHT + +MATERIAL_MAP_CUBEMAP + +MATERIAL_MAP_IRRADIANCE + +MATERIAL_MAP_PREFILTER + +MATERIAL_MAP_BRDF + +MATERIAL_MAP_DIFFUSE + +MATERIAL_MAP_SPECULAR ## Globals - ShaderLocationIndex @@ -253,6 +475,10 @@ SHADER_LOC_MAP_PREFILTER SHADER_LOC_MAP_BRDF +SHADER_LOC_MAP_DIFFUSE + +SHADER_LOC_MAP_SPECULAR + ## Globals - ShaderUniformDataType SHADER_UNIFORM_FLOAT @@ -283,30 +509,6 @@ SHADER_ATTRIB_VEC3 SHADER_ATTRIB_VEC4 -## Globals - Gesture - -GESTURE_NONE - -GESTURE_TAP - -GESTURE_DOUBLETAP - -GESTURE_HOLD - -GESTURE_DRAG - -GESTURE_SWIPE_RIGHT - -GESTURE_SWIPE_LEFT - -GESTURE_SWIPE_UP - -GESTURE_SWIPE_DOWN - -GESTURE_PINCH_IN - -GESTURE_PINCH_OUT - ## Globals - PixelFormats PIXELFORMAT_UNCOMPRESSED_GRAYSCALE @@ -351,6 +553,122 @@ PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA +## Globals - TextureFilters + +TEXTURE_FILTER_POINT + +TEXTURE_FILTER_BILINEAR + +TEXTURE_FILTER_TRILINEAR + +TEXTURE_FILTER_ANISOTROPIC_4X + +TEXTURE_FILTER_ANISOTROPIC_8X + +TEXTURE_FILTER_ANISOTROPIC_16X + +## Globals - TextureWrap + +TEXTURE_WRAP_REPEAT + +TEXTURE_WRAP_CLAMP + +TEXTURE_WRAP_MIRROR_REPEAT + +TEXTURE_WRAP_MIRROR_CLAMP + +## Globals - CubemapLayout + +CUBEMAP_LAYOUT_AUTO_DETECT + +CUBEMAP_LAYOUT_LINE_VERTICAL + +CUBEMAP_LAYOUT_LINE_HORIZONTAL + +CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR + +CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE + +CUBEMAP_LAYOUT_PANORAMA + +## Globals - FontType + +FONT_DEFAULT + +FONT_BITMAP + +FONT_SDF + +## Globals - BlendModes + +BLEND_ALPHA + +BLEND_ADDITIVE + +BLEND_MULTIPLIED + +BLEND_ADD_COLORS + +BLEND_SUBTRACT_COLORS + +BLEND_CUSTOM + +## Globals - Gesture + +GESTURE_NONE + +GESTURE_TAP + +GESTURE_DOUBLETAP + +GESTURE_HOLD + +GESTURE_DRAG + +GESTURE_SWIPE_RIGHT + +GESTURE_SWIPE_LEFT + +GESTURE_SWIPE_UP + +GESTURE_SWIPE_DOWN + +GESTURE_PINCH_IN + +GESTURE_PINCH_OUT + +## Globals - CameraMode + +CAMERA_CUSTOM + +CAMERA_FREE + +CAMERA_ORBITAL + +CAMERA_FIRST_PERSON + +CAMERA_THIRD_PERSON + +## Globals - CameraProjections + +CAMERA_PERSPECTIVE + +CAMERA_ORTHOGRAPHIC + +## Globals - N-patchLayout + +NPATCH_NINE_PATCH + +NPATCH_THREE_PATCH_VERTICAL + +NPATCH_THREE_PATCH_HORIZONTAL + +## Globals - TextureModes + +TEXTURE_SOURCE_TEXTURE + +TEXTURE_SOURCE_RENDER_TEXTURE + ## Globals - Colors WHITE @@ -395,7 +713,7 @@ GUI_TEXT_ALIGN_CENTER GUI_TEXT_ALIGN_RIGHT -## Globals - GuiControls +## Globals - GuiControl DEFAULT @@ -487,6 +805,20 @@ SLIDER_PADDING PROGRESS_PADDING +## Globals - GuiScrollBarProperty + +ARROWS_SIZE + +ARROWS_VISIBLE + +SCROLL_SLIDER_PADDING + +SCROLL_SLIDER_SIZE + +SCROLL_PADDING + +SCROLL_SPEED + ## Globals - GuiCheckBoxProperty CHECK_PADDING @@ -515,20 +847,6 @@ SPIN_BUTTON_WIDTH SPIN_BUTTON_SPACING -## Globals - GuiScrollBarProperty - -ARROWS_SIZE - -ARROWS_VISIBLE - -SCROLL_SLIDER_PADDING - -SCROLL_SLIDER_SIZE - -SCROLL_PADDING - -SCROLL_SPEED - ## Globals - GuiListViewProperty LIST_ITEMS_HEIGHT @@ -2641,12 +2959,12 @@ Load texture from image data --- -> success = RL_UnloadTexture( Texture2D texture ) +> texture = RL_LoadTextureCubemap( Image image, int layout ) -Unload texture from GPU memory ( VRAM ) +Load cubemap from image, multiple image cubemap layouts supported -- Failure return false -- Success return true +- Failure return -1 +- Success return int --- @@ -2659,6 +2977,15 @@ Load texture for rendering ( framebuffer ) --- +> success = RL_UnloadTexture( Texture2D texture ) + +Unload texture from GPU memory ( VRAM ) + +- Failure return false +- Success return true + +--- + > success = RL_UnloadRenderTexture( RenderTexture2D target ) Unload render texture from GPU memory ( VRAM ) diff --git a/include/textures.h b/include/textures.h index b0f1458..5634968 100644 --- a/include/textures.h +++ b/include/textures.h @@ -69,8 +69,9 @@ int ltexturesGetImageFormat( lua_State *L ); /* Texture Loading. */ int ltexturesLoadTexture( lua_State *L ); int ltexturesLoadTextureFromImage( lua_State *L ); -int ltexturesUnloadTexture( lua_State *L ); +int ltexturesLoadTextureCubemap( lua_State *L ); int ltexturesLoadRenderTexture( lua_State *L ); +int ltexturesUnloadTexture( lua_State *L ); int ltexturesUnloadRenderTexture( lua_State *L ); int ltexturesUpdateTexture( lua_State *L ); int ltexturesUpdateTextureRec( lua_State *L ); diff --git a/src/lua_core.c b/src/lua_core.c index 1a3eb42..5289a07 100644 --- a/src/lua_core.c +++ b/src/lua_core.c @@ -31,20 +31,7 @@ static void assignGlobalColor( Color color, const char *name ) { void defineGlobals() { /*DOC_START*/ - /* Keys */ - assignGlobalInt( KEY_ENTER, "KEY_ENTER" ); - assignGlobalInt( KEY_SPACE, "KEY_SPACE" ); - assignGlobalInt( KEY_ESCAPE, "KEY_ESCAPE" ); - assignGlobalInt( KEY_ENTER, "KEY_ENTER" ); - assignGlobalInt( KEY_TAB, "KEY_TAB" ); - assignGlobalInt( KEY_BACKSPACE, "KEY_BACKSPACE" ); - assignGlobalInt( KEY_INSERT, "KEY_INSERT" ); - assignGlobalInt( KEY_DELETE, "KEY_DELETE" ); - assignGlobalInt( KEY_RIGHT, "KEY_RIGHT" ); - assignGlobalInt( KEY_LEFT, "KEY_LEFT" ); - assignGlobalInt( KEY_DOWN, "KEY_DOWN" ); - assignGlobalInt( KEY_UP, "KEY_UP" ); - /* WindowFlags */ + /* ConfigFlags */ assignGlobalInt( FLAG_VSYNC_HINT, "FLAG_VSYNC_HINT" ); assignGlobalInt( FLAG_FULLSCREEN_MODE, "FLAG_FULLSCREEN_MODE" ); assignGlobalInt( FLAG_WINDOW_RESIZABLE, "FLAG_WINDOW_RESIZABLE" ); @@ -59,25 +46,172 @@ void defineGlobals() { assignGlobalInt( FLAG_WINDOW_HIGHDPI, "FLAG_WINDOW_HIGHDPI" ); assignGlobalInt( FLAG_MSAA_4X_HINT, "FLAG_MSAA_4X_HINT" ); assignGlobalInt( FLAG_INTERLACED_HINT, "FLAG_INTERLACED_HINT" ); - /* BlendModes */ - assignGlobalInt( BLEND_ALPHA, "BLEND_ALPHA" ); - assignGlobalInt( BLEND_ADDITIVE, "BLEND_ADDITIVE" ); - assignGlobalInt( BLEND_MULTIPLIED, "BLEND_MULTIPLIED" ); - assignGlobalInt( BLEND_ADD_COLORS, "BLEND_ADD_COLORS" ); - assignGlobalInt( BLEND_SUBTRACT_COLORS, "BLEND_SUBTRACT_COLORS" ); - assignGlobalInt( BLEND_CUSTOM, "BLEND_CUSTOM" ); - /* TextureModes */ - assignGlobalInt( TEXTURE_SOURCE_TEXTURE, "TEXTURE_SOURCE_TEXTURE" ); - assignGlobalInt( TEXTURE_SOURCE_RENDER_TEXTURE, "TEXTURE_SOURCE_RENDER_TEXTURE" ); - /* CameraProjections */ - assignGlobalInt( CAMERA_PERSPECTIVE, "CAMERA_PERSPECTIVE" ); - assignGlobalInt( CAMERA_ORTHOGRAPHIC, "CAMERA_ORTHOGRAPHIC" ); - /* CameraMode */ - assignGlobalInt( CAMERA_CUSTOM, "CAMERA_CUSTOM" ); - assignGlobalInt( CAMERA_FREE, "CAMERA_FREE" ); - assignGlobalInt( CAMERA_ORBITAL, "CAMERA_ORBITAL" ); - assignGlobalInt( CAMERA_FIRST_PERSON, "CAMERA_FIRST_PERSON" ); - assignGlobalInt( CAMERA_THIRD_PERSON, "CAMERA_THIRD_PERSON" ); + /* TraceLogLevel */ + assignGlobalInt( LOG_ALL, "LOG_ALL" ); + assignGlobalInt( LOG_TRACE, "LOG_TRACE" ); + assignGlobalInt( LOG_DEBUG, "LOG_DEBUG" ); + assignGlobalInt( LOG_INFO, "LOG_INFO" ); + assignGlobalInt( LOG_WARNING, "LOG_WARNING" ); + assignGlobalInt( LOG_ERROR, "LOG_ERROR" ); + assignGlobalInt( LOG_FATAL, "LOG_FATAL" ); + assignGlobalInt( LOG_NONE, "LOG_NONE" ); + /* KeyboardKey */ + assignGlobalInt( KEY_NULL, "KEY_NULL" ); + assignGlobalInt( KEY_APOSTROPHE, "KEY_APOSTROPHE" ); + assignGlobalInt( KEY_COMMA, "KEY_COMMA" ); + assignGlobalInt( KEY_MINUS, "KEY_MINUS" ); + assignGlobalInt( KEY_PERIOD, "KEY_PERIOD" ); + assignGlobalInt( KEY_SLASH, "KEY_SLASH" ); + assignGlobalInt( KEY_ZERO, "KEY_ZERO" ); + assignGlobalInt( KEY_ONE, "KEY_ONE" ); + assignGlobalInt( KEY_TWO, "KEY_TWO" ); + assignGlobalInt( KEY_THREE, "KEY_THREE" ); + assignGlobalInt( KEY_FOUR, "KEY_FOUR" ); + assignGlobalInt( KEY_FIVE, "KEY_FIVE" ); + assignGlobalInt( KEY_SIX, "KEY_SIX" ); + assignGlobalInt( KEY_SEVEN, "KEY_SEVEN" ); + assignGlobalInt( KEY_EIGHT, "KEY_EIGHT" ); + assignGlobalInt( KEY_NINE, "KEY_NINE" ); + assignGlobalInt( KEY_SEMICOLON, "KEY_SEMICOLON" ); + assignGlobalInt( KEY_EQUAL, "KEY_EQUAL" ); + assignGlobalInt( KEY_A, "KEY_A" ); + assignGlobalInt( KEY_B, "KEY_B" ); + assignGlobalInt( KEY_C, "KEY_C" ); + assignGlobalInt( KEY_D, "KEY_D" ); + assignGlobalInt( KEY_E, "KEY_E" ); + assignGlobalInt( KEY_F, "KEY_F" ); + assignGlobalInt( KEY_G, "KEY_G" ); + assignGlobalInt( KEY_H, "KEY_H" ); + assignGlobalInt( KEY_I, "KEY_I" ); + assignGlobalInt( KEY_J, "KEY_J" ); + assignGlobalInt( KEY_K, "KEY_K" ); + assignGlobalInt( KEY_L, "KEY_L" ); + assignGlobalInt( KEY_M, "KEY_M" ); + assignGlobalInt( KEY_N, "KEY_N" ); + assignGlobalInt( KEY_O, "KEY_O" ); + assignGlobalInt( KEY_P, "KEY_P" ); + assignGlobalInt( KEY_Q, "KEY_Q" ); + assignGlobalInt( KEY_R, "KEY_R" ); + assignGlobalInt( KEY_S, "KEY_S" ); + assignGlobalInt( KEY_T, "KEY_T" ); + assignGlobalInt( KEY_U, "KEY_U" ); + assignGlobalInt( KEY_V, "KEY_V" ); + assignGlobalInt( KEY_W, "KEY_W" ); + assignGlobalInt( KEY_X, "KEY_X" ); + assignGlobalInt( KEY_Y, "KEY_Y" ); + assignGlobalInt( KEY_Z, "KEY_Z" ); + assignGlobalInt( KEY_LEFT_BRACKET, "KEY_LEFT_BRACKET" ); + assignGlobalInt( KEY_BACKSLASH, "KEY_BACKSLASH" ); + assignGlobalInt( KEY_RIGHT_BRACKET, "KEY_RIGHT_BRACKET" ); + assignGlobalInt( KEY_GRAVE, "KEY_GRAVE" ); + assignGlobalInt( KEY_SPACE, "KEY_SPACE" ); + assignGlobalInt( KEY_ESCAPE, "KEY_ESCAPE" ); + assignGlobalInt( KEY_ENTER, "KEY_ENTER" ); + assignGlobalInt( KEY_TAB, "KEY_TAB" ); + assignGlobalInt( KEY_BACKSPACE, "KEY_BACKSPACE" ); + assignGlobalInt( KEY_INSERT, "KEY_INSERT" ); + assignGlobalInt( KEY_DELETE, "KEY_DELETE" ); + assignGlobalInt( KEY_RIGHT, "KEY_RIGHT" ); + assignGlobalInt( KEY_LEFT, "KEY_LEFT" ); + assignGlobalInt( KEY_DOWN, "KEY_DOWN" ); + assignGlobalInt( KEY_UP, "KEY_UP" ); + assignGlobalInt( KEY_PAGE_UP, "KEY_PAGE_UP" ); + assignGlobalInt( KEY_PAGE_DOWN, "KEY_PAGE_DOWN" ); + assignGlobalInt( KEY_HOME, "KEY_HOME" ); + assignGlobalInt( KEY_END, "KEY_END" ); + assignGlobalInt( KEY_CAPS_LOCK, "KEY_CAPS_LOCK" ); + assignGlobalInt( KEY_SCROLL_LOCK, "KEY_SCROLL_LOCK" ); + assignGlobalInt( KEY_NUM_LOCK, "KEY_NUM_LOCK" ); + assignGlobalInt( KEY_PRINT_SCREEN, "KEY_PRINT_SCREEN" ); + assignGlobalInt( KEY_PAUSE, "KEY_PAUSE" ); + assignGlobalInt( KEY_F1, "KEY_F1" ); + assignGlobalInt( KEY_F2, "KEY_F2" ); + assignGlobalInt( KEY_F3, "KEY_F3" ); + assignGlobalInt( KEY_F4, "KEY_F4" ); + assignGlobalInt( KEY_F5, "KEY_F5" ); + assignGlobalInt( KEY_F6, "KEY_F6" ); + assignGlobalInt( KEY_F7, "KEY_F7" ); + assignGlobalInt( KEY_F8, "KEY_F8" ); + assignGlobalInt( KEY_F9, "KEY_F9" ); + assignGlobalInt( KEY_F10, "KEY_F10" ); + assignGlobalInt( KEY_F11, "KEY_F11" ); + assignGlobalInt( KEY_F12, "KEY_F12" ); + assignGlobalInt( KEY_LEFT_SHIFT, "KEY_LEFT_SHIFT" ); + assignGlobalInt( KEY_LEFT_CONTROL, "KEY_LEFT_CONTROL" ); + assignGlobalInt( KEY_LEFT_ALT, "KEY_LEFT_ALT" ); + assignGlobalInt( KEY_LEFT_SUPER, "KEY_LEFT_SUPER" ); + assignGlobalInt( KEY_RIGHT_SHIFT, "KEY_RIGHT_SHIFT" ); + assignGlobalInt( KEY_RIGHT_CONTROL, "KEY_RIGHT_CONTROL" ); + assignGlobalInt( KEY_RIGHT_ALT, "KEY_RIGHT_ALT" ); + assignGlobalInt( KEY_RIGHT_SUPER, "KEY_RIGHT_SUPER" ); + assignGlobalInt( KEY_KB_MENU, "KEY_KB_MENU" ); + assignGlobalInt( KEY_KP_0, "KEY_KP_0" ); + assignGlobalInt( KEY_KP_1, "KEY_KP_1" ); + assignGlobalInt( KEY_KP_2, "KEY_KP_2" ); + assignGlobalInt( KEY_KP_3, "KEY_KP_3" ); + assignGlobalInt( KEY_KP_4, "KEY_KP_4" ); + assignGlobalInt( KEY_KP_5, "KEY_KP_5" ); + assignGlobalInt( KEY_KP_6, "KEY_KP_6" ); + assignGlobalInt( KEY_KP_7, "KEY_KP_7" ); + assignGlobalInt( KEY_KP_8, "KEY_KP_8" ); + assignGlobalInt( KEY_KP_9, "KEY_KP_9" ); + assignGlobalInt( KEY_KP_DECIMAL, "KEY_KP_DECIMAL" ); + assignGlobalInt( KEY_KP_DIVIDE, "KEY_KP_DIVIDE" ); + assignGlobalInt( KEY_KP_MULTIPLY, "KEY_KP_MULTIPLY" ); + assignGlobalInt( KEY_KP_SUBTRACT, "KEY_KP_SUBTRACT" ); + assignGlobalInt( KEY_KP_ADD, "KEY_KP_ADD" ); + assignGlobalInt( KEY_KP_ENTER, "KEY_KP_ENTER" ); + assignGlobalInt( KEY_KP_EQUAL, "KEY_KP_EQUAL" ); + assignGlobalInt( KEY_BACK, "KEY_BACK" ); + assignGlobalInt( KEY_MENU, "KEY_MENU" ); + assignGlobalInt( KEY_VOLUME_UP, "KEY_VOLUME_UP" ); + assignGlobalInt( KEY_VOLUME_DOWN, "KEY_VOLUME_DOWN" ); + /* MouseButtons */ + assignGlobalInt( MOUSE_BUTTON_LEFT, "MOUSE_BUTTON_LEFT" ); + assignGlobalInt( MOUSE_BUTTON_RIGHT, "MOUSE_BUTTON_RIGHT" ); + assignGlobalInt( MOUSE_BUTTON_MIDDLE, "MOUSE_BUTTON_MIDDLE" ); + assignGlobalInt( MOUSE_BUTTON_SIDE, "MOUSE_BUTTON_SIDE" ); + assignGlobalInt( MOUSE_BUTTON_EXTRA, "MOUSE_BUTTON_EXTRA" ); + assignGlobalInt( MOUSE_BUTTON_FORWARD, "MOUSE_BUTTON_FORWARD" ); + assignGlobalInt( MOUSE_BUTTON_BACK, "MOUSE_BUTTON_BACK" ); + /* MouseCursor */ + assignGlobalInt( MOUSE_CURSOR_DEFAULT, "MOUSE_CURSOR_DEFAULT" ); + assignGlobalInt( MOUSE_CURSOR_ARROW, "MOUSE_CURSOR_ARROW" ); + assignGlobalInt( MOUSE_CURSOR_IBEAM, "MOUSE_CURSOR_IBEAM" ); + assignGlobalInt( MOUSE_CURSOR_CROSSHAIR, "MOUSE_CURSOR_CROSSHAIR" ); + assignGlobalInt( MOUSE_CURSOR_POINTING_HAND, "MOUSE_CURSOR_POINTING_HAND" ); + assignGlobalInt( MOUSE_CURSOR_RESIZE_EW, "MOUSE_CURSOR_RESIZE_EW" ); + assignGlobalInt( MOUSE_CURSOR_RESIZE_NS, "MOUSE_CURSOR_RESIZE_NS" ); + assignGlobalInt( MOUSE_CURSOR_RESIZE_NWSE, "MOUSE_CURSOR_RESIZE_NWSE" ); + assignGlobalInt( MOUSE_CURSOR_RESIZE_NESW, "MOUSE_CURSOR_RESIZE_NESW" ); + assignGlobalInt( MOUSE_CURSOR_RESIZE_ALL, "MOUSE_CURSOR_RESIZE_ALL" ); + assignGlobalInt( MOUSE_CURSOR_NOT_ALLOWED, "MOUSE_CURSOR_NOT_ALLOWED" ); + /* GamepadButtons */ + assignGlobalInt( GAMEPAD_BUTTON_UNKNOWN, "GAMEPAD_BUTTON_UNKNOWN" ); + assignGlobalInt( GAMEPAD_BUTTON_LEFT_FACE_UP, "GAMEPAD_BUTTON_LEFT_FACE_UP" ); + assignGlobalInt( GAMEPAD_BUTTON_LEFT_FACE_RIGHT, "GAMEPAD_BUTTON_LEFT_FACE_RIGHT" ); + assignGlobalInt( GAMEPAD_BUTTON_LEFT_FACE_DOWN, "GAMEPAD_BUTTON_LEFT_FACE_DOWN" ); + assignGlobalInt( GAMEPAD_BUTTON_LEFT_FACE_LEFT, "GAMEPAD_BUTTON_LEFT_FACE_LEFT" ); + assignGlobalInt( GAMEPAD_BUTTON_RIGHT_FACE_UP, "GAMEPAD_BUTTON_RIGHT_FACE_UP" ); + assignGlobalInt( GAMEPAD_BUTTON_RIGHT_FACE_RIGHT, "GAMEPAD_BUTTON_RIGHT_FACE_RIGHT" ); + assignGlobalInt( GAMEPAD_BUTTON_RIGHT_FACE_DOWN, "GAMEPAD_BUTTON_RIGHT_FACE_DOWN" ); + assignGlobalInt( GAMEPAD_BUTTON_RIGHT_FACE_LEFT, "GAMEPAD_BUTTON_RIGHT_FACE_LEFT" ); + assignGlobalInt( GAMEPAD_BUTTON_LEFT_TRIGGER_1, "GAMEPAD_BUTTON_LEFT_TRIGGER_1" ); + assignGlobalInt( GAMEPAD_BUTTON_LEFT_TRIGGER_2, "GAMEPAD_BUTTON_LEFT_TRIGGER_2" ); + assignGlobalInt( GAMEPAD_BUTTON_RIGHT_TRIGGER_1, "GAMEPAD_BUTTON_RIGHT_TRIGGER_1" ); + assignGlobalInt( GAMEPAD_BUTTON_RIGHT_TRIGGER_2, "GAMEPAD_BUTTON_RIGHT_TRIGGER_2" ); + assignGlobalInt( GAMEPAD_BUTTON_MIDDLE_LEFT, "GAMEPAD_BUTTON_MIDDLE_LEFT" ); + assignGlobalInt( GAMEPAD_BUTTON_MIDDLE, "GAMEPAD_BUTTON_MIDDLE" ); + assignGlobalInt( GAMEPAD_BUTTON_MIDDLE_RIGHT, "GAMEPAD_BUTTON_MIDDLE_RIGHT" ); + assignGlobalInt( GAMEPAD_BUTTON_LEFT_THUMB, "GAMEPAD_BUTTON_LEFT_THUMB" ); + assignGlobalInt( GAMEPAD_BUTTON_RIGHT_THUMB, "GAMEPAD_BUTTON_RIGHT_THUMB" ); + /* GamepadAxis */ + assignGlobalInt( GAMEPAD_AXIS_LEFT_X, "GAMEPAD_AXIS_LEFT_X" ); + assignGlobalInt( GAMEPAD_AXIS_LEFT_Y, "GAMEPAD_AXIS_LEFT_Y" ); + assignGlobalInt( GAMEPAD_AXIS_RIGHT_X, "GAMEPAD_AXIS_RIGHT_X" ); + assignGlobalInt( GAMEPAD_AXIS_RIGHT_Y, "GAMEPAD_AXIS_RIGHT_Y" ); + assignGlobalInt( GAMEPAD_AXIS_LEFT_TRIGGER, "GAMEPAD_AXIS_LEFT_TRIGGER" ); + assignGlobalInt( GAMEPAD_AXIS_RIGHT_TRIGGER, "GAMEPAD_AXIS_RIGHT_TRIGGER" ); /* MapTypes */ assignGlobalInt( MATERIAL_MAP_ALBEDO, "MATERIAL_MAP_ALBEDO" ); assignGlobalInt( MATERIAL_MAP_METALNESS, "MATERIAL_MAP_METALNESS" ); @@ -90,31 +224,8 @@ void defineGlobals() { assignGlobalInt( MATERIAL_MAP_IRRADIANCE, "MATERIAL_MAP_IRRADIANCE" ); assignGlobalInt( MATERIAL_MAP_PREFILTER, "MATERIAL_MAP_PREFILTER" ); assignGlobalInt( MATERIAL_MAP_BRDF, "MATERIAL_MAP_BRDF" ); - /* TextureFilters */ - assignGlobalInt( TEXTURE_FILTER_POINT, "TEXTURE_FILTER_POINT" ); - assignGlobalInt( TEXTURE_FILTER_BILINEAR, "TEXTURE_FILTER_BILINEAR" ); - assignGlobalInt( TEXTURE_FILTER_TRILINEAR, "TEXTURE_FILTER_TRILINEAR" ); - assignGlobalInt( TEXTURE_FILTER_ANISOTROPIC_4X, "TEXTURE_FILTER_ANISOTROPIC_4X" ); - assignGlobalInt( TEXTURE_FILTER_ANISOTROPIC_8X, "TEXTURE_FILTER_ANISOTROPIC_8X" ); - assignGlobalInt( TEXTURE_FILTER_ANISOTROPIC_16X, "TEXTURE_FILTER_ANISOTROPIC_16X" ); - /* TextureWrapModes */ - assignGlobalInt( TEXTURE_WRAP_REPEAT, "TEXTURE_WRAP_REPEAT" ); - assignGlobalInt( TEXTURE_WRAP_CLAMP, "TEXTURE_WRAP_CLAMP" ); - assignGlobalInt( TEXTURE_WRAP_MIRROR_REPEAT, "TEXTURE_WRAP_MIRROR_REPEAT" ); - assignGlobalInt( TEXTURE_WRAP_MIRROR_CLAMP, "TEXTURE_WRAP_MIRROR_CLAMP" ); - /* TraceLogLevel */ - assignGlobalInt( LOG_ALL, "LOG_ALL" ); - assignGlobalInt( LOG_TRACE, "LOG_TRACE" ); - assignGlobalInt( LOG_DEBUG, "LOG_DEBUG" ); - assignGlobalInt( LOG_INFO, "LOG_INFO" ); - assignGlobalInt( LOG_WARNING, "LOG_WARNING" ); - assignGlobalInt( LOG_ERROR, "LOG_ERROR" ); - assignGlobalInt( LOG_FATAL, "LOG_FATAL" ); - assignGlobalInt( LOG_NONE, "LOG_NONE" ); - /* N-patchLayout */ - assignGlobalInt( NPATCH_NINE_PATCH, "NPATCH_NINE_PATCH" ); - assignGlobalInt( NPATCH_THREE_PATCH_VERTICAL, "NPATCH_THREE_PATCH_VERTICAL" ); - assignGlobalInt( NPATCH_THREE_PATCH_HORIZONTAL, "NPATCH_THREE_PATCH_HORIZONTAL" ); + assignGlobalInt( MATERIAL_MAP_DIFFUSE, "MATERIAL_MAP_DIFFUSE" ); + assignGlobalInt( MATERIAL_MAP_SPECULAR, "MATERIAL_MAP_SPECULAR" ); /* ShaderLocationIndex */ assignGlobalInt( SHADER_LOC_VERTEX_POSITION, "SHADER_LOC_VERTEX_POSITION" ); assignGlobalInt( SHADER_LOC_VERTEX_TEXCOORD01, "SHADER_LOC_VERTEX_TEXCOORD01" ); @@ -142,6 +253,8 @@ void defineGlobals() { assignGlobalInt( SHADER_LOC_MAP_IRRADIANCE, "SHADER_LOC_MAP_IRRADIANCE" ); assignGlobalInt( SHADER_LOC_MAP_PREFILTER, "SHADER_LOC_MAP_PREFILTER" ); assignGlobalInt( SHADER_LOC_MAP_BRDF, "SHADER_LOC_MAP_BRDF" ); + assignGlobalInt( SHADER_LOC_MAP_DIFFUSE, "SHADER_LOC_MAP_DIFFUSE" ); + assignGlobalInt( SHADER_LOC_MAP_SPECULAR, "SHADER_LOC_MAP_SPECULAR" ); /* ShaderUniformDataType */ assignGlobalInt( SHADER_UNIFORM_FLOAT, "SHADER_UNIFORM_FLOAT" ); assignGlobalInt( SHADER_UNIFORM_VEC2, "SHADER_UNIFORM_VEC2" ); @@ -157,18 +270,6 @@ void defineGlobals() { assignGlobalInt( SHADER_ATTRIB_VEC2, "SHADER_ATTRIB_VEC2" ); assignGlobalInt( SHADER_ATTRIB_VEC3, "SHADER_ATTRIB_VEC3" ); assignGlobalInt( SHADER_ATTRIB_VEC4, "SHADER_ATTRIB_VEC4" ); - /* Gesture */ - assignGlobalInt( GESTURE_NONE, "GESTURE_NONE" ); - assignGlobalInt( GESTURE_TAP, "GESTURE_TAP" ); - assignGlobalInt( GESTURE_DOUBLETAP, "GESTURE_DOUBLETAP" ); - assignGlobalInt( GESTURE_HOLD, "GESTURE_HOLD" ); - assignGlobalInt( GESTURE_DRAG, "GESTURE_DRAG" ); - assignGlobalInt( GESTURE_SWIPE_RIGHT, "GESTURE_SWIPE_RIGHT" ); - assignGlobalInt( GESTURE_SWIPE_LEFT, "GESTURE_SWIPE_LEFT" ); - assignGlobalInt( GESTURE_SWIPE_UP, "GESTURE_SWIPE_UP" ); - assignGlobalInt( GESTURE_SWIPE_DOWN, "GESTURE_SWIPE_DOWN" ); - assignGlobalInt( GESTURE_PINCH_IN, "GESTURE_PINCH_IN" ); - assignGlobalInt( GESTURE_PINCH_OUT, "GESTURE_PINCH_OUT" ); /* PixelFormats */ assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_GRAYSCALE, "PIXELFORMAT_UNCOMPRESSED_GRAYSCALE" ); assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA, "PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA" ); @@ -191,6 +292,64 @@ void defineGlobals() { assignGlobalInt( PIXELFORMAT_COMPRESSED_PVRT_RGBA, "PIXELFORMAT_COMPRESSED_PVRT_RGBA" ); assignGlobalInt( PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA, "PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA" ); assignGlobalInt( PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA, "PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA" ); + /* TextureFilters */ + assignGlobalInt( TEXTURE_FILTER_POINT, "TEXTURE_FILTER_POINT" ); + assignGlobalInt( TEXTURE_FILTER_BILINEAR, "TEXTURE_FILTER_BILINEAR" ); + assignGlobalInt( TEXTURE_FILTER_TRILINEAR, "TEXTURE_FILTER_TRILINEAR" ); + assignGlobalInt( TEXTURE_FILTER_ANISOTROPIC_4X, "TEXTURE_FILTER_ANISOTROPIC_4X" ); + assignGlobalInt( TEXTURE_FILTER_ANISOTROPIC_8X, "TEXTURE_FILTER_ANISOTROPIC_8X" ); + assignGlobalInt( TEXTURE_FILTER_ANISOTROPIC_16X, "TEXTURE_FILTER_ANISOTROPIC_16X" ); + /* TextureWrap */ + assignGlobalInt( TEXTURE_WRAP_REPEAT, "TEXTURE_WRAP_REPEAT" ); + assignGlobalInt( TEXTURE_WRAP_CLAMP, "TEXTURE_WRAP_CLAMP" ); + assignGlobalInt( TEXTURE_WRAP_MIRROR_REPEAT, "TEXTURE_WRAP_MIRROR_REPEAT" ); + assignGlobalInt( TEXTURE_WRAP_MIRROR_CLAMP, "TEXTURE_WRAP_MIRROR_CLAMP" ); + /* CubemapLayout */ + assignGlobalInt( CUBEMAP_LAYOUT_AUTO_DETECT, "CUBEMAP_LAYOUT_AUTO_DETECT" ); + assignGlobalInt( CUBEMAP_LAYOUT_LINE_VERTICAL, "CUBEMAP_LAYOUT_LINE_VERTICAL" ); + assignGlobalInt( CUBEMAP_LAYOUT_LINE_HORIZONTAL, "CUBEMAP_LAYOUT_LINE_HORIZONTAL" ); + assignGlobalInt( CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR, "CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR" ); + assignGlobalInt( CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE, "CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE" ); + assignGlobalInt( CUBEMAP_LAYOUT_PANORAMA, "CUBEMAP_LAYOUT_PANORAMA" ); + /* FontType */ + assignGlobalInt( FONT_DEFAULT, "FONT_DEFAULT" ); + assignGlobalInt( FONT_BITMAP, "FONT_BITMAP" ); + assignGlobalInt( FONT_SDF, "FONT_SDF" ); + /* BlendModes */ + assignGlobalInt( BLEND_ALPHA, "BLEND_ALPHA" ); + assignGlobalInt( BLEND_ADDITIVE, "BLEND_ADDITIVE" ); + assignGlobalInt( BLEND_MULTIPLIED, "BLEND_MULTIPLIED" ); + assignGlobalInt( BLEND_ADD_COLORS, "BLEND_ADD_COLORS" ); + assignGlobalInt( BLEND_SUBTRACT_COLORS, "BLEND_SUBTRACT_COLORS" ); + assignGlobalInt( BLEND_CUSTOM, "BLEND_CUSTOM" ); + /* Gesture */ + assignGlobalInt( GESTURE_NONE, "GESTURE_NONE" ); + assignGlobalInt( GESTURE_TAP, "GESTURE_TAP" ); + assignGlobalInt( GESTURE_DOUBLETAP, "GESTURE_DOUBLETAP" ); + assignGlobalInt( GESTURE_HOLD, "GESTURE_HOLD" ); + assignGlobalInt( GESTURE_DRAG, "GESTURE_DRAG" ); + assignGlobalInt( GESTURE_SWIPE_RIGHT, "GESTURE_SWIPE_RIGHT" ); + assignGlobalInt( GESTURE_SWIPE_LEFT, "GESTURE_SWIPE_LEFT" ); + assignGlobalInt( GESTURE_SWIPE_UP, "GESTURE_SWIPE_UP" ); + assignGlobalInt( GESTURE_SWIPE_DOWN, "GESTURE_SWIPE_DOWN" ); + assignGlobalInt( GESTURE_PINCH_IN, "GESTURE_PINCH_IN" ); + assignGlobalInt( GESTURE_PINCH_OUT, "GESTURE_PINCH_OUT" ); + /* CameraMode */ + assignGlobalInt( CAMERA_CUSTOM, "CAMERA_CUSTOM" ); + assignGlobalInt( CAMERA_FREE, "CAMERA_FREE" ); + assignGlobalInt( CAMERA_ORBITAL, "CAMERA_ORBITAL" ); + assignGlobalInt( CAMERA_FIRST_PERSON, "CAMERA_FIRST_PERSON" ); + assignGlobalInt( CAMERA_THIRD_PERSON, "CAMERA_THIRD_PERSON" ); + /* CameraProjections */ + assignGlobalInt( CAMERA_PERSPECTIVE, "CAMERA_PERSPECTIVE" ); + assignGlobalInt( CAMERA_ORTHOGRAPHIC, "CAMERA_ORTHOGRAPHIC" ); + /* N-patchLayout */ + assignGlobalInt( NPATCH_NINE_PATCH, "NPATCH_NINE_PATCH" ); + assignGlobalInt( NPATCH_THREE_PATCH_VERTICAL, "NPATCH_THREE_PATCH_VERTICAL" ); + assignGlobalInt( NPATCH_THREE_PATCH_HORIZONTAL, "NPATCH_THREE_PATCH_HORIZONTAL" ); + /* TextureModes */ + assignGlobalInt( TEXTURE_SOURCE_TEXTURE, "TEXTURE_SOURCE_TEXTURE" ); + assignGlobalInt( TEXTURE_SOURCE_RENDER_TEXTURE, "TEXTURE_SOURCE_RENDER_TEXTURE" ); /* Colors */ assignGlobalColor( WHITE, "WHITE" ); assignGlobalColor( BLACK, "BLACK" ); @@ -213,7 +372,7 @@ void defineGlobals() { assignGlobalInt( GUI_TEXT_ALIGN_LEFT, "GUI_TEXT_ALIGN_LEFT" ); assignGlobalInt( GUI_TEXT_ALIGN_CENTER, "GUI_TEXT_ALIGN_CENTER" ); assignGlobalInt( GUI_TEXT_ALIGN_RIGHT, "GUI_TEXT_ALIGN_RIGHT" ); - /* GuiControls */ + /* GuiControl */ assignGlobalInt( DEFAULT, "DEFAULT" ); assignGlobalInt( LABEL, "LABEL" ); assignGlobalInt( BUTTON, "BUTTON" ); @@ -259,6 +418,13 @@ void defineGlobals() { assignGlobalInt( SLIDER_PADDING, "SLIDER_PADDING" ); /* GuiProgressBarProperty */ assignGlobalInt( PROGRESS_PADDING, "PROGRESS_PADDING" ); + /* GuiScrollBarProperty */ + assignGlobalInt( ARROWS_SIZE, "ARROWS_SIZE" ); + assignGlobalInt( ARROWS_VISIBLE, "ARROWS_VISIBLE" ); + assignGlobalInt( SCROLL_SLIDER_PADDING, "SCROLL_SLIDER_PADDING" ); + assignGlobalInt( SCROLL_SLIDER_SIZE, "SCROLL_SLIDER_SIZE" ); + assignGlobalInt( SCROLL_PADDING, "SCROLL_PADDING" ); + assignGlobalInt( SCROLL_SPEED, "SCROLL_SPEED" ); /* GuiCheckBoxProperty */ assignGlobalInt( CHECK_PADDING, "CHECK_PADDING" ); /* GuiComboBoxProperty */ @@ -273,13 +439,6 @@ void defineGlobals() { /* GuiSpinnerProperty */ assignGlobalInt( SPIN_BUTTON_WIDTH, "SPIN_BUTTON_WIDTH" ); assignGlobalInt( SPIN_BUTTON_SPACING, "SPIN_BUTTON_SPACING" ); - /* GuiScrollBarProperty */ - assignGlobalInt( ARROWS_SIZE, "ARROWS_SIZE" ); - assignGlobalInt( ARROWS_VISIBLE, "ARROWS_VISIBLE" ); - assignGlobalInt( SCROLL_SLIDER_PADDING, "SCROLL_SLIDER_PADDING" ); - assignGlobalInt( SCROLL_SLIDER_SIZE, "SCROLL_SLIDER_SIZE" ); - assignGlobalInt( SCROLL_PADDING, "SCROLL_PADDING" ); - assignGlobalInt( SCROLL_SPEED, "SCROLL_SPEED" ); /* GuiListViewProperty */ assignGlobalInt( LIST_ITEMS_HEIGHT, "LIST_ITEMS_HEIGHT" ); assignGlobalInt( LIST_ITEMS_SPACING, "LIST_ITEMS_SPACING" ); @@ -712,8 +871,9 @@ void luaRegister() { /* Texture Loading. */ lua_register( L, "RL_LoadTexture", ltexturesLoadTexture ); lua_register( L, "RL_LoadTextureFromImage", ltexturesLoadTextureFromImage ); - lua_register( L, "RL_UnloadTexture", ltexturesUnloadTexture ); + lua_register( L, "RL_LoadTextureCubemap", ltexturesLoadTextureCubemap ); lua_register( L, "RL_LoadRenderTexture", ltexturesLoadRenderTexture ); + lua_register( L, "RL_UnloadTexture", ltexturesUnloadTexture ); lua_register( L, "RL_UnloadRenderTexture", ltexturesUnloadRenderTexture ); lua_register( L, "RL_UpdateTexture", ltexturesUpdateTexture ); lua_register( L, "RL_UpdateTextureRec", ltexturesUpdateTextureRec ); diff --git a/src/textures.c b/src/textures.c index f75a6f2..fe0848b 100644 --- a/src/textures.c +++ b/src/textures.c @@ -1709,28 +1709,29 @@ int ltexturesLoadTextureFromImage( lua_State *L ) { } /* -> success = RL_UnloadTexture( Texture2D texture ) +> texture = RL_LoadTextureCubemap( Image image, int layout ) -Unload texture from GPU memory ( VRAM ) +Load cubemap from image, multiple image cubemap layouts supported -- Failure return false -- Success return true +- Failure return -1 +- Success return int */ -int ltexturesUnloadTexture( lua_State *L ) { - if ( !lua_isnumber( L, -1 ) ) { - TraceLog( LOG_WARNING, "%s", "Bad call of function. RL_UnloadTexture( Texture2D texture )" ); - lua_pushboolean( L, false ); +int ltexturesLoadTextureCubemap( lua_State *L ) { + if ( !lua_isnumber( L, -2 ) || !lua_isnumber( L, -1 ) ) { + TraceLog( LOG_WARNING, "%s", "Bad call of function. RL_LoadTextureCubemap( Image image, int layout )" ); + lua_pushinteger( L, -1 ); return 1; } - size_t id = lua_tointeger( L, -1 ); + int layout = lua_tointeger( L, -1 ); + size_t imageId = lua_tointeger( L, -2 ); - if ( !validTexture( id ) ) { + if ( !validImage( imageId ) ) { lua_pushboolean( L, false ); return 1; } - UnloadTexture( *state->textures[ id ] ); - state->textures[ id ] = NULL; - lua_pushboolean( L, true ); + int i = newTexture(); + *state->textures[i] = LoadTextureCubemap( *state->images[ imageId ], layout ); + lua_pushinteger( L, i ); return 1; } @@ -1765,6 +1766,34 @@ int ltexturesLoadRenderTexture( lua_State *L ) { return 1; } + +/* +> success = RL_UnloadTexture( Texture2D texture ) + +Unload texture from GPU memory ( VRAM ) + +- Failure return false +- Success return true +*/ +int ltexturesUnloadTexture( lua_State *L ) { + if ( !lua_isnumber( L, -1 ) ) { + TraceLog( LOG_WARNING, "%s", "Bad call of function. RL_UnloadTexture( Texture2D texture )" ); + lua_pushboolean( L, false ); + return 1; + } + size_t id = lua_tointeger( L, -1 ); + + if ( !validTexture( id ) ) { + lua_pushboolean( L, false ); + return 1; + } + UnloadTexture( *state->textures[ id ] ); + state->textures[ id ] = NULL; + lua_pushboolean( L, true ); + + return 1; +} + /* > success = RL_UnloadRenderTexture( RenderTexture2D target ) |
