#include <GBuffer.hpp>
|
| GBufferT (GBufferT const &rhs)=delete |
|
GBufferT & | operator= (GBufferT const &rhs)=delete |
|
| GBufferT (GBufferT &&rhs)=default |
|
GBufferT & | operator= (GBufferT &&rhs)=default |
|
| GBufferT (crg::ResourceHandler &handler, RenderDevice const &device, castor::String name, std::array< TexturePtr, size_t(TextureEnumT::eCount) > const &inputs, VkImageCreateFlags createFlags, castor::Size const &size, uint32_t layerCount=1u) |
| Initialises 2D or 2D-Array g-buffer related stuff. More...
|
|
| GBufferT (crg::ResourceHandler &handler, RenderDevice const &device, castor::String name, std::array< TexturePtr, size_t(TextureEnumT::eCount) > const &inputs, VkImageCreateFlags createFlags, VkExtent3D const &size) |
| Initialises 3D g-buffer related stuff. More...
|
|
| ~GBufferT () |
|
void | create () |
|
|
Texture const & | operator[] (TextureEnumT texture) const |
|
TextureArray::const_iterator | cbegin () const |
|
TextureArray::const_iterator | cend () const |
|
TextureArray::const_iterator | begin () const |
|
TextureArray::const_iterator | end () const |
|
TextureArray::iterator | begin () |
|
TextureArray::iterator | end () |
|
◆ GBufferT() [1/4]
template<typename TextureEnumT >
◆ GBufferT() [2/4]
template<typename TextureEnumT >
◆ GBufferT() [3/4]
template<typename TextureEnumT >
castor3d::GBufferT< TextureEnumT >::GBufferT |
( |
crg::ResourceHandler & |
handler, |
|
|
RenderDevice const & |
device, |
|
|
castor::String |
name, |
|
|
std::array< TexturePtr, size_t(TextureEnumT::eCount) > const & |
inputs, |
|
|
VkImageCreateFlags |
createFlags, |
|
|
castor::Size const & |
size, |
|
|
uint32_t |
layerCount = 1u |
|
) |
| |
|
inline |
Initialises 2D or 2D-Array g-buffer related stuff.
- Parameters
-
[in] | handler | The render graph resource handler. |
[in] | device | The GPU device. |
[in] | name | The buffer name. |
[in] | inputs | The already existing images. |
[in] | createFlags | The creation flags for images remaining to create. |
[in] | size | The g-buffer's dimensions. |
[in] | layerCount | The layers count for the g-buffer. |
◆ GBufferT() [4/4]
template<typename TextureEnumT >
castor3d::GBufferT< TextureEnumT >::GBufferT |
( |
crg::ResourceHandler & |
handler, |
|
|
RenderDevice const & |
device, |
|
|
castor::String |
name, |
|
|
std::array< TexturePtr, size_t(TextureEnumT::eCount) > const & |
inputs, |
|
|
VkImageCreateFlags |
createFlags, |
|
|
VkExtent3D const & |
size |
|
) |
| |
|
inline |
Initialises 3D g-buffer related stuff.
- Parameters
-
[in] | handler | The render graph resource handler. |
[in] | device | The GPU device. |
[in] | name | The buffer name. |
[in] | inputs | The already existing images. |
[in] | createFlags | The creation flags for images remaining to create. |
[in] | size | The g-buffer's dimensions. |
◆ ~GBufferT()
template<typename TextureEnumT >
◆ begin() [1/2]
template<typename TextureEnumT >
◆ begin() [2/2]
template<typename TextureEnumT >
◆ cbegin()
template<typename TextureEnumT >
◆ cend()
template<typename TextureEnumT >
◆ create()
template<typename TextureEnumT >
◆ end() [1/2]
template<typename TextureEnumT >
◆ end() [2/2]
template<typename TextureEnumT >
◆ operator=() [1/2]
template<typename TextureEnumT >
◆ operator=() [2/2]
template<typename TextureEnumT >
◆ operator[]()
template<typename TextureEnumT >
◆ m_result
template<typename TextureEnumT >
The documentation for this class was generated from the following file: