Blender V4.3
render_types.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#include "render_types.h"
10
11#include "BKE_colortools.hh"
12
13#include "RE_compositor.hh"
14#include "RE_engine.h"
15
16#include "render_result.h"
17
29
41
43{
44 if (display_init_cb) {
45 display_init_cb(dih, render_result);
46 }
47}
48
50{
51 if (display_clear_cb) {
52 display_clear_cb(dch, render_result);
53 }
54}
55
56void Render::display_update(RenderResult *render_result, rcti *rect)
57{
59 display_update_cb(duh, render_result, rect);
60 }
61}
62
69
71{
72 if (stats_draw_cb) {
73 stats_draw_cb(sdh, render_stats);
74 }
75}
76
77void Render::progress(float progress)
78{
79 if (progress_cb) {
81 }
82}
83
85{
86 if (draw_lock_cb) {
87 draw_lock_cb(dlh, true);
88 }
89}
91{
92 if (draw_lock_cb) {
93 draw_lock_cb(dlh, false);
94 }
95}
96
98{
99 if (!test_break_cb) {
100 return false;
101 }
102
103 return test_break_cb(tbh);
104}
105
106bool Render::prepare_viewlayer(ViewLayer *view_layer, Depsgraph *depsgraph)
107{
109 return true;
110 }
111
113}
void BKE_curvemapping_free_data(CurveMapping *cumap)
void BLI_rw_mutex_end(ThreadRWMutex *mutex)
Definition threads.cc:482
void BLI_mutex_end(ThreadMutex *mutex)
Definition threads.cc:360
const Depsgraph * depsgraph
void RE_engine_free(RenderEngine *engine)
void RE_compositor_free(Render &render)
void render_result_free(RenderResult *rr)
void RE_blender_gpu_context_free(Render *re)
void RE_system_gpu_context_free(Render *re)
ThreadMutex engine_draw_mutex
virtual ~BaseRender()
struct RenderEngine * engine
ThreadRWMutex resultmutex
struct CurveMapping mblur_shutter_curve
void * dch
void * sdh
void * duh
void * prh
void draw_unlock() override
void draw_lock() override
bool(* prepare_viewlayer_cb)(void *handle, struct ViewLayer *vl, struct Depsgraph *depsgraph)
void display_update(RenderResult *render_result, rcti *rect) override
bool test_break() override
RenderResult * pushedresult
RenderData r
void * dih
bool prepare_viewlayer(struct ViewLayer *view_layer, struct Depsgraph *depsgraph) override
void(* current_scene_update_cb)(void *handle, struct Scene *scene)
void * dlh
void(* progress_cb)(void *handle, float i)
void display_init(RenderResult *render_result) override
void(* display_init_cb)(void *handle, RenderResult *rr)
void progress(float progress) override
void * prepare_vl_handle
void(* display_clear_cb)(void *handle, RenderResult *rr)
virtual ~Render()
bool(* test_break_cb)(void *handle)
void display_clear(RenderResult *render_result) override
void current_scene_update(struct Scene *scene) override
void * tbh
void * suh
void(* draw_lock_cb)(void *handle, bool lock)
void(* display_update_cb)(void *handle, RenderResult *rr, rcti *rect)
void(* stats_draw_cb)(void *handle, RenderStats *ri)
void stats_draw(RenderStats *render_stats) override