18 path_trace.get_render_tile_size(),
19 path_trace.get_render_size(),
20 path_trace.get_render_tile_params().layer,
21 path_trace.get_render_tile_params().view),
22 path_trace_(path_trace),
23 copied_from_device_(
false)
28 const int num_channels,
34 if (!copied_from_device_) {
37 copied_from_device_ =
true;
43 if (pass ==
nullptr) {
49 pass = buffer_params.
find_pass(pass->type);
50 if (pass ==
nullptr) {
57 if (pass ==
nullptr) {
63 const float exposure = buffer_params.
exposure;
71 const PassAccessorCPU pass_accessor(pass_access_info, exposure, num_samples);
78 const int num_channels,
79 const float *pixels)
const
94 const float exposure = buffer_params.
exposure;
95 const int num_samples = 1;
bool use_approximate_shadow_catcher
const BufferPass * find_pass(string_view name) const
const BufferPass * get_actual_display_pass(PassType type, PassMode mode=PassMode::NOISY) const
bool use_transparent_background
bool use_approximate_shadow_catcher
bool use_approximate_shadow_catcher_background
bool set_pass_pixels(const string_view pass_name, const int num_channels, const float *pixels) const
bool get_pass_pixels(const string_view pass_name, const int num_channels, float *pixels) const
PathTraceTile(PathTrace &path_trace)
bool get_render_tile_pixels(const PassAccessor &pass_accessor, const PassAccessor::Destination &destination)
bool copy_render_tile_from_device()
bool set_render_tile_pixels(PassAccessor &pass_accessor, const PassAccessor::Source &source)
const BufferParams & get_render_tile_params() const
int get_num_render_tile_samples() const
#define CCL_NAMESPACE_END