* Use .empty() and .data() * Use nullptr instead of 0 * No else after return * Simple class member initialization * Add override for virtual methods * Include C++ instead of C headers * Remove some unused includes * Use default constructors * Always use braces * Consistent names in definition and declaration * Change typedef to using Pull Request: https://projects.blender.org/blender/blender/pulls/132361
34 lines
789 B
C++
34 lines
789 B
C++
/* SPDX-FileCopyrightText: 2021-2022 Blender Foundation
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0 */
|
|
|
|
#pragma once
|
|
|
|
#include "session/output_driver.h"
|
|
|
|
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 override;
|
|
bool set_pass_pixels(const string_view pass_name,
|
|
const int num_channels,
|
|
const float *pixels) const override;
|
|
|
|
private:
|
|
PathTrace &path_trace_;
|
|
mutable bool copied_from_device_;
|
|
};
|
|
|
|
CCL_NAMESPACE_END
|