#include "materials.h" class CBasicPBR: public CBaseMaterial { public: DECLARE_CLASS(CBasicPBR, CBaseMaterial) DECLARE_DATADESC() DECLARE_SHADER("game/core/shaders/funny_basic_pbr.shader_c") FMat::XMFLOAT4 m_vAlbedo = { 1, 1, 1, 1 }; FMat::XMTexture m_tAlbedo = TEXTURE_NO_TEXTURE; }; BEGIN_DATADESC(CBasicPBR) DEFINE_KEYFIELD(m_vAlbedo, FIELD_SHADER_COLOR_FLOAT4, "AlbedoMultiplier") DEFINE_KEYFIELD(m_tAlbedo, FIELD_SHADER_TEXTURE, "AlbedoTexture") END_DATADESC() DEFINE_MATERIAL(CBasicPBR, "funny_basic_pbr") class CBasicError: public CBaseMaterial { public: DECLARE_CLASS(CBasicError, CBaseMaterial) DECLARE_DATADESC() DECLARE_SHADER("game/core/shaders/funny_error.shader_c") }; BEGIN_DATADESC(CBasicError) END_DATADESC() DEFINE_MATERIAL(CBasicError, "funny_error")