27 if (b_rr.ptr.data ==
NULL) {
31 BL::RenderResult::layers_iterator b_single_rlay;
32 b_rr.layers.begin(b_single_rlay);
35 if (b_single_rlay == b_rr.layers.end()) {
44 tile.set_pass_pixels(b_pass.name(), b_pass.channels(), (
float *)b_pass.rect());
47 b_engine_.end_result(b_rr,
false,
false,
false);
62 if (!(
tile.size ==
tile.full_size)) {
83 if (b_rr.ptr.data ==
NULL) {
87 BL::RenderResult::layers_iterator b_single_rlay;
88 b_rr.layers.begin(b_single_rlay);
91 if (b_single_rlay == b_rr.layers.end()) {
101 if (!
tile.get_pass_pixels(b_pass.name(), b_pass.channels(), &pixels[0])) {
102 memset(&pixels[0], 0, pixels.size() *
sizeof(
float));
105 b_pass.rect(&pixels[0]);
108 b_engine_.end_result(b_rr,
false,
false,
true);
struct RenderEngine RenderEngine
struct RenderLayer RenderLayer
struct RenderResult RenderResult
struct RenderPass RenderPass
virtual void write_render_tile(const Tile &tile) override
BL::RenderEngine b_engine_
virtual bool update_render_tile(const Tile &tile) override
BlenderOutputDriver(BL::RenderEngine &b_engine)
virtual bool read_render_tile(const Tile &tile) override
#define CCL_NAMESPACE_END
ccl_global const KernelWorkTile * tile