41 std::array<PlanarResources, PLANAR_PROBE_MAX> resources_;
43 Texture radiance_tx_ = {
"planar.radiance_tx"};
44 Texture depth_tx_ = {
"planar.depth_tx"};
49 bool update_probes_ =
false;
52 bool do_display_draw_ =
false;
54 PassSimple viewport_display_ps_ = {
"PlanarProbeModule.Viewport Display"};
77 return update_probes_;
A running instance of the engine.
void set_view(const draw::View &main_view, int2 main_view_extent)
void viewport_draw(View &view, GPUFrameBuffer *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
constexpr GPUSamplerState no_filter
draw::StorageArrayBuffer< PlanarProbeDisplayData > PlanarProbeDisplayDataBuf
draw::UniformArrayBuffer< PlanarProbeData, PLANAR_PROBE_MAX > PlanarProbeDataBuf
draw::UniformBuffer< ClipPlaneData > ClipPlaneBuf
static constexpr GPUSamplerState default_sampler()