22struct DeviceDrawParams;
53 return type == other.type && mode == other.mode && name == other.name &&
55 offset == other.offset;
59 return !(*
this == other);
101 float exposure = 1.0f;
185 const size_t src_offset = 0);
void reset()
clear internal cached data and reset random seed
void render_buffers_host_copy_denoised(RenderBuffers *dst, const BufferParams &dst_params, const RenderBuffers *src, const BufferParams &src_params, const size_t src_offset=0)
int pass_offset_[kNumPassOffsets]
bool use_approximate_shadow_catcher
BufferParams & operator=(BufferParams &&other)=default
vector< BufferPass > passes
static constexpr int kNumPassOffsets
int get_pass_offset(PassType type, PassMode mode=PassMode::NOISY) const
void update_offset_stride()
BufferParams(const BufferParams &other)=default
bool modified(const BufferParams &other) const
const BufferPass * find_pass(string_view name) const
BufferParams & operator=(const BufferParams &other)=default
const BufferPass * get_actual_display_pass(PassType type, PassMode mode=PassMode::NOISY) const
bool use_transparent_background
BufferParams(BufferParams &&other) noexcept=default
bool operator==(const BufferPass &other) const
BufferPass & operator=(BufferPass &&other)=default
PassInfo get_info() const
BufferPass(BufferPass &&other) noexcept=default
BufferPass(const BufferPass &other)=default
BufferPass & operator=(const BufferPass &other)=default
bool operator!=(const BufferPass &other) const
device_vector< float > buffer
RenderBuffers(Device *device)
#define CCL_NAMESPACE_END
VecBase< float, 4 > float4