55 virtual void Create()
override;
56 virtual void Destroy()
override;
66 virtual bool IsBase()
const;
67 virtual bool IsInstance()
const;
68 virtual bool IsLite()
const;
72 std::vector<ShaderParameter>& GetParameters();
74 void SetScalarParameter(
const std::string& name,
float value);
75 void SetVectorParameter(
const std::string& name, glm::vec4 value);
76 void SetTextureParameter(
const std::string& name,
Texture* value);
78 float GetScalarParameter(
const std::string& name);
79 glm::vec4 GetVectorParameter(
const std::string& name);
80 Texture* GetTextureParameter(
const std::string& name);
82 void WriteShaderUniformParams(uint8_t* outData, uint32_t& outSize);
85 virtual float GetMaskCutoff()
const;
86 virtual int32_t GetSortPriority()
const;
87 virtual bool IsDepthTestDisabled()
const;
88 virtual bool ShouldApplyFog()
const;
89 virtual CullMode GetCullMode()
const;
97 static void OverwriteShaderParameters(std::vector<ShaderParameter>& dst,
const std::vector<ShaderParameter>& src);
CullMode
Definition EngineTypes.h:139
Platform
Definition EngineTypes.h:31
BlendMode
Definition EngineTypes.h:106
ShaderParameterType
Definition Material.h:30
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
virtual bool Import(const std::string &path, ImportOptions *options=nullptr)
Definition Asset.cpp:244
virtual void Create()
Definition Asset.cpp:77
virtual void SaveStream(Stream &stream, Platform platform)
Definition Asset.cpp:236
virtual glm::vec4 GetTypeColor()
Definition Asset.cpp:254
virtual const char * GetTypeName()
Definition Asset.cpp:259
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Asset.cpp:249
virtual void LoadStream(Stream &stream, Platform platform)
Definition Asset.cpp:222
virtual void Destroy()
Definition Asset.cpp:87
Definition MaterialInstance.h:8
Definition MaterialLite.h:38
MaterialResource mResource
Definition Material.h:104
virtual NodeGraph * GetNodeGraph()
Definition Material.h:93
virtual bool ShouldSnapshotForPie() const override
Definition Material.h:62
virtual void ApplyGraphValues(NodeGraph *graph)
Definition Material.h:94
virtual bool HasNodeGraph() const
Definition Material.h:92
DECLARE_ASSET(Material, Asset)
std::vector< ShaderParameter > mParameters
Definition Material.h:101
Definition NodeGraph.h:17
Definition GraphicsTypes.h:154
std::string mName
Definition Material.h:40
glm::vec4 mFloatValue
Definition Material.h:41
TextureRef mTextureValue
Definition Material.h:42
uint32_t mOffset
Definition Material.h:44
ShaderParameterType mType
Definition Material.h:43