|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
Base class which defines the interface for pipeline specialization data. This can be thread count. Max object count etc. More...
#include <PipelineMaterialPayload.h>
Public Member Functions | |
| virtual | ~PipelineSpecializationData ()=default |
| virtual std::vector< VkSpecializationMapEntry > | getMapEntries () const =0 |
| Creates the list of specialization map entries which are applied to a shader. | |
| virtual const void * | getData () const =0 |
| Getter for data pointer. | |
| virtual size_t | getDataSize () const =0 |
| Getter for the size at the data pointer. | |
Base class which defines the interface for pipeline specialization data. This can be thread count. Max object count etc.
Definition at line 55 of file PipelineMaterialPayload.h.
|
virtualdefault |
|
pure virtual |
Getter for data pointer.
Implemented in EngineCore::ComputePipelineSpecializationData, EngineCore::DispatcherComputePipelineSpecializationData, and EngineCore::MeshShaderSpecializationData.
|
pure virtual |
Getter for the size at the data pointer.
Implemented in EngineCore::ComputePipelineSpecializationData, EngineCore::DispatcherComputePipelineSpecializationData, and EngineCore::MeshShaderSpecializationData.
|
pure virtual |
Creates the list of specialization map entries which are applied to a shader.
Implemented in EngineCore::ComputePipelineSpecializationData, EngineCore::DispatcherComputePipelineSpecializationData, and EngineCore::MeshShaderSpecializationData.