Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F78669925
cl_d3d10.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Thu, Aug 22, 07:37
Size
4 KB
Mime Type
text/x-c
Expires
Sat, Aug 24, 07:37 (1 d, 23 h)
Engine
blob
Format
Raw Data
Handle
20073381
Attached To
rLAMMPS lammps
cl_d3d10.h
View Options
/**********************************************************************************
* Copyright (c) 2008-2012 The Khronos Group Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and/or associated documentation files (the
* "Materials"), to deal in the Materials without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Materials, and to
* permit persons to whom the Materials are furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Materials.
*
* THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
* MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
**********************************************************************************/
/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */
#ifndef __OPENCL_CL_D3D10_H
#define __OPENCL_CL_D3D10_H
#include <d3d10.h>
#include <CL/cl.h>
#include <CL/cl_platform.h>
#ifdef __cplusplus
extern
"C"
{
#endif
/******************************************************************************
* cl_khr_d3d10_sharing */
#define cl_khr_d3d10_sharing 1
typedef
cl_uint
cl_d3d10_device_source_khr
;
typedef
cl_uint
cl_d3d10_device_set_khr
;
/******************************************************************************/
// Error Codes
#define CL_INVALID_D3D10_DEVICE_KHR -1002
#define CL_INVALID_D3D10_RESOURCE_KHR -1003
#define CL_D3D10_RESOURCE_ALREADY_ACQUIRED_KHR -1004
#define CL_D3D10_RESOURCE_NOT_ACQUIRED_KHR -1005
// cl_d3d10_device_source_nv
#define CL_D3D10_DEVICE_KHR 0x4010
#define CL_D3D10_DXGI_ADAPTER_KHR 0x4011
// cl_d3d10_device_set_nv
#define CL_PREFERRED_DEVICES_FOR_D3D10_KHR 0x4012
#define CL_ALL_DEVICES_FOR_D3D10_KHR 0x4013
// cl_context_info
#define CL_CONTEXT_D3D10_DEVICE_KHR 0x4014
#define CL_CONTEXT_D3D10_PREFER_SHARED_RESOURCES_KHR 0x402C
// cl_mem_info
#define CL_MEM_D3D10_RESOURCE_KHR 0x4015
// cl_image_info
#define CL_IMAGE_D3D10_SUBRESOURCE_KHR 0x4016
// cl_command_type
#define CL_COMMAND_ACQUIRE_D3D10_OBJECTS_KHR 0x4017
#define CL_COMMAND_RELEASE_D3D10_OBJECTS_KHR 0x4018
/******************************************************************************/
typedef
CL_API_ENTRY
cl_int
(
CL_API_CALL
*
clGetDeviceIDsFromD3D10KHR_fn
)(
cl_platform_id
platform
,
cl_d3d10_device_source_khr
d3d_device_source
,
void
*
d3d_object
,
cl_d3d10_device_set_khr
d3d_device_set
,
cl_uint
num_entries
,
cl_device_id
*
devices
,
cl_uint
*
num_devices
)
CL_API_SUFFIX__VERSION_1_0
;
typedef
CL_API_ENTRY
cl_mem
(
CL_API_CALL
*
clCreateFromD3D10BufferKHR_fn
)(
cl_context
context
,
cl_mem_flags
flags
,
ID3D10Buffer
*
resource
,
cl_int
*
errcode_ret
)
CL_API_SUFFIX__VERSION_1_0
;
typedef
CL_API_ENTRY
cl_mem
(
CL_API_CALL
*
clCreateFromD3D10Texture2DKHR_fn
)(
cl_context
context
,
cl_mem_flags
flags
,
ID3D10Texture2D
*
resource
,
UINT
subresource
,
cl_int
*
errcode_ret
)
CL_API_SUFFIX__VERSION_1_0
;
typedef
CL_API_ENTRY
cl_mem
(
CL_API_CALL
*
clCreateFromD3D10Texture3DKHR_fn
)(
cl_context
context
,
cl_mem_flags
flags
,
ID3D10Texture3D
*
resource
,
UINT
subresource
,
cl_int
*
errcode_ret
)
CL_API_SUFFIX__VERSION_1_0
;
typedef
CL_API_ENTRY
cl_int
(
CL_API_CALL
*
clEnqueueAcquireD3D10ObjectsKHR_fn
)(
cl_command_queue
command_queue
,
cl_uint
num_objects
,
const
cl_mem
*
mem_objects
,
cl_uint
num_events_in_wait_list
,
const
cl_event
*
event_wait_list
,
cl_event
*
event
)
CL_API_SUFFIX__VERSION_1_0
;
typedef
CL_API_ENTRY
cl_int
(
CL_API_CALL
*
clEnqueueReleaseD3D10ObjectsKHR_fn
)(
cl_command_queue
command_queue
,
cl_uint
num_objects
,
const
cl_mem
*
mem_objects
,
cl_uint
num_events_in_wait_list
,
const
cl_event
*
event_wait_list
,
cl_event
*
event
)
CL_API_SUFFIX__VERSION_1_0
;
#ifdef __cplusplus
}
#endif
#endif
// __OPENCL_CL_D3D10_H
Event Timeline
Log In to Comment