Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
Engine::Rendering::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 Engine::Rendering::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 54 of file PipelineMaterialPayload.h.

Constructor & Destructor Documentation

◆ ~PipelineSpecializationData()

virtual Engine::Rendering::PipelineSpecializationData::~PipelineSpecializationData ( )
virtualdefault

Member Function Documentation

◆ getData()

virtual const void * Engine::Rendering::PipelineSpecializationData::getData ( ) const
pure virtual

◆ getDataSize()

virtual size_t Engine::Rendering::PipelineSpecializationData::getDataSize ( ) const
pure virtual

Getter for the size at the data pointer.

Returns
size of the data at the data pointer

Implemented in Engine::Rendering::ComputePipelineSpecializationData, Engine::Rendering::DispatcherComputePipelineSpecializationData, and Engine::Rendering::MeshShaderSpecializationData.

◆ getMapEntries()

virtual std::vector< VkSpecializationMapEntry > Engine::Rendering::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 Engine::Rendering::ComputePipelineSpecializationData, Engine::Rendering::DispatcherComputePipelineSpecializationData, and Engine::Rendering::MeshShaderSpecializationData.


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