ObjectivelyGPU
Object oriented graphics framework for SDL3 and C
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CGPU_FramebufferCreateInfoParameters for creating a Framebuffer
 CGPU_ShaderFormatMetadata for a shader binary format: its SDL enum, the file extension of the transpiled blob, and the entry-point name the toolchain emits for each stage. shadercross names every MSL (and hence metallib) entry point "main0"; SPIR-V and DXIL keep the GLSL/HLSL default "main"
 Cmat4Column-major 4×4 single-precision matrix. Layout matches GLSL mat4
 CObject
 CBufferAn SDL_GPUBuffer (vertex, index, indirect, storage, etc.) and its metadata
 CCommandBufferA recorded sequence of GPU commands for a single frame
 CComputePassA scoped compute pass for recording GPU compute dispatches
 CComputePipelineAn SDL_GPUComputePipeline: a compiled compute program and its binding layout
 CCopyPassA scoped copy pass for uploading CPU data and copying GPU resources
 CFenceAn SDL_GPUFence, signaled once a submitted CommandBuffer's GPU work completes
 CFramebufferAn off-screen render target grouping a color and/or depth texture
 CGraphicsPipelineAn SDL_GPUGraphicsPipeline: the compiled vertex/fragment program plus all fixed-function render state (blend, rasteriser, depth/stencil, targets)
 CQueryPoolAn SDL_GPUQueryPool and its metadata
 CRenderDeviceThe RenderDevice encapsulates an SDL_GPUDevice and provides methods for allocating GPU resources, managing compute, copy and render passes, and
 CRenderPassA scoped render pass for recording draw commands into a CommandBuffer
 CSamplerAn SDL_GPUSampler describing texture filter and address modes
 CShaderAn SDL_GPUShader: one compiled programmable stage of a graphics pipeline
 CTextureAn SDL_GPUTexture and the metadata describing it
 CTransferBufferA CPU-accessible SDL_GPUTransferBuffer for staging data to or from the GPU
 CSDL_GPUQueryPoolCreateInfo
 CSDL_SizeThe SDL_Size type
 CSwapchainTextureThe swapchain texture acquired for a single frame
 Cvec2Two-component single-precision vector. Component layout matches GLSL vec2
 Cvec3Three-component single-precision vector. Component layout matches GLSL vec3
 Cvec4Four-component single-precision vector. Component layout matches GLSL vec4