diff options
| author | jussi | 2024-02-24 18:09:53 +0200 |
|---|---|---|
| committer | jussi | 2024-02-24 18:09:53 +0200 |
| commit | 631cea6aa7510ba53d4f14b5537e1719a72976b9 (patch) | |
| tree | 936134d4cfa228a4a1d9964823a3a9889df230ef /src/rlgl.c | |
| parent | 9f1bec39f9d3d67c5d194fa4553c2ace09656a1c (diff) | |
| download | reilua-enhanced-631cea6aa7510ba53d4f14b5537e1719a72976b9.tar.gz reilua-enhanced-631cea6aa7510ba53d4f14b5537e1719a72976b9.tar.bz2 reilua-enhanced-631cea6aa7510ba53d4f14b5537e1719a72976b9.zip | |
Rest of rlgl and raymath functions.
Diffstat (limited to 'src/rlgl.c')
| -rw-r--r-- | src/rlgl.c | 55 |
1 files changed, 55 insertions, 0 deletions
@@ -374,6 +374,35 @@ int lrlglDisableVertexAttribute( lua_State* L ) { return 0; } +#if defined( GRAPHICS_API_OPENGL_11 ) +/* +> RL.rlEnableStatePointer( int vertexAttribType, Buffer buffer ) + +Enable attribute state pointer +*/ +int lrlglEnableStatePointer( lua_State* L ) { + int vertexAttribType = luaL_checkinteger( L, 1 ); + Buffer* buffer = uluaGetBuffer( L, 2 ); + + rlEnableStatePointer( vertexAttribType, buffer->data ); + + return 0; +} + +/* +> RL.rlDisableStatePointer( int vertexAttribType ) + +Disable attribute state pointer +*/ +int lrlglDisableStatePointer( lua_State* L ) { + int vertexAttribType = luaL_checkinteger( L, 1 ); + + rlDisableStatePointer( vertexAttribType ); + + return 0; +} +#endif + /* ## RLGL - Textures state */ @@ -527,6 +556,21 @@ int lrlglActiveDrawBuffers( lua_State* L ) { } /* +> RL.rlBlitFramebuffer( Rectangle srcRect, Rectangle dstRect, int bufferMask ) + +Blit active framebuffer to main framebuffer +*/ +int lrlglBlitFramebuffer( lua_State* L ) { + Rectangle src = uluaGetRectangle( L, 1 ); + Rectangle dst = uluaGetRectangle( L, 2 ); + int bufferMask = luaL_checkinteger( L, 3 ); + + rlBlitFramebuffer( (int)src.x, (int)src.y, (int)src.width, (int)src.height, (int)dst.x, (int)dst.y, (int)dst.width, (int)dst.height, bufferMask ); + + return 0; +} + +/* ## RLGL - General render state */ @@ -676,6 +720,17 @@ int lrlglEnableWireMode( lua_State* L ) { } /* +> RL.rlEnablePointMode() + +Enable point mode +*/ +int lrlglEnablePointMode( lua_State* L ) { + rlEnablePointMode(); + + return 0; +} + +/* > RL.rlDisableWireMode() Disable wire mode |
