|
Blender V5.0
|
#include <pass_accessor.h>
Inherited by PassAccessorCPU, and PassAccessorGPU.
Classes | |
| class | PassAccessInfo |
| class | Destination |
| class | Source |
Public Member Functions | |
| PassAccessor (const PassAccessInfo &pass_access_info, const float exposure, const 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) |
| const PassAccessInfo & | get_pass_access_info () const |
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 20 of file pass_accessor.h.
| PassAccessor::PassAccessor | ( | const PassAccessInfo & | pass_access_info, |
| const float | exposure, | ||
| const int | num_samples ) |
Definition at line 55 of file pass_accessor.cpp.
References exposure_, num_samples_, and pass_access_info_.
Referenced by PassAccessorGPU::PassAccessorGPU().
|
virtualdefault |
|
inline |
Definition at line 116 of file pass_accessor.h.
References pass_access_info_.
Referenced by PathTrace::get_render_tile_pixels().
| bool PassAccessor::get_render_tile_pixels | ( | const RenderBuffers * | render_buffers, |
| const BufferParams & | buffer_params, | ||
| const Destination & | destination ) const |
Definition at line 118 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(), PassInfo::indirect_type, is_volume_guiding_pass(), 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(), and PASS_VOLUME_MAJORANT.
| bool PassAccessor::get_render_tile_pixels | ( | const RenderBuffers * | render_buffers, |
| const Destination & | destination ) const |
Definition at line 62 of file pass_accessor.cpp.
References RenderBuffers::buffer, device_vector< T >::data(), get_render_tile_pixels(), and RenderBuffers::params.
Referenced by PathTraceWorkCPU::copy_to_display(), DenoiserGPU::denoise_color_read(), PathTraceWorkGPU::get_render_tile_film_pixels(), get_render_tile_pixels(), PathTrace::get_render_tile_pixels(), and PathTraceWork::get_render_tile_pixels().
|
protectedvirtual |
Definition at line 228 of file pass_accessor.cpp.
References DENOISED, PassInfo::direct_type, PassInfo::divide_type, KernelFilmConvert::exposure, exposure_, Pass::get_info(), BufferParams::get_pass_offset(), PassInfo::indirect_type, KernelFilmConvert::is_denoised, KernelFilmConvert::num_components, PassAccessor::Destination::num_components, num_samples_, 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, BufferParams::pass_stride, KernelFilmConvert::pass_stride, PASS_UNUSED, KernelFilmConvert::pass_use_exposure, KernelFilmConvert::pass_use_filter, KernelFilmConvert::pixel_stride, PassAccessor::Destination::pixel_stride, KernelFilmConvert::scale, PassInfo::scale, KernelFilmConvert::scale_exposure, KernelFilmConvert::show_active_pixels, KernelFilmConvert::use_approximate_shadow_catcher, 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 296 of file pass_accessor.cpp.
References RenderBuffers::buffer, device_vector< T >::data(), Pass::get_info(), BufferParams::height, i, in, min, PassAccessor::Source::num_components, PassInfo::num_components, PassAccessor::Source::offset, out, RenderBuffers::params, pass_access_info_, BufferParams::pass_stride, PassAccessor::Source::pixels, size(), and BufferParams::width.
Referenced by PathTraceWork::set_render_tile_pixels().
|
protected |
Definition at line 155 of file pass_accessor.h.
Referenced by init_kernel_film_convert(), and PassAccessor().
|
protected |
Definition at line 156 of file pass_accessor.h.
Referenced by init_kernel_film_convert(), and PassAccessor().
|
protected |
Definition at line 153 of file pass_accessor.h.
Referenced by get_pass_access_info(), get_render_tile_pixels(), init_kernel_film_convert(), PassAccessor(), and set_render_tile_pixels().