/*******************************************************************************
* Copyright (c) 2008-2023 The Khronos Group Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
******************************************************************************/
#ifndef OPENCL_CL_EXT_H_
#define OPENCL_CL_EXT_H_
/*
** This header is generated from the Khronos OpenCL XML API Registry.
*/
#include <CL/cl.h>
/* CL_NO_PROTOTYPES implies CL_NO_EXTENSION_PROTOTYPES: */
#if defined(CL_NO_PROTOTYPES) && !defined(CL_NO_EXTENSION_PROTOTYPES)
#define CL_NO_EXTENSION_PROTOTYPES
#endif
/* CL_NO_EXTENSION_PROTOTYPES implies
CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES and
CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES: */
#if defined(CL_NO_EXTENSION_PROTOTYPES) && \
!defined(CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES)
#define CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES
#endif
#if defined(CL_NO_EXTENSION_PROTOTYPES) && \
!defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
#define CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES
#endif
#ifdef __cplusplus
extern "C" {
#endif
/***************************************************************
* cl_khr_command_buffer
***************************************************************/
#define cl_khr_command_buffer 1
#define CL_KHR_COMMAND_BUFFER_EXTENSION_NAME \
"cl_khr_command_buffer"
typedef cl_bitfield cl_device_command_buffer_capabilities_khr;
typedef struct _cl_command_buffer_khr* cl_command_buffer_khr;
typedef cl_uint cl_sync_point_khr;
typedef cl_uint cl_command_buffer_info_khr;
typedef cl_uint cl_command_buffer_state_khr;
typedef cl_properties cl_command_buffer_properties_khr;
typedef cl_bitfield cl_command_buffer_flags_khr;
typedef cl_properties cl_ndrange_kernel_command_properties_khr;
typedef struct _cl_mutable_command_khr* cl_mutable_command_khr;
/* cl_device_info */
#define CL_DEVICE_COMMAND_BUFFER_CAPABILITIES_KHR 0x12A9
#define CL_DEVICE_COMMAND_BUFFER_REQUIRED_QUEUE_PROPERTIES_KHR 0x12AA
/* cl_device_command_buffer_capabilities_khr - bitfield */
#define CL_COMMAND_BUFFER_CAPABILITY_KERNEL_PRINTF_KHR (1 << 0)
#define CL_COMMAND_BUFFER_CAPABILITY_DEVICE_SIDE_ENQUEUE_KHR (1 << 1)
#define CL_COMMAND_BUFFER_CAPABILITY_SIMULTANEOUS_USE_KHR (1 << 2)
#define CL_COMMAND_BUFFER_CAPABILITY_OUT_OF_ORDER_KHR (1 << 3)
/* cl_command_buffer_properties_khr */
#define CL_COMMAND_BUFFER_FLAGS_KHR 0x1293
/* cl_command_buffer_flags_khr - bitfield */
#define CL_COMMAND_BUFFER_SIMULTANEOUS_USE_KHR (1 << 0)
/* Error codes */
#define CL_INVALID_COMMAND_BUFFER_KHR -1138
#define CL_INVALID_SYNC_POINT_WAIT_LIST_KHR -1139
#define CL_INCOMPATIBLE_COMMAND_QUEUE_KHR -1140
/* cl_command_buffer_info_khr */
#define CL_COMMAND_BUFFER_QUEUES_KHR 0x1294
#define CL_COMMAND_BUFFER_NUM_QUEUES_KHR 0x1295
#define CL_COMMAND_BUFFER_REFERENCE_COUNT_KHR 0x1296
#define CL_COMMAND_BUFFER_STATE_KHR 0x1297
#define CL_COMMAND_BUFFER_PROPERTIES_ARRAY_KHR 0x1298
#define CL_COMMAND_BUFFER_CONTEXT_KHR 0x1299
/* cl_command_buffer_state_khr */
#define CL_COMMAND_BUFFER_STATE_RECORDING_KHR 0
#define CL_COMMAND_BUFFER_STATE_EXECUTABLE_KHR 1
#define CL_COMMAND_BUFFER_STATE_PENDING_KHR 2
#define CL_COMMAND_BUFFER_STATE_INVALID_KHR 3
/* cl_command_type */
#define CL_COMMAND_COMMAND_BUFFER_KHR 0x12A8
typedef cl_command_buffer_khr (CL_API_CALL *
clCreateCommandBufferKHR_fn)(
cl_uint num_queues,
const cl_command_queue* queues,
const cl_command_buffer_properties_khr* properties,
cl_int* errcode_ret) ;
typedef cl_int (CL_API_CALL *
clFinalizeCommandBufferKHR_fn)(
cl_command_buffer_khr command_buffer) ;
typedef cl_int (CL_API_CALL *
clRetainCommandBufferKHR_fn)(
cl_command_buffer_khr command_buffer) ;
typedef cl_int (CL_API_CALL *
clReleaseCommandBufferKHR_fn)(
cl_command_buffer_khr command_buffer) ;
typedef cl_int (CL_API_CALL *
clEnqueueCommandBufferKHR_fn)(
cl_uint num_queues,
cl_command_queue* queues,
cl_command_buffer_khr command_buffer,
cl_uint num_events_in_wait_list,
const cl_event* event_wait_list,
cl_event* event) ;
typedef cl_int (CL_API_CALL *
clCommandBarrierWithWaitListKHR_fn)(
cl_command_buffer_khr command_buffer,
cl_command_queue command_queue,
cl_uint num_sync_points_in_wait_list,
const cl_sync_point_khr* sync_point_wait_list,
cl_sync_point_khr* sync_point,
cl_mutable_command_khr* mutable_handle) ;
typedef cl_int (CL_API_CALL *
clCommandCopyBufferKHR_fn)(
cl_command_buffer_khr command_buffer,
cl_command_queue command_queue,
cl_mem src_buffer,
cl_mem dst_buffer,
size_t src_offset,
size_t dst_offset,
size_t size,
cl_uint num_sync_points_in_wait_list,
const cl_sync_point_khr* sync_point_wait_list,
cl_sync_point_khr* sync_point,
cl_mutable_command_khr* mutable_handle) ;
typedef cl_int (CL_API_CALL *
clCommandCopyBufferRectKHR_fn)(
cl_command_buffer_khr command_buffer,
cl_command_queue command_queue,
cl_mem src_buffer,
cl_mem dst_buffer,
const size_t* src_origin,
const size_t* dst_origin,
const size_t* region,
size_t src_row_pitch,
size_t src_slice_pitch,
size_t dst_row_pitch,
size_t dst_slice_pitch,
cl_uint num_sync_points_in_wait_list,
const cl_sync_point_khr* sync_point_wait_list,
cl_sync_point_khr* sync_point,
cl_mutable_command_khr* mutable_handle) ;
typedef cl_int (CL_API_CALL *
clCommandCopyBufferToImageKHR_fn)(
cl_command_buffer_khr command_buffer,
cl_command_queue command_queue,
cl_mem src_buffer,
cl_mem dst_image,
size_t src_offset,
const size_t* dst_origin,
const size_t* region,
cl_uint num_sync_points_in_wait_list,
const cl_sync_point_khr* sync_point_wait_list,
cl_sync_point_khr* sync_point,
cl_mutable_command_khr* mutable_handle) ;
typedef cl_int (CL_API_CALL *
clCommandCopyImageKHR_fn)(
cl_command_buffer_khr command_buffer,
cl_command_queue command_queue,
cl_mem src_image,
cl_mem dst_image,
const size_t* src_origin,
const size_t* dst_origin,
const size_t* region,
cl_uint num_sync_points_in_wait_list,
const cl_sync_point_khr* sync_point_wait_list,
cl_sync_point_khr* sync_point,
cl_mutable_command_khr* mutable_handle) ;
typedef cl_int (CL_API_CALL *
clCommandCopyImageToBufferKHR_fn)(
cl_command_buffer_khr command_buffer,
cl_command_queue command_queue,
cl_mem src_image,
cl_mem dst_buffer,
const size_t* src_origin,
const size_t* region,
size_t dst_offset,
cl_uint num_sync_points_in_wait_list,
const cl_sync_point_khr* sync_point_wait_list,
cl_sync_point_khr* sync_point,
cl_mutable_command_khr* mutable_handle) ;
typedef cl_int (CL_API_CALL *
clCommandFillBufferKHR_fn)(
cl_command_buffer_khr command_buffer,
cl_command_queue command_queue,
cl_mem buffer,
const void* pattern,
size_t pattern_size,
size_t offset,
size
没有合适的资源?快使用搜索试试~ 我知道了~
OpenCL学习笔记(三)手动编译开发库(win10+mingw64)
共71个文件
h:25个
cmake:24个
hpp:11个
0 下载量 118 浏览量
2023-12-08
17:26:56
上传
评论
收藏 317KB 7Z 举报
温馨提示
OpenCL学习笔记(三)手动编译开发库(win10+mingw64)编译完成的库文件
资源推荐
资源详情
资源评论
收起资源包目录
install.7z (71个子文件)
install
include
CL
cl_egl.h 5KB
cl.h 82KB
cl_ext.h 120KB
Utils
Event.hpp 483B
Utils.h 207B
File.h 2KB
ErrorCodes.h 150B
Context.hpp 402B
Platform.hpp 434B
Context.h 2KB
OpenCLUtils_Export.h 1KB
Event.h 383B
Detail.hpp 3KB
Device.hpp 604B
File.hpp 1KB
InteropContext.hpp 571B
Error.hpp 2KB
OpenCLUtilsCpp_Export.h 1KB
Error.h 5KB
Utils.hpp 348B
cl_d3d10.h 8KB
cl_layer.h 4KB
cl_gl_ext.h 923B
opencl.h 1002B
cl2.hpp 804B
cl_half.h 11KB
cl_va_api_media_sharing_intel.h 7KB
cl_version.h 3KB
cl_dx9_media_sharing_intel.h 977B
cl_d3d11.h 8KB
cl_platform.h 44KB
cl_icd.h 52KB
cl_ext_intel.h 921B
cl_gl.h 12KB
opencl.hpp 381KB
cl_dx9_media_sharing.h 12KB
lib
libOpenCLUtilsCpp.dll.a 12KB
pkgconfig
OpenCL.pc 223B
libOpenCL.dll.a 78KB
libOpenCLUtils.dll.a 10KB
libOpenCLExt.a 77KB
bin
OpenCL.dll 269KB
libOpenCLUtils.dll 82KB
libOpenCLUtilsCpp.dll 91KB
cllayerinfo.exe 278KB
share
cmake
OpenCLHeadersCpp
OpenCLHeadersCppTargets.cmake 5KB
OpenCLHeadersCppConfig.cmake 66B
OpenCLHeadersCppConfigVersion.cmake 2KB
OpenCLUtilsCpp
OpenCLUtilsCppConfigVersion.cmake 2KB
OpenCLUtilsCppTargets.cmake 5KB
OpenCLUtilsCppTargets-release.cmake 964B
OpenCLUtilsCppConfig.cmake 64B
OpenCLICDLoader
OpenCLICDLoaderConfigVersion.cmake 2KB
OpenCLICDLoaderTargets-release.cmake 1KB
OpenCLICDLoaderTargets.cmake 5KB
OpenCLICDLoaderConfig.cmake 65B
OpenCL
OpenCLConfigVersion.cmake 2KB
OpenCLConfig.cmake 407B
OpenCLExtensionLoader
OpenCLExtensionLoaderTargets.cmake 5KB
OpenCLExtensionLoaderConfig.cmake 71B
OpenCLExtensionLoaderTargets-release.cmake 883B
OpenCLExtensionLoaderConfigVersion.cmake 2KB
OpenCLUtils
OpenCLUtilsTargets-release.cmake 937B
OpenCLUtilsConfig.cmake 61B
OpenCLUtilsConfigVersion.cmake 2KB
OpenCLUtilsTargets.cmake 5KB
OpenCLHeaders
OpenCLHeadersTargets.cmake 4KB
OpenCLHeadersConfig.cmake 63B
OpenCLHeadersConfigVersion.cmake 2KB
pkgconfig
OpenCL-Headers.pc 179B
OpenCL-CLHPP.pc 204B
共 71 条
- 1
资源评论
꧁白杨树下꧂
- 粉丝: 708
- 资源: 192
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功