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

#include <denoising.h>

Public Member Functions

 DenoiseTask (Device *device, Denoiser *denoiser, int frame, const vector< int > &neighbor_frames)
 
 ~DenoiseTask ()
 
bool load ()
 
bool exec ()
 
bool save ()
 
void free ()
 

Public Attributes

string error
 

Protected Member Functions

bool load_input_pixels (int layer)
 
void create_task (DeviceTask &task)
 
bool acquire_tile (Device *device, Device *tile_device, RenderTile &tile)
 
void map_neighboring_tiles (RenderTileNeighbors &neighbors, Device *tile_device)
 
void unmap_neighboring_tiles (RenderTileNeighbors &neighbors)
 
void release_tile ()
 
bool get_cancel ()
 

Protected Attributes

Denoiserdenoiser
 
Devicedevice
 
int frame
 
vector< int > neighbor_frames
 
DenoiseImage image
 
int current_layer
 
device_vector< floatinput_pixels
 
thread_mutex tiles_mutex
 
list< RenderTiletiles
 
int num_tiles
 
thread_mutex output_mutex
 
map< int, device_vector< float > * > output_pixels
 

Detailed Description

Definition at line 156 of file denoising.h.

Constructor & Destructor Documentation

◆ DenoiseTask()

DenoiseTask::DenoiseTask ( Device device,
Denoiser denoiser,
int  frame,
const vector< int > &  neighbor_frames 
)

Definition at line 227 of file denoising.cpp.

References denoiser, image, DenoiseImage::samples, and Denoiser::samples_override.

◆ ~DenoiseTask()

DenoiseTask::~DenoiseTask ( )

Definition at line 242 of file denoising.cpp.

References free().

Member Function Documentation

◆ acquire_tile()

bool DenoiseTask::acquire_tile ( Device device,
Device tile_device,
RenderTile tile 
)
protected

◆ create_task()

void DenoiseTask::create_task ( DeviceTask task)
protected

◆ exec()

bool DenoiseTask::exec ( )

◆ free()

void DenoiseTask::free ( )

Definition at line 585 of file denoising.cpp.

References device_vector< T >::free(), DenoiseImage::free(), image, input_pixels, and output_pixels.

Referenced by save(), and ~DenoiseTask().

◆ get_cancel()

bool DenoiseTask::get_cancel ( )
protected

Definition at line 371 of file denoising.cpp.

Referenced by create_task().

◆ load()

bool DenoiseTask::load ( )

◆ load_input_pixels()

bool DenoiseTask::load_input_pixels ( int  layer)
protected

◆ map_neighboring_tiles()

void DenoiseTask::map_neighboring_tiles ( RenderTileNeighbors neighbors,
Device tile_device 
)
protected

◆ release_tile()

void DenoiseTask::release_tile ( )
protected

Definition at line 367 of file denoising.cpp.

Referenced by create_task().

◆ save()

bool DenoiseTask::save ( )

Definition at line 578 of file denoising.cpp.

References denoiser, error, frame, free(), image, Denoiser::output, and DenoiseImage::save_output().

◆ unmap_neighboring_tiles()

void DenoiseTask::unmap_neighboring_tiles ( RenderTileNeighbors neighbors)
protected

Member Data Documentation

◆ current_layer

int DenoiseTask::current_layer
protected

Definition at line 180 of file denoising.h.

Referenced by create_task(), exec(), load(), map_neighboring_tiles(), and unmap_neighboring_tiles().

◆ denoiser

Denoiser* DenoiseTask::denoiser
protected

◆ device

Device* DenoiseTask::device
protected

Definition at line 172 of file denoising.h.

Referenced by acquire_tile(), create_task(), and exec().

◆ error

string DenoiseTask::error

Definition at line 167 of file denoising.h.

Referenced by load(), load_input_pixels(), and save().

◆ frame

int DenoiseTask::frame
protected

Definition at line 175 of file denoising.h.

Referenced by acquire_tile(), create_task(), load(), and save().

◆ image

DenoiseImage DenoiseTask::image
protected

◆ input_pixels

device_vector<float> DenoiseTask::input_pixels
protected

Definition at line 183 of file denoising.h.

Referenced by create_task(), free(), load(), and load_input_pixels().

◆ neighbor_frames

vector<int> DenoiseTask::neighbor_frames
protected

Definition at line 176 of file denoising.h.

Referenced by create_task(), and load().

◆ num_tiles

int DenoiseTask::num_tiles
protected

Definition at line 188 of file denoising.h.

Referenced by acquire_tile(), and create_task().

◆ output_mutex

thread_mutex DenoiseTask::output_mutex
protected

Definition at line 190 of file denoising.h.

Referenced by create_task(), map_neighboring_tiles(), and unmap_neighboring_tiles().

◆ output_pixels

map<int, device_vector<float> *> DenoiseTask::output_pixels
protected

Definition at line 191 of file denoising.h.

Referenced by create_task(), free(), map_neighboring_tiles(), and unmap_neighboring_tiles().

◆ tiles

list<RenderTile> DenoiseTask::tiles
protected

Definition at line 187 of file denoising.h.

Referenced by acquire_tile(), and create_task().

◆ tiles_mutex

thread_mutex DenoiseTask::tiles_mutex
protected

Definition at line 186 of file denoising.h.

Referenced by acquire_tile(), and create_task().


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