#pragma once #include namespace metaforce { struct CQuadDecal; class CDecalShaders { private: static inline boo::ObjToken m_texZTestNoZWrite; static inline boo::ObjToken m_texAdditiveZTest; static inline boo::ObjToken m_texRedToAlphaZTest; static inline boo::ObjToken m_noTexZTestNoZWrite; static inline boo::ObjToken m_noTexAdditiveZTest; public: static void Initialize(); static void Shutdown(); static void BuildShaderDataBinding(boo::IGraphicsDataFactory::Context& ctx, CQuadDecal& decal); }; } // namespace metaforce