Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
Raven::MaterialAsset Struct Reference

Serializable description of a material. More...

#include <MaterialRegistry.h>

Public Attributes

std::filesystem::path Path
std::string Shader
StrMap< TextureSlot, TextureSlot::CompareTextureSlots
StrMap< float > Floats
StrMap< std::array< float, 3 > > Float3s
StrMap< std::array< float, 4 > > Float4s

Detailed Description

Serializable description of a material.

Material assets contain paths and parameter values needed to recreate a material instance.

Contents:

  • Path: asset-relative JSON path of this material.
  • Shader: name of the shader to bind against.
  • TextureSlots: map of texture uniforms to texture slots.
  • Floats/Float3s/Float4s: scalar/vector uniform parameter values.

Member Data Documentation

◆ Float3s

StrMap<std::array<float, 3> > Raven::MaterialAsset::Float3s

◆ Float4s

StrMap<std::array<float, 4> > Raven::MaterialAsset::Float4s

◆ Floats

StrMap<float> Raven::MaterialAsset::Floats

◆ Path

std::filesystem::path Raven::MaterialAsset::Path

◆ Shader

std::string Raven::MaterialAsset::Shader

◆ TextureSlots

StrMap<TextureSlot, TextureSlot::Compare> Raven::MaterialAsset::TextureSlots

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