Skip to content

Commit f7fe03e

Browse files
Merge branch 'main' into steffen/record_event
2 parents 4f0bf8c + b37fa2c commit f7fe03e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+1573
-740
lines changed

.github/workflows/e2e_core.yml

Lines changed: 4 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -106,29 +106,6 @@ jobs:
106106
ref: sycl
107107
path: sycl-repo
108108

109-
- name: Install pip packages
110-
working-directory: ${{github.workspace}}/ur-repo
111-
run: pip install -r third_party/requirements.txt
112-
113-
- name: Configure CMake UR
114-
working-directory: ${{github.workspace}}/ur-repo
115-
run: >
116-
cmake
117-
-B build
118-
-DCMAKE_C_COMPILER=${{matrix.compiler.c}}
119-
-DCMAKE_CXX_COMPILER=${{matrix.compiler.cxx}}
120-
-DCMAKE_BUILD_TYPE=${{matrix.build_type}}
121-
-DUR_ENABLE_TRACING=ON
122-
-DUR_DEVELOPER_MODE=ON
123-
-DUR_BUILD_ADAPTER_${{matrix.adapter.name}}=ON
124-
125-
- name: Build UR
126-
run: LD_LIBRARY_PATH=${{github.workspace}}/dpcpp_compiler/lib
127-
cmake --build ${{github.workspace}}/ur-repo/build -j $(nproc)
128-
129-
- name: Set prefer UR
130-
run: echo "SYCL_PREFER_UR=1" >> $GITHUB_ENV
131-
132109
- name: Set CUDA env vars
133110
if: matrix.adapter.name == 'CUDA'
134111
run: |
@@ -145,27 +122,24 @@ jobs:
145122
python3 sycl-repo/buildbot/configure.py
146123
-t ${{matrix.build_type}}
147124
-o ${{github.workspace}}/sycl_build
148-
--cmake-gen "Unix Makefiles"
125+
--cmake-gen "Ninja"
149126
--ci-defaults ${{matrix.adapter.config}}
150127
--cmake-opt="-DLLVM_INSTALL_UTILS=ON"
151128
--cmake-opt="-DSYCL_PI_TESTS=OFF"
129+
--cmake-opt="-DSYCL_PI_UR_USE_FETCH_CONTENT=OFF"
130+
--cmake-opt="-DSYCL_PI_UR_SOURCE_DIR=${{github.workspace}}/ur-repo/"
152131
--cmake-opt=-DCMAKE_C_COMPILER_LAUNCHER=ccache
153132
--cmake-opt=-DCMAKE_CXX_COMPILER_LAUNCHER=ccache
154133
155134
- name: Build SYCL
156-
run: cmake --build ${{github.workspace}}/sycl_build
135+
run: cmake --build ${{github.workspace}}/sycl_build -j
157136

158137
- name: Run check-sycl
159138
# Remove after fixing SYCL test :: abi/layout_handler.cpp
160139
# This issue does not affect further execution of e2e with UR.
161140
continue-on-error: true
162141
run: cmake --build ${{github.workspace}}/sycl_build --target check-sycl
163142

164-
- name: Swap UR loader and adapters
165-
run: |
166-
cp ${{github.workspace}}/ur-repo/build/lib/libur_loader.so* ${{github.workspace}}/sycl_build/lib/
167-
cp ${{github.workspace}}/ur-repo/build/lib/libur_adapter_${{matrix.adapter.str_name}}.so* ${{github.workspace}}/sycl_build/lib/
168-
169143
- name: Set additional env. vars
170144
run: |
171145
echo "${{github.workspace}}/sycl_build/bin" >> $GITHUB_PATH

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Unified Runtime
22

33
[![Build and test](https://github.com/oneapi-src/unified-runtime/actions/workflows/cmake.yml/badge.svg)](https://github.com/oneapi-src/unified-runtime/actions/workflows/cmake.yml)
4+
[![E2E Cuda](https://github.com/oneapi-src/unified-runtime/actions/workflows/e2e_cuda.yml/badge.svg)](https://github.com/oneapi-src/unified-runtime/actions/workflows/e2e_cuda.yml)
45
[![CodeQL](https://github.com/oneapi-src/unified-runtime/actions/workflows/codeql.yml/badge.svg)](https://github.com/oneapi-src/unified-runtime/actions/workflows/codeql.yml)
56
[![Bandit](https://github.com/oneapi-src/unified-runtime/actions/workflows/bandit.yml/badge.svg)](https://github.com/oneapi-src/unified-runtime/actions/workflows/bandit.yml)
67
[![Coverity](https://scan.coverity.com/projects/28213/badge.svg)](https://scan.coverity.com/projects/oneapi-src-unified-runtime)
7-
[![codecov.io](https://codecov.io/github/oneapi-src/unified-runtime/coverage.svg?branch=main)](https://codecov.io/github/oneapi-src/unified-runtime?branch=master)
88
[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/oneapi-src/unified-runtime/badge)](https://securityscorecards.dev/viewer/?uri=github.com/oneapi-src/unified-runtime)
99

1010
<!-- TODO: add general description and purpose of the project -->

include/ur_api.h

Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,6 @@ typedef enum ur_structure_type_t {
272272
UR_STRUCTURE_TYPE_EXP_COMMAND_BUFFER_UPDATE_MEMOBJ_ARG_DESC = 0x1002, ///< ::ur_exp_command_buffer_update_memobj_arg_desc_t
273273
UR_STRUCTURE_TYPE_EXP_COMMAND_BUFFER_UPDATE_POINTER_ARG_DESC = 0x1003, ///< ::ur_exp_command_buffer_update_pointer_arg_desc_t
274274
UR_STRUCTURE_TYPE_EXP_COMMAND_BUFFER_UPDATE_VALUE_ARG_DESC = 0x1004, ///< ::ur_exp_command_buffer_update_value_arg_desc_t
275-
UR_STRUCTURE_TYPE_EXP_COMMAND_BUFFER_UPDATE_EXEC_INFO_DESC = 0x1005, ///< ::ur_exp_command_buffer_update_exec_info_desc_t
276275
UR_STRUCTURE_TYPE_EXP_SAMPLER_MIP_PROPERTIES = 0x2000, ///< ::ur_exp_sampler_mip_properties_t
277276
UR_STRUCTURE_TYPE_EXP_INTEROP_MEM_DESC = 0x2001, ///< ::ur_exp_interop_mem_desc_t
278277
UR_STRUCTURE_TYPE_EXP_INTEROP_SEMAPHORE_DESC = 0x2002, ///< ::ur_exp_interop_semaphore_desc_t
@@ -1547,7 +1546,7 @@ typedef enum ur_device_info_t {
15471546
///< shared memory access
15481547
UR_DEVICE_INFO_USM_SYSTEM_SHARED_SUPPORT = 87, ///< [::ur_device_usm_access_capability_flags_t] support USM system wide
15491548
///< shared memory access
1550-
UR_DEVICE_INFO_UUID = 88, ///< [char[]] return device UUID
1549+
UR_DEVICE_INFO_UUID = 88, ///< [uint8_t[]] return device UUID
15511550
UR_DEVICE_INFO_PCI_ADDRESS = 89, ///< [char[]] return device PCI address
15521551
UR_DEVICE_INFO_GPU_EU_COUNT = 90, ///< [uint32_t] return Intel GPU EU count
15531552
UR_DEVICE_INFO_GPU_EU_SIMD_WIDTH = 91, ///< [uint32_t] return Intel GPU EU SIMD width
@@ -8025,19 +8024,6 @@ typedef struct ur_exp_command_buffer_update_value_arg_desc_t {
80258024

80268025
} ur_exp_command_buffer_update_value_arg_desc_t;
80278026

8028-
///////////////////////////////////////////////////////////////////////////////
8029-
/// @brief Descriptor type for updating kernel command execution info.
8030-
typedef struct ur_exp_command_buffer_update_exec_info_desc_t {
8031-
ur_structure_type_t stype; ///< [in] type of this structure, must be
8032-
///< ::UR_STRUCTURE_TYPE_EXP_COMMAND_BUFFER_UPDATE_EXEC_INFO_DESC
8033-
const void *pNext; ///< [in][optional] pointer to extension-specific structure
8034-
ur_kernel_exec_info_t propName; ///< [in] Name of execution attribute.
8035-
size_t propSize; ///< [in] Size of execution attribute.
8036-
const ur_kernel_exec_info_properties_t *pProperties; ///< [in][optional] Pointer to execution info properties.
8037-
const void *pNewExecInfo; ///< [in] Pointer to memory location holding the execution info value.
8038-
8039-
} ur_exp_command_buffer_update_exec_info_desc_t;
8040-
80418027
///////////////////////////////////////////////////////////////////////////////
80428028
/// @brief Descriptor type for updating a kernel launch command.
80438029
typedef struct ur_exp_command_buffer_update_kernel_launch_desc_t {
@@ -8047,24 +8033,23 @@ typedef struct ur_exp_command_buffer_update_kernel_launch_desc_t {
80478033
uint32_t numNewMemObjArgs; ///< [in] Length of pNewMemObjArgList.
80488034
uint32_t numNewPointerArgs; ///< [in] Length of pNewPointerArgList.
80498035
uint32_t numNewValueArgs; ///< [in] Length of pNewValueArgList.
8050-
uint32_t numNewExecInfos; ///< [in] Length of pNewExecInfoList.
80518036
uint32_t newWorkDim; ///< [in] Number of work dimensions in the kernel ND-range, from 1-3.
80528037
const ur_exp_command_buffer_update_memobj_arg_desc_t *pNewMemObjArgList; ///< [in][optional][range(0, numNewMemObjArgs)] An array describing the new
80538038
///< kernel mem obj arguments for the command.
80548039
const ur_exp_command_buffer_update_pointer_arg_desc_t *pNewPointerArgList; ///< [in][optional][range(0, numNewPointerArgs)] An array describing the
80558040
///< new kernel pointer arguments for the command.
80568041
const ur_exp_command_buffer_update_value_arg_desc_t *pNewValueArgList; ///< [in][optional][range(0, numNewValueArgs)] An array describing the new
80578042
///< kernel value arguments for the command.
8058-
const ur_exp_command_buffer_update_exec_info_desc_t *pNewExecInfoList; ///< [in][optional][range(0, numNewExecInfos)] An array describing the
8059-
///< execution info objects for the command.
80608043
size_t *pNewGlobalWorkOffset; ///< [in][optional][range(0, newWorkDim)] Array of newWorkDim unsigned
80618044
///< values that describe the offset used to calculate the global ID.
80628045
size_t *pNewGlobalWorkSize; ///< [in][optional][range(0, newWorkDim)] Array of newWorkDim unsigned
80638046
///< values that describe the number of global work-items.
80648047
size_t *pNewLocalWorkSize; ///< [in][optional][range(0, newWorkDim)] Array of newWorkDim unsigned
80658048
///< values that describe the number of work-items that make up a
8066-
///< work-group. If nullptr, the runtime implementation will choose the
8067-
///< work-group size.
8049+
///< work-group. If newWorkDim is non-zero and pNewLocalWorkSize is
8050+
///< nullptr, then runtime implementation will choose the work-group size.
8051+
///< If newWorkDim is zero and pNewLocalWorkSize is nullptr, then the local
8052+
///< work size is unchanged.
80688053

80698054
} ur_exp_command_buffer_update_kernel_launch_desc_t;
80708055

@@ -8099,6 +8084,8 @@ typedef struct ur_exp_command_buffer_command_handle_t_ *ur_exp_command_buffer_co
80998084
/// + `NULL == phCommandBuffer`
81008085
/// - ::UR_RESULT_ERROR_INVALID_CONTEXT
81018086
/// - ::UR_RESULT_ERROR_INVALID_DEVICE
8087+
/// - ::UR_RESULT_ERROR_INVALID_OPERATION
8088+
/// + If `pCommandBufferDesc->isUpdatable` is true and `hDevice` does not support UR_DEVICE_INFO_COMMAND_BUFFER_UPDATE_SUPPORT_EXP.
81028089
/// - ::UR_RESULT_ERROR_OUT_OF_HOST_MEMORY
81038090
/// - ::UR_RESULT_ERROR_OUT_OF_RESOURCES
81048091
UR_APIEXPORT ur_result_t UR_APICALL
@@ -8179,7 +8166,6 @@ urCommandBufferFinalizeExp(
81798166
/// - ::UR_RESULT_ERROR_INVALID_NULL_POINTER
81808167
/// + `NULL == pGlobalWorkOffset`
81818168
/// + `NULL == pGlobalWorkSize`
8182-
/// + `NULL == pLocalWorkSize`
81838169
/// - ::UR_RESULT_ERROR_INVALID_COMMAND_BUFFER_EXP
81848170
/// - ::UR_RESULT_ERROR_INVALID_KERNEL
81858171
/// - ::UR_RESULT_ERROR_INVALID_WORK_DIMENSION
@@ -8198,7 +8184,7 @@ urCommandBufferAppendKernelLaunchExp(
81988184
uint32_t workDim, ///< [in] Dimension of the kernel execution.
81998185
const size_t *pGlobalWorkOffset, ///< [in] Offset to use when executing kernel.
82008186
const size_t *pGlobalWorkSize, ///< [in] Global work size to use when executing kernel.
8201-
const size_t *pLocalWorkSize, ///< [in] Local work size to use when executing kernel.
8187+
const size_t *pLocalWorkSize, ///< [in][optional] Local work size to use when executing kernel.
82028188
uint32_t numSyncPointsInWaitList, ///< [in] The number of sync points in the provided dependency list.
82038189
const ur_exp_command_buffer_sync_point_t *pSyncPointWaitList, ///< [in][optional] A list of sync points that this command depends on.
82048190
ur_exp_command_buffer_sync_point_t *pSyncPoint, ///< [out][optional] Sync point associated with this command.
@@ -8700,6 +8686,10 @@ urCommandBufferReleaseCommandExp(
87008686
/// - ::UR_RESULT_ERROR_INVALID_OPERATION
87018687
/// + If ::ur_exp_command_buffer_desc_t::isUpdatable was not set to true on creation of the command buffer `hCommand` belongs to.
87028688
/// + If the command-buffer `hCommand` belongs to has not been finalized.
8689+
/// + If `pUpdateKernellaunch->newWorkDim` is non-zero and different from the work-dim used on creation of `hCommand`.
8690+
/// + If `pUpdateKernellaunch->newWorkDim` is non-zero and `pUpdateKernelLaunch->pNewLocalWorkSize` is set to a non-NULL value and `pUpdateKernelLaunch->pNewGlobalWorkSize` is NULL.
8691+
/// + If `pUpdateKernellaunch->newWorkDim` is non-zero and `pUpdateKernelLaunch->pNewLocalWorkSize` is set to a non-NULL value when `hCommand` was created with a NULL local work size.
8692+
/// + If `pUpdateKernellaunch->newWorkDim` is non-zero and `pUpdateKernelLaunch->pNewLocalWorkSize` is set to a NULL value when `hCommand` was created with a non-NULL local work size.
87038693
/// - ::UR_RESULT_ERROR_INVALID_COMMAND_BUFFER_COMMAND_HANDLE_EXP
87048694
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
87058695
/// - ::UR_RESULT_ERROR_INVALID_KERNEL_ARGUMENT_INDEX

include/ur_print.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -994,14 +994,6 @@ UR_APIEXPORT ur_result_t UR_APICALL urPrintExpCommandBufferUpdatePointerArgDesc(
994994
/// - `buff_size < out_size`
995995
UR_APIEXPORT ur_result_t UR_APICALL urPrintExpCommandBufferUpdateValueArgDesc(const struct ur_exp_command_buffer_update_value_arg_desc_t params, char *buffer, const size_t buff_size, size_t *out_size);
996996

997-
///////////////////////////////////////////////////////////////////////////////
998-
/// @brief Print ur_exp_command_buffer_update_exec_info_desc_t struct
999-
/// @returns
1000-
/// - ::UR_RESULT_SUCCESS
1001-
/// - ::UR_RESULT_ERROR_INVALID_SIZE
1002-
/// - `buff_size < out_size`
1003-
UR_APIEXPORT ur_result_t UR_APICALL urPrintExpCommandBufferUpdateExecInfoDesc(const struct ur_exp_command_buffer_update_exec_info_desc_t params, char *buffer, const size_t buff_size, size_t *out_size);
1004-
1005997
///////////////////////////////////////////////////////////////////////////////
1006998
/// @brief Print ur_exp_command_buffer_update_kernel_launch_desc_t struct
1007999
/// @returns

include/ur_print.hpp

Lines changed: 11 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,6 @@ inline std::ostream &operator<<(std::ostream &os, [[maybe_unused]] const struct
334334
inline std::ostream &operator<<(std::ostream &os, [[maybe_unused]] const struct ur_exp_command_buffer_update_memobj_arg_desc_t params);
335335
inline std::ostream &operator<<(std::ostream &os, [[maybe_unused]] const struct ur_exp_command_buffer_update_pointer_arg_desc_t params);
336336
inline std::ostream &operator<<(std::ostream &os, [[maybe_unused]] const struct ur_exp_command_buffer_update_value_arg_desc_t params);
337-
inline std::ostream &operator<<(std::ostream &os, [[maybe_unused]] const struct ur_exp_command_buffer_update_exec_info_desc_t params);
338337
inline std::ostream &operator<<(std::ostream &os, [[maybe_unused]] const struct ur_exp_command_buffer_update_kernel_launch_desc_t params);
339338
inline std::ostream &operator<<(std::ostream &os, enum ur_exp_peer_info_t value);
340339

@@ -1052,9 +1051,6 @@ inline std::ostream &operator<<(std::ostream &os, enum ur_structure_type_t value
10521051
case UR_STRUCTURE_TYPE_EXP_COMMAND_BUFFER_UPDATE_VALUE_ARG_DESC:
10531052
os << "UR_STRUCTURE_TYPE_EXP_COMMAND_BUFFER_UPDATE_VALUE_ARG_DESC";
10541053
break;
1055-
case UR_STRUCTURE_TYPE_EXP_COMMAND_BUFFER_UPDATE_EXEC_INFO_DESC:
1056-
os << "UR_STRUCTURE_TYPE_EXP_COMMAND_BUFFER_UPDATE_EXEC_INFO_DESC";
1057-
break;
10581054
case UR_STRUCTURE_TYPE_EXP_SAMPLER_MIP_PROPERTIES:
10591055
os << "UR_STRUCTURE_TYPE_EXP_SAMPLER_MIP_PROPERTIES";
10601056
break;
@@ -1293,11 +1289,6 @@ inline ur_result_t printStruct(std::ostream &os, const void *ptr) {
12931289
printPtr(os, pstruct);
12941290
} break;
12951291

1296-
case UR_STRUCTURE_TYPE_EXP_COMMAND_BUFFER_UPDATE_EXEC_INFO_DESC: {
1297-
const ur_exp_command_buffer_update_exec_info_desc_t *pstruct = (const ur_exp_command_buffer_update_exec_info_desc_t *)ptr;
1298-
printPtr(os, pstruct);
1299-
} break;
1300-
13011292
case UR_STRUCTURE_TYPE_EXP_SAMPLER_MIP_PROPERTIES: {
13021293
const ur_exp_sampler_mip_properties_t *pstruct = (const ur_exp_sampler_mip_properties_t *)ptr;
13031294
printPtr(os, pstruct);
@@ -3602,8 +3593,17 @@ inline ur_result_t printTagged(std::ostream &os, const void *ptr, ur_device_info
36023593
} break;
36033594
case UR_DEVICE_INFO_UUID: {
36043595

3605-
const char *tptr = (const char *)ptr;
3606-
printPtr(os, tptr);
3596+
const uint8_t *tptr = (const uint8_t *)ptr;
3597+
os << "{";
3598+
size_t nelems = size / sizeof(uint8_t);
3599+
for (size_t i = 0; i < nelems; ++i) {
3600+
if (i != 0) {
3601+
os << ", ";
3602+
}
3603+
3604+
os << tptr[i];
3605+
}
3606+
os << "}";
36073607
} break;
36083608
case UR_DEVICE_INFO_PCI_ADDRESS: {
36093609

@@ -9632,46 +9632,6 @@ inline std::ostream &operator<<(std::ostream &os, const struct ur_exp_command_bu
96329632
return os;
96339633
}
96349634
///////////////////////////////////////////////////////////////////////////////
9635-
/// @brief Print operator for the ur_exp_command_buffer_update_exec_info_desc_t type
9636-
/// @returns
9637-
/// std::ostream &
9638-
inline std::ostream &operator<<(std::ostream &os, const struct ur_exp_command_buffer_update_exec_info_desc_t params) {
9639-
os << "(struct ur_exp_command_buffer_update_exec_info_desc_t){";
9640-
9641-
os << ".stype = ";
9642-
9643-
os << (params.stype);
9644-
9645-
os << ", ";
9646-
os << ".pNext = ";
9647-
9648-
ur::details::printStruct(os,
9649-
(params.pNext));
9650-
9651-
os << ", ";
9652-
os << ".propName = ";
9653-
9654-
os << (params.propName);
9655-
9656-
os << ", ";
9657-
os << ".propSize = ";
9658-
9659-
os << (params.propSize);
9660-
9661-
os << ", ";
9662-
os << ".pProperties = ";
9663-
9664-
os << (params.pProperties);
9665-
9666-
os << ", ";
9667-
os << ".pNewExecInfo = ";
9668-
9669-
os << (params.pNewExecInfo);
9670-
9671-
os << "}";
9672-
return os;
9673-
}
9674-
///////////////////////////////////////////////////////////////////////////////
96759635
/// @brief Print operator for the ur_exp_command_buffer_update_kernel_launch_desc_t type
96769636
/// @returns
96779637
/// std::ostream &
@@ -9703,11 +9663,6 @@ inline std::ostream &operator<<(std::ostream &os, const struct ur_exp_command_bu
97039663

97049664
os << (params.numNewValueArgs);
97059665

9706-
os << ", ";
9707-
os << ".numNewExecInfos = ";
9708-
9709-
os << (params.numNewExecInfos);
9710-
97119666
os << ", ";
97129667
os << ".newWorkDim = ";
97139668

@@ -9746,17 +9701,6 @@ inline std::ostream &operator<<(std::ostream &os, const struct ur_exp_command_bu
97469701
}
97479702
os << "}";
97489703

9749-
os << ", ";
9750-
os << ".pNewExecInfoList = {";
9751-
for (size_t i = 0; (params.pNewExecInfoList) != NULL && i < params.numNewExecInfos; ++i) {
9752-
if (i != 0) {
9753-
os << ", ";
9754-
}
9755-
9756-
os << ((params.pNewExecInfoList))[i];
9757-
}
9758-
os << "}";
9759-
97609704
os << ", ";
97619705
os << ".pNewGlobalWorkOffset = {";
97629706
for (size_t i = 0; (params.pNewGlobalWorkOffset) != NULL && i < params.newWorkDim; ++i) {

scripts/core/EXP-COMMAND-BUFFER.rst

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,6 @@ Enums
256256
* ${X}_STRUCTURE_TYPE_EXP_COMMAND_BUFFER_UPDATE_MEMOBJ_ARG_DESC
257257
* ${X}_STRUCTURE_TYPE_EXP_COMMAND_BUFFER_UPDATE_POINTER_ARG_DESC
258258
* ${X}_STRUCTURE_TYPE_EXP_COMMAND_BUFFER_UPDATE_VALUE_ARG_DESC
259-
* ${X}_STRUCTURE_TYPE_EXP_COMMAND_BUFFER_UPDATE_EXEC_INFO_DESC
260259
* ${x}_command_t
261260
* ${X}_COMMAND_COMMAND_BUFFER_ENQUEUE_EXP
262261
* ${x}_function_t
@@ -290,7 +289,6 @@ Types
290289
* ${x}_exp_command_buffer_update_memobj_arg_desc_t
291290
* ${x}_exp_command_buffer_update_pointer_arg_desc_t
292291
* ${x}_exp_command_buffer_update_value_arg_desc_t
293-
* ${x}_exp_command_buffer_update_exec_info_desc_t
294292
* ${x}_exp_command_buffer_sync_point_t
295293
* ${x}_exp_command_buffer_handle_t
296294
* ${x}_exp_command_buffer_command_handle_t

0 commit comments

Comments
 (0)