20struct DeviceDrawParams;
57 return !(*
this == other);
183 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)
~BufferParams() override=default
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
NODE_DECLARE PassType type
BufferPass(const BufferPass &other)=default
BufferPass & operator=(const BufferPass &other)=default
~BufferPass() override=default
bool operator!=(const BufferPass &other) const
device_vector< float > buffer
RenderBuffers(Device *device)
#define CCL_NAMESPACE_END
Node(const NodeType *type, ustring name=ustring())