Blender  V3.3
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PassAccessor Class Reference

#include <pass_accessor.h>

Inheritance diagram for PassAccessor:
PassAccessorCPU 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)
 

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

Constructor & Destructor Documentation

◆ PassAccessor()

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

Definition at line 63 of file pass_accessor.cpp.

◆ ~PassAccessor()

virtual PassAccessor::~PassAccessor ( )
virtualdefault

Member Function Documentation

◆ get_render_tile_pixels() [1/2]

bool PassAccessor::get_render_tile_pixels ( const RenderBuffers render_buffers,
const BufferParams buffer_params,
const Destination destination 
) const

◆ get_render_tile_pixels() [2/2]

bool PassAccessor::get_render_tile_pixels ( const RenderBuffers render_buffers,
const Destination destination 
) const

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

◆ set_render_tile_pixels()

bool PassAccessor::set_render_tile_pixels ( RenderBuffers render_buffers,
const Source source 
)

Member Data Documentation

◆ exposure_

float PassAccessor::exposure_ = 0.0f
protected

Definition at line 144 of file pass_accessor.h.

Referenced by init_kernel_film_convert().

◆ num_samples_

int PassAccessor::num_samples_ = 0
protected

Definition at line 145 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: