metaforce/Runtime/Graphics/Shaders/CFogVolumePlaneShader.hpp

36 lines
740 B
C++
Raw Normal View History

2018-10-06 20:42:33 -07:00
#pragma once
#include <array>
#include <cstddef>
#include <vector>
2022-01-31 16:06:54 -08:00
//#include <boo/graphicsdev/IGraphicsDataFactory.hpp>
#include <zeus/CRectangle.hpp>
#include <zeus/CVector4f.hpp>
namespace zeus {
class CVector3f;
2022-01-31 16:06:54 -08:00
} // namespace zeus
2021-04-10 01:42:06 -07:00
namespace metaforce {
2018-12-07 21:30:43 -08:00
class CFogVolumePlaneShader {
2022-01-31 16:06:54 -08:00
// boo::ObjToken<boo::IGraphicsBufferD> m_vbo;
// std::array<boo::ObjToken<boo::IShaderDataBinding>, 4> m_dataBinds;
2018-12-07 21:30:43 -08:00
size_t m_vertCapacity = 0;
2022-01-31 16:06:54 -08:00
public:
std::vector<zeus::CVector4f> m_verts;
public:
2018-12-07 21:30:43 -08:00
static const zeus::CRectangle DefaultRect;
void reset(int numVerts) {
m_verts.clear();
m_verts.reserve(numVerts);
}
void addFan(const zeus::CVector3f* verts, int numVerts);
void draw(int pass);
};
2021-04-10 01:42:06 -07:00
} // namespace metaforce