183 void render(
bool use_denoise);
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei width
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei height
DenoiserTypeMask denoisers
int denoising_start_sample
ShadingSystem shadingsystem
bool display_buffer_linear
double progressive_update_timeout
function< bool(const uchar *pixels, int width, int height, int channels)> write_render_cb
bool modified(const SessionParams ¶ms)
bool acquire_tile(RenderTile &tile, Device *tile_device, uint tile_types)
void reset_cpu(BufferParams ¶ms, int samples)
void set_denoising_start_sample(int sample)
void collect_statistics(RenderStats *stats)
bool draw_cpu(BufferParams ¶ms, DeviceDrawParams &draw_params)
function< void(RenderTile &, bool)> update_render_tile_cb
thread_condition_variable pause_cond
volatile bool display_outdated
std::atomic< TileStealingState > tile_stealing_state
bool steal_tile(RenderTile &tile, Device *tile_device, thread_scoped_lock &tile_lock)
thread_condition_variable denoising_cond
void update_status_time(bool show_pause=false, bool show_done=false)
bool draw(BufferParams ¶ms, DeviceDrawParams &draw_params)
thread_condition_variable tile_steal_cond
void set_pause(bool pause)
thread_condition_variable gpu_need_display_buffer_update_cond
bool draw_gpu(BufferParams ¶ms, DeviceDrawParams &draw_params)
void render(bool use_denoise)
bool update_progressive_refine(bool cancel)
bool render_need_denoise(bool &delayed)
void set_denoising(const DenoiseParams &denoising)
void reset_gpu(BufferParams ¶ms, int samples)
void release_tile(RenderTile &tile, const bool need_denoise)
void reset_(BufferParams ¶ms, int samples)
volatile bool gpu_draw_ready
function< void(RenderTile &)> write_render_tile_cb
volatile bool gpu_need_display_buffer_update
void copy_to_display_buffer(int sample)
Session(const SessionParams ¶ms)
void map_neighbor_tiles(RenderTileNeighbors &neighbors, Device *tile_device)
thread_mutex display_mutex
void reset(BufferParams ¶ms, int samples)
void unmap_neighbor_tiles(RenderTileNeighbors &neighbors, Device *tile_device)
thread_mutex buffers_mutex
void update_tile_sample(RenderTile &tile)
void set_samples(int samples)
struct Session::DelayedReset delayed_reset
function< void(RenderTile &)> read_bake_tile_cb
#define CCL_NAMESPACE_END
static void sample(SocketReader *reader, int x, int y, float color[4])
std::unique_lock< std::mutex > thread_scoped_lock
CCL_NAMESPACE_BEGIN typedef std::mutex thread_mutex
std::condition_variable thread_condition_variable