Blender
V4.3
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 "
session/display_driver.h
"
8
9
#include "
util/types.h
"
10
11
CCL_NAMESPACE_BEGIN
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 object with the given destination resource
23
* information. */
24
virtual
void
set_display_interop
(
const
DisplayDriver::GraphicsInterop
&display_interop) = 0;
25
26
virtual
device_ptr
map
() = 0;
27
virtual
void
unmap
() = 0;
28
};
29
30
CCL_NAMESPACE_END
DeviceGraphicsInterop
Definition
graphics_interop.h:17
DeviceGraphicsInterop::~DeviceGraphicsInterop
virtual ~DeviceGraphicsInterop()=default
DeviceGraphicsInterop::set_display_interop
virtual void set_display_interop(const DisplayDriver::GraphicsInterop &display_interop)=0
DeviceGraphicsInterop::DeviceGraphicsInterop
DeviceGraphicsInterop()=default
DeviceGraphicsInterop::map
virtual device_ptr map()=0
DeviceGraphicsInterop::unmap
virtual void unmap()=0
DisplayDriver::GraphicsInterop
Definition
session/display_driver.h:82
CCL_NAMESPACE_END
#define CCL_NAMESPACE_END
Definition
device/cuda/compat.h:10
CCL_NAMESPACE_BEGIN
Definition
python.cpp:44
display_driver.h
types.h
device_ptr
uint64_t device_ptr
Definition
util/types.h:45
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0