#include <rendertexturecube.h>
Public Types | |
| enum | EDepthFormat { D16, D32 } |
Public Member Functions | |
| DepthRenderTextureCube (Core &core) | |
| virtual bool | init (utility::ErrorState &errorState) override |
Public Member Functions inherited from TextureCube | |
| TextureCube (Core &core) | |
| virtual | ~TextureCube () override |
| bool | init (const SurfaceDescriptor &descriptor, int mipCount, const glm::vec4 &clearColor, VkImageUsageFlags requiredFlags, utility::ErrorState &errorState) |
| const glm::vec2 | getSize () const |
| int | getWidth () const |
| int | getHeight () const |
| virtual uint | getLayerCount () const override |
| virtual uint | getMipLevels () const override |
| virtual const ImageData & | getHandle () const override |
| virtual ImageData & | getHandle () override |
| bool | init (const SurfaceDescriptor &descriptor, bool mipCount, const glm::vec4 &clearColor, VkImageUsageFlags requiredFlags, utility::ErrorState &errorState)=delete |
Public Member Functions inherited from Texture | |
| Texture (Core &core) | |
| virtual | ~Texture () |
| VkFormat | getFormat () const |
| const SurfaceDescriptor & | getDescriptor () const |
| RenderService & | getRenderService () |
| const RenderService & | getRenderService () const |
| virtual void | onDestroy () override |
Public Member Functions inherited from Resource | |
| Resource () | |
Public Member Functions inherited from Object | |
| Object () | |
| virtual | ~Object () |
| Object (Object &)=delete | |
| Object & | operator= (const Object &)=delete |
| Object (Object &&)=delete | |
| Object & | operator= (Object &&)=delete |
Public Attributes | |
| int | mWidth = 1024 |
| Property: 'Width' width of a cube face texture in texels. More... | |
| int | mHeight = 1024 |
| Property: 'Height' of a cube face texture in texels. More... | |
| EColorSpace | mColorSpace = EColorSpace::Linear |
| Property: 'ColorSpace' texture color space. More... | |
| EDepthFormat | mDepthFormat = EDepthFormat::D16 |
| Property: 'DepthFormat' depth texture format. More... | |
| float | mClearValue = 1.0f |
| Property: 'ClearValue' value selection used for clearing the texture. More... | |
Public Attributes inherited from Texture | |
| nap::Signal | textureDestroyed |
| Signal that is triggered before texture is destroyed. More... | |
Public Attributes inherited from Object | |
| std::string | mID |
| Property: 'mID' unique name of the object. Used as an identifier by the system. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from Object | |
| static bool | isIDProperty (rtti::Instance &object, const rtti::Property &property) |
Static Public Attributes inherited from TextureCube | |
| static constexpr const uint | layerCount = 6 |
Protected Member Functions inherited from Texture | |
| virtual void | clear (VkCommandBuffer commandBuffer) |
| void | requestClear () |
Protected Attributes inherited from TextureCube | |
| ImageData | mImageData = { TextureCube::layerCount } |
| Cube Texture vulkan image buffers. More... | |
| uint32 | mMipLevels = 1 |
| Total number of generated mip-maps. More... | |
Protected Attributes inherited from Texture | |
| RenderService & | mRenderService |
| Reference to the render service. More... | |
| SurfaceDescriptor | mDescriptor |
| Texture description. More... | |
| VkFormat | mFormat = VK_FORMAT_UNDEFINED |
| Vulkan texture format. More... | |
| VkClearColorValue | mClearColor = { 0.0f, 0.0f, 0.0f, 0.0f } |
| Color used for clearing the texture. More... | |
Empty cube GPU depth texture that can be declared as a resource in JSON or created at runtime. You can use this texture to store the result of a render pass by a nap::CubeDepthRenderTarget or any other type of render operation. The texture is cleared to 'ClearValue' before first use.
Internally, a cube texture creates a six-layer Vulkan image, each layer representing one side of a unit cube. Cube textures can be set to nap::SamplerCubeInstance for shader samplers of types samplerCube and samplerCubeShadow.
Cube image layers are addressed and oriented as follows:
|
strong |
| DepthRenderTextureCube | ( | Core & | core | ) |
|
overridevirtual |
Creates the texture on the GPU.
| errorState | Contains error state if the function fails. |
Reimplemented from Object.
| float mClearValue = 1.0f |
Property: 'ClearValue' value selection used for clearing the texture.
| EColorSpace mColorSpace = EColorSpace::Linear |
Property: 'ColorSpace' texture color space.
| EDepthFormat mDepthFormat = EDepthFormat::D16 |
Property: 'DepthFormat' depth texture format.
| int mHeight = 1024 |
Property: 'Height' of a cube face texture in texels.
| int mWidth = 1024 |
Property: 'Width' width of a cube face texture in texels.