|
SBgl 0.1.0
A graphics framework in C99
|
| CPushData | |
| CRenderPushConstants | Push constants for the graphics pipeline |
| Csbgl_AABB | Axis-Aligned Bounding Box (AABB) |
| Csbgl_Camera | Stateful camera representation |
| Csbgl_Context | Engine context |
| Csbgl_CullPushConstants | Push constants for the frustum culling and indirect draw compute shader |
| Csbgl_DrawPacket | Encapsulates all data required to submit a single draw call. Optimized for cache density (16 bytes) |
| Csbgl_ErrorDetail | Detailed error information for debugging |
| Csbgl_GenPushConstants | Push constants for the voxel generation compute shader |
| Csbgl_GfxContext | |
| Csbgl_GfxDynamicHeap | |
| Csbgl_GfxManagedHeap | |
| Csbgl_GfxMemoryRange | |
| Csbgl_GfxStaticHeap | |
| Csbgl_GfxTransientAllocation | Represents a slice of a persistent GPU buffer used for transient data |
| Csbgl_HitResult | Intersection result for batch testing |
| Csbgl_IndirectCommand | Standard Vulkan Indirect Draw command layout |
| Csbgl_InitConfig | Configuration for engine initialization |
| Csbgl_InitResult | Result structure for initialization |
| Csbgl_InputState | Represents the real-time state of physical inputs |
| Csbgl_InstanceData | Per-instance data for automated batching |
| Csbgl_InternalContext | Internal state for the engine context |
| Csbgl_ivec3 | 3D integer vector for chunk coordinates |
| Csbgl_LogConfig | Logging configuration |
| Csbgl_Mat4 | 4x4 Matrix, 16-byte aligned, column-major |
| Csbgl_Material | |
| Csbgl_OrthoParams | Parameters for orthographic projection |
| Csbgl_PipelineConfig | Configuration for creating a graphics pipeline |
| Csbgl_Quat | Quaternion, 16-byte aligned |
| Csbgl_Ray | Mathematical ray |
| Csbgl_RenderQueue | Internal storage for draw packets awaiting submission |
| Csbgl_ResourceLimits | Resource limits for engine initialization |
| Csbgl_ShellPushConstants | Push constants for the shell extraction compute shader |
| Csbgl_Sphere | Bounding sphere |
| Csbgl_Telemetry | Performance telemetry data for a single frame |
| Csbgl_Vec2 | 2D Vector |
| Csbgl_Vec3 | 3D Vector, 16-byte aligned and padded for SIMD safety |
| Csbgl_Vec4 | 4D Vector, 16-byte aligned |
| Csbgl_Vertex | Standard vertex structure for basic geometry rendering. Optimized for cache density (16 bytes) |
| Csbgl_VertexAttribute | Vertex attribute definition |
| Csbgl_VertexLayout | Vertex input layout definition |
| Csbgl_VoxelConfig | Configuration parameters for initializing the voxel system |
| Csbgl_VoxelSystem | Internal 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_Window | Native X11 window state |
| CSblArena | Arena allocator |
| CSblArenaBlock | A single block of memory in the arena |
| CSblArenaMark | Bookmark for arena state |
| CVoxelPool | VoxelPool manages a fixed number of slots for voxel chunks. It uses a flat array layout to maintain cache efficiency |
| CVoxelPushConstants |