Namespaces | |
| namespace | kanzi::gfx::limits |
Classes | |
| struct | kanzi::gfx::BackendInformation |
| Describes the backend implementation. More... | |
| struct | kanzi::gfx::ByteRange |
| Defines a range of bytes. More... | |
| struct | kanzi::gfx::DispatchIndirectData |
| DispatchIndirect data buffer format. More... | |
| struct | kanzi::gfx::DrawIndirectData |
| DrawIndirect data buffer format. More... | |
| struct | kanzi::gfx::DrawIndirectIndexedData |
| DrawIndirect indexed data buffer format. More... | |
| struct | kanzi::gfx::HandleObject |
| Base class for internal backend objects that are referred to by Handles. More... | |
| struct | kanzi::gfx::ImageSubresource |
| The image subresource describes a subset of a full resource. More... | |
| struct | kanzi::gfx::InitializationInfo |
| Graphics library initialization information. More... | |
| struct | kanzi::gfx::NativeSurfaceHandle |
| Information necessary for native surfaces such as windows. More... | |
| struct | kanzi::gfx::ObjectStatus |
| Object status and message. More... | |
| struct | kanzi::gfx::SwizzleMask |
| Swizzle options for each channel of a format. More... | |
Typedefs | |
| using | kanzi::gfx::ColorClearValue |
| The value to use for a color clear operation. | |
| using | kanzi::gfx::TaskFn |
| Simple function callback definition. | |
Functions | |
| constexpr bool | kanzi::gfx::operator!= (const ImageSubresource &lhs, const ImageSubresource &rhs) |
| Not equal operator for ImageSubresource. | |
| constexpr bool | kanzi::gfx::operator== (const ImageSubresource &lhs, const ImageSubresource &rhs) |
| Equality operator for ImageSubresource. | |
The types used by the graphics library.
Simple function callback definition.
The value to use for a color clear operation.
|
strong |
|
strong |
|
strong |
Defines the primitive topology formats.
|
strong |
Defines the formats of graphics data used in images and vertex attributes.
|
strong |
|
strong |
|
strong |
Defines the channel swizzle options.
|
strong |
Defines the options for Buffer usage.
The backend can use these options to optimize the buffer memory location.
| Enumerator | |
|---|---|
| Invalid | An invalid buffer usage option. |
| IndexBuffer | The buffer can be used for an index buffer. |
| VertexBuffer | The buffer can be used for a vertex buffer. |
| UniformBuffer | The buffer can be used for a uniform buffer. |
| ShaderResource | The buffer can be used for a shader resource. |
| UnorderedAccess | The buffer can be used with unordered access. |
| CopyDestination | The buffer can be used as a copy destination. |
| CopySource | The buffer can be used as a copy source. |
| StorageBuffer | The buffer can be used for a storage buffer. |
| IndirectBuffer | The buffer can be used for a DrawIndirectCommand or DispatchIndirectCommand parameter buffer. |
|
strong |
Defines the options for resource access.
Used for CPU access in buffers and resource access in reflection info.
|
strong |
Defines the options for image usage.
The backend can use these options to optimize the image memory location.
|
strong |
Defines the features for an image format.
|
strong |
Defines the comparison functions for depth testing.
|
strong |
Defines the stencil operations.
|
strong |
Defines the blend factors.
|
strong |
Defines the blend operations.
| Enumerator | |
|---|---|
| Add | Adds the source and destination. |
| Subtract | Subtracts the destination from source. |
| Reverse_Subtract | Subtracts the source from destination. |
| Min | Returns the minimum of the source and destination. |
| Max | Returns the maximum of the source and destination. |
| Multiply | Returns the Multiply AdvancedBlendModes result. |
| Screen | Returns the Screen AdvancedBlendModes result. |
| Overlay | Returns the Overlay AdvancedBlendModes result. |
| Darken | Returns the Darken AdvancedBlendModes result. |
| Lighten | Returns the Lighten AdvancedBlendModes result. |
| ColorDodge | Returns the ColorDodge AdvancedBlendModes result. |
| ColorBurn | Returns the ColorBurn AdvancedBlendModes result. |
| HardLight | Returns the HardLight AdvancedBlendModes result. |
| SoftLight | Returns the SoftLight AdvancedBlendModes result. |
| Difference | Returns the Difference AdvancedBlendModes result. |
| Exclusion | Returns the Exclusion AdvancedBlendModes result. |
| HSL_Hue | Returns the HSL_Hue AdvancedBlendModes result. |
| HSL_Saturation | Returns the HSL_Saturation AdvancedBlendModes result. |
| HSL_Color | Returns the HSL_Color AdvancedBlendModes result. |
| HSL_Luminosity | Returns the HSL_Luminosity AdvancedBlendModes result. |
| Count | Number of BlendOperation options. |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
Defines the image addressing modes.
|
strong |
Defines the ways to handle the content of an attachment that you load.
Defines if attachment contents need to be preserved after render pass.
|
strong |
Defines the queryable device properties.
The device properties are fixed at runtime.
|
strong |
Defines the KzGfx features that can be present or missing on a specific platform.
| Enumerator | |
|---|---|
| AddressModeMirroredClampEdge | Whether AddressMode::MirroredClampEdge is available. |
| AddressModeClampBorder | Whether AddressMode::ClampBorder is available. |
| SamplerCustomBorderColor | Whether SamplerCreateInfo::borderColor can be other than opaque black, translucent black, or opaque white. |
| IndependentBlend | Whether blending can be configured per attachment. |
| CubeMapArray | Whether cubemap array is available. |
| TextureSubView | Whether ResourceSetCreateInfo::ImageView can define subviews when using samplers. |
| GeometryShaders | Whether geometry shaders are available. |
| TessellationShaders | Whether tessellation shaders are available. |
| ComputeShaders | Whether compute shaders and storage buffers are available. |
| sRGBSurface | Whether an sRGB-encoded surface frame buffer is available. |
| TexelBufferView | Whether TexelBufferView is available. |
| IndexBufferTypeUint8 | Whether 8-bit index buffer type is supported. |
| TextureStorage2DMultisample | Whether specifying storage for a two-dimensional multisample texture is supported. |
| TextureStorage3DMultisample | Whether specifying storage for a three-dimensional multisample array texture is supported. |
| NonSolidPolygonFillMode | Whether non solid polygon fill mode (line or point) are available. |
| DrawIndirect | Whether draw indirect is available. |
| WideLines | Whether line width can be changed. |
| AdvancedBlendModes | Whether advanced blend equation is available. |
| FlipSurface | Whether surface is flipped vertically. |
| SamplerAnisotropy | Whether anisotropic texture filtering is available. |
| DebugOutput | Debug output is available. |
| DepthStencilResolve | Depth / stencil resolve is available. |
| ExternalTextureHandle | Whether external image for texture is supported. |
| Caching | Whether program/pipeline caching is supported. |
| PersistentMapping | Whether persistent mapping of buffers is supported. |
| MultiUseBuffers | Whether buffers can share multiple usage flags. |
| Count | Number of FeatureId options. |
|
strong |
Defines the shader stages.
| Enumerator | |
|---|---|
| Vertex | Vertex Shader. |
| TessellationControl | Tessellation Control Shader. |
| TessellationEvaluation | Tessellation Evaluation Shader. |
| Geometry | Geometry Shader. |
| Fragment | Fragment Shader. |
| Compute | Compute Shader. |
| Combined | Combined Shader. |
| Count | Number of ShaderStage options. |
|
strong |
|
strong |
Defines shader formats.
|
strong |
Defines the preferred GPU selection type.
|
constexpr |
Equality operator for ImageSubresource.
|
constexpr |
Not equal operator for ImageSubresource.