Blender
V3.3
intern
cycles
device
graphics_interop.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: Apache-2.0
2
* Copyright 2011-2022 Blender Foundation */
3
4
#pragma once
5
6
#include "
session/display_driver.h
"
7
8
#include "
util/types.h
"
9
10
CCL_NAMESPACE_BEGIN
11
12
/* Device-side graphics interoperability support.
13
*
14
* Takes care of holding all the handlers needed by the device to implement interoperability with
15
* the graphics library. */
16
class
DeviceGraphicsInterop
{
17
public
:
18
DeviceGraphicsInterop
() =
default
;
19
virtual
~DeviceGraphicsInterop
() =
default
;
20
21
/* Update this device-side graphics interoperability object with the given destination resource
22
* information. */
23
virtual
void
set_display_interop
(
const
DisplayDriver::GraphicsInterop
&display_interop) = 0;
24
25
virtual
device_ptr
map
() = 0;
26
virtual
void
unmap
() = 0;
27
};
28
29
CCL_NAMESPACE_END
DeviceGraphicsInterop
Definition:
graphics_interop.h:16
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:81
CCL_NAMESPACE_END
#define CCL_NAMESPACE_END
Definition:
cuda/compat.h:9
CCL_NAMESPACE_BEGIN
Definition:
python.cpp:37
display_driver.h
types.h
device_ptr
uint64_t device_ptr
Definition:
util/types.h:43
Generated on Tue Oct 22 2024 13:18:25 for Blender by
doxygen
1.9.1