|
Blender
V2.93
|
#include <buffers.h>
Public Types | |
| enum | Task { PATH_TRACE = (1 << 0) , BAKE = (1 << 1) , DENOISE = (1 << 2) } |
| enum | StealingState { NO_STEALING = 0 , CAN_BE_STOLEN = 1 , WAS_STOLEN = 2 } |
Public Member Functions | |
| RenderTile () | |
| int4 | bounds () const |
Public Attributes | |
| Task | task |
| int | x |
| int | y |
| int | w |
| int | h |
| int | start_sample |
| int | num_samples |
| int | sample |
| int | resolution |
| int | offset |
| int | stride |
| int | tile_index |
| device_ptr | buffer |
| int | device_size |
| StealingState | stealing_state |
| RenderBuffers * | buffers |
| enum RenderTile::Task |
| RenderTile::RenderTile | ( | ) |
Definition at line 110 of file buffers.cpp.
References buffer, buffers, h, NO_STEALING, NULL, num_samples, offset, resolution, sample, start_sample, stealing_state, stride, w, x, and y.
|
inline |
| device_ptr RenderTile::buffer |
Definition at line 146 of file buffers.h.
Referenced by Session::acquire_tile(), CPUDevice::adaptive_sampling_filter(), CPUDevice::adaptive_sampling_post(), DenoiseTask::create_task(), CPUDevice::denoise_openimagedenoise(), CPUSplitKernel::enqueue_split_kernel_data_init(), MultiDevice::map_neighbor_tiles(), Session::map_neighbor_tiles(), DenoiseTask::map_neighboring_tiles(), MultiDevice::map_tile(), CPUDevice::render(), RenderTile(), DenoisingTask::set_render_buffer(), Session::steal_tile(), CPUDevice::thread_denoise(), and MultiDevice::unmap_neighbor_tiles().
| RenderBuffers* RenderTile::buffers |
Definition at line 152 of file buffers.h.
Referenced by Session::acquire_tile(), DenoiseTask::create_task(), CPUDevice::denoise_openimagedenoise(), BlenderSession::do_write_update_render_result(), BlenderSession::do_write_update_render_tile(), MultiDevice::map_neighbor_tiles(), Session::map_neighbor_tiles(), Session::release_tile(), CPUDevice::render(), RenderTile(), DenoisingTask::set_render_buffer(), Session::steal_tile(), CPUDevice::thread_denoise(), MultiDevice::unmap_neighbor_tiles(), and Session::update_progressive_refine().
| int RenderTile::device_size |
Definition at line 147 of file buffers.h.
Referenced by MultiDevice::map_neighbor_tiles(), and MultiDevice::unmap_neighbor_tiles().
| int RenderTile::h |
Definition at line 137 of file buffers.h.
Referenced by Session::acquire_tile(), CPUDevice::adaptive_sampling_filter(), CPUDevice::adaptive_sampling_post(), bounds(), DenoiseTask::create_task(), CPUDevice::denoise_nlm(), CPUDevice::denoise_openimagedenoise(), BlenderSession::do_write_update_render_result(), BlenderSession::do_write_update_render_tile(), CPUSplitKernel::enqueue_split_kernel_data_init(), Coverage::init_path_trace(), Session::map_neighbor_tiles(), DenoiseTask::map_neighboring_tiles(), DeviceSplitKernel::path_trace(), CPUDevice::render(), RenderTile(), RenderTileNeighbors::set_bounds_from_center(), DenoisingTask::set_render_buffer(), CPUDevice::thread_denoise(), CPUDevice::thread_render(), DenoiseTask::unmap_neighboring_tiles(), and Session::update_progressive_refine().
| int RenderTile::num_samples |
Definition at line 139 of file buffers.h.
Referenced by Session::acquire_tile(), DenoiseTask::create_task(), CPUDevice::denoise_nlm(), CPUDevice::denoise_openimagedenoise(), BlenderSession::do_write_update_render_tile(), CPUSplitKernel::enqueue_split_kernel_data_init(), DeviceSplitKernel::path_trace(), Session::release_tile(), CPUDevice::render(), RenderTile(), Session::steal_tile(), and CPUDevice::thread_denoise().
| int RenderTile::offset |
Definition at line 142 of file buffers.h.
Referenced by Session::acquire_tile(), CPUDevice::adaptive_sampling_filter(), CPUDevice::adaptive_sampling_post(), DenoiseTask::create_task(), CPUDevice::denoise_openimagedenoise(), CPUSplitKernel::enqueue_split_kernel_data_init(), Session::map_neighbor_tiles(), DenoiseTask::map_neighboring_tiles(), CPUDevice::render(), RenderTile(), DenoisingTask::set_render_buffer(), and CPUDevice::thread_denoise().
| int RenderTile::resolution |
Definition at line 141 of file buffers.h.
Referenced by Session::acquire_tile(), and RenderTile().
| int RenderTile::sample |
Definition at line 140 of file buffers.h.
Referenced by Session::acquire_tile(), CPUDevice::adaptive_sampling_post(), DenoiseTask::create_task(), CPUDevice::denoise_nlm(), CPUDevice::denoise_openimagedenoise(), BlenderSession::do_write_update_render_result(), BlenderSession::do_write_update_render_tile(), DeviceSplitKernel::path_trace(), Session::release_tile(), CPUDevice::render(), RenderTile(), Session::steal_tile(), CPUDevice::thread_denoise(), DeviceTask::update_progress(), and Session::update_progressive_refine().
| int RenderTile::start_sample |
Definition at line 138 of file buffers.h.
Referenced by Session::acquire_tile(), DenoiseTask::create_task(), CPUDevice::denoise_nlm(), CPUDevice::denoise_openimagedenoise(), CPUSplitKernel::enqueue_split_kernel_data_init(), DeviceSplitKernel::path_trace(), Session::release_tile(), CPUDevice::render(), RenderTile(), Session::steal_tile(), and CPUDevice::thread_denoise().
| StealingState RenderTile::stealing_state |
Definition at line 150 of file buffers.h.
Referenced by Session::acquire_tile(), Session::release_tile(), CPUDevice::render(), RenderTile(), and Session::steal_tile().
| int RenderTile::stride |
Definition at line 143 of file buffers.h.
Referenced by Session::acquire_tile(), CPUDevice::adaptive_sampling_filter(), CPUDevice::adaptive_sampling_post(), DenoiseTask::create_task(), CPUDevice::denoise_openimagedenoise(), CPUSplitKernel::enqueue_split_kernel_data_init(), Session::map_neighbor_tiles(), DenoiseTask::map_neighboring_tiles(), CPUDevice::render(), RenderTile(), DenoisingTask::set_render_buffer(), and CPUDevice::thread_denoise().
| Task RenderTile::task |
Definition at line 136 of file buffers.h.
Referenced by Session::acquire_tile(), DenoiseTask::create_task(), BlenderSession::do_write_update_render_tile(), Session::release_tile(), CPUDevice::render(), and CPUDevice::thread_render().
| int RenderTile::tile_index |
Definition at line 144 of file buffers.h.
Referenced by Session::acquire_tile(), DenoiseTask::create_task(), Session::map_neighbor_tiles(), DenoiseTask::map_neighboring_tiles(), Session::release_tile(), and DenoiseTask::unmap_neighboring_tiles().
| int RenderTile::w |
Definition at line 137 of file buffers.h.
Referenced by Session::acquire_tile(), CPUDevice::adaptive_sampling_filter(), CPUDevice::adaptive_sampling_post(), bounds(), DenoiseTask::create_task(), CPUDevice::denoise_nlm(), CPUDevice::denoise_openimagedenoise(), BlenderSession::do_write_update_render_result(), BlenderSession::do_write_update_render_tile(), CPUSplitKernel::enqueue_split_kernel_data_init(), Coverage::init_path_trace(), Coverage::init_pixel(), Session::map_neighbor_tiles(), DenoiseTask::map_neighboring_tiles(), DeviceSplitKernel::path_trace(), CPUDevice::render(), RenderTile(), RenderTileNeighbors::set_bounds_from_center(), DenoisingTask::set_render_buffer(), CPUDevice::thread_denoise(), CPUDevice::thread_render(), DenoiseTask::unmap_neighboring_tiles(), and Session::update_progressive_refine().
| int RenderTile::x |
Definition at line 137 of file buffers.h.
Referenced by Session::acquire_tile(), CPUDevice::adaptive_sampling_filter(), CPUDevice::adaptive_sampling_post(), bounds(), DenoiseTask::create_task(), CPUDevice::denoise_nlm(), CPUDevice::denoise_openimagedenoise(), BlenderSession::do_write_update_render_tile(), CPUSplitKernel::enqueue_split_kernel_data_init(), Coverage::init_pixel(), Session::map_neighbor_tiles(), DenoiseTask::map_neighboring_tiles(), CPUDevice::render(), RenderTile(), RenderTileNeighbors::set_bounds_from_center(), DenoisingTask::set_render_buffer(), CPUDevice::thread_denoise(), DenoiseTask::unmap_neighboring_tiles(), and Session::update_progressive_refine().
| int RenderTile::y |
Definition at line 137 of file buffers.h.
Referenced by Session::acquire_tile(), CPUDevice::adaptive_sampling_filter(), CPUDevice::adaptive_sampling_post(), bounds(), DenoiseTask::create_task(), CPUDevice::denoise_nlm(), CPUDevice::denoise_openimagedenoise(), BlenderSession::do_write_update_render_tile(), CPUSplitKernel::enqueue_split_kernel_data_init(), Coverage::init_pixel(), Session::map_neighbor_tiles(), DenoiseTask::map_neighboring_tiles(), CPUDevice::render(), RenderTile(), RenderTileNeighbors::set_bounds_from_center(), DenoisingTask::set_render_buffer(), CPUDevice::thread_denoise(), DenoiseTask::unmap_neighboring_tiles(), and Session::update_progressive_refine().