Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
DefaultPipeline::Resource::MaterialGPUBuffer::MaterialTransfer Struct Reference

#include <MaterialGPUBuffer.hpp>

Public Member Functions

 MaterialTransfer (const Object::Component::Material &material)

Static Public Member Functions

static uint32_t CPUSize ()
static uint32_t GPUSize ()

Public Attributes

glm::vec4 ambient
glm::vec4 diffuse
glm::vec4 specular
glm::vec4 transmittance
glm::vec4 emission
std::array< float, 3 > _padding
float shininess

Constructor & Destructor Documentation

◆ MaterialTransfer()

DefaultPipeline::Resource::MaterialGPUBuffer::MaterialTransfer::MaterialTransfer ( const Object::Component::Material & material)
inlineexplicit

Member Function Documentation

◆ CPUSize()

uint32_t DefaultPipeline::Resource::MaterialGPUBuffer::MaterialTransfer::CPUSize ( )
inlinestatic

◆ GPUSize()

uint32_t DefaultPipeline::Resource::MaterialGPUBuffer::MaterialTransfer::GPUSize ( )
inlinestatic

Member Data Documentation

◆ _padding

std::array<float, 3> DefaultPipeline::Resource::MaterialGPUBuffer::MaterialTransfer::_padding

◆ ambient

glm::vec4 DefaultPipeline::Resource::MaterialGPUBuffer::MaterialTransfer::ambient

◆ diffuse

glm::vec4 DefaultPipeline::Resource::MaterialGPUBuffer::MaterialTransfer::diffuse

◆ emission

glm::vec4 DefaultPipeline::Resource::MaterialGPUBuffer::MaterialTransfer::emission

◆ shininess

float DefaultPipeline::Resource::MaterialGPUBuffer::MaterialTransfer::shininess

◆ specular

glm::vec4 DefaultPipeline::Resource::MaterialGPUBuffer::MaterialTransfer::specular

◆ transmittance

glm::vec4 DefaultPipeline::Resource::MaterialGPUBuffer::MaterialTransfer::transmittance

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