|
| Function (const FileManager::Path &path, ShaderGraph &graph) |
|
Node * | Copy (ShaderGraph &graph) const override |
|
void | Inspect () override |
|
void | Compile () override |
|
void | Open () override |
|
std::string | GetCode () const override |
|
void | View (HDRTexture::HandleType *Target) override |
|
| Node (ShaderGraph &graph, ImVec2 pos) |
|
void | DrawPin (int id, Pin &pin, ImPinDirection direction) |
|
void | Draw (ImGuiID id) |
|
virtual bool | CheckConnection (Pin *, Pin *) |
|
virtual void | ValidateConnections () |
|
| ShaderAsset (const FileManager::Path &path, ShaderGraph &graph) |
|
void | PushState () |
|
void | PopState () |
|
GraphState & | GetState () |
|
const GraphState & | GetState () const |
|
ShaderGraph & | GetGraph () |
|
const ShaderGraph & | GetGraph () const |
|
| Asset (const Path &path) |
|
bool | Dirty () const |
|
virtual void | Save (const Path &path) |
|
File & | GetFile () |
|
FileID | GetID () const |
|
Functions are a Shader function that takes inputs and outputs.
Functions are not analagous to Material Functions in UnrealEngine. Functions work strictly on their inputs and outputs without a specified domain.