mirror of https://github.com/AxioDL/metaforce.git
63 lines
2.1 KiB
C++
63 lines
2.1 KiB
C++
#include "Runtime/Graphics/Shaders/CThermalColdFilter.hpp"
|
|
|
|
#include "Runtime/GameGlobalObjects.hpp"
|
|
#include "Runtime/Graphics/CCubeRenderer.hpp"
|
|
#include "Runtime/Graphics/CGraphics.hpp"
|
|
|
|
//#include <hecl/Pipeline.hpp>
|
|
#include <zeus/CVector2f.hpp>
|
|
|
|
namespace metaforce {
|
|
|
|
//static boo::ObjToken<boo::IShaderPipeline> s_Pipeline;
|
|
|
|
void CThermalColdFilter::Initialize() {
|
|
// s_Pipeline = hecl::conv->convert(Shader_CThermalColdFilter{});
|
|
}
|
|
|
|
void CThermalColdFilter::Shutdown() {
|
|
// s_Pipeline.reset();
|
|
}
|
|
|
|
CThermalColdFilter::CThermalColdFilter() {
|
|
// CGraphics::CommitResources([&](boo::IGraphicsDataFactory::Context& ctx) {
|
|
// struct Vert {
|
|
// zeus::CVector2f m_pos;
|
|
// zeus::CVector2f m_uv;
|
|
// zeus::CVector2f m_uvNoise;
|
|
// };
|
|
// const std::array<Vert, 4> verts{{
|
|
// {{-1.f, -1.f}, {0.f, 0.f}, {0.f, 0.f}},
|
|
// {{-1.f, 1.f}, {0.f, 1.f}, {0.f, 448.f}},
|
|
// {{1.f, -1.f}, {1.f, 0.f}, {640.f, 0.f}},
|
|
// {{1.f, 1.f}, {1.f, 1.f}, {640.f, 448.f}},
|
|
// }};
|
|
// m_vbo = ctx.newStaticBuffer(boo::BufferUse::Vertex, verts.data(), 48, 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->GetRandomStaticEntropyTex(),
|
|
// };
|
|
// 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);
|
|
|
|
setNoiseOffset(0);
|
|
setScale(0.f);
|
|
}
|
|
|
|
void CThermalColdFilter::draw() {
|
|
SCOPED_GRAPHICS_DEBUG_GROUP("CThermalColdFilter::draw", zeus::skMagenta);
|
|
|
|
// CGraphics::ResolveSpareTexture(CGraphics::g_CroppedViewport);
|
|
// m_uniBuf->load(&m_uniform, sizeof(m_uniform));
|
|
// CGraphics::SetShaderDataBinding(m_dataBind);
|
|
// CGraphics::DrawArray(0, 4);
|
|
}
|
|
|
|
} // namespace metaforce
|