Mipmap framebuffer level. More...
#include <kanzi/core.ui/graphics3d/mipmap_generation_concept_impl.hpp>
Public Member Functions | |
| void | configure (Renderer &renderer, Surface::APIAttachment attachment, const TextureSharedPtr &texture, size_t mipmapLevel, size_t width, size_t height) |
| Configures for rendering into given mipmap level. | |
| TextureSharedPtr | getColorTexture (size_t faceIndex) const |
| Gets the first color texture attachment, if available. | |
| TextureSharedPtr | getDepthTexture (size_t faceIndex) const |
| Gets the depth texture attachment, if available. | |
| Framebuffer * | getFramebuffer (size_t faceIndex) const |
| Gets the framebuffer from this level. | |
| size_t | getHeight () const |
| Gets the height at this framebuffer level. | |
| size_t | getWidth () const |
| Gets the width at this framebuffer level. | |
| MipmapFramebufferLevel ()=default | |
| Default constructor. | |
| MipmapFramebufferLevel (const MipmapFramebufferLevel &)=delete | |
| Deleted copy constructor. | |
| MipmapFramebufferLevel (MipmapFramebufferLevel &&other) | |
| Move constructor. | |
| MipmapFramebufferLevel (Renderer &renderer, Surface::APIAttachment attachment, const TextureSharedPtr &texture, size_t mipmapLevel, size_t width, size_t height, string_view name) | |
| Constructor. | |
| MipmapFramebufferLevel & | operator= (const MipmapFramebufferLevel &)=delete |
| Deleted copy operator. | |
| MipmapFramebufferLevel & | operator= (MipmapFramebufferLevel &&other) |
| Move operator. | |
Protected Attributes | |
| array< FramebufferPtr, FaceCount > | m_framebuffers |
| Framebuffer pointers. | |
| size_t | m_height |
| Rendering height at bound level. | |
| size_t | m_width |
| Rendering width at bound level. | |
Mipmap framebuffer level.
Contains a framebuffer targeting a texture and an associated rendering size.
|
explicitdefault |
Default constructor.
|
inlineexplicit |
Constructor.
| renderer | Renderer to use. |
| attachment | API attachment for given texture within the framebuffer. |
| texture | Texture being rendered to. |
| mipmapLevel | Target mipmap level. |
| width | Current mipmap level width. |
| height | Current mipmap level height. |
| name | Framebuffer base name. |
|
inline |
Move constructor.
| other | Source object. |
|
delete |
Deleted copy constructor.
|
inline |
Move operator.
| other | Source object. |
|
delete |
Deleted copy operator.
| void kanzi::MipmapGenerationConceptImpl< TBaseClass, TDerivedClass, FaceCount >::MipmapFramebufferLevel::configure | ( | Renderer & | renderer, |
| Surface::APIAttachment | attachment, | ||
| const TextureSharedPtr & | texture, | ||
| size_t | mipmapLevel, | ||
| size_t | width, | ||
| size_t | height ) |
|
inline |
Gets the first color texture attachment, if available.
| faceIndex | Face index. |
|
inline |
Gets the depth texture attachment, if available.
| faceIndex | Face index. |
|
inline |
Gets the framebuffer from this level.
| faceIndex | Face index. |
|
inline |
Gets the width at this framebuffer level.
|
inline |
Gets the height at this framebuffer level.
|
protected |
Framebuffer pointers.
For 2D textures, only the first element is non-null. Cubemap textures use all faces.
|
protected |
Rendering width at bound level.
|
protected |
Rendering height at bound level.