Blender
V5.0
intern
cycles
device
graphics_interop.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
2
*
3
* SPDX-License-Identifier: Apache-2.0 */
4
5
#pragma once
6
7
#include "
util/types.h
"
8
9
CCL_NAMESPACE_BEGIN
10
11
class
GraphicsInteropBuffer
;
12
13
/* Device-side graphics interoperability support.
14
*
15
* Takes care of holding all the handlers needed by the device to implement interoperability with
16
* the graphics library. */
17
class
DeviceGraphicsInterop
{
18
public
:
19
DeviceGraphicsInterop
() =
default
;
20
virtual
~DeviceGraphicsInterop
() =
default
;
21
22
/* Update this device-side graphics interoperability buffer with the given destination
23
* resource information. */
24
virtual
void
set_buffer
(
GraphicsInteropBuffer
&interop_buffer) = 0;
25
26
virtual
device_ptr
map
() = 0;
27
virtual
void
unmap
() = 0;
28
};
29
30
CCL_NAMESPACE_END
DeviceGraphicsInterop::~DeviceGraphicsInterop
virtual ~DeviceGraphicsInterop()=default
DeviceGraphicsInterop::set_buffer
virtual void set_buffer(GraphicsInteropBuffer &interop_buffer)=0
DeviceGraphicsInterop::DeviceGraphicsInterop
DeviceGraphicsInterop()=default
DeviceGraphicsInterop::map
virtual device_ptr map()=0
DeviceGraphicsInterop::unmap
virtual void unmap()=0
GraphicsInteropBuffer
Definition
session/display_driver.h:34
CCL_NAMESPACE_END
#define CCL_NAMESPACE_END
Definition
device/cuda/compat.h:10
CCL_NAMESPACE_BEGIN
Definition
python.cpp:37
device_ptr
uint64_t device_ptr
Definition
types_base.h:44
types.h
Generated on
for Blender by
doxygen
1.16.1