diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/gl.c | 28 | ||||
| -rw-r--r-- | src/lua_core.c | 4 | ||||
| -rw-r--r-- | src/models.c | 2 | ||||
| -rw-r--r-- | src/rgui.c | 4 |
4 files changed, 35 insertions, 3 deletions
@@ -78,6 +78,20 @@ int lglBlitFramebuffer( lua_State* L ) { */ /* +> RL.glDepthRange( float nearVal, float farVal ) + +Specify mapping of depth values from normalized device coordinates to window coordinates +*/ +int lglDepthRange( lua_State* L ) { + float nearVal = luaL_checknumber( L, 1 ); + float farVal = luaL_checknumber( L, 2 ); + + glDepthRange( nearVal, farVal ); + + return 0; +} + +/* > RL.glEnable( int cap ) Enable server-side GL capabilities @@ -104,6 +118,20 @@ int lglDisable( lua_State* L ) { } /* +> RL.glPolygonOffset( float factor, float units ) + +Set the scale and units used to calculate depth values +*/ +int lglPolygonOffset( lua_State* L ) { + float factor = luaL_checknumber( L, 1 ); + float units = luaL_checknumber( L, 2 ); + + glPolygonOffset( factor, units ); + + return 0; +} + +/* > RL.glStencilFunc( int func, int ref, int mask ) Set front and back function and reference value for stencil testing diff --git a/src/lua_core.c b/src/lua_core.c index 94c2134..388dbe1 100644 --- a/src/lua_core.c +++ b/src/lua_core.c @@ -983,6 +983,8 @@ static void defineGlobals() { assignGlobalInt( GL_DEPTH_TEST, "GL_DEPTH_TEST" ); // If enabled, do depth comparisons and update the depth buffer. Note that even if the depth buffer exists and the depth mask is non-zero, the depth buffer is not updated if the depth test is disabled. See glDepthFunc and glDepthRangef assignGlobalInt( GL_DITHER, "GL_DITHER" ); // If enabled, dither color components or indices before they are written to the color buffer assignGlobalInt( GL_POLYGON_OFFSET_FILL, "GL_POLYGON_OFFSET_FILL" ); // If enabled, an offset is added to depth values of a polygon's fragments produced by rasterization. See glPolygonOffset + assignGlobalInt( GL_POLYGON_OFFSET_LINE, "GL_POLYGON_OFFSET_LINE" ); + assignGlobalInt( GL_POLYGON_OFFSET_POINT, "GL_POLYGON_OFFSET_POINT" ); assignGlobalInt( GL_SAMPLE_ALPHA_TO_COVERAGE, "GL_SAMPLE_ALPHA_TO_COVERAGE" ); // If enabled, compute a temporary coverage value where each bit is determined by the alpha value at the corresponding sample location. The temporary coverage value is then ANDed with the fragment coverage value assignGlobalInt( GL_SAMPLE_COVERAGE, "GL_SAMPLE_COVERAGE" ); // If enabled, the fragment's coverage is ANDed with the temporary coverage value. If GL_SAMPLE_COVERAGE_INVERT is set to GL_TRUE, invert the coverage value. See glSampleCoverage assignGlobalInt( GL_SCISSOR_TEST, "GL_SCISSOR_TEST" ); // If enabled, discard fragments that are outside the scissor rectangle. See glScissor @@ -2323,8 +2325,10 @@ void luaRegister() { /* Frame Buffers. */ assingGlobalFunction( "glBlitFramebuffer", lglBlitFramebuffer ); /* State Management. */ + assingGlobalFunction( "glDepthRange", lglDepthRange ); assingGlobalFunction( "glEnable", lglEnable ); assingGlobalFunction( "glDisable", lglDisable ); + assingGlobalFunction( "glPolygonOffset", lglPolygonOffset ); assingGlobalFunction( "glStencilFunc", lglStencilFunc ); assingGlobalFunction( "glStencilFuncSeparate", lglStencilFuncSeparate ); assingGlobalFunction( "glStencilMask", lglStencilMask ); diff --git a/src/models.c b/src/models.c index 0466812..c2232d0 100644 --- a/src/models.c +++ b/src/models.c @@ -1317,7 +1317,7 @@ int lmodelsGenMeshTangents( lua_State* L ) { /* > meshData = RL.GetMeshData( Mesh mesh ) -Get mesh data as table. +Get mesh vertex attributes data as table. - Success return Mesh{} */ @@ -117,7 +117,7 @@ int lguiGuiGetState( lua_State* L ) { } /* -> RL.GuiSetSliderDragging() +> RL.GuiSetSliderDragging( bool dragging ) Set guiSliderDragging */ @@ -143,7 +143,7 @@ int lguiGuiGetSliderDragging( lua_State* L ) { } /* -> RL.GuiSetSliderActive() +> RL.GuiSetSliderActive( Rectange rect ) Set guiSliderActive */ |
