35using blender::draw::Framebuffer;
37using blender::draw::ResourceHandleRange;
38using blender::draw::Texture;
39using blender::draw::View;
71 bNode *environment_node_ =
nullptr;
93 return parameters_.background_opacity;
98 return parameters_.blur;
103 return parameters_.intensity;
120 static constexpr int num_spheres = 2;
133 std::array<gpu::Batch *, MAX> sphere_lod_ = {};
136 float sphere_radius_;
148 Texture color_tx_ = {
"Lookdev.Color"};
152 Sphere spheres_[num_spheres];
159 void init(
const rcti *visible_rect);
173 float calc_viewport_scale();
174 SphereLOD calc_level_of_detail(
const float viewport_scale);
175 blender::gpu::Batch *sphere_get(
const SphereLOD level_of_detail);
A running instance of the engine.
LookdevModule(Instance &inst)
float background_blur_get() const
float background_opacity_get() const
bool sync(const LookdevParameters &new_parameters)
float intensity_get() const
detail::Pass< command::DrawCommandBuf > PassSimple
VecBase< float, 3 > float3
bool operator==(const LookdevParameters &other) const
bool operator!=(const LookdevParameters &other) const