summaryrefslogtreecommitdiff
path: root/src/rlgl.c
diff options
context:
space:
mode:
authorjussi2024-02-24 18:09:53 +0200
committerjussi2024-02-24 18:09:53 +0200
commit631cea6aa7510ba53d4f14b5537e1719a72976b9 (patch)
tree936134d4cfa228a4a1d9964823a3a9889df230ef /src/rlgl.c
parent9f1bec39f9d3d67c5d194fa4553c2ace09656a1c (diff)
downloadreilua-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.c55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/rlgl.c b/src/rlgl.c
index b0bd067..71f91c7 100644
--- a/src/rlgl.c
+++ b/src/rlgl.c
@@ -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