RaylibRlglFlatNative class
Methods
-
debug(bool v)
→ void
-
Enables or disables debug logging for this module.
inherited
-
debugError(String message)
→ void
-
Logs
message at error level if debug is enabled and message passes all filters.
inherited
-
debugFilter(bool filter(String))
→ void
-
Adds a predicate that gates debug output. Only messages satisfying at least one filter are logged.
inherited
-
debugInfo(String message)
→ void
-
Logs
message at info level if debug is enabled and message passes all filters.
inherited
-
debugTime(bool v)
→ void
-
Enables or disables per-call timing output alongside debug logs.
inherited
-
debugWarn(String message)
→ void
-
Logs
message at warn level if debug is enabled and message passes all filters.
inherited
-
disableSync<T>(T f())
→ T
-
Executes
f with RaylibTemp syncing temporarily disabled,
restoring the previous sync state afterward.
inherited
-
dispose()
→ void
-
Calls all registered onDispose callbacks and clears them.
inherited
-
disposeStructWithOpFreed<D extends RaylibStruct<D>>(D struct, void fn(StructPointer<D> ptr))
→ void
-
Disposes
struct, invokes fn with its underlying pointer, and then frees
the temporary allocation backing the pointer, if any.
inherited
-
disposeStructWithOpUnslotted<D extends RaylibStruct<D>>(D struct, void fn(StructPointer<D> ptr))
→ void
-
Disposes
struct, invokes fn with its underlying pointer, and then
unslots the temporary allocation backing the pointer, if any.
inherited
-
load()
→ void
-
Override to perform one-time module initialization.
inherited
-
logError(Object? message)
→ void
-
inherited
-
logInfo(Object? message)
→ void
-
inherited
-
logWarn(Object? message)
→ void
-
inherited
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
onDispose(void fn())
→ void
-
Registers
fn to be called when this module is disposed.
inherited
-
rlActiveDrawBuffers(int count)
→ void
-
Activate multiple draw color buffers
override
-
rlActiveTextureSlot(int slot)
→ void
-
Select and active a texture slot
override
-
rlBegin(int mode)
→ void
-
Initialize drawing mode (how to organize vertex)
override
-
rlBindFramebuffer(int target, int framebuffer)
→ void
-
Bind framebuffer (FBO)
override
-
rlBindImageTexture(int id, int index, int format, bool readonly)
→ void
-
Bind image texture
override
-
rlBindShaderBuffer(int id, int index)
→ void
-
Bind SSBO buffer
override
-
rlBlitFramebuffer(int srcX, int srcY, int srcWidth, int srcHeight, int dstX, int dstY, int dstWidth, int dstHeight, int bufferMask)
→ void
-
Blit active framebuffer to main framebuffer
override
-
rlCheckErrors()
→ void
-
Check and log OpenGL error codes
override
-
rlCheckRenderBatchLimit(int vCount)
→ bool
-
Check internal buffer overflow for a given number of vertex
override
-
rlClearColor(int r, int g, int b, int a)
→ void
-
Clear color buffer with color
override
-
rlClearScreenBuffers()
→ void
-
Clear used screen buffers (color and depth)
override
-
rlColor3f(double x, double y, double z)
→ void
-
Define one vertex (color) - 3 float
override
-
rlColor4f(double x, double y, double z, double w)
→ void
-
Define one vertex (color) - 4 float
override
-
rlColor4ub(int r, int g, int b, int a)
→ void
-
Define one vertex (color) - 4 byte
override
-
rlColorMask(bool r, bool g, bool b, bool a)
→ void
-
Color mask control
override
-
rlComputeShaderDispatch(int groupX, int groupY, int groupZ)
→ void
-
Dispatch compute shader (equivalent to draw for graphics pipeline)
override
-
rlCopyFramebuffer(int x, int y, int width, int height, int format, MemoryPointer<RVoid> pixels)
→ void
-
Copy framebuffer pixel data to internal buffer
override
-
rlCopyShaderBuffer(int destId, int srcId, int destOffset, int srcOffset, int count)
→ void
-
Copy SSBO data between buffers
override
-
rlCubemapParameters(int id, int param, int value)
→ void
-
Set cubemap parameters (filter, wrap)
override
-
rlDisableBackfaceCulling()
→ void
-
Disable backface culling
override
-
rlDisableColorBlend()
→ void
-
Disable color blending
override
-
rlDisableDepthMask()
→ void
-
Disable depth write
override
-
rlDisableDepthTest()
→ void
-
Disable depth test
override
-
rlDisableFramebuffer()
→ void
-
Disable render texture (fbo), return to default framebuffer
override
-
rlDisablePointMode()
→ void
-
Disable point mode
override
-
rlDisableScissorTest()
→ void
-
Disable scissor test
override
-
rlDisableShader()
→ void
-
Disable shader program
override
-
rlDisableSmoothLines()
→ void
-
Disable line aliasing
override
-
rlDisableStatePointer(int vertexAttribType)
→ void
-
Disable attribute state pointer
override
-
rlDisableStereoRender()
→ void
-
Disable stereo rendering
override
-
rlDisableTexture()
→ void
-
Disable texture
override
-
rlDisableTextureCubemap()
→ void
-
Disable texture cubemap
override
-
rlDisableVertexArray()
→ void
-
Disable vertex array (VAO, if supported)
override
-
rlDisableVertexAttribute(int index)
→ void
-
Disable vertex attribute index
override
-
rlDisableVertexBuffer()
→ void
-
Disable vertex buffer (VBO)
override
-
rlDisableVertexBufferElement()
→ void
-
Disable vertex buffer element (VBO element)
override
-
rlDisableWireMode()
→ void
-
Disable wire mode
override
-
rlDrawRenderBatch(StructPointer<RlRenderBatchD> batch)
→ void
-
Draw render batch data (Update->Draw->Reset)
override
-
rlDrawRenderBatchActive()
→ void
-
Update and draw internal render batch
override
-
rlDrawVertexArray(int offset, int count)
→ void
-
Draw vertex array (currently active vao)
override
-
rlDrawVertexArrayElements(int offset, int count, MemoryPointer<RVoid> buffer)
→ void
-
Draw vertex array elements
override
-
rlDrawVertexArrayElementsInstanced(int offset, int count, MemoryPointer<RVoid> buffer, int instances)
→ void
-
Draw vertex array elements with instancing
override
-
rlDrawVertexArrayInstanced(int offset, int count, int instances)
→ void
-
Draw vertex array (currently active vao) with instancing
override
-
rlEnableBackfaceCulling()
→ void
-
Enable backface culling
override
-
rlEnableColorBlend()
→ void
-
Enable color blending
override
-
rlEnableDepthMask()
→ void
-
Enable depth write
override
-
rlEnableDepthTest()
→ void
-
Enable depth test
override
-
rlEnableFramebuffer(int id)
→ void
-
Enable render texture (fbo)
override
-
rlEnablePointMode()
→ void
-
Enable point mode
override
-
rlEnableScissorTest()
→ void
-
Enable scissor test
override
-
rlEnableShader(int id)
→ void
-
Enable shader program
override
-
rlEnableSmoothLines()
→ void
-
Enable line aliasing
override
-
rlEnableStatePointer(int vertexAttribType, MemoryPointer<RVoid> buffer)
→ void
-
Enable attribute state pointer
override
-
rlEnableStereoRender()
→ void
-
Enable stereo rendering
override
-
rlEnableTexture(int id)
→ void
-
Enable texture
override
-
rlEnableTextureCubemap(int id)
→ void
-
Enable texture cubemap
override
-
rlEnableVertexArray(int vaoId)
→ bool
-
Enable vertex array (VAO, if supported)
override
-
rlEnableVertexAttribute(int index)
→ void
-
Enable vertex attribute index
override
-
rlEnableVertexBuffer(int id)
→ void
-
Enable vertex buffer (VBO)
override
-
rlEnableVertexBufferElement(int id)
→ void
-
Enable vertex buffer element (VBO element)
override
-
rlEnableWireMode()
→ void
-
Enable wire mode
override
-
rlEnd()
→ void
-
Finish vertex providing
override
-
rlFramebufferAttach(int fboId, int texId, int attachType, int texType, int mipLevel)
→ void
-
Attach texture/renderbuffer to a framebuffer
override
-
rlFramebufferComplete(int id)
→ bool
-
Verify framebuffer is complete
override
-
rlFrustum(double left, double right, double bottom, double top, double znear, double zfar)
→ void
-
Multiply the current matrix by a perspective matrix generated by parameters
override
-
rlGenTextureMipmaps(int id, int width, int height, int format, MemoryPointer<RInt> mipmaps)
→ void
-
Generate mipmap data for selected texture
override
-
rlGetActiveFramebuffer()
→ int
-
Get the currently active render texture (fbo), 0 for default framebuffer
override
-
rlGetCullDistanceFar()
→ double
-
Get cull plane distance far
override
-
rlGetCullDistanceNear()
→ double
-
Get cull plane distance near
override
-
rlGetFramebufferHeight()
→ int
-
Get default framebuffer height
override
-
rlGetFramebufferWidth()
→ int
-
Get default framebuffer width
override
-
rlGetGlTextureFormats(int format, MemoryPointer<RUnsignedInt> glInternalFormat, MemoryPointer<RUnsignedInt> glFormat, MemoryPointer<RUnsignedInt> glType)
→ void
-
Get OpenGL internal formats
override
-
rlGetLineWidth()
→ double
-
Get the line drawing width
override
-
rlGetLocationAttrib(int shaderId, MemoryPointer<RChar> attribName)
→ int
-
Get shader location attribute, requires shader program id
override
-
rlGetLocationUniform(int shaderId, MemoryPointer<RChar> uniformName)
→ int
-
Get shader location uniform, requires shader program id
override
-
rlGetMatrixModelview()
→ MatrixD
-
Get internal modelview matrix
override
-
rlGetMatrixProjection()
→ MatrixD
-
Get internal projection matrix
override
-
rlGetMatrixProjectionStereo(int eye)
→ MatrixD
-
Get internal projection matrix for stereo render (selected eye)
override
-
rlGetMatrixTransform()
→ MatrixD
-
Get internal accumulated transform matrix
override
-
rlGetMatrixViewOffsetStereo(int eye)
→ MatrixD
-
Get internal view offset matrix for stereo render (selected eye)
override
-
rlGetPixelFormatName(int format)
→ NativeMemoryPointer<RChar>
-
Get name string for pixel format
override
-
rlGetPointSize()
→ double
-
Get the point drawing size
override
-
rlGetProcAddress(MemoryPointer<RChar> procName)
→ NativeMemoryPointer<RVoid>
-
Get OpenGL procedure address
override
-
rlGetShaderBufferSize(int id)
→ int
-
Get SSBO buffer size
override
-
rlGetShaderIdDefault()
→ int
-
Get default shader id
override
-
rlGetShaderLocsDefault()
→ NativeMemoryPointer<RInt>
-
Get default shader locations
override
-
rlGetTextureIdDefault()
→ int
-
Get default texture id
override
-
rlGetVersion()
→ int
-
Get current OpenGL version
override
-
rlglClose()
→ void
-
De-initialize rlgl (buffers, shaders, textures)
override
-
rlglInit(int width, int height)
→ void
-
Initialize rlgl (buffers, shaders, textures, states)
override
-
rlIsStereoRenderEnabled()
→ bool
-
Check if stereo render is enabled
override
-
rlLoadDrawCube()
→ void
-
Load and draw a cube
override
-
rlLoadDrawQuad()
→ void
-
Load and draw a quad
override
-
rlLoadExtensions(MemoryPointer<RVoid> loader)
→ void
-
Load OpenGL extensions (loader function required)
override
-
rlLoadFramebuffer()
→ int
-
Load an empty framebuffer
override
-
rlLoadIdentity()
→ void
-
Reset current matrix to identity matrix
override
-
rlLoadRenderBatch(int numBuffers, int bufferElements)
→ RlRenderBatchD
-
Load a render batch system
override
-
rlLoadShader(MemoryPointer<RChar> code, int type)
→ int
-
Load (compile) shader and return shader id
override
-
rlLoadShaderBuffer(int size, MemoryPointer<RVoid> data, int usageHint)
→ int
-
Load shader storage buffer object (SSBO)
override
-
rlLoadShaderProgram(MemoryPointer<RChar> vsCode, MemoryPointer<RChar> fsCode)
→ int
-
Load shader from code strings
override
-
rlLoadShaderProgramCompute(int csId)
→ int
-
Load compute shader program
override
-
rlLoadShaderProgramEx(int vsId, int fsId)
→ int
-
Load shader program, using already loaded shader ids
override
-
rlLoadTexture(MemoryPointer<RVoid> data, int width, int height, int format, int mipmapCount)
→ int
-
Load texture data
override
-
rlLoadTextureCubemap(MemoryPointer<RVoid> data, int size, int format, int mipmapCount)
→ int
-
Load texture cubemap data
override
-
rlLoadTextureDepth(int width, int height, bool useRenderBuffer)
→ int
-
Load depth texture/renderbuffer (to be attached to fbo)
override
-
rlLoadVertexArray()
→ int
-
Load vertex array (vao) if supported
override
-
rlLoadVertexBuffer(MemoryPointer<RVoid> buffer, int size, bool dynamic)
→ int
-
Load a vertex buffer object
override
-
rlLoadVertexBufferElement(MemoryPointer<RVoid> buffer, int size, bool dynamic)
→ int
-
Load vertex buffer elements object
override
-
rlMatrixMode(int mode)
→ void
-
Choose the current matrix to be transformed
override
-
rlMultMatrixf(MemoryPointer<RFloat> matf)
→ void
-
Multiply the current matrix by another matrix
override
-
rlNormal3f(double x, double y, double z)
→ void
-
Define one vertex (normal) - 3 float
override
-
rlOrtho(double left, double right, double bottom, double top, double znear, double zfar)
→ void
-
Multiply the current matrix by an orthographic matrix generated by parameters
override
-
rlPopMatrix()
→ void
-
Pop latest inserted matrix from stack
override
-
rlPushMatrix()
→ void
-
Push the current matrix to stack
override
-
rlReadScreenPixels(int width, int height)
→ NativeMemoryPointer<RUnsignedChar>
-
Read screen pixel data (color buffer)
override
-
rlReadShaderBuffer(int id, MemoryPointer<RVoid> dest, int count, int offset)
→ void
-
Read SSBO buffer data (GPU->CPU)
override
-
rlReadTexturePixels(int id, int width, int height, int format)
→ NativeMemoryPointer<RVoid>
-
Read texture pixel data
override
-
rlResizeFramebuffer(int width, int height)
→ void
-
Resize internal framebuffer
override
-
rlRotatef(double angle, double x, double y, double z)
→ void
-
Multiply the current matrix by a rotation matrix
override
-
rlScalef(double x, double y, double z)
→ void
-
Multiply the current matrix by a scaling matrix
override
-
rlScissor(int x, int y, int width, int height)
→ void
-
Scissor test
override
-
rlSetBlendFactors(int glSrcFactor, int glDstFactor, int glEquation)
→ void
-
Set blending mode factor and equation (using OpenGL factors)
override
-
Set blending mode factors and equations separately (using OpenGL factors)
override
-
rlSetBlendMode(int mode)
→ void
-
Set blending mode
override
-
rlSetClipPlanes(double nearPlane, double farPlane)
→ void
-
Set clip planes distances
override
-
rlSetCullFace(int mode)
→ void
-
Set face culling mode
override
-
rlSetFramebufferHeight(int height)
→ void
-
Set current framebuffer height
override
-
rlSetFramebufferWidth(int width)
→ void
-
Set current framebuffer width
override
-
rlSetLineWidth(double width)
→ void
-
Set the line drawing width
override
-
rlSetMatrixModelview(MatrixD view)
→ void
-
Set a custom modelview matrix (replaces internal modelview matrix)
override
-
rlSetMatrixProjection(MatrixD proj)
→ void
-
Set a custom projection matrix (replaces internal projection matrix)
override
-
rlSetMatrixProjectionStereo(MatrixD right, MatrixD left)
→ void
-
Set eyes projection matrices for stereo rendering
override
-
rlSetMatrixViewOffsetStereo(MatrixD right, MatrixD left)
→ void
-
Set eyes view offsets matrices for stereo rendering
override
-
rlSetPointSize(double size)
→ void
-
Set the point drawing size
override
-
rlSetRenderBatchActive(StructPointer<RlRenderBatchD> batch)
→ void
-
Set the active render batch for rlgl (NULL for default internal)
override
-
rlSetShader(int id, MemoryPointer<RInt> locs)
→ void
-
Set shader currently active (id and locations)
override
-
rlSetTexture(int id)
→ void
-
Set current texture for render batch and check buffers limits
override
-
rlSetUniform(int locIndex, MemoryPointer<RVoid> value, int uniformType, int count)
→ void
-
Set shader value uniform
override
-
rlSetUniformMatrices(int locIndex, StructPointer<MatrixD> mat, int count)
→ void
-
Set shader value matrices
override
-
rlSetUniformMatrix(int locIndex, MatrixD mat)
→ void
-
Set shader value matrix
override
-
rlSetUniformSampler(int locIndex, int textureId)
→ void
-
Set shader value sampler
override
-
rlSetVertexAttribute(int index, int compSize, int type, bool normalized, int stride, int offset)
→ void
-
Set vertex attribute data configuration
override
-
rlSetVertexAttributeDefault(int locIndex, MemoryPointer<RVoid> value, int attribType, int count)
→ void
-
Set vertex attribute default value, when attribute to provided
override
-
rlSetVertexAttributeDivisor(int index, int divisor)
→ void
-
Set vertex attribute data divisor
override
-
rlTexCoord2f(double x, double y)
→ void
-
Define one vertex (texture coordinate) - 2 float
override
-
rlTextureParameters(int id, int param, int value)
→ void
-
Set texture parameters (filter, wrap)
override
-
rlTranslatef(double x, double y, double z)
→ void
-
Multiply the current matrix by a translation matrix
override
-
rlUnloadFramebuffer(int id)
→ void
-
Delete framebuffer from GPU
override
-
rlUnloadRenderBatch(RlRenderBatchD batch)
→ void
-
Unload render batch system
override
-
rlUnloadShader(int id)
→ void
-
Unload shader, loaded with rlLoadShader();
override
-
rlUnloadShaderBuffer(int ssboId)
→ void
-
Unload shader storage buffer object (SSBO)
override
-
rlUnloadShaderProgram(int id)
→ void
-
Unload shader program
override
-
rlUnloadTexture(int id)
→ void
-
Unload texture from GPU memory
override
-
rlUnloadVertexArray(int vaoId)
→ void
-
Unload vertex array (vao)
override
-
rlUnloadVertexBuffer(int vboId)
→ void
-
Unload vertex buffer object
override
-
rlUpdateShaderBuffer(int id, MemoryPointer<RVoid> data, int dataSize, int offset)
→ void
-
Update SSBO buffer data
override
-
rlUpdateTexture(int id, int offsetX, int offsetY, int width, int height, int format, MemoryPointer<RVoid> data)
→ void
-
Update texture with new data on GPU
override
-
rlUpdateVertexBuffer(int bufferId, MemoryPointer<RVoid> data, int dataSize, int offset)
→ void
-
Update vertex buffer object data on GPU buffer
override
-
rlUpdateVertexBufferElements(int id, MemoryPointer<RVoid> data, int dataSize, int offset)
→ void
-
Update vertex buffer elements data on GPU buffer
override
-
rlVertex2f(double x, double y)
→ void
-
Define one vertex (position) - 2 float
override
-
rlVertex2i(int x, int y)
→ void
-
Define one vertex (position) - 2 int
override
-
rlVertex3f(double x, double y, double z)
→ void
-
Define one vertex (position) - 3 float
override
-
rlViewport(int x, int y, int width, int height)
→ void
-
Set the viewport area
override
-
run<T>(String name(), T f())
→ T
-
Executes
f, logging its label (and optionally timing it) when debug is enabled
and the label passes all filters.
inherited
-
toString()
→ String
-
A string representation of this object.
inherited