63 return *scene_->compositing_node_group;
107 int2(
int(camera_border.
xmax),
int(camera_border.
ymax)));
170 if (
name ==
"Image") {
186 switch (
get_scene().r.compositor_precision) {
225#if defined(__APPLE__)
237 context_.set_info_message(
"");
242#if defined(__APPLE__)
#define BLI_assert_unreachable()
void * BLI_findlink(const ListBase *listbase, int number) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
T * DEG_get_original(T *id)
ID and Library types, which are fundamental for SDNA.
Enumerations for DNA_ID.h.
#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)
GPUBackendType GPU_backend_get_type()
blender::gpu::TextureFormat GPU_texture_format(const blender::gpu::Texture *texture)
void copy_utf8_truncated(char *dst, int64_t dst_size) const
constexpr const char * data() const
Result create_result(ResultType type, ResultPrecision precision)
virtual const RenderData & get_render_data() const
void wrap_external(blender::gpu::Texture *texture)
gpu::Texture * gpu_texture()
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
const bNodeTree & get_node_tree() const override
void set_scene(const Scene *scene)
const Scene & get_scene() const override
bool use_gpu() const override
compositor::Result get_viewer_output(compositor::Domain, bool, compositor::ResultPrecision) override
Context(char *info_message)
compositor::OutputTypes needed_outputs() const override
Bounds< int2 > get_compositing_region() const override
compositor::Result get_output(compositor::Domain) override
compositor::Result get_input(StringRef name) override
bool treat_viewer_as_compositor_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)
std::optional< Bounds< T > > intersect(const Bounds< T > &a, const Bounds< T > &b)
VecBase< int32_t, 2 > int2
blender::float2 viewport_size_get() const
bool is_viewport_image_render() const
DefaultTextureList * viewport_texture_list_get() const
blender::gpu::Texture * color
DrawEngine * create_instance() final