47 std::array<PlanarResources, PLANAR_PROBE_MAX> resources_;
49 Texture radiance_tx_ = {
"planar.radiance_tx"};
50 Texture depth_tx_ = {
"planar.depth_tx"};
55 bool update_probes_ =
false;
58 bool do_display_draw_ =
false;
60 PassSimple viewport_display_ps_ = {
"PlanarProbeModule.Viewport Display"};
83 return update_probes_;
A running instance of the engine.
void set_view(const draw::View &main_view, int2 main_view_extent)
friend class PlanarProbePipeline
void viewport_draw(View &view, gpu::FrameBuffer *view_fb)
void bind_resources(PassType &pass)
PlanarProbeModule(Instance &instance)
#define PLANAR_PROBE_DEPTH_TEX_SLOT
#define PLANAR_PROBE_RADIANCE_TEX_SLOT
#define PLANAR_PROBE_BUF_SLOT
detail::Pass< command::DrawCommandBuf > PassSimple
draw::StorageArrayBuffer< PlanarProbeDisplayData > PlanarProbeDisplayDataBuf
draw::UniformArrayBuffer< PlanarProbeData, PLANAR_PROBE_MAX > PlanarProbeDataBuf
draw::UniformBuffer< ClipPlaneData > ClipPlaneBuf
VecBase< int32_t, 2 > int2
static constexpr GPUSamplerState default_sampler()