Blender
V3.3
|
#include <buffers.h>
Public Member Functions | |
RenderBuffers (Device *device) | |
~RenderBuffers () | |
void | reset (const BufferParams ¶ms) |
void | zero () |
bool | copy_from_device () |
void | copy_to_device () |
Public Attributes | |
BufferParams | params |
device_vector< float > | buffer |
|
explicit |
Definition at line 265 of file buffers.cpp.
RenderBuffers::~RenderBuffers | ( | ) |
Definition at line 269 of file buffers.cpp.
References buffer, and device_vector< T >::free().
bool RenderBuffers::copy_from_device | ( | ) |
Definition at line 289 of file buffers.cpp.
References buffer, device_vector< T >::copy_from_device(), DCHECK, device_memory::device_pointer, BufferParams::height, params, BufferParams::pass_stride, and BufferParams::width.
Referenced by PathTrace::copy_from_render_buffers(), and DeviceDenoiser::denoise_buffer().
void RenderBuffers::copy_to_device | ( | ) |
Definition at line 301 of file buffers.cpp.
References buffer, and device_vector< T >::copy_to_device().
Referenced by PathTrace::copy_to_render_buffers(), and DeviceDenoiser::denoise_buffer().
void RenderBuffers::reset | ( | const BufferParams & | params | ) |
Definition at line 274 of file buffers.cpp.
References device_vector< T >::alloc(), buffer, DCHECK, BufferParams::height, params, BufferParams::pass_stride, and BufferParams::width.
Referenced by PathTrace::denoise(), DeviceDenoiser::denoise_buffer(), DenoiseTask::load(), TileManager::read_full_buffer_from_disk(), PathTrace::rebalance(), PathTrace::tile_buffer_write_to_disk(), and PathTrace::update_allocated_work_buffer_params().
void RenderBuffers::zero | ( | ) |
Definition at line 284 of file buffers.cpp.
References buffer, and device_vector< T >::zero_to_device().
device_vector<float> RenderBuffers::buffer |
Definition at line 159 of file buffers.h.
Referenced by copy_from_device(), PathTraceWork::copy_from_render_buffers(), copy_to_device(), PathTraceWork::copy_to_render_buffers(), DeviceDenoiser::denoise_buffer(), DenoiseTask::exec(), DenoiseTask::free(), PassAccessor::get_render_tile_pixels(), DenoiseTask::load_input_pixels(), TileManager::read_full_buffer_from_disk(), render_buffers_host_copy_denoised(), reset(), PassAccessorGPU::run_film_convert_kernels(), PassAccessorCPU::run_get_pass_kernel_processor_float(), PassAccessorCPU::run_get_pass_kernel_processor_half_rgba(), PassAccessor::set_render_tile_pixels(), TileManager::write_tile(), zero(), and ~RenderBuffers().
BufferParams RenderBuffers::params |
Definition at line 156 of file buffers.h.
Referenced by copy_from_device(), DeviceDenoiser::denoise_buffer(), DenoiseTask::exec(), get_layer_view_name(), PassAccessor::get_render_tile_pixels(), DenoiseTask::load_input_pixels(), PathTrace::process_full_buffer_from_disk(), reset(), PassAccessor::set_render_tile_pixels(), and TileManager::write_tile().