Texture creation parameters for texture that can be used as render target for renderpasses. More...
#include <kanzi/core.ui/graphics2d/texture_create_info.hpp>
Public Member Functions | |
CreateInfoRenderpassRenderTarget (unsigned int width, unsigned int height, GraphicsFormat format) | |
Constructor for CreateInfoRenderpassRenderTarget - non-multisample version. More... | |
CreateInfoRenderpassRenderTarget (Renderer *renderer, unsigned int sampleCount, unsigned int width, unsigned int height, GraphicsFormat format) | |
Constructor for CreateInfoRenderpassRenderTarget - multisample version. More... | |
Public Member Functions inherited from kanzi::Texture::CreateInfo2D | |
CreateInfo2D (BitmapImageUniquePtr image) | |
CreateInfo2D constructor for texture creation parameters, for creating a two dimensional texture that is initialized from an image. More... | |
CreateInfo2D (Sampler::MipmapMode mipmaps, BitmapImageUniquePtr image) | |
CreateInfo2D constructor that also takes in mipmap mode. More... | |
CreateInfo2D (unsigned int width, unsigned int height, GraphicsFormat format) | |
CreateInfo2D constructor for texture creation parameters, for creating a two dimensional texture with specified format and size. More... | |
Public Member Functions inherited from kanzi::Texture::CreateInfo | |
Status | adjust (const Renderer &renderer, string_view name) |
Validates and applies adjustments to some texture creation parameters in case of avoidable error conditions. More... | |
CreateInfo () | |
Default constructor for texture create info. More... | |
void | updateShapeAndFormatFromImages () |
Use updateShapeAndFormatFromImages() to fill in format, width, height from images. More... | |
Status | validate (const Renderer &renderer, string_view name) const |
Perform validation of texture creation parameters. More... | |
Status | validate (const Renderer &renderer) const |
Perform validation of texture creation parameters. More... | |
Additional Inherited Members | |
Public Types inherited from kanzi::Texture::CreateInfo | |
enum | Status { StatusInvalidType, StatusTypeNotSupported, StatusInvalidRenderTargetMode, StatusInvalidImageCount, StatusMissingImages, StatusImageMissingMipmaps, StatusInvalidImageSize, StatusInvalidMinimumSize, StatusInvalidMaximumSize, StatusInvalidMipmapSize, StatusUnsupportedGraphicsFormat, StatusUnsupportedTextureFilter, StatusInvalidFeatures, StatusUnsupportedMultisampleFilter, StatusUnsupportedMultisampleMipmaps, StatusUnsupportedMultisampleSamples, StatusUnsupportedInternalRenderTargetSampleCount, StatusUnsupportedSampleCount, StatusImageFormatMismatch, StatusImageIncompatibleWithDevice, StatusUnsupportedDepthComparisonMode, StatusValid } |
Status tells if texture creation parameters can be used to create a texture. More... | |
enum | Type { Type::Image, Type::Cubemap, Type::RenderTarget, Type::NativeImage, Type::CubemapRenderTarget } |
Specifies the available texture types. More... | |
Static Public Member Functions inherited from kanzi::Texture::CreateInfo | |
static CreateInfo | createSubstitutePattern (const Renderer &renderer, TextureType type) |
Create a texture create info structure for a black 1x1 texture. More... | |
Public Attributes inherited from kanzi::Texture::CreateInfo | |
Sampler::AddressingMode | addressingMode |
Texture addressing mode. More... | |
float | anisotropy |
Texture anisotropy. More... | |
unsigned int | depth |
Reserved for future use. More... | |
GraphicsCompareFunction | depthCompareFunction |
Depth comparison function. More... | |
GraphicsFormat | depthStencilFormat |
DepthStencil format. More... | |
unsigned int | features |
Required format features. More... | |
GraphicsFormat | format |
Format for texture. More... | |
unsigned int | height |
Height for the base level of texture. More... | |
unsigned int | heightDivisor |
Automatic size determination divisor for height, 0 when not automatic. More... | |
vector< BitmapImageSharedPtr > | images |
Images that are used to create the texture. More... | |
Sampler::Filter | magnificationFilter |
Texture minification filter. More... | |
float | maxLod |
Reserved for future use. More... | |
MemoryType | memoryType |
Memory type for the texture. More... | |
Sampler::Filter | minificationFilter |
Texture magnification filter. More... | |
float | minLod |
Reserved for future use. More... | |
float | mipLodBias |
Reserved for future use. More... | |
unsigned int | mipmapLevelCount |
Number of mipmap levels for the texture. More... | |
Sampler::MipmapMode | mipmapMode |
Mipmap mode for the texture. More... | |
NativeDeploymentTarget | nativeDeploymentTarget |
Native deployment target to use for memory storage if supported by the backend. More... | |
RenderTargetMode | renderTargetMode |
RenderTarget mode for the texture. More... | |
unsigned int | renderTargetSampleCount |
Specifies number of samples for the draw renderbuffer when RenderTargetMode is RenderTargetModeExternal. More... | |
TextureType | type |
Texture type. More... | |
unsigned int | width |
Width for the base level of texture. More... | |
unsigned int | widthDivisor |
Automatic size determination divisor for width, 0 when not automatic. More... | |
Protected Member Functions inherited from kanzi::Texture::CreateInfo | |
Status | validateFormat (const Renderer &renderer) const |
Validates texture format and features. More... | |
Status | validateImages (const Renderer &renderer) const |
Test if given set of images can be used to create Texture. More... | |
Status | validateSize (const Renderer &renderer) const |
Validates texture size against minimum valid texture size (1x1) and maximum supported by graphics adapter. More... | |
Status | validateTargetCompatibility (const Renderer &renderer) const |
Checks for known device incompatibilities, for example with texture formats and size. More... | |
Texture creation parameters for texture that can be used as render target for renderpasses.
You can use the resulting texture as content in Image2D nodes or texture brushes. You can also use the resulting texture in materials for 3D rendering or material brushes.
|
explicit |
Constructor for CreateInfoRenderpassRenderTarget - non-multisample version.
After the CreateInfoRenderpassRenderTarget constructor:
The following (from CreateInfo2D constructor) also applies:
The following (from CreateInfo constructor) also applies:
When you create texture from CreateInfoRenderpassRenderTarget, texture contents are initially undefined. Set texture as rendertarget for a renderpass, and arrange viewport node to be rendered with the renderpass before using the texture as content.
width | Width for the texture. |
height | Height for the texture. |
format | Format for the texture. |
|
explicit |
Constructor for CreateInfoRenderpassRenderTarget - multisample version.
Use this CreateInfoRenderpassRenderTarget to create a texture which can be used in renderpasses with multisample anti aliasing.
After the CreateInfoRenderpassRenderTarget constructor:
The following (from CreateInfo2D constructor) also applies:
The following (from CreateInfo constructor) also applies:
When you create texture from CreateInfoRenderpassRenderTarget, texture contents are initially undefined. Set texture as rendertarget for a renderpass, and arrange a viewport node to be rendered with the renderpass before using the texture as content.
renderer | Renderer, to provide multisample path. |
sampleCount | Number of samples. |
width | Width for the texture. |
height | Height for the texture. |
format | Format for the texture. |