18#define CE_RENDER_API_OBJECT_EACH(F) \
45#define CE_RENDER_API_OBJECT_FORWARD(N) \
47 struct GPU##N##Descriptor; \
48 using GPU##N##Ptr = RC<GPU##N>;
50#undef CE_RENDER_API_OBJECT_FORWARD
113 template<
typename P,
typename T, std::
size_t BaseAlignment>
class GPUDynamicBuffer;
126#define CE_RENDER_API_OBJECT_RCPTR_TRAIT_DECL(N) CE_RCPTR_TRAIT_DECL(CeresEngine::GPU##N)
128#undef CE_RENDER_API_OBJECT_RCPTR_TRAIT_DECL
#define CE_RENDER_API_OBJECT_EACH(F)
A macro that invokes the function-macro F for every RenderAPI object type.
Definition Forward.hpp:18
#define CE_RENDER_API_OBJECT_RCPTR_TRAIT_DECL(N)
Definition Forward.hpp:126
#define CE_RENDER_API_OBJECT_FORWARD(N)
Definition Forward.hpp:45
A retain-release type of smart pointer.
Definition SmartPtr.hpp:132
A GPU bindless buffer.
Definition GPUBufferObject.hpp:516
A template class that automatically manages a buffer pool.
Definition GPUBufferObject.hpp:917
Definition GPUBufferObject.hpp:562
Definition GPUBufferObject.hpp:169
Definition GPUBufferObject.hpp:314
Definition GPUResourceSet.hpp:125
Definition GPUResourceSet.hpp:338
Definition GPUResourceSet.hpp:457
Definition Forward.hpp:114
Definition GPUBufferObject.hpp:268
Definition GPUBufferObject.hpp:126
A template class that automatically manages a uniform buffer pool.
Definition GPUBufferObject.hpp:1059
Definition Application.hpp:19
GPUAttachmentLoadOp
Enumeration for render pass attachment load operations.
Definition GPURenderPass.hpp:32
GPUImageSwizzle
Image component swizzle enumeration.
Definition GPUImage.hpp:192
GPUPolygonMode
Polygon filling modes enumeration.
Definition GPUGraphicsPipeline.hpp:143
GPUImageUsageFlags
Definition GPUImage.hpp:49
GPUCullMode
Polygon culling modes enumeration.
Definition GPUGraphicsPipeline.hpp:153
GPUConservativeRasterizationMode
Specify the conservative rasterization mode.
Definition GPUGraphicsPipeline.hpp:204
GPUImageLayout
Definition GPUImage.hpp:65
GPUAttachmentStoreOp
Enumeration for render pass attachment store operations.
Definition GPURenderPass.hpp:48
GPUSamplerAddressMode
Technique for resolving image coordinates that are outside of the range [0, 1].
Definition GPUSampler.hpp:29
GPUCompareOp
Compare operations enumeration.
Definition GPUGraphicsPipeline.hpp:37
GPUBlendOp
Blending operations enumeration.
Definition GPUGraphicsPipeline.hpp:84
GPUMemoryProperty
Flag specifying properties for a memory type.
Definition GPUMemory.hpp:18
GPUBlendArithmetic
Blending arithmetic operations enumeration.
Definition GPUGraphicsPipeline.hpp:129
GPUStencilOp
Stencil operations enumeration.
Definition GPUGraphicsPipeline.hpp:63
GPUBufferUsageFlag
Definition GPUBuffer.hpp:53
GPUImageType
Definition GPUImage.hpp:36
GPUResourceType
An enumeration of supported resource types.
Definition GPUResource.hpp:15
GPUBufferType
Hardware buffer type enumeration.
Definition GPUBuffer.hpp:32
GPUSamplerFilter
Sampling filter enumeration.
Definition GPUSampler.hpp:49
DataType
Renderer data types enumeration.
Definition GPUFormat.hpp:109
std::uint32_t UInt32
Definition DataTypes.hpp:23
GPULogicOp
Logical pixel operation enumeration.
Definition GPUGraphicsPipeline.hpp:166
Render target attachment descriptor structure.
Definition GPURenderTarget.hpp:46
Layout structure for a single binding point of the pipeline layout descriptor.
Definition GPUPipelineLayout.hpp:27
Blending state descriptor structure.
Definition GPUGraphicsPipeline.hpp:638
Blend target state descriptor structure.
Definition GPUGraphicsPipeline.hpp:586
Definition GPUResourceSet.hpp:65
Definition GPUBuffer.hpp:230
Conservative rasterization descriptor structure to control how the GPU should perform conservative ra...
Definition GPUGraphicsPipeline.hpp:498
Depth bias descriptor structure to control fragment depth values.
Definition GPUGraphicsPipeline.hpp:469
Depth state descriptor structure.
Definition GPUGraphicsPipeline.hpp:367
Renderer basic information structure.
Definition GPUDevice.hpp:330
Graphics pipeline state descriptor structure.
Definition GPUGraphicsPipeline.hpp:694
Image location structure: MIP-map level and offset.
Definition GPUImage.hpp:120
Image region structure: Subresource (MIP-map level and array layer range), offset,...
Definition GPUImage.hpp:156
Definition GPUResourceSet.hpp:82
Image subresource descriptor which specifies the array layer and MIP-map level range of a image resou...
Definition GPUImage.hpp:77
Image component swizzle structure for red, green, blue, and alpha components.
Definition GPUImage.hpp:216
Multi-sampling descriptor structure.
Definition GPUGraphicsPipeline.hpp:335
Rasterizer state descriptor structure.
Definition GPUGraphicsPipeline.hpp:521
Structure with all attributes describing the rendering capabilities of the render system.
Definition GPUDevice.hpp:269
Contains the attributes for all supported rendering features.
Definition GPUDevice.hpp:54
Contains all rendering limitations such as maximum buffer size, maximum image resolution etc.
Definition GPUDevice.hpp:168
Definition GPUShader.hpp:282
Shader reflection descriptor structure.
Definition GPUShader.hpp:108
Stencil state descriptor structure.
Definition GPUGraphicsPipeline.hpp:444
Stencil face descriptor structure.
Definition GPUGraphicsPipeline.hpp:395
Vertical-synchronization (Vsync) descriptor structure.
Definition GPUSwapchain.hpp:24
Definition GPUGraphicsPipeline.hpp:281
Definition GPUGraphicsPipeline.hpp:214