![]() |
LiteFX 0.3.1.2022
Computer Graphics Engine
|
Implements the Vulkan PushConstantsLayout. More...
#include <vulkan.hpp>
Inherits LiteFX::Rendering::PushConstantsLayout< VulkanPushConstantsRange >.
Classes | |
class | VulkanPushConstantsLayoutImpl |
Public Member Functions | |
VulkanPushConstantsLayout (Array< UniquePtr< VulkanPushConstantsRange > > &&ranges, const UInt32 &size) | |
Initializes a new push constants layout. More... | |
VulkanPushConstantsLayout (const VulkanPushConstantsLayout &)=delete | |
VulkanPushConstantsLayout (VulkanPushConstantsLayout &&)=delete | |
virtual | ~VulkanPushConstantsLayout () noexcept |
virtual const VulkanPipelineLayout & | pipelineLayout () const |
Returns the parent pipeline layout, the push constants are described for. More... | |
virtual const UInt32 & | size () const noexcept override |
Returns the size (in bytes) of the push constants backing memory. More... | |
virtual const VulkanPushConstantsRange & | range (const ShaderStage &stage) const override |
Returns the push constant range associated with the shader stage provided in stage . More... | |
virtual Array< const VulkanPushConstantsRange * > | ranges () const noexcept override |
![]() | |
virtual | ~PushConstantsLayout () noexcept=default |
virtual Array< const push_constants_range_type * > | ranges () const noexcept=0 |
![]() | |
virtual | ~IPushConstantsLayout () noexcept=default |
virtual const UInt32 & | size () const noexcept=0 |
Returns the size (in bytes) of the push constants backing memory. More... | |
virtual const IPushConstantsRange & | range (const ShaderStage &stage) const =0 |
Returns the push constant range associated with the shader stage provided in stage . More... | |
Array< const IPushConstantsRange * > | ranges () const noexcept |
Returns all push constant ranges. More... | |
Friends | |
class | VulkanPipelineLayout |
Additional Inherited Members | |
![]() | |
using | push_constants_range_type = VulkanPushConstantsRange |
Implements the Vulkan PushConstantsLayout.
|
explicit |
Initializes a new push constants layout.
ranges | The ranges contained by the layout. |
size | The overall size (in bytes) of the push constants backing memory. |
|
delete |
|
delete |
|
virtualdefaultnoexcept |
|
virtual |
Returns the parent pipeline layout, the push constants are described for.
|
overridevirtual |
Returns the push constant range associated with the shader stage provided in stage .
Implements LiteFX::Rendering::IPushConstantsLayout.
|
overridevirtualnoexcept |
|
overridevirtualnoexcept |
Returns the size (in bytes) of the push constants backing memory.
Implements LiteFX::Rendering::IPushConstantsLayout.
|
friend |