XII Release 0.1.0
Loading...
Searching...
No Matches
xiiMaterialSchemaDescription Struct Reference

Authoring description. Build() turns this into a validated immutable schema. More...

#include <MaterialSchema.h>

Public Member Functions

xiiMaterialParameterDefinition & AddParameter (xiiStringView sName, xiiMaterialParameterType::Enum type, const xiiVariant &defaultValue={})
xiiMaterialTextureDefinition & AddTexture (xiiStringView sName, xiiGALShaderTextureType::Enum textureType=xiiGALShaderTextureType::Texture2D)

Public Attributes

xiiString m_sName
xiiShaderResourceHandle m_hShader
xiiEnum< xiiMaterialDomain > m_Domain = xiiMaterialDomain::Surface
xiiEnum< xiiMaterialShadingModel > m_ShadingModel = xiiMaterialShadingModel::Lit
xiiUInt32 m_uiVersion = 1U
xiiDynamicArray< xiiMaterialParameterDefinition > m_Parameters
xiiDynamicArray< xiiMaterialTextureDefinition > m_Textures

Detailed Description

Authoring description. Build() turns this into a validated immutable schema.


The documentation for this struct was generated from the following files:
  • /home/runner/work/XII/XII/Source/Engine/GraphicsCore/Material/MaterialSchema.h
  • /home/runner/work/XII/XII/Source/Engine/GraphicsCore/Material/Implementation/MaterialSchema.cpp