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

Specialization data for mesh shaders - provides screen resolution for small triangle culling. More...

#include <PipelineMaterialPayload.h>

Inheritance diagram for EngineCore::MeshShaderSpecializationData:
Collaboration diagram for EngineCore::MeshShaderSpecializationData:

Classes

struct  Data

Public Member Functions

 MeshShaderSpecializationData (float screenWidth, float screenHeight)
std::vector< VkSpecializationMapEntry > getMapEntries () const override
 Creates the list of specialization map entries which are applied to a shader.
const void * getData () const override
 Getter for data pointer.
size_t getDataSize () const override
 Getter for the size at the data pointer.
float getScreenWidth () const
float getScreenHeight () const
Public Member Functions inherited from EngineCore::PipelineSpecializationData
virtual ~PipelineSpecializationData ()=default

Private Attributes

struct EngineCore::MeshShaderSpecializationData::Data data

Detailed Description

Specialization data for mesh shaders - provides screen resolution for small triangle culling.

Definition at line 133 of file PipelineMaterialPayload.h.

Constructor & Destructor Documentation

◆ MeshShaderSpecializationData()

EngineCore::MeshShaderSpecializationData::MeshShaderSpecializationData ( float screenWidth,
float screenHeight )
inline

Definition at line 139 of file PipelineMaterialPayload.h.

References data.

Member Function Documentation

◆ getData()

const void * EngineCore::MeshShaderSpecializationData::getData ( ) const
inlineoverridevirtual

Getter for data pointer.

Returns
raw data pointer

Implements EngineCore::PipelineSpecializationData.

Definition at line 143 of file PipelineMaterialPayload.h.

References data.

◆ getDataSize()

size_t EngineCore::MeshShaderSpecializationData::getDataSize ( ) const
inlineoverridevirtual

Getter for the size at the data pointer.

Returns
size of the data at the data pointer

Implements EngineCore::PipelineSpecializationData.

Definition at line 144 of file PipelineMaterialPayload.h.

References data.

◆ getMapEntries()

std::vector< VkSpecializationMapEntry > EngineCore::MeshShaderSpecializationData::getMapEntries ( ) const
overridevirtual

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

Implements EngineCore::PipelineSpecializationData.

Definition at line 39 of file PipelineMaterialPayload.cpp.

◆ getScreenHeight()

float EngineCore::MeshShaderSpecializationData::getScreenHeight ( ) const
inlinenodiscard

Definition at line 147 of file PipelineMaterialPayload.h.

References data.

◆ getScreenWidth()

float EngineCore::MeshShaderSpecializationData::getScreenWidth ( ) const
inlinenodiscard

Definition at line 146 of file PipelineMaterialPayload.h.

References data.

Member Data Documentation

◆ data

struct EngineCore::MeshShaderSpecializationData::Data EngineCore::MeshShaderSpecializationData::data
private

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