Blender V4.3
PassAccessor Class Reference

#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 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 22 of file pass_accessor.h.

Constructor & Destructor Documentation

◆ PassAccessor()

PassAccessor::PassAccessor ( const PassAccessInfo & pass_access_info,
float exposure,
int num_samples )

Definition at line 64 of file pass_accessor.cpp.

◆ ~PassAccessor()

virtual PassAccessor::~PassAccessor ( )
virtualdefault

Member Function Documentation

◆ get_pass_access_info()

const PassAccessInfo & PassAccessor::get_pass_access_info ( ) const
inline

Definition at line 117 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(), 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().

◆ set_render_tile_pixels()

Member Data Documentation

◆ exposure_

float PassAccessor::exposure_ = 0.0f
protected

Definition at line 154 of file pass_accessor.h.

Referenced by init_kernel_film_convert().

◆ num_samples_

int PassAccessor::num_samples_ = 0
protected

Definition at line 155 of file pass_accessor.h.

Referenced by init_kernel_film_convert().

◆ pass_access_info_

PassAccessInfo PassAccessor::pass_access_info_
protected

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