summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--API.md559
-rw-r--r--include/textures.h3
-rw-r--r--src/lua_core.c318
-rw-r--r--src/textures.c55
4 files changed, 726 insertions, 209 deletions
diff --git a/API.md b/API.md
index c586bc1..db49f1b 100644
--- a/API.md
+++ b/API.md
@@ -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 )