52 const char *view_name,
128 struct Depsgraph * )
override
149 const char *view_name,
261#define R_ANIMATION 1 << 0
267#define R_SKIP_WRITE 1 << 1
pthread_rwlock_t ThreadRWMutex
#define BLI_RWLOCK_INITIALIZER
#define BLI_MUTEX_INITIALIZER
pthread_mutex_t ThreadMutex
const Depsgraph * depsgraph
virtual void compositor_execute(const Scene &scene, const RenderData &render_data, const bNodeTree &node_tree, const char *view_name, blender::realtime_compositor::RenderContext *render_context, blender::realtime_compositor::Profiler *profiler)=0
virtual void compositor_free()=0
virtual void display_update(RenderResult *render_result, rcti *rect)=0
virtual void draw_lock()=0
virtual void stats_draw(RenderStats *render_stats)=0
ThreadMutex engine_draw_mutex
virtual void current_scene_update(struct Scene *scene)=0
virtual void draw_unlock()=0
virtual bool test_break()=0
virtual void progress(float progress)=0
virtual void display_clear(RenderResult *render_result)=0
struct RenderEngine * engine
virtual bool prepare_viewlayer(struct ViewLayer *view_layer, struct Depsgraph *depsgraph)=0
ThreadRWMutex resultmutex
virtual void display_init(RenderResult *render_result)=0
virtual blender::render::TilesHighlight * get_tile_highlight()=0
void compositor_free() override
void * blender_gpu_context
Scene * pipeline_scene_eval
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
bool result_has_gpu_texture_caches
RenderResult * pushedresult
void * system_gpu_context
bool prepare_viewlayer(struct ViewLayer *view_layer, struct Depsgraph *depsgraph) override
void(* current_scene_update_cb)(void *handle, struct Scene *scene)
void compositor_execute(const Scene &scene, const RenderData &render_data, const bNodeTree &node_tree, const char *view_name, blender::realtime_compositor::RenderContext *render_context, blender::realtime_compositor::Profiler *profiler) override
void(* progress_cb)(void *handle, float i)
void display_init(RenderResult *render_result) override
void(* display_init_cb)(void *handle, RenderResult *rr)
struct Depsgraph * pipeline_depsgraph
blender::render::TilesHighlight * get_tile_highlight() override
void progress(float progress) override
void(* display_clear_cb)(void *handle, RenderResult *rr)
blender::render::TilesHighlight tile_highlight
bool(* test_break_cb)(void *handle)
char single_view_layer[MAX_NAME]
void display_clear(RenderResult *render_result) override
void current_scene_update(struct Scene *scene) override
struct ReportList * reports
struct Object * camera_override
void(* draw_lock_cb)(void *handle, bool lock)
void(* display_update_cb)(void *handle, RenderResult *rr, rcti *rect)
std::mutex compositor_mutex
void(* stats_draw_cb)(void *handle, RenderStats *ri)
void stats_draw(RenderStats *render_stats) override
void stats_draw(RenderStats *) override
bool test_break() override
void progress(const float) override
blender::render::TilesHighlight * get_tile_highlight() override
void display_update(RenderResult *, rcti *) override
void current_scene_update(struct Scene *) override
void compositor_free() override
void compositor_execute(const Scene &, const RenderData &, const bNodeTree &, const char *, blender::realtime_compositor::RenderContext *, blender::realtime_compositor::Profiler *) override
void display_clear(RenderResult *) override
void draw_unlock() override
void draw_lock() override
void display_init(RenderResult *) override
bool prepare_viewlayer(struct ViewLayer *, struct Depsgraph *) override