Files
test2/intern/cycles/device/graphics_interop.h
Brecht Van Lommel 4d7bd22beb Refactor: Cycles: Graphics interop changes
* Add GraphicsInteropDevice to check if interop is possible with device
* Rename GraphcisInterop to GraphicsInteropBuffer
* Include display device type and memory size in GraphicsInteropBuffer
* Unnest graphics interop class to make forward declarations possible

Pull Request: https://projects.blender.org/blender/blender/pulls/137363
2025-04-28 11:38:56 +02:00

31 lines
772 B
C++

/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
*
* SPDX-License-Identifier: Apache-2.0 */
#pragma once
#include "util/types.h"
CCL_NAMESPACE_BEGIN
class GraphicsInteropBuffer;
/* Device-side graphics interoperability support.
*
* Takes care of holding all the handlers needed by the device to implement interoperability with
* the graphics library. */
class DeviceGraphicsInterop {
public:
DeviceGraphicsInterop() = default;
virtual ~DeviceGraphicsInterop() = default;
/* Update this device-side graphics interoperability buffer with the given destination
* resource information. */
virtual void set_buffer(const GraphicsInteropBuffer &interop_buffer) = 0;
virtual device_ptr map() = 0;
virtual void unmap() = 0;
};
CCL_NAMESPACE_END