|
Blender V4.5
|
#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 261 of file buffers.cpp.
| RenderBuffers::~RenderBuffers | ( | ) |
Definition at line 263 of file buffers.cpp.
References buffer, and device_vector< T >::free().
| bool RenderBuffers::copy_from_device | ( | ) |
Definition at line 283 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 DenoiserGPU::denoise_buffer().
| void RenderBuffers::copy_to_device | ( | ) |
Definition at line 296 of file buffers.cpp.
References buffer, and device_vector< T >::copy_to_device().
Referenced by PathTrace::copy_to_render_buffers(), and DenoiserGPU::denoise_buffer().
| void RenderBuffers::reset | ( | const BufferParams & | params | ) |
Definition at line 268 of file buffers.cpp.
References device_vector< T >::alloc(), buffer, DCHECK, BufferParams::height, params, BufferParams::pass_stride, and BufferParams::width.
Referenced by PathTrace::denoise(), DenoiserGPU::denoise_buffer(), DenoiseTask::load(), PathTrace::rebalance(), PathTrace::tile_buffer_write_to_disk(), and PathTrace::update_allocated_work_buffer_params().
| void RenderBuffers::zero | ( | ) |
Definition at line 278 of file buffers.cpp.
References buffer, and device_vector< T >::zero_to_device().
| device_vector<float> RenderBuffers::buffer |
Definition at line 158 of file buffers.h.
Referenced by copy_from_device(), PathTraceWork::copy_from_render_buffers(), copy_to_device(), PathTraceWork::copy_to_render_buffers(), DenoiserGPU::denoise_buffer(), DenoiserGPU::DenoiseContext::DenoiseContext(), DenoiseTask::exec(), DenoiseTask::free(), PassAccessor::get_render_tile_pixels(), PassAccessor::get_render_tile_pixels(), DenoiseTask::load_input_pixels(), 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 155 of file buffers.h.
Referenced by copy_from_device(), DenoiserGPU::denoise_buffer(), DenoiseTask::exec(), 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().