mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-05-14 13:11:21 +00:00
Now, with all of the headers normalized, we can safely convert some headers into forward declarations without needing to worry about potentially breaking code in other headers or source files.
33 lines
648 B
C++
33 lines
648 B
C++
#pragma once
|
|
|
|
#include <boo/graphicsdev/IGraphicsDataFactory.hpp>
|
|
|
|
#include <zeus/CColor.hpp>
|
|
#include <zeus/CMatrix4f.hpp>
|
|
|
|
namespace zeus {
|
|
class CAABox;
|
|
}
|
|
|
|
namespace urde {
|
|
|
|
class CAABoxShader {
|
|
struct Uniform {
|
|
zeus::CMatrix4f m_xf;
|
|
zeus::CColor m_color;
|
|
};
|
|
boo::ObjToken<boo::IGraphicsBufferD> m_vbo;
|
|
boo::ObjToken<boo::IGraphicsBufferD> m_uniBuf;
|
|
boo::ObjToken<boo::IShaderDataBinding> m_dataBind;
|
|
Uniform m_uniform;
|
|
|
|
public:
|
|
static void Initialize();
|
|
static void Shutdown();
|
|
CAABoxShader(bool zOnly = false);
|
|
void setAABB(const zeus::CAABox& aabb);
|
|
void draw(const zeus::CColor& color);
|
|
};
|
|
|
|
} // namespace urde
|