Blender
V3.3
|
#include <pass_accessor.h>
Classes | |
class | Destination |
class | PassAccessInfo |
class | Source |
Public Member Functions | |
PassAccessor (const PassAccessInfo &pass_access_info, float exposure, int num_samples) | |
virtual | ~PassAccessor ()=default |
bool | get_render_tile_pixels (const RenderBuffers *render_buffers, const Destination &destination) const |
bool | get_render_tile_pixels (const RenderBuffers *render_buffers, const BufferParams &buffer_params, const Destination &destination) const |
bool | set_render_tile_pixels (RenderBuffers *render_buffers, const Source &source) |
Protected Member Functions | |
virtual void | init_kernel_film_convert (KernelFilmConvert *kfilm_convert, const BufferParams &buffer_params, const Destination &destination) const |
Protected Attributes | |
PassAccessInfo | pass_access_info_ |
float | exposure_ = 0.0f |
int | num_samples_ = 0 |
Definition at line 21 of file pass_accessor.h.
PassAccessor::PassAccessor | ( | const PassAccessInfo & | pass_access_info, |
float | exposure, | ||
int | num_samples | ||
) |
Definition at line 63 of file pass_accessor.cpp.
|
virtualdefault |
bool PassAccessor::get_render_tile_pixels | ( | const RenderBuffers * | render_buffers, |
const BufferParams & | buffer_params, | ||
const Destination & | destination | ||
) | const |
Definition at line 124 of file pass_accessor.cpp.
References RenderBuffers::buffer, device_vector< T >::data(), DCHECK, DCHECK_EQ, DENOISED, PassInfo::direct_type, PassInfo::divide_type, Pass::get_info(), PassAccessor::PassAccessInfo::include_albedo, PassInfo::indirect_type, PassAccessor::PassAccessInfo::is_lightgroup, PassAccessor::PassAccessInfo::mode, PassAccessor::Destination::num_components, PassInfo::num_components, pad_pixels(), pass_access_info_, PASS_COMBINED, PASS_CRYPTOMATTE, PASS_DEPTH, PASS_DIFFUSE_COLOR, PASS_GLOSSY_COLOR, PASS_MIST, PASS_MOTION, PASS_NONE, PASS_SAMPLE_COUNT, PASS_SHADOW_CATCHER, PASS_SHADOW_CATCHER_MATTE, PASS_TRANSMISSION_COLOR, pass_type_as_string(), PassAccessor::PassAccessInfo::type, type, and PassAccessor::PassAccessInfo::use_approximate_shadow_catcher.
bool PassAccessor::get_render_tile_pixels | ( | const RenderBuffers * | render_buffers, |
const Destination & | destination | ||
) | const |
Definition at line 68 of file pass_accessor.cpp.
References RenderBuffers::buffer, device_vector< T >::data(), and RenderBuffers::params.
Referenced by PathTraceWorkCPU::copy_to_display(), PathTraceWorkGPU::get_render_tile_film_pixels(), PathTrace::get_render_tile_pixels(), and PathTraceWork::get_render_tile_pixels().
|
protectedvirtual |
Definition at line 224 of file pass_accessor.cpp.
References DENOISED, PassInfo::direct_type, PassInfo::divide_type, KernelFilmConvert::exposure, exposure_, Pass::get_info(), BufferParams::get_pass_offset(), PassAccessor::PassAccessInfo::include_albedo, PassInfo::indirect_type, KernelFilmConvert::is_denoised, PassAccessor::PassAccessInfo::is_lightgroup, PassAccessor::PassAccessInfo::mode, PassAccessor::Destination::num_components, KernelFilmConvert::num_components, num_samples_, PassAccessor::PassAccessInfo::offset, pass_access_info_, PASS_ADAPTIVE_AUX_BUFFER, KernelFilmConvert::pass_adaptive_aux_buffer, PASS_BACKGROUND, KernelFilmConvert::pass_background, PASS_COMBINED, KernelFilmConvert::pass_combined, KernelFilmConvert::pass_divide, KernelFilmConvert::pass_indirect, PASS_MOTION_WEIGHT, KernelFilmConvert::pass_motion_weight, PASS_NONE, KernelFilmConvert::pass_offset, PASS_SAMPLE_COUNT, KernelFilmConvert::pass_sample_count, PASS_SHADOW_CATCHER, KernelFilmConvert::pass_shadow_catcher, PASS_SHADOW_CATCHER_MATTE, KernelFilmConvert::pass_shadow_catcher_matte, PASS_SHADOW_CATCHER_SAMPLE_COUNT, KernelFilmConvert::pass_shadow_catcher_sample_count, KernelFilmConvert::pass_stride, BufferParams::pass_stride, KernelFilmConvert::pass_use_exposure, KernelFilmConvert::pass_use_filter, PassAccessor::Destination::pixel_stride, KernelFilmConvert::pixel_stride, KernelFilmConvert::scale, KernelFilmConvert::scale_exposure, PassAccessor::PassAccessInfo::show_active_pixels, KernelFilmConvert::show_active_pixels, PassAccessor::PassAccessInfo::type, PassAccessor::PassAccessInfo::use_approximate_shadow_catcher, KernelFilmConvert::use_approximate_shadow_catcher, PassAccessor::PassAccessInfo::use_approximate_shadow_catcher_background, KernelFilmConvert::use_approximate_shadow_catcher_background, PassInfo::use_exposure, and PassInfo::use_filter.
Referenced by PassAccessorGPU::run_film_convert_kernels().
bool PassAccessor::set_render_tile_pixels | ( | RenderBuffers * | render_buffers, |
const Source & | source | ||
) |
Definition at line 287 of file pass_accessor.cpp.
References RenderBuffers::buffer, device_vector< T >::data(), Pass::get_info(), BufferParams::height, PassAccessor::PassAccessInfo::include_albedo, PassAccessor::PassAccessInfo::is_lightgroup, min, PassAccessor::Source::num_components, PassInfo::num_components, PassAccessor::PassAccessInfo::offset, PassAccessor::Source::offset, usdtokens::out(), RenderBuffers::params, pass_access_info_, BufferParams::pass_stride, PassAccessor::Source::pixels, size(), PassAccessor::PassAccessInfo::type, and BufferParams::width.
Referenced by PathTraceWork::set_render_tile_pixels().
|
protected |
Definition at line 144 of file pass_accessor.h.
Referenced by init_kernel_film_convert().
|
protected |
Definition at line 145 of file pass_accessor.h.
Referenced by init_kernel_film_convert().
|
protected |
Definition at line 142 of file pass_accessor.h.
Referenced by get_render_tile_pixels(), init_kernel_film_convert(), and set_render_tile_pixels().