DPC++ Runtime
Runtime libraries for oneAPI DPC++
bindless_images_interop.hpp
Go to the documentation of this file.
1
//==----------- bindless_images_interop.hpp --- SYCL bindless images -------==//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#pragma once
10
11
#include <
sycl/detail/pi.h
>
// for pi_uint64
12
13
#include <stddef.h>
// for size_t
14
15
namespace
sycl
{
16
inline
namespace
_V1 {
17
namespace
ext::oneapi::experimental {
18
20
struct
interop_mem_handle
{
21
using
raw_handle_type
=
pi_uint64
;
22
raw_handle_type
raw_handle
;
23
};
24
26
struct
interop_semaphore_handle
{
27
using
raw_handle_type
=
pi_uint64
;
28
raw_handle_type
raw_handle
;
29
};
30
31
// External resource file descriptor type
32
struct
resource_fd
{
33
int
file_descriptor
;
34
};
35
36
// Windows external handle type
37
struct
resource_win32_handle
{
38
void
*
handle
;
39
};
40
41
// Windows external name type
42
struct
resource_win32_name
{
43
const
void
*
name
;
44
};
45
47
template
<
typename
ResourceType>
struct
external_mem_descriptor
{
48
ResourceType
external_resource
;
49
size_t
size_in_bytes
;
50
};
51
52
// Opaque external semaphore descriptor type
53
template
<
typename
ResourceType>
struct
external_semaphore_descriptor
{
54
ResourceType
external_resource
;
55
};
56
58
60
struct
external_mem_fd
{
61
int
file_descriptor
;
62
};
63
65
struct
external_mem_win32
{
66
void
*
handle
;
67
const
void
*
name
;
68
};
69
71
struct
external_semaphore_fd
{
72
int
file_descriptor
;
73
};
74
75
}
// namespace ext::oneapi::experimental
76
}
// namespace _V1
77
}
// namespace sycl
sycl
Definition:
access.hpp:18
pi.h
pi_uint64
uint64_t pi_uint64
Definition:
pi.h:214
sycl::_V1::ext::oneapi::experimental::external_mem_descriptor
Opaque external memory descriptor type.
Definition:
bindless_images_interop.hpp:47
sycl::_V1::ext::oneapi::experimental::external_mem_descriptor::size_in_bytes
size_t size_in_bytes
Definition:
bindless_images_interop.hpp:49
sycl::_V1::ext::oneapi::experimental::external_mem_descriptor::external_resource
ResourceType external_resource
Definition:
bindless_images_interop.hpp:48
sycl::_V1::ext::oneapi::experimental::external_mem_fd
EVERYTHING BELOW IS DEPRECATED.
Definition:
bindless_images_interop.hpp:60
sycl::_V1::ext::oneapi::experimental::external_mem_fd::file_descriptor
int file_descriptor
Definition:
bindless_images_interop.hpp:61
sycl::_V1::ext::oneapi::experimental::external_mem_win32
Windows external memory type.
Definition:
bindless_images_interop.hpp:65
sycl::_V1::ext::oneapi::experimental::external_mem_win32::handle
void * handle
Definition:
bindless_images_interop.hpp:66
sycl::_V1::ext::oneapi::experimental::external_mem_win32::name
const void * name
Definition:
bindless_images_interop.hpp:67
sycl::_V1::ext::oneapi::experimental::external_semaphore_descriptor
Definition:
bindless_images_interop.hpp:53
sycl::_V1::ext::oneapi::experimental::external_semaphore_descriptor::external_resource
ResourceType external_resource
Definition:
bindless_images_interop.hpp:54
sycl::_V1::ext::oneapi::experimental::external_semaphore_fd
External semaphore file descriptor type.
Definition:
bindless_images_interop.hpp:71
sycl::_V1::ext::oneapi::experimental::external_semaphore_fd::file_descriptor
int file_descriptor
Definition:
bindless_images_interop.hpp:72
sycl::_V1::ext::oneapi::experimental::interop_mem_handle
Opaque interop memory handle type.
Definition:
bindless_images_interop.hpp:20
sycl::_V1::ext::oneapi::experimental::interop_mem_handle::raw_handle
raw_handle_type raw_handle
Definition:
bindless_images_interop.hpp:22
sycl::_V1::ext::oneapi::experimental::interop_mem_handle::raw_handle_type
pi_uint64 raw_handle_type
Definition:
bindless_images_interop.hpp:21
sycl::_V1::ext::oneapi::experimental::interop_semaphore_handle
Opaque interop semaphore handle type.
Definition:
bindless_images_interop.hpp:26
sycl::_V1::ext::oneapi::experimental::interop_semaphore_handle::raw_handle_type
pi_uint64 raw_handle_type
Definition:
bindless_images_interop.hpp:27
sycl::_V1::ext::oneapi::experimental::interop_semaphore_handle::raw_handle
raw_handle_type raw_handle
Definition:
bindless_images_interop.hpp:28
sycl::_V1::ext::oneapi::experimental::resource_fd
Definition:
bindless_images_interop.hpp:32
sycl::_V1::ext::oneapi::experimental::resource_fd::file_descriptor
int file_descriptor
Definition:
bindless_images_interop.hpp:33
sycl::_V1::ext::oneapi::experimental::resource_win32_handle
Definition:
bindless_images_interop.hpp:37
sycl::_V1::ext::oneapi::experimental::resource_win32_handle::handle
void * handle
Definition:
bindless_images_interop.hpp:38
sycl::_V1::ext::oneapi::experimental::resource_win32_name
Definition:
bindless_images_interop.hpp:42
sycl::_V1::ext::oneapi::experimental::resource_win32_name::name
const void * name
Definition:
bindless_images_interop.hpp:43
include
sycl
ext
oneapi
bindless_images_interop.hpp
Generated by
1.9.1