Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
EngineCore::PipelineSpecializationData Class Referenceabstract

Base class which defines the interface for pipeline specialization data. This can be thread count. Max object count etc. More...

#include <PipelineMaterialPayload.h>

Inheritance diagram for EngineCore::PipelineSpecializationData:

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.

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~PipelineSpecializationData()

virtual EngineCore::PipelineSpecializationData::~PipelineSpecializationData ( )
virtualdefault

Member Function Documentation

◆ getData()

virtual const void * EngineCore::PipelineSpecializationData::getData ( ) const
pure virtual

◆ getDataSize()

virtual size_t EngineCore::PipelineSpecializationData::getDataSize ( ) const
pure virtual

Getter for the size at the data pointer.

Returns
size of the data at the data pointer

Implemented in EngineCore::ComputePipelineSpecializationData, EngineCore::DispatcherComputePipelineSpecializationData, and EngineCore::MeshShaderSpecializationData.

◆ getMapEntries()

virtual std::vector< VkSpecializationMapEntry > EngineCore::PipelineSpecializationData::getMapEntries ( ) const
pure virtual

Creates the list of specialization map entries which are applied to a shader.

Returns
list of specialization map entries which can be applied to a shader

Implemented in EngineCore::ComputePipelineSpecializationData, EngineCore::DispatcherComputePipelineSpecializationData, and EngineCore::MeshShaderSpecializationData.


The documentation for this class was generated from the following file: