Texture creation parameters for two dimensional texture. More...
#include <kanzi/core.ui/graphics2d/texture_create_info.hpp>
Public Member Functions | |
| CreateInfo2D (BitmapImageUniquePtr image) | |
| CreateInfo2D constructor for texture creation parameters, for creating a two dimensional texture that is initialized from an image. | |
| CreateInfo2D (Sampler::MipmapMode mipmaps, BitmapImageUniquePtr image) | |
| CreateInfo2D constructor that also takes in mipmap mode. | |
| 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. | |
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. | |
| CreateInfo () | |
| Default constructor for texture create info. | |
| void | updateShapeAndFormatFromImages () |
| Use updateShapeAndFormatFromImages() to fill in format, width, height from images. | |
| Status | validate (const Renderer &renderer) const |
| Perform validation of texture creation parameters. | |
| Status | validate (const Renderer &renderer, string_view name) const |
| Perform validation of texture creation parameters. | |
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 class | Type { Image , Cubemap , RenderTarget , NativeImage , 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. | |
Public Attributes inherited from kanzi::Texture::CreateInfo | |
| Sampler::AddressingMode | addressingMode |
| Texture addressing mode. | |
| float | anisotropy |
| Texture anisotropy. | |
| unsigned int | depth |
| Reserved for future use. | |
| GraphicsCompareFunction | depthCompareFunction |
| Depth comparison function. | |
| GraphicsFormat | depthStencilFormat |
| DepthStencil format. | |
| unsigned int | features |
| Required format features. | |
| GraphicsFormat | format |
| Format for texture. | |
| unsigned int | height |
| Height for the base level of texture. | |
| unsigned int | heightDivisor |
| Automatic size determination divisor for height, 0 when not automatic. | |
| vector< BitmapImageSharedPtr > | images |
| Images that are used to create the texture. | |
| Sampler::Filter | magnificationFilter |
| Texture minification filter. | |
| float | maxLod |
| Reserved for future use. | |
| MemoryType | memoryType |
| Memory type for the texture. | |
| Sampler::Filter | minificationFilter |
| Texture magnification filter. | |
| float | minLod |
| Reserved for future use. | |
| float | mipLodBias |
| Reserved for future use. | |
| unsigned int | mipmapLevelCount |
| Number of mipmap levels for the texture. | |
| Sampler::MipmapMode | mipmapMode |
| Mipmap mode for the texture. | |
| NativeDeploymentTarget | nativeDeploymentTarget |
| Native deployment target to use for memory storage if supported by the backend. | |
| RenderTargetMode | renderTargetMode |
| RenderTarget mode for the texture. | |
| unsigned int | renderTargetSampleCount |
| Specifies number of samples for the draw renderbuffer when RenderTargetMode is RenderTargetModeExternal. | |
| TextureType | type |
| Texture type. | |
| unsigned int | width |
| Width for the base level of texture. | |
| unsigned int | widthDivisor |
| Automatic size determination divisor for width, 0 when not automatic. | |
Protected Member Functions inherited from kanzi::Texture::CreateInfo | |
| Status | validateFormat (const Renderer &renderer) const |
| Validates texture format and features. | |
| Status | validateImages (const Renderer &renderer) const |
| Test if given set of images can be used to create Texture. | |
| Status | validateSize (const Renderer &renderer) const |
| Validates texture size against minimum valid texture size (1x1) and maximum supported by graphics adapter. | |
| Status | validateTargetCompatibility (const Renderer &renderer) const |
| Checks for known device incompatibilities, for example with texture formats and size. | |
Texture creation parameters for two dimensional texture.
You can use resulting texture as content in Image2D nodes or texture brushes, or in materials for 3D rendering or material brushes.
|
explicit |
CreateInfo2D constructor for texture creation parameters, for creating a two dimensional texture that is initialized from an image.
After the CreateInfo2D constructor:
The following (from CreateInfo constructor) also applies:
| image | Source image for texture. |
|
explicit |
CreateInfo2D constructor that also takes in mipmap mode.
For details, see CreateInfo2D(BitmapImageUniquePtr)
| mipmaps | Mipmap mode. |
| image | Source image for texture. |
|
explicit |
CreateInfo2D constructor for texture creation parameters, for creating a two dimensional texture with specified format and size.
After the CreateInfo2D constructor:
The following (from CreateInfo constructor) also applies:
| width | Width for the texture |
| height | Height for the texture |
| format | Format for the texture |