Blender  V3.3
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 
7 
8 #include "util/types.h"
9 
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. */
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 
virtual ~DeviceGraphicsInterop()=default
virtual void set_display_interop(const DisplayDriver::GraphicsInterop &display_interop)=0
DeviceGraphicsInterop()=default
virtual device_ptr map()=0
virtual void unmap()=0
#define CCL_NAMESPACE_END
Definition: cuda/compat.h:9
uint64_t device_ptr
Definition: util/types.h:43