40 lines
969 B
C++
40 lines
969 B
C++
#include "materials.h"
|
|
#include "worldrender.h"
|
|
#include "tier0/lib.h"
|
|
|
|
class CBasicPBR: public CBaseMaterial
|
|
{
|
|
public:
|
|
DECLARE_CLASS(CBasicPBR, CBaseMaterial)
|
|
DECLARE_DATADESC()
|
|
DECLARE_SHADER("game/core/shaders/funny_basic_pbr.shader_c")
|
|
virtual void SetUpMesh( MaterialData_t *pData ) override {
|
|
pData->m_vAlbedoColor = m_vAlbedo;
|
|
pData->m_uAlbedo = m_tAlbedo;
|
|
};
|
|
|
|
|
|
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")
|