Click or drag to resize

Bgfx Class

Managed interface to the bgfx graphics library.
Inheritance Hierarchy
SystemObject
  Internal.SharpBgfxBgfx

Namespace: Internal.SharpBgfx
Assembly: NeoAxis.Core (in NeoAxis.Core.dll) Version: 2026.1.1.0 (2026.1.1.0)
Syntax
C#
public static class Bgfx

The Bgfx type exposes the following members.

Methods
 NameDescription
Public methodStatic memberAllocateTransientBuffers Attempts to allocate both a transient vertex buffer and index buffer.
Public methodStatic memberCallSpecial(String) 
Public methodStatic memberCallSpecial(String, IntPtr) 
Public methodStatic memberCallSpecial(String, IntPtr, IntPtr) 
Public methodStatic memberCallSpecial(String, IntPtr, IntPtr, IntPtr) 
Public methodStatic memberCallSpecial(String, IntPtr, IntPtr, IntPtr, IntPtr) 
Public methodStatic memberDebugTextClear Clears the debug text buffer.
Public methodStatic memberDebugTextImage(Int32, Int32, Int32, Int32, Byte, Int32) Draws data directly into the debug text buffer.
Public methodStatic memberDebugTextImage(Int32, Int32, Int32, Int32, IntPtr, Int32) Draws data directly into the debug text buffer.
Public methodStatic memberDebugTextWrite(Int32, Int32, DebugColor, DebugColor, IntPtr) Writes debug text to the screen.
Public methodStatic memberDebugTextWrite(Int32, Int32, DebugColor, DebugColor, String) Writes debug text to the screen.
Public methodStatic memberDebugTextWrite(Int32, Int32, DebugColor, DebugColor, String, Object) Writes debug text to the screen.
Public methodStatic memberDiscard Discards all previously set state for the draw call.
Public methodStatic memberDispatch(UInt16, Program, IndirectBuffer, Int32, Int32, DiscardFlags) Dispatches an indirect compute job.
Public methodStatic memberDispatch(UInt16, Program, Int32, Int32, Int32, DiscardFlags) Dispatches a compute job.
Public methodStatic memberFrame Advances to the next frame.
Public methodStatic memberGetBackendName Gets the friendly name of a specific rendering backend.
Public methodStatic memberGetCaps Gets the capabilities of the rendering device.
Public methodStatic memberGetCurrentBackend Gets the currently active rendering backend API.
Public methodStatic memberGetGPUDescription 
Public methodStatic memberGetInternalData Gets access to underlying API internals for interop scenarios.
Public methodStatic memberGetLastWarning 
Public methodStatic memberGetStats Gets frame performance statistics.
Public methodStatic memberGetSupportedBackends Gets the set of supported rendering backends.
Public methodStatic memberInit Initializes the graphics library on the specified adapter.
Public methodStatic memberManuallyRenderFrame Manually renders a frame. Use this to control the Bgfx render loop.
Public methodStatic memberRequestScreenShot(String) Requests that a screenshot be saved. The ScreenshotTaken event will be fired to save the result.
Public methodStatic memberRequestScreenShot(FrameBuffer, String) Requests that a screenshot be saved. The ScreenshotTaken event will be fired to save the result.
Public methodStatic memberReset Resets graphics settings and surfaces.
Public methodStatic memberResetView Resets all view settings to default.
Public methodStatic memberSetComputeBuffer(Byte, DynamicIndexBuffer, ComputeBufferAccess) Sets a dynamic index buffer as a compute resource.
Public methodStatic memberSetComputeBuffer(Byte, DynamicVertexBuffer, ComputeBufferAccess) Sets a dynamic vertex buffer as a compute resource.
Public methodStatic memberSetComputeBuffer(Byte, IndexBuffer, ComputeBufferAccess) Sets an index buffer as a compute resource.
Public methodStatic memberSetComputeBuffer(Byte, IndirectBuffer, ComputeBufferAccess) Sets an indirect buffer as a compute resource.
Public methodStatic memberSetComputeBuffer(Byte, VertexBuffer, ComputeBufferAccess) Sets a verterx buffer as a compute resource.
Public methodStatic memberSetComputeImage Sets a texture mip as a compute image.
Public methodStatic memberSetDebugFeatures Enables debugging features.
Public methodStatic memberSetDebugMarker Sets a marker that can be used for debugging purposes.
Public methodStatic memberSetIndexBuffer(DynamicIndexBuffer) Sets the index buffer to use for drawing primitives.
Public methodStatic memberSetIndexBuffer(IndexBuffer) Sets the index buffer to use for drawing primitives.
Public methodStatic memberSetIndexBuffer(TransientIndexBuffer) Sets the index buffer to use for drawing primitives.
Public methodStatic memberSetIndexBuffer(DynamicIndexBuffer, Int32, Int32) Sets the index buffer to use for drawing primitives.
Public methodStatic memberSetIndexBuffer(IndexBuffer, Int32, Int32) Sets the index buffer to use for drawing primitives.
Public methodStatic memberSetIndexBuffer(TransientIndexBuffer, Int32, Int32) Sets the index buffer to use for drawing primitives.
Public methodStatic memberSetInstanceCount Sets the number of auto-generated indices for use with gl_InstanceID.
Public methodStatic memberSetInstanceDataBuffer(DynamicVertexBuffer, Int32, Int32) Sets instance data to use for drawing primitives.
Public methodStatic memberSetInstanceDataBuffer(InstanceDataBuffer, Int32, Int32) Sets instance data to use for drawing primitives.
Public methodStatic memberSetInstanceDataBuffer(VertexBuffer, Int32, Int32) Sets instance data to use for drawing primitives.
Public methodStatic memberSetPaletteColor Sets an entry in the color palette.
Public methodStatic memberSetPlatformData Sets platform-specific data pointers to hook into low-level library functionality.
Public methodStatic memberSetRenderState(RenderState) Set rendering states used to draw primitives.
Public methodStatic memberSetRenderState(RenderState, Int32) Set rendering states used to draw primitives.
Public methodStatic memberSetScissor(Int32) Sets a scissor rectangle from the cache.
Public methodStatic memberSetScissor(Int32, Int32, Int32, Int32) Sets the scissor rectangle to use for clipping primitives.
Public methodStatic memberSetStencil(StencilFlags) Sets stencil test state.
Public methodStatic memberSetStencil(StencilFlags, StencilFlags) Sets stencil test state.
Public methodStatic memberSetTexture(Byte, Uniform, Texture) Sets a texture to use for drawing primitives.
Public methodStatic memberSetTexture(Byte, Uniform, Texture, TextureFlags) Sets a texture to use for drawing primitives.
Public methodStatic memberSetTextures 
Public methodStatic memberSetTransform(Int32, Int32) Sets a model transform from the cache.
Public methodStatic memberSetTransform(Single*, Int32) Sets the model transform to use for drawing primitives.
Public methodStatic memberSetTripleBuffering 
Public methodStatic memberSetUniform(Uniform, IntPtr, Int32) Sets the value of a uniform parameter.
Public methodStatic memberSetUniform(Uniform, Single, Int32) Sets the value of a uniform parameter.
Public methodStatic memberSetUniform(Uniform, Void*, Int32) Sets the value of a uniform parameter.
Public methodStatic memberSetVertexBuffer(Int32, DynamicVertexBuffer) Sets the vertex buffer to use for drawing primitives.
Public methodStatic memberSetVertexBuffer(Int32, TransientVertexBuffer) Sets the vertex buffer to use for drawing primitives.
Public methodStatic memberSetVertexBuffer(Int32, VertexBuffer) Sets the vertex buffer to use for drawing primitives.
Public methodStatic memberSetVertexBuffer(Int32, DynamicVertexBuffer, Int32, Int32) Sets the vertex buffer to use for drawing primitives.
Public methodStatic memberSetVertexBuffer(Int32, TransientVertexBuffer, Int32, Int32) Sets the vertex buffer to use for drawing primitives.
Public methodStatic memberSetVertexBuffer(Int32, VertexBuffer, Int32, Int32) Sets the vertex buffer to use for drawing primitives.
Public methodStatic memberSetVertexCount Sets the number of auto-generated vertices for use with gl_VertexID.
Public methodStatic memberSetViewClear(UInt16, ClearTargets, UInt32, Single, Byte) Sets view clear flags.
Public methodStatic memberSetViewClear(UInt16, ClearTargets, Single, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte) Sets view clear flags for multiple render targets.
Public methodStatic memberSetViewFrameBuffer Sets the frame buffer used by a particular view.
Public methodStatic memberSetViewMode Sets the sorting mode to use for the given view.
Public methodStatic memberSetViewName Sets the name of a rendering view, for debugging purposes.
Public methodStatic memberSetViewRect(UInt16, Int32, Int32, BackbufferRatio) Sets the viewport for the given rendering view.
Public methodStatic memberSetViewRect(UInt16, Int32, Int32, Int32, Int32) Sets the viewport for the given rendering view.
Public methodStatic memberSetViewScissor Sets the scissor rectangle for a specific view.
Public methodStatic memberSetViewTransform Sets the view and projection transforms for the given rendering view.
Public methodStatic memberSetWindowHandle Sets the handle of the main rendering window.
Public methodStatic memberShutdown Closes the library and releases all resources.
Public methodStatic memberSubmit(UInt16, Program, Int32, DiscardFlags) Submits the current batch of primitives for rendering.
Public methodStatic memberSubmit(UInt16, Program, OcclusionQuery, Int32, DiscardFlags) Submits the current batch of primitives for rendering.
Public methodStatic memberSubmit(UInt16, Program, IndirectBuffer, Int32, Int32, Int32, DiscardFlags) Submits an indirect batch of drawing commands to be used for rendering.
Public methodStatic memberTopologyConvert 
Public methodStatic memberTouch Marks a view as "touched", ensuring that its background is cleared even if nothing is rendered.
Public methodStatic memberVertexConvert Converts a stream of vertex data from one format to another.
Public methodStatic memberVertexPack Packs a vector into vertex stream format.
Public methodStatic memberVertexUnpack Unpack a vector from a vertex stream.
Top
See Also