Blender V5.0
PassAccessorGPU Class Reference

#include <pass_accessor_gpu.h>

Inherits PassAccessor.

Public Member Functions

 PassAccessorGPU (DeviceQueue *queue, const PassAccessInfo &pass_access_info, const float exposure, int num_samples)
Public Member Functions inherited from PassAccessor
 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

void run_film_convert_kernels (DeviceKernel kernel, const RenderBuffers *render_buffers, const BufferParams &buffer_params, const Destination &destination) const
 DECLARE_PASS_ACCESSOR (depth)
 DECLARE_PASS_ACCESSOR (mist)
 DECLARE_PASS_ACCESSOR (volume_majorant)
 DECLARE_PASS_ACCESSOR (sample_count)
 DECLARE_PASS_ACCESSOR (float)
 DECLARE_PASS_ACCESSOR (light_path)
 DECLARE_PASS_ACCESSOR (rgbe)
 DECLARE_PASS_ACCESSOR (float3)
 DECLARE_PASS_ACCESSOR (motion)
 DECLARE_PASS_ACCESSOR (cryptomatte)
 DECLARE_PASS_ACCESSOR (shadow_catcher)
 DECLARE_PASS_ACCESSOR (shadow_catcher_matte_with_shadow)
 DECLARE_PASS_ACCESSOR (combined)
 DECLARE_PASS_ACCESSOR (float4)
Protected Member Functions inherited from PassAccessor
virtual void init_kernel_film_convert (KernelFilmConvert *kfilm_convert, const BufferParams &buffer_params, const Destination &destination) const

Protected Attributes

DeviceQueuequeue_
Protected Attributes inherited from PassAccessor
PassAccessInfo pass_access_info_
float exposure_ = 0.0f
int num_samples_ = 0

Detailed Description

Definition at line 16 of file pass_accessor_gpu.h.

Constructor & Destructor Documentation

◆ PassAccessorGPU()

CCL_NAMESPACE_BEGIN PassAccessorGPU::PassAccessorGPU ( DeviceQueue * queue,
const PassAccessInfo & pass_access_info,
const float exposure,
int num_samples )

Definition at line 13 of file pass_accessor_gpu.cpp.

References PassAccessor::PassAccessor(), and queue_.

Member Function Documentation

◆ DECLARE_PASS_ACCESSOR() [1/14]

PassAccessorGPU::DECLARE_PASS_ACCESSOR ( combined )
protected

◆ DECLARE_PASS_ACCESSOR() [2/14]

PassAccessorGPU::DECLARE_PASS_ACCESSOR ( cryptomatte )
protected

◆ DECLARE_PASS_ACCESSOR() [3/14]

PassAccessorGPU::DECLARE_PASS_ACCESSOR ( depth )
protected

◆ DECLARE_PASS_ACCESSOR() [4/14]

PassAccessorGPU::DECLARE_PASS_ACCESSOR ( float )
protected

◆ DECLARE_PASS_ACCESSOR() [5/14]

PassAccessorGPU::DECLARE_PASS_ACCESSOR ( float3 )
protected

◆ DECLARE_PASS_ACCESSOR() [6/14]

PassAccessorGPU::DECLARE_PASS_ACCESSOR ( float4 )
protected

◆ DECLARE_PASS_ACCESSOR() [7/14]

PassAccessorGPU::DECLARE_PASS_ACCESSOR ( light_path )
protected

◆ DECLARE_PASS_ACCESSOR() [8/14]

PassAccessorGPU::DECLARE_PASS_ACCESSOR ( mist )
protected

◆ DECLARE_PASS_ACCESSOR() [9/14]

PassAccessorGPU::DECLARE_PASS_ACCESSOR ( motion )
protected

◆ DECLARE_PASS_ACCESSOR() [10/14]

PassAccessorGPU::DECLARE_PASS_ACCESSOR ( rgbe )
protected

◆ DECLARE_PASS_ACCESSOR() [11/14]

PassAccessorGPU::DECLARE_PASS_ACCESSOR ( sample_count )
protected

◆ DECLARE_PASS_ACCESSOR() [12/14]

PassAccessorGPU::DECLARE_PASS_ACCESSOR ( shadow_catcher )
protected

◆ DECLARE_PASS_ACCESSOR() [13/14]

PassAccessorGPU::DECLARE_PASS_ACCESSOR ( shadow_catcher_matte_with_shadow )
protected

◆ DECLARE_PASS_ACCESSOR() [14/14]

PassAccessorGPU::DECLARE_PASS_ACCESSOR ( volume_majorant )
protected

◆ run_film_convert_kernels()

Member Data Documentation

◆ queue_

DeviceQueue* PassAccessorGPU::queue_
protected

Definition at line 56 of file pass_accessor_gpu.h.

Referenced by PassAccessorGPU(), and run_film_convert_kernels().


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