63 return *scene_->nodetree;
106 const rcti render_region =
rcti{0, viewport_size.x, 0, viewport_size.y};
109 return render_region;
124 rcti visible_camera_region;
125 BLI_rcti_isect(&render_region, &camera_region, &visible_camera_region);
127 return visible_camera_region;
152 const char *pass_name =
StringRef(name) ==
"Image" ?
"Combined" : name;
194 switch (
get_scene().r.compositor_precision) {
233#if defined(__APPLE__)
245 context_.set_info_message(
"");
250#if defined(__APPLE__)
#define BLI_assert_unreachable()
void * BLI_findlink(const ListBase *listbase, int number) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void BLI_rcti_rctf_copy_floor(struct rcti *dst, const struct rctf *src)
bool BLI_rcti_isect(const struct rcti *src1, const struct rcti *src2, struct rcti *dest)
T * DEG_get_original(T *id)
ID and Library types, which are fundamental for SDNA.
Enumerations for DNA_ID.h.
eCompositorDenoiseQaulity
#define RE_PASSNAME_COMBINED
@ SCE_COMPOSITOR_PRECISION_FULL
@ SCE_COMPOSITOR_PRECISION_AUTO
void DRW_submission_end()
void DRW_submission_start()
void ED_view3d_calc_camera_border(const Scene *scene, const Depsgraph *depsgraph, const ARegion *region, const View3D *v3d, const RegionView3D *rv3d, bool no_shift, rctf *r_viewborder)
eGPUBackendType GPU_backend_get_type()
eGPUTextureFormat GPU_texture_format(const GPUTexture *texture)
void copy_utf8_truncated(char *dst, int64_t dst_size) const
Result create_result(ResultType type, ResultPrecision precision)
void wrap_external(GPUTexture *texture)
GPUTexture * gpu_texture()
compositor::Result get_viewer_output_result(compositor::Domain, bool, compositor::ResultPrecision) override
void set_info_message(StringRef message) const override
compositor::Result get_pass(const Scene *scene, int view_layer_index, const char *name) override
StringRef get_view_name() const override
compositor::ResultPrecision get_precision() const override
int2 get_render_size() const override
const bNodeTree & get_node_tree() const override
void set_scene(const Scene *scene)
const Scene & get_scene() const override
bool use_gpu() const override
Context(char *info_message)
compositor::OutputTypes needed_outputs() const override
const RenderData & get_render_data() const override
compositor::Result get_output_result() override
rcti get_compositing_region() const override
eCompositorDenoiseQaulity get_denoise_quality() const override
bool treat_viewer_as_composite_output() const override
void draw(Manager &) final
void object_sync(blender::draw::ObjectRef &, blender::draw::Manager &) final
StringRefNull name_get() final
const DRWContext * DRW_context_get()
blender::draw::TextureFromPool & DRW_viewport_pass_texture_get(const char *pass_name)
VecBase< int32_t, 2 > int2
blender::float2 viewport_size_get() const
bool is_viewport_image_render() const
DefaultTextureList * viewport_texture_list_get() const
int compositor_denoise_preview_quality
DrawEngine * create_instance() final