73 void Inspect()
override;
75 void Compile()
override;
78 static Asset* Create(
const FileManager::Path& path);
79 static Asset* Load(
const FileManager::Path& path);
80 static Asset* Import(
const FileManager::Path& src,
const FileManager::Path& dst);
82 std::string GetCode()
const override;
83 void View(HDRTexture::HandleType* Target)
override;
86 using InputMap = ocu::map<int, glw::enum_t>;
88 enum FuncInput_ : glw::enum_t
101 , FuncInput_DeltaTime
104 inline static const std::vector<glw::enum_t> InputTypes[] = {
105 { FuncInput_Custom, FuncInput_X, FuncInput_Y }
106 , { FuncInput_Custom, FuncInput_X, FuncInput_Y }
107 , { FuncInput_Custom, FuncInput_X, FuncInput_Y, FuncInput_U, FuncInput_V, FuncInput_Time, FuncInput_DeltaTime }
108 , { FuncInput_Custom, FuncInput_XY, FuncInput_UV }
111 inline static const std::string InputNames[] = {
126 inline static const std::string InputVars[] = {
140 void DrawImage_(HDRTexture::HandleType* Target);
142 void Render_(HDRTexture::HandleType* Target);
143 void CompileDisplayShader_();
145 glw::shader* Shader_;
146 std::string DisplayCode_;
148 NodeId ID_, InputsID_;
149 InputMap InputValues_;
150 uint32_t DisplayVar_;