Blender  V2.93
Classes | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
DenoisingTask Class Reference

#include <device_denoising.h>

Classes

struct  DenoiseBuffers
 
struct  DeviceFunctions
 
struct  NLMState
 
struct  ReconstructionState
 
struct  RenderBuffers
 
struct  Storage
 
struct  TargetBuffer
 

Public Member Functions

 DenoisingTask (Device *device, const DeviceTask &task)
 
 ~DenoisingTask ()
 
void run_denoising (RenderTile &tile)
 

Public Attributes

int radius
 
float nlm_k_2
 
float pca_threshold
 
struct DenoisingTask::RenderBuffers render_buffer
 
struct DenoisingTask::TargetBuffer target_buffer
 
TileInfotile_info
 
device_vector< int > tile_info_mem
 
ProfilingStateprofiler
 
int4 rect
 
int4 filter_area
 
bool do_prefilter
 
bool do_filter
 
struct DenoisingTask::DeviceFunctions functions
 
struct DenoisingTask::ReconstructionState reconstruction_state
 
struct DenoisingTask::NLMState nlm_state
 
struct DenoisingTask::Storage storage
 
struct DenoisingTask::DenoiseBuffers buffer
 

Protected Member Functions

void set_render_buffer (RenderTileNeighbors &neighbors)
 
void setup_denoising_buffer ()
 
void prefilter_shadowing ()
 
void prefilter_features ()
 
void prefilter_color ()
 
void construct_transform ()
 
void reconstruct ()
 
void load_buffer ()
 
void write_buffer ()
 

Protected Attributes

Devicedevice
 

Detailed Description

Definition at line 30 of file device_denoising.h.

Constructor & Destructor Documentation

◆ DenoisingTask()

CCL_NAMESPACE_BEGIN DenoisingTask::DenoisingTask ( Device device,
const DeviceTask task 
)

◆ ~DenoisingTask()

DenoisingTask::~DenoisingTask ( )

Member Function Documentation

◆ construct_transform()

void DenoisingTask::construct_transform ( )
protected

◆ load_buffer()

void DenoisingTask::load_buffer ( )
protected

◆ prefilter_color()

void DenoisingTask::prefilter_color ( )
protected

◆ prefilter_features()

void DenoisingTask::prefilter_features ( )
protected

◆ prefilter_shadowing()

void DenoisingTask::prefilter_shadowing ( )
protected

◆ reconstruct()

void DenoisingTask::reconstruct ( )
protected

◆ run_denoising()

void DenoisingTask::run_denoising ( RenderTile tile)

◆ set_render_buffer()

void DenoisingTask::set_render_buffer ( RenderTileNeighbors neighbors)
protected

◆ setup_denoising_buffer()

void DenoisingTask::setup_denoising_buffer ( )
protected

◆ write_buffer()

void DenoisingTask::write_buffer ( )
protected

Member Data Documentation

◆ buffer

struct DenoisingTask::DenoiseBuffers DenoisingTask::buffer

◆ device

Device* DenoisingTask::device
protected

Definition at line 181 of file device_denoising.h.

Referenced by DenoisingTask(), prefilter_color(), and setup_denoising_buffer().

◆ do_filter

bool DenoisingTask::do_filter

Definition at line 64 of file device_denoising.h.

Referenced by DenoisingTask(), and run_denoising().

◆ do_prefilter

bool DenoisingTask::do_prefilter

◆ filter_area

int4 DenoisingTask::filter_area

◆ functions

struct DenoisingTask::DeviceFunctions DenoisingTask::functions

◆ nlm_k_2

float DenoisingTask::nlm_k_2

Definition at line 34 of file device_denoising.h.

Referenced by DenoisingTask(), and prefilter_color().

◆ nlm_state

struct DenoisingTask::NLMState DenoisingTask::nlm_state

◆ pca_threshold

float DenoisingTask::pca_threshold

Definition at line 35 of file device_denoising.h.

Referenced by DenoisingTask().

◆ profiler

ProfilingState* DenoisingTask::profiler

◆ radius

int DenoisingTask::radius

Definition at line 33 of file device_denoising.h.

Referenced by DenoisingTask(), prefilter_color(), and setup_denoising_buffer().

◆ reconstruction_state

struct DenoisingTask::ReconstructionState DenoisingTask::reconstruction_state

Referenced by reconstruct(), and write_buffer().

◆ rect

int4 DenoisingTask::rect

Definition at line 60 of file device_denoising.h.

Referenced by prefilter_shadowing(), reconstruct(), and setup_denoising_buffer().

◆ render_buffer

struct DenoisingTask::RenderBuffers DenoisingTask::render_buffer

◆ storage

struct DenoisingTask::Storage DenoisingTask::storage

◆ target_buffer

struct DenoisingTask::TargetBuffer DenoisingTask::target_buffer

◆ tile_info

TileInfo* DenoisingTask::tile_info

◆ tile_info_mem

device_vector<int> DenoisingTask::tile_info_mem

Definition at line 56 of file device_denoising.h.

Referenced by DenoisingTask(), set_render_buffer(), and ~DenoisingTask().


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