|
CeresEngine 0.2.0
A game development framework
|
#include <CeresEngine/RenderAPI/Vulkan/VKPipelineLayout.hpp>
Public Types | |
| using | Allocator = VKObjectAllocator |
An allocator type used to allocate new VKPipelineLayout instances from a memory pool. | |
Public Types inherited from CeresEngine::TDeviceObject< GPUPipelineLayoutDescriptor > | |
| using | Descriptor = GPUPipelineLayoutDescriptor |
| An type-alias to the descriptor struct type. | |
Static Public Member Functions | |
| static Allocator & | getAllocator () noexcept |
Returns the allocator for VKPipelineLayout. | |
| static void * | operator new (size_t size) noexcept |
Allocates memory for a new instance of VKPipelineLayout. | |
| static void | operator delete (void *p, std::size_t size) noexcept |
Deletes memory for an instance of VKPipelineLayout. | |
Static Public Member Functions inherited from CeresEngine::VKObject< ChildTypeName, ParentType > | |
| static RC< ChildTypeName > | cast (const RC< ParentType > &ptr) |
Casts a RC containing a ParentType pointer to a pointer to a pointer to a ChildTypeName. | |
| static ChildTypeName & | cast (ParentType &object) |
Casts a object of type ParentType to a object of type ChildTypeName. | |
| static const ChildTypeName & | cast (const ParentType &object) |
Casts a object of type ParentType to a object of type ChildTypeName. | |
| static ChildTypeName * | cast (ParentType *object) |
Casts a object of type ParentType to a object of type ChildTypeName. | |
| static const ChildTypeName * | cast (const ParentType *object) |
Casts a object of type ParentType to a object of type ChildTypeName. | |
Static Public Member Functions inherited from CeresEngine::VKObjectBase | |
| static void * | operator new (size_t size) noexcept |
| static void | operator delete (void *p, std::size_t sz) noexcept |
Private Attributes | |
| const GPUPipelineLayoutDescriptor | descriptorVK |
| A structure that describes the pipeline layout and it's properties. | |
| VkPipelineLayout | mPipelineLayout = VK_NULL_HANDLE |
| The Vulkan pipeline layout object. | |
| Vector< VkDescriptorSetLayout, VKAllocator > | mDescriptorSetLayouts |
| The Vulkan ResourceSet layout object. | |
| VkDescriptorPool | mDescriptorPool |
| The Vulkan descriptor pool object. | |
| Map< UInt32, Vector< VKLayoutBinding >, std::less< UInt32 >, VKAllocator > | mBindings |
| A vector of layout bindings. | |
Additional Inherited Members | |
Public Attributes inherited from CeresEngine::TDeviceObject< GPUPipelineLayoutDescriptor > | |
| const Descriptor & | descriptor |
| A structure that describes the object and it's properties. | |
Public Attributes inherited from CeresEngine::GPUDeviceObject | |
| GPUDevice & | device |
| The owning device this object was created from. | |
Public Attributes inherited from CeresEngine::VKDeviceObjectBase | |
| VKDevice & | deviceVK |
The owning VKDevice instance. | |
Protected Member Functions inherited from CeresEngine::VKDeviceObject< VKPipelineLayout, GPUPipelineLayout > | |
| VKDeviceObject (VKDevice &device) noexcept | |
Creates a new VKDeviceObject from the given device. | |
An allocator type used to allocate new VKPipelineLayout instances from a memory pool.
| CeresEngine::VKPipelineLayout::VKPipelineLayout | ( | VKDevice & | device, |
| const GPUPipelineLayoutDescriptor & | descriptor | ||
| ) |
|
final |
|
finalvirtual |
Implements CeresEngine::GPUPipelineLayout.
|
finalvirtualnoexcept |
Reimplemented from CeresEngine::GPUObject.
Returns the allocator for VKPipelineLayout.
|
inline |
|
inline |
|
inline |
|
staticnoexcept |
Deletes memory for an instance of VKPipelineLayout.
Allocates memory for a new instance of VKPipelineLayout.
|
inlinenoexcept |
|
private |
A structure that describes the pipeline layout and it's properties.
|
private |
A vector of layout bindings.
|
private |
The Vulkan descriptor pool object.
|
private |
The Vulkan ResourceSet layout object.
|
private |
The Vulkan pipeline layout object.