#pragma once #include #include "hsh/hsh.h" namespace urde { class CEnvFxManager; class CEnvFxManagerGrid; class CEnvFxShaders { public: struct Instance { std::array positions; hsh::float4 color; std::array uvs; }; struct Uniform { hsh::float4x4 mv; hsh::float4x4 proj; hsh::float4x4 envMtx; hsh::float4 moduColor; }; static void BuildShaderDataBinding(CEnvFxManager& fxMgr, CEnvFxManagerGrid& grid); }; } // namespace urde