Blender V5.0
PassAccessor Class Reference

#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 PassAccessInfoget_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

Detailed Description

Definition at line 20 of file pass_accessor.h.

Constructor & Destructor Documentation

◆ PassAccessor()

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().

◆ ~PassAccessor()

virtual PassAccessor::~PassAccessor ( )
virtualdefault

Member Function Documentation

◆ get_pass_access_info()

const PassAccessInfo & PassAccessor::get_pass_access_info ( ) const
inline

Definition at line 116 of file pass_accessor.h.

References pass_access_info_.

Referenced by PathTrace::get_render_tile_pixels().

◆ get_render_tile_pixels() [1/2]

◆ get_render_tile_pixels() [2/2]

◆ init_kernel_film_convert()

void PassAccessor::init_kernel_film_convert ( KernelFilmConvert * kfilm_convert,
const BufferParams & buffer_params,
const Destination & destination ) const
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().

◆ set_render_tile_pixels()

Member Data Documentation

◆ exposure_

float PassAccessor::exposure_ = 0.0f
protected

Definition at line 155 of file pass_accessor.h.

Referenced by init_kernel_film_convert(), and PassAccessor().

◆ num_samples_

int PassAccessor::num_samples_ = 0
protected

Definition at line 156 of file pass_accessor.h.

Referenced by init_kernel_film_convert(), and PassAccessor().

◆ pass_access_info_

PassAccessInfo PassAccessor::pass_access_info_
protected

The documentation for this class was generated from the following files: