#pragma once #include #include #include namespace zeus { class CAABox; } namespace metaforce { class CAABoxShader { struct Uniform { zeus::CMatrix4f m_xf; zeus::CColor m_color; }; boo::ObjToken m_vbo; boo::ObjToken m_uniBuf; boo::ObjToken m_dataBind; Uniform m_uniform; public: static void Initialize(); static void Shutdown(); explicit CAABoxShader(bool zOnly = false); void setAABB(const zeus::CAABox& aabb); void draw(const zeus::CColor& color); }; } // namespace metaforce