SBgl 0.1.0
A graphics framework in C99
Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
 CPushData
 CRenderPushConstantsPush constants for the graphics pipeline
 Csbgl_AABBAxis-Aligned Bounding Box (AABB)
 Csbgl_CameraStateful camera representation
 Csbgl_ContextEngine context
 Csbgl_CullPushConstantsPush constants for the frustum culling and indirect draw compute shader
 Csbgl_DrawPacketEncapsulates all data required to submit a single draw call. Optimized for cache density (16 bytes)
 Csbgl_ErrorDetailDetailed error information for debugging
 Csbgl_GenPushConstantsPush constants for the voxel generation compute shader
 Csbgl_GfxContext
 Csbgl_GfxDynamicHeap
 Csbgl_GfxManagedHeap
 Csbgl_GfxMemoryRange
 Csbgl_GfxStaticHeap
 Csbgl_GfxTransientAllocationRepresents a slice of a persistent GPU buffer used for transient data
 Csbgl_HitResultIntersection result for batch testing
 Csbgl_IndirectCommandStandard Vulkan Indirect Draw command layout
 Csbgl_InitConfigConfiguration for engine initialization
 Csbgl_InitResultResult structure for initialization
 Csbgl_InputStateRepresents the real-time state of physical inputs
 Csbgl_InstanceDataPer-instance data for automated batching
 Csbgl_InternalContextInternal state for the engine context
 Csbgl_ivec33D integer vector for chunk coordinates
 Csbgl_LogConfigLogging configuration
 Csbgl_Mat44x4 Matrix, 16-byte aligned, column-major
 Csbgl_Material
 Csbgl_OrthoParamsParameters for orthographic projection
 Csbgl_PipelineConfigConfiguration for creating a graphics pipeline
 Csbgl_QuatQuaternion, 16-byte aligned
 Csbgl_RayMathematical ray
 Csbgl_RenderQueueInternal storage for draw packets awaiting submission
 Csbgl_ResourceLimitsResource limits for engine initialization
 Csbgl_ShellPushConstantsPush constants for the shell extraction compute shader
 Csbgl_SphereBounding sphere
 Csbgl_TelemetryPerformance telemetry data for a single frame
 Csbgl_Vec22D Vector
 Csbgl_Vec33D Vector, 16-byte aligned and padded for SIMD safety
 Csbgl_Vec44D Vector, 16-byte aligned
 Csbgl_VertexStandard vertex structure for basic geometry rendering. Optimized for cache density (16 bytes)
 Csbgl_VertexAttributeVertex attribute definition
 Csbgl_VertexLayoutVertex input layout definition
 Csbgl_VoxelConfigConfiguration parameters for initializing the voxel system
 Csbgl_VoxelSystemInternal state for the voxel system. This structure adheres to Data-Oriented Design principles by maintaining contiguous arrays and minimizing pointer indirection
 CSBGL_VulkanBuffer
 CSBGL_VulkanComputePipeline
 CSBGL_VulkanPipeline
 CSBGL_VulkanShader
 Csbgl_WindowNative X11 window state
 CSblArenaArena allocator
 CSblArenaBlockA single block of memory in the arena
 CSblArenaMarkBookmark for arena state
 CVoxelPoolVoxelPool manages a fixed number of slots for voxel chunks. It uses a flat array layout to maintain cache efficiency
 CVoxelPushConstants