24 virtual void Create()
override;
25 virtual void Destroy()
override;
31 virtual bool IsBase()
const override;
44 void SetMaskCutoff(
float cutoff);
45 void SetSortPriority(int32_t priority);
46 void SetDepthTestDisabled(
bool depthTest);
47 void SetApplyFog(
bool applyFog);
50 uint32_t GetNumScalarParameters();
51 uint32_t GetNumVectorParameters();
52 uint32_t GetNumTextureParameters();
53 uint32_t GetUniformBufferSize();
55 const std::vector<uint8_t>& GetVertexShaderCode(
VertexType type)
const;
56 const std::vector<uint8_t>& GetFragmentShaderCode();
60 static bool HandlePropChange(
Datum* datum, uint32_t index,
const void* newValue);
67 float mMaskCutoff = 0.5f;
68 int32_t mSortPriority = 0;
69 bool mDisableDepthTest =
false;
70 bool mApplyFog =
true;
77 uint32_t mNumScalarParams = 0;
78 uint32_t mNumVectorParams = 0;
79 uint32_t mNumTextureParams = 0;
80 bool mCompiled =
false;
81 bool mCompilationStale =
true;
CullMode
Definition EngineTypes.h:139
Platform
Definition EngineTypes.h:31
BlendMode
Definition EngineTypes.h:106
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
VertexType
Definition Vertex.h:7
Definition MaterialBase.h:14
std::vector< uint8_t > mFragmentCode
Definition MaterialBase.h:76
MaterialRef mLiteFallback
Definition MaterialBase.h:74
DECLARE_ASSET(MaterialBase, Material)
std::string mShader
Definition MaterialBase.h:65
Definition MaterialLite.h:38
virtual glm::vec4 GetTypeColor() override
Definition Material.cpp:94
virtual bool Import(const std::string &path, ImportOptions *options) override
Definition Material.cpp:84
virtual void SaveStream(Stream &stream, Platform platform) override
Definition Material.cpp:42
virtual bool IsDepthTestDisabled() const
Definition Material.cpp:283
virtual void LoadStream(Stream &stream, Platform platform) override
Definition Material.cpp:10
virtual const char * GetTypeName() override
Definition Material.cpp:99
virtual bool ShouldApplyFog() const
Definition Material.cpp:284
virtual BlendMode GetBlendMode() const
Definition Material.cpp:280
virtual CullMode GetCullMode() const
Definition Material.cpp:285
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Material.cpp:89
virtual int32_t GetSortPriority() const
Definition Material.cpp:282
virtual void Destroy() override
Definition Material.cpp:79
virtual float GetMaskCutoff() const
Definition Material.cpp:281
virtual bool IsBase() const
Definition Material.cpp:109
virtual void Create() override
Definition Material.cpp:74