2022-02-11 13:53:21 +01:00
|
|
|
/* SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
* Copyright 2021-2022 Blender Foundation */
|
2021-09-30 16:51:03 +02:00
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
2021-10-24 14:19:19 +02:00
|
|
|
#include "session/output_driver.h"
|
2021-09-30 16:51:03 +02:00
|
|
|
|
|
|
|
|
CCL_NAMESPACE_BEGIN
|
|
|
|
|
|
|
|
|
|
/* PathTraceTile
|
|
|
|
|
*
|
|
|
|
|
* Implementation of OutputDriver::Tile interface for path tracer. */
|
|
|
|
|
|
|
|
|
|
class PathTrace;
|
|
|
|
|
|
|
|
|
|
class PathTraceTile : public OutputDriver::Tile {
|
|
|
|
|
public:
|
|
|
|
|
PathTraceTile(PathTrace &path_trace);
|
|
|
|
|
|
|
|
|
|
bool get_pass_pixels(const string_view pass_name, const int num_channels, float *pixels) const;
|
|
|
|
|
bool set_pass_pixels(const string_view pass_name,
|
|
|
|
|
const int num_channels,
|
|
|
|
|
const float *pixels) const;
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
PathTrace &path_trace_;
|
2022-08-12 15:49:30 +02:00
|
|
|
mutable bool copied_from_device_;
|
2021-09-30 16:51:03 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
CCL_NAMESPACE_END
|