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

#include <tile.h>

Classes

struct  State
 

Public Member Functions

 TileManager (bool progressive, int num_samples, int2 tile_size, int start_resolution, bool preserve_tile_device, bool background, TileOrder tile_order, int num_devices=1, int pixel_size=1)
 
 ~TileManager ()
 
void device_free ()
 
void reset (BufferParams &params, int num_samples)
 
void set_samples (int num_samples)
 
bool next ()
 
bool next_tile (Tile *&tile, int device, uint tile_types)
 
bool finish_tile (const int index, const bool need_denoise, bool &delete_tile)
 
bool done ()
 
bool has_tiles ()
 
void set_tile_order (TileOrder tile_order_)
 
int get_neighbor_index (int index, int neighbor)
 
bool check_neighbor_state (int index, Tile::State state)
 
int get_num_effective_samples ()
 

Public Attributes

BufferParams params
 
struct TileManager::State state
 
int num_samples
 
int slice_overlap
 
int range_start_sample
 
int range_num_samples
 
bool schedule_denoising
 

Protected Member Functions

void set_tiles ()
 
int gen_tiles (bool sliced)
 
void gen_render_tiles ()
 

Protected Attributes

bool progressive
 
int2 tile_size
 
TileOrder tile_order
 
int start_resolution
 
int pixel_size
 
int num_devices
 
bool preserve_tile_device
 
bool background
 

Detailed Description

Definition at line 67 of file tile.h.

Constructor & Destructor Documentation

◆ TileManager()

TileManager::TileManager ( bool  progressive,
int  num_samples,
int2  tile_size,
int  start_resolution,
bool  preserve_tile_device,
bool  background,
TileOrder  tile_order,
int  num_devices = 1,
int  pixel_size = 1 
)

◆ ~TileManager()

TileManager::~TileManager ( )

Definition at line 118 of file tile.cpp.

Member Function Documentation

◆ check_neighbor_state()

bool TileManager::check_neighbor_state ( int  index,
Tile::State  state 
)

Definition at line 426 of file tile.cpp.

References get_neighbor_index(), state, and TileManager::State::tiles.

Referenced by finish_tile().

◆ device_free()

void TileManager::device_free ( )

◆ done()

bool TileManager::done ( )

◆ finish_tile()

bool TileManager::finish_tile ( const int  index,
const bool  need_denoise,
bool &  delete_tile 
)

◆ gen_render_tiles()

void TileManager::gen_render_tiles ( )
protected

◆ gen_tiles()

int TileManager::gen_tiles ( bool  sliced)
protected

◆ get_neighbor_index()

int TileManager::get_neighbor_index ( int  index,
int  neighbor 
)

◆ get_num_effective_samples()

int TileManager::get_num_effective_samples ( )

Definition at line 611 of file tile.cpp.

References num_samples, and range_num_samples.

Referenced by Session::reset_(), set_samples(), and Session::update_status_time().

◆ has_tiles()

bool TileManager::has_tiles ( )

Definition at line 567 of file tile.cpp.

References Tile::DONE, Tile::state, state, and TileManager::State::tiles.

Referenced by Session::acquire_tile().

◆ next()

bool TileManager::next ( )

◆ next_tile()

bool TileManager::next_tile ( Tile *&  tile,
int  device,
uint  tile_types 
)

◆ reset()

void TileManager::reset ( BufferParams params,
int  num_samples 
)

◆ set_samples()

void TileManager::set_samples ( int  num_samples)

◆ set_tile_order()

void TileManager::set_tile_order ( TileOrder  tile_order_)
inline

Definition at line 114 of file tile.h.

References tile_order.

Referenced by BlenderSession::reset_session().

◆ set_tiles()

void TileManager::set_tiles ( )
protected

Member Data Documentation

◆ background

bool TileManager::background
protected

Definition at line 163 of file tile.h.

Referenced by get_neighbor_index(), set_tiles(), and TileManager().

◆ num_devices

int TileManager::num_devices
protected

Definition at line 144 of file tile.h.

Referenced by gen_tiles(), get_neighbor_index(), next_tile(), and TileManager().

◆ num_samples

int TileManager::num_samples

◆ params

BufferParams TileManager::params

◆ pixel_size

int TileManager::pixel_size
protected

Definition at line 143 of file tile.h.

Referenced by done(), next(), set_samples(), and TileManager().

◆ preserve_tile_device

bool TileManager::preserve_tile_device
protected

Definition at line 153 of file tile.h.

Referenced by gen_tiles(), next_tile(), and TileManager().

◆ progressive

bool TileManager::progressive
protected

Definition at line 139 of file tile.h.

Referenced by device_free(), finish_tile(), next(), and TileManager().

◆ range_num_samples

int TileManager::range_num_samples

◆ range_start_sample

int TileManager::range_start_sample

◆ schedule_denoising

bool TileManager::schedule_denoising

◆ slice_overlap

int TileManager::slice_overlap

Definition at line 92 of file tile.h.

Referenced by gen_tiles(), Session::map_neighbor_tiles(), Session::set_denoising(), and TileManager().

◆ start_resolution

int TileManager::start_resolution
protected

Definition at line 142 of file tile.h.

Referenced by reset(), set_samples(), and TileManager().

◆ state

struct TileManager::State TileManager::state

◆ tile_order

TileOrder TileManager::tile_order
protected

Definition at line 141 of file tile.h.

Referenced by gen_tiles(), set_tile_order(), and TileManager().

◆ tile_size

int2 TileManager::tile_size
protected

Definition at line 140 of file tile.h.

Referenced by gen_tiles(), get_neighbor_index(), and TileManager().


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