|
Blender V4.3
|
#include <pass_accessor.h>
Inherited by PassAccessorCPU, and PassAccessorGPU.
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) |
| 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 22 of file pass_accessor.h.
| PassAccessor::PassAccessor | ( | const PassAccessInfo & | pass_access_info, |
| float | exposure, | ||
| int | num_samples ) |
Definition at line 64 of file pass_accessor.cpp.
|
virtualdefault |
|
inline |
Definition at line 117 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 125 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, 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, and PassAccessor::PassAccessInfo::use_approximate_shadow_catcher.
| bool PassAccessor::get_render_tile_pixels | ( | const RenderBuffers * | render_buffers, |
| const Destination & | destination ) const |
Definition at line 69 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(), PassAccessor::PassAccessInfo::include_albedo, PassInfo::indirect_type, KernelFilmConvert::is_denoised, PassAccessor::PassAccessInfo::is_lightgroup, PassAccessor::PassAccessInfo::mode, 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, BufferParams::pass_stride, KernelFilmConvert::pass_stride, KernelFilmConvert::pass_use_exposure, KernelFilmConvert::pass_use_filter, KernelFilmConvert::pixel_stride, KernelFilmConvert::scale, KernelFilmConvert::scale_exposure, KernelFilmConvert::show_active_pixels, PassAccessor::PassAccessInfo::show_active_pixels, PassAccessor::PassAccessInfo::type, KernelFilmConvert::use_approximate_shadow_catcher, PassAccessor::PassAccessInfo::use_approximate_shadow_catcher, KernelFilmConvert::use_approximate_shadow_catcher_background, PassAccessor::PassAccessInfo::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 291 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, 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 154 of file pass_accessor.h.
Referenced by init_kernel_film_convert().
|
protected |
Definition at line 155 of file pass_accessor.h.
Referenced by init_kernel_film_convert().
|
protected |
Definition at line 152 of file pass_accessor.h.
Referenced by get_pass_access_info(), get_render_tile_pixels(), init_kernel_film_convert(), and set_render_tile_pixels().