SleakEngine 1.0.0
C++23 multi-backend game engine
Loading...
Searching...
No Matches
Sleak::RenderEngine::MaterialGPUData Struct Reference

Packed PBR material parameters uploaded to the material constant buffer. More...

#include <ConstantBuffer.hpp>

Public Attributes

uint32_t _pad0
float _pad1
float _pad2
float AlphaCutoff
float AO
float DiffuseA
float DiffuseB
float DiffuseG
float DiffuseR
float EmissiveB
float EmissiveG
float EmissiveIntensity
float EmissiveR
uint32_t HasAOMap
uint32_t HasDiffuseMap
uint32_t HasEmissiveMap
uint32_t HasMetallicMap
uint32_t HasNormalMap
uint32_t HasRoughnessMap
uint32_t HasSpecularMap
float Metallic
float NormalIntensity
float OffsetX
float OffsetY
float Opacity
float Roughness
float Shininess
float SpecularB
float SpecularG
float SpecularR
float TilingX
float TilingY

Detailed Description

Packed PBR material parameters uploaded to the material constant buffer.

Definition at line 113 of file ConstantBuffer.hpp.

Member Data Documentation

◆ _pad0

uint32_t Sleak::RenderEngine::MaterialGPUData::_pad0

Definition at line 124 of file ConstantBuffer.hpp.

◆ _pad1

float Sleak::RenderEngine::MaterialGPUData::_pad1

Definition at line 150 of file ConstantBuffer.hpp.

◆ _pad2

float Sleak::RenderEngine::MaterialGPUData::_pad2

Definition at line 150 of file ConstantBuffer.hpp.

◆ AlphaCutoff

float Sleak::RenderEngine::MaterialGPUData::AlphaCutoff

Definition at line 149 of file ConstantBuffer.hpp.

◆ AO

float Sleak::RenderEngine::MaterialGPUData::AO

Definition at line 140 of file ConstantBuffer.hpp.

◆ DiffuseA

float Sleak::RenderEngine::MaterialGPUData::DiffuseA

Definition at line 127 of file ConstantBuffer.hpp.

◆ DiffuseB

float Sleak::RenderEngine::MaterialGPUData::DiffuseB

Definition at line 127 of file ConstantBuffer.hpp.

◆ DiffuseG

float Sleak::RenderEngine::MaterialGPUData::DiffuseG

Definition at line 127 of file ConstantBuffer.hpp.

◆ DiffuseR

float Sleak::RenderEngine::MaterialGPUData::DiffuseR

Definition at line 127 of file ConstantBuffer.hpp.

◆ EmissiveB

float Sleak::RenderEngine::MaterialGPUData::EmissiveB

Definition at line 134 of file ConstantBuffer.hpp.

◆ EmissiveG

float Sleak::RenderEngine::MaterialGPUData::EmissiveG

Definition at line 134 of file ConstantBuffer.hpp.

◆ EmissiveIntensity

float Sleak::RenderEngine::MaterialGPUData::EmissiveIntensity

Definition at line 135 of file ConstantBuffer.hpp.

◆ EmissiveR

float Sleak::RenderEngine::MaterialGPUData::EmissiveR

Definition at line 134 of file ConstantBuffer.hpp.

◆ HasAOMap

uint32_t Sleak::RenderEngine::MaterialGPUData::HasAOMap

Definition at line 122 of file ConstantBuffer.hpp.

◆ HasDiffuseMap

uint32_t Sleak::RenderEngine::MaterialGPUData::HasDiffuseMap

Definition at line 115 of file ConstantBuffer.hpp.

◆ HasEmissiveMap

uint32_t Sleak::RenderEngine::MaterialGPUData::HasEmissiveMap

Definition at line 123 of file ConstantBuffer.hpp.

◆ HasMetallicMap

uint32_t Sleak::RenderEngine::MaterialGPUData::HasMetallicMap

Definition at line 121 of file ConstantBuffer.hpp.

◆ HasNormalMap

uint32_t Sleak::RenderEngine::MaterialGPUData::HasNormalMap

Definition at line 116 of file ConstantBuffer.hpp.

◆ HasRoughnessMap

uint32_t Sleak::RenderEngine::MaterialGPUData::HasRoughnessMap

Definition at line 118 of file ConstantBuffer.hpp.

◆ HasSpecularMap

uint32_t Sleak::RenderEngine::MaterialGPUData::HasSpecularMap

Definition at line 117 of file ConstantBuffer.hpp.

◆ Metallic

float Sleak::RenderEngine::MaterialGPUData::Metallic

Definition at line 138 of file ConstantBuffer.hpp.

◆ NormalIntensity

float Sleak::RenderEngine::MaterialGPUData::NormalIntensity

Definition at line 141 of file ConstantBuffer.hpp.

◆ OffsetX

float Sleak::RenderEngine::MaterialGPUData::OffsetX

Definition at line 145 of file ConstantBuffer.hpp.

◆ OffsetY

float Sleak::RenderEngine::MaterialGPUData::OffsetY

Definition at line 145 of file ConstantBuffer.hpp.

◆ Opacity

float Sleak::RenderEngine::MaterialGPUData::Opacity

Definition at line 148 of file ConstantBuffer.hpp.

◆ Roughness

float Sleak::RenderEngine::MaterialGPUData::Roughness

Definition at line 139 of file ConstantBuffer.hpp.

◆ Shininess

float Sleak::RenderEngine::MaterialGPUData::Shininess

Definition at line 131 of file ConstantBuffer.hpp.

◆ SpecularB

float Sleak::RenderEngine::MaterialGPUData::SpecularB

Definition at line 130 of file ConstantBuffer.hpp.

◆ SpecularG

float Sleak::RenderEngine::MaterialGPUData::SpecularG

Definition at line 130 of file ConstantBuffer.hpp.

◆ SpecularR

float Sleak::RenderEngine::MaterialGPUData::SpecularR

Definition at line 130 of file ConstantBuffer.hpp.

◆ TilingX

float Sleak::RenderEngine::MaterialGPUData::TilingX

Definition at line 144 of file ConstantBuffer.hpp.

◆ TilingY

float Sleak::RenderEngine::MaterialGPUData::TilingY

Definition at line 144 of file ConstantBuffer.hpp.