#pragma once #include #include "Runtime/CToken.hpp" #include "Runtime/Graphics/CGraphics.hpp" #include namespace metaforce { class CTexture; class CXRayBlurFilter { struct Uniform { std::array m_uv; }; TLockedToken m_paletteTex; std::shared_ptr m_booTex; // boo::ObjToken m_vbo; // boo::ObjToken m_uniBuf; // boo::ObjToken m_dataBind; Uniform m_uniform; public: static void Initialize(); static void Shutdown(); explicit CXRayBlurFilter(TLockedToken& tex); void draw(float amount); }; } // namespace metaforce