metaforce/Runtime/Graphics/Shaders/CThermalHotFilter.cpp

61 lines
2.0 KiB
C++
Raw Permalink Normal View History

#include "Runtime/Graphics/Shaders/CThermalHotFilter.hpp"
#include "Runtime/GameGlobalObjects.hpp"
#include "Runtime/Graphics/CCubeRenderer.hpp"
#include "Runtime/Graphics/CGraphics.hpp"
2022-01-31 16:06:54 -08:00
//#include <hecl/Pipeline.hpp>
#include <zeus/CVector2f.hpp>
2016-08-03 14:53:03 -07:00
2021-04-10 01:42:06 -07:00
namespace metaforce {
2016-08-03 14:53:03 -07:00
2022-01-31 16:06:54 -08:00
//static boo::ObjToken<boo::IShaderPipeline> s_Pipeline;
2018-10-06 19:59:17 -07:00
2022-01-31 16:06:54 -08:00
void CThermalHotFilter::Initialize() {
// s_Pipeline = hecl::conv->convert(Shader_CThermalHotFilter{});
}
2018-10-06 19:59:17 -07:00
2022-01-31 16:06:54 -08:00
void CThermalHotFilter::Shutdown() {
// s_Pipeline.reset();
}
2018-10-06 19:59:17 -07:00
2018-12-07 21:30:43 -08:00
CThermalHotFilter::CThermalHotFilter() {
2022-01-31 16:06:54 -08:00
// CGraphics::CommitResources([&](boo::IGraphicsDataFactory::Context& ctx) {
// struct Vert {
// zeus::CVector2f m_pos;
// zeus::CVector2f m_uv;
// };
// const std::array<Vert, 4> verts{{
// {{-1.0, -1.0}, {0.0, 0.0}},
// {{-1.0, 1.0}, {0.0, 1.0}},
// {{1.0, -1.0}, {1.0, 0.0}},
// {{1.0, 1.0}, {1.0, 1.0}},
// }};
// m_vbo = ctx.newStaticBuffer(boo::BufferUse::Vertex, verts.data(), 32, verts.size());
// m_uniBuf = ctx.newDynamicBuffer(boo::BufferUse::Uniform, sizeof(Uniform), 1);
//
// const std::array<boo::ObjToken<boo::IGraphicsBuffer>, 1> bufs{m_uniBuf.get()};
// constexpr std::array<boo::PipelineStage, 1> stages{boo::PipelineStage::Vertex};
// const std::array<boo::ObjToken<boo::ITexture>, 2> texs{
// CGraphics::g_SpareTexture.get(),
// g_Renderer->GetThermoPalette(),
// };
// m_dataBind = ctx.newShaderDataBinding(s_Pipeline, m_vbo.get(), nullptr, nullptr, bufs.size(), bufs.data(),
// stages.data(), nullptr, nullptr, texs.size(), texs.data(), nullptr, nullptr);
// return true;
// } BooTrace);
2016-08-03 14:53:03 -07:00
}
2018-12-07 21:30:43 -08:00
void CThermalHotFilter::draw() {
2019-07-21 01:42:52 -07:00
SCOPED_GRAPHICS_DEBUG_GROUP("CThermalHotFilter::draw", zeus::skMagenta);
// CGraphics::ResolveSpareTexture(CGraphics::g_CroppedViewport);
2016-08-03 14:53:03 -07:00
2018-12-07 21:30:43 -08:00
// m_uniBuf->load(&m_uniform, sizeof(m_uniform));
2016-08-03 14:53:03 -07:00
2022-01-31 16:06:54 -08:00
// CGraphics::SetShaderDataBinding(m_dataBind);
// CGraphics::DrawArray(0, 4);
2016-08-03 14:53:03 -07:00
}
2021-04-10 01:42:06 -07:00
} // namespace metaforce