HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cl_dx9_media_sharing.h File Reference
#include <CL/cl.h>
#include <CL/cl_platform.h>
+ Include dependency graph for cl_dx9_media_sharing.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define cl_khr_dx9_media_sharing   1
 
#define CL_INVALID_DX9_MEDIA_ADAPTER_KHR   -1010
 
#define CL_INVALID_DX9_MEDIA_SURFACE_KHR   -1011
 
#define CL_DX9_MEDIA_SURFACE_ALREADY_ACQUIRED_KHR   -1012
 
#define CL_DX9_MEDIA_SURFACE_NOT_ACQUIRED_KHR   -1013
 
#define CL_ADAPTER_D3D9_KHR   0x2020
 
#define CL_ADAPTER_D3D9EX_KHR   0x2021
 
#define CL_ADAPTER_DXVA_KHR   0x2022
 
#define CL_PREFERRED_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR   0x2023
 
#define CL_ALL_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR   0x2024
 
#define CL_CONTEXT_ADAPTER_D3D9_KHR   0x2025
 
#define CL_CONTEXT_ADAPTER_D3D9EX_KHR   0x2026
 
#define CL_CONTEXT_ADAPTER_DXVA_KHR   0x2027
 
#define CL_MEM_DX9_MEDIA_ADAPTER_TYPE_KHR   0x2028
 
#define CL_MEM_DX9_MEDIA_SURFACE_INFO_KHR   0x2029
 
#define CL_IMAGE_DX9_MEDIA_PLANE_KHR   0x202A
 
#define CL_COMMAND_ACQUIRE_DX9_MEDIA_SURFACES_KHR   0x202B
 
#define CL_COMMAND_RELEASE_DX9_MEDIA_SURFACES_KHR   0x202C
 
#define cl_intel_dx9_media_sharing   1
 
#define CL_INVALID_DX9_DEVICE_INTEL   -1010
 
#define CL_INVALID_DX9_RESOURCE_INTEL   -1011
 
#define CL_DX9_RESOURCE_ALREADY_ACQUIRED_INTEL   -1012
 
#define CL_DX9_RESOURCE_NOT_ACQUIRED_INTEL   -1013
 
#define CL_D3D9_DEVICE_INTEL   0x4022
 
#define CL_D3D9EX_DEVICE_INTEL   0x4070
 
#define CL_DXVA_DEVICE_INTEL   0x4071
 
#define CL_PREFERRED_DEVICES_FOR_DX9_INTEL   0x4024
 
#define CL_ALL_DEVICES_FOR_DX9_INTEL   0x4025
 
#define CL_CONTEXT_D3D9_DEVICE_INTEL   0x4026
 
#define CL_CONTEXT_D3D9EX_DEVICE_INTEL   0x4072
 
#define CL_CONTEXT_DXVA_DEVICE_INTEL   0x4073
 
#define CL_MEM_DX9_RESOURCE_INTEL   0x4027
 
#define CL_MEM_DX9_SHARED_HANDLE_INTEL   0x4074
 
#define CL_IMAGE_DX9_PLANE_INTEL   0x4075
 
#define CL_COMMAND_ACQUIRE_DX9_OBJECTS_INTEL   0x402A
 
#define CL_COMMAND_RELEASE_DX9_OBJECTS_INTEL   0x402B
 
#define cl_intel_sharing_format_query_dx9   1
 

Typedefs

typedef cl_uint cl_dx9_media_adapter_type_khr
 
typedef cl_uint cl_dx9_media_adapter_set_khr
 
typedef cl_int(CL_API_CALLclGetDeviceIDsFromDX9MediaAdapterKHR_fn )(cl_platform_id platform, cl_uint num_media_adapters, cl_dx9_media_adapter_type_khr *media_adapter_type, void *media_adapters, cl_dx9_media_adapter_set_khr media_adapter_set, cl_uint num_entries, cl_device_id *devices, cl_uint *num_devices) CL_API_SUFFIX__VERSION_1_2
 
typedef cl_mem(CL_API_CALLclCreateFromDX9MediaSurfaceKHR_fn )(cl_context context, cl_mem_flags flags, cl_dx9_media_adapter_type_khr adapter_type, void *surface_info, cl_uint plane, cl_int *errcode_ret) CL_API_SUFFIX__VERSION_1_2
 
typedef cl_int(CL_API_CALLclEnqueueAcquireDX9MediaSurfacesKHR_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_2
 
typedef cl_int(CL_API_CALLclEnqueueReleaseDX9MediaSurfacesKHR_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_2
 
typedef cl_uint cl_dx9_device_source_intel
 
typedef cl_uint cl_dx9_device_set_intel
 
typedef cl_int(CL_API_CALLclGetDeviceIDsFromDX9INTEL_fn )(cl_platform_id platform, cl_dx9_device_source_intel dx9_device_source, void *dx9_object, cl_dx9_device_set_intel dx9_device_set, cl_uint num_entries, cl_device_id *devices, cl_uint *num_devices) CL_API_SUFFIX__VERSION_1_1
 
typedef cl_mem(CL_API_CALLclCreateFromDX9MediaSurfaceINTEL_fn )(cl_context context, cl_mem_flags flags, IDirect3DSurface9 *resource, HANDLE sharedHandle, UINT plane, cl_int *errcode_ret) CL_API_SUFFIX__VERSION_1_1
 
typedef cl_int(CL_API_CALLclEnqueueAcquireDX9ObjectsINTEL_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_1
 
typedef cl_int(CL_API_CALLclEnqueueReleaseDX9ObjectsINTEL_fn )(cl_command_queue command_queue, cl_uint num_objects, 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_1
 
typedef cl_int(CL_API_CALLclGetSupportedDX9MediaSurfaceFormatsINTEL_fn )(cl_context context, cl_mem_flags flags, cl_mem_object_type image_type, cl_uint plane, cl_uint num_entries, D3DFORMAT *dx9_formats, cl_uint *num_surface_formats)
 

Functions

CL_API_ENTRY cl_int CL_API_CALL clGetDeviceIDsFromDX9INTEL (cl_platform_id platform, cl_dx9_device_source_intel dx9_device_source, void *dx9_object, cl_dx9_device_set_intel dx9_device_set, cl_uint num_entries, cl_device_id *devices, cl_uint *num_devices) CL_API_SUFFIX__VERSION_1_1
 
CL_API_ENTRY cl_mem CL_API_CALL clCreateFromDX9MediaSurfaceINTEL (cl_context context, cl_mem_flags flags, IDirect3DSurface9 *resource, HANDLE sharedHandle, UINT plane, cl_int *errcode_ret) CL_API_SUFFIX__VERSION_1_1
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueAcquireDX9ObjectsINTEL (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_1
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueReleaseDX9ObjectsINTEL (cl_command_queue command_queue, cl_uint num_objects, 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_1
 
CL_API_ENTRY cl_int CL_API_CALL clGetSupportedDX9MediaSurfaceFormatsINTEL (cl_context context, cl_mem_flags flags, cl_mem_object_type image_type, cl_uint plane, cl_uint num_entries, D3DFORMAT *dx9_formats, cl_uint *num_surface_formats)
 

Macro Definition Documentation

#define CL_ADAPTER_D3D9_KHR   0x2020

Definition at line 65 of file cl_dx9_media_sharing.h.

#define CL_ADAPTER_D3D9EX_KHR   0x2021

Definition at line 66 of file cl_dx9_media_sharing.h.

#define CL_ADAPTER_DXVA_KHR   0x2022

Definition at line 67 of file cl_dx9_media_sharing.h.

#define CL_ALL_DEVICES_FOR_DX9_INTEL   0x4025

Definition at line 147 of file cl_dx9_media_sharing.h.

#define CL_ALL_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR   0x2024

Definition at line 71 of file cl_dx9_media_sharing.h.

#define CL_COMMAND_ACQUIRE_DX9_MEDIA_SURFACES_KHR   0x202B

Definition at line 86 of file cl_dx9_media_sharing.h.

#define CL_COMMAND_ACQUIRE_DX9_OBJECTS_INTEL   0x402A

Definition at line 162 of file cl_dx9_media_sharing.h.

#define CL_COMMAND_RELEASE_DX9_MEDIA_SURFACES_KHR   0x202C

Definition at line 87 of file cl_dx9_media_sharing.h.

#define CL_COMMAND_RELEASE_DX9_OBJECTS_INTEL   0x402B

Definition at line 163 of file cl_dx9_media_sharing.h.

#define CL_CONTEXT_ADAPTER_D3D9_KHR   0x2025

Definition at line 74 of file cl_dx9_media_sharing.h.

#define CL_CONTEXT_ADAPTER_D3D9EX_KHR   0x2026

Definition at line 75 of file cl_dx9_media_sharing.h.

#define CL_CONTEXT_ADAPTER_DXVA_KHR   0x2027

Definition at line 76 of file cl_dx9_media_sharing.h.

#define CL_CONTEXT_D3D9_DEVICE_INTEL   0x4026

Definition at line 150 of file cl_dx9_media_sharing.h.

#define CL_CONTEXT_D3D9EX_DEVICE_INTEL   0x4072

Definition at line 151 of file cl_dx9_media_sharing.h.

#define CL_CONTEXT_DXVA_DEVICE_INTEL   0x4073

Definition at line 152 of file cl_dx9_media_sharing.h.

#define CL_D3D9_DEVICE_INTEL   0x4022

Definition at line 141 of file cl_dx9_media_sharing.h.

#define CL_D3D9EX_DEVICE_INTEL   0x4070

Definition at line 142 of file cl_dx9_media_sharing.h.

#define CL_DX9_MEDIA_SURFACE_ALREADY_ACQUIRED_KHR   -1012

Definition at line 61 of file cl_dx9_media_sharing.h.

#define CL_DX9_MEDIA_SURFACE_NOT_ACQUIRED_KHR   -1013

Definition at line 62 of file cl_dx9_media_sharing.h.

#define CL_DX9_RESOURCE_ALREADY_ACQUIRED_INTEL   -1012

Definition at line 137 of file cl_dx9_media_sharing.h.

#define CL_DX9_RESOURCE_NOT_ACQUIRED_INTEL   -1013

Definition at line 138 of file cl_dx9_media_sharing.h.

#define CL_DXVA_DEVICE_INTEL   0x4071

Definition at line 143 of file cl_dx9_media_sharing.h.

#define CL_IMAGE_DX9_MEDIA_PLANE_KHR   0x202A

Definition at line 83 of file cl_dx9_media_sharing.h.

#define CL_IMAGE_DX9_PLANE_INTEL   0x4075

Definition at line 159 of file cl_dx9_media_sharing.h.

#define cl_intel_dx9_media_sharing   1

Definition at line 129 of file cl_dx9_media_sharing.h.

#define cl_intel_sharing_format_query_dx9   1

Definition at line 239 of file cl_dx9_media_sharing.h.

#define CL_INVALID_DX9_DEVICE_INTEL   -1010

Definition at line 135 of file cl_dx9_media_sharing.h.

#define CL_INVALID_DX9_MEDIA_ADAPTER_KHR   -1010

Definition at line 59 of file cl_dx9_media_sharing.h.

#define CL_INVALID_DX9_MEDIA_SURFACE_KHR   -1011

Definition at line 60 of file cl_dx9_media_sharing.h.

#define CL_INVALID_DX9_RESOURCE_INTEL   -1011

Definition at line 136 of file cl_dx9_media_sharing.h.

#define cl_khr_dx9_media_sharing   1

Definition at line 29 of file cl_dx9_media_sharing.h.

#define CL_MEM_DX9_MEDIA_ADAPTER_TYPE_KHR   0x2028

Definition at line 79 of file cl_dx9_media_sharing.h.

#define CL_MEM_DX9_MEDIA_SURFACE_INFO_KHR   0x2029

Definition at line 80 of file cl_dx9_media_sharing.h.

#define CL_MEM_DX9_RESOURCE_INTEL   0x4027

Definition at line 155 of file cl_dx9_media_sharing.h.

#define CL_MEM_DX9_SHARED_HANDLE_INTEL   0x4074

Definition at line 156 of file cl_dx9_media_sharing.h.

#define CL_PREFERRED_DEVICES_FOR_DX9_INTEL   0x4024

Definition at line 146 of file cl_dx9_media_sharing.h.

#define CL_PREFERRED_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR   0x2023

Definition at line 70 of file cl_dx9_media_sharing.h.

Typedef Documentation

Definition at line 132 of file cl_dx9_media_sharing.h.

Definition at line 131 of file cl_dx9_media_sharing.h.

Definition at line 32 of file cl_dx9_media_sharing.h.

Definition at line 31 of file cl_dx9_media_sharing.h.

typedef cl_mem(CL_API_CALL * clCreateFromDX9MediaSurfaceINTEL_fn)(cl_context context, cl_mem_flags flags, IDirect3DSurface9 *resource, HANDLE sharedHandle, UINT plane, cl_int *errcode_ret) CL_API_SUFFIX__VERSION_1_1

Definition at line 194 of file cl_dx9_media_sharing.h.

typedef cl_mem(CL_API_CALL * clCreateFromDX9MediaSurfaceKHR_fn)(cl_context context, cl_mem_flags flags, cl_dx9_media_adapter_type_khr adapter_type, void *surface_info, cl_uint plane, cl_int *errcode_ret) CL_API_SUFFIX__VERSION_1_2

Definition at line 101 of file cl_dx9_media_sharing.h.

typedef cl_int(CL_API_CALL * clEnqueueAcquireDX9MediaSurfacesKHR_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_2

Definition at line 109 of file cl_dx9_media_sharing.h.

typedef cl_int(CL_API_CALL * clEnqueueAcquireDX9ObjectsINTEL_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_1

Definition at line 211 of file cl_dx9_media_sharing.h.

typedef cl_int(CL_API_CALL * clEnqueueReleaseDX9MediaSurfacesKHR_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_2

Definition at line 117 of file cl_dx9_media_sharing.h.

typedef cl_int(CL_API_CALL * clEnqueueReleaseDX9ObjectsINTEL_fn)(cl_command_queue command_queue, cl_uint num_objects, 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_1

Definition at line 228 of file cl_dx9_media_sharing.h.

typedef cl_int(CL_API_CALL* clGetDeviceIDsFromDX9INTEL_fn)(cl_platform_id platform, cl_dx9_device_source_intel dx9_device_source, void *dx9_object, cl_dx9_device_set_intel dx9_device_set, cl_uint num_entries, cl_device_id *devices, cl_uint *num_devices) CL_API_SUFFIX__VERSION_1_1

Definition at line 176 of file cl_dx9_media_sharing.h.

typedef cl_int(CL_API_CALL * clGetDeviceIDsFromDX9MediaAdapterKHR_fn)(cl_platform_id platform, cl_uint num_media_adapters, cl_dx9_media_adapter_type_khr *media_adapter_type, void *media_adapters, cl_dx9_media_adapter_set_khr media_adapter_set, cl_uint num_entries, cl_device_id *devices, cl_uint *num_devices) CL_API_SUFFIX__VERSION_1_2

Definition at line 91 of file cl_dx9_media_sharing.h.

typedef cl_int(CL_API_CALL * clGetSupportedDX9MediaSurfaceFormatsINTEL_fn)(cl_context context, cl_mem_flags flags, cl_mem_object_type image_type, cl_uint plane, cl_uint num_entries, D3DFORMAT *dx9_formats, cl_uint *num_surface_formats)

Definition at line 254 of file cl_dx9_media_sharing.h.

Function Documentation

CL_API_ENTRY cl_mem CL_API_CALL clCreateFromDX9MediaSurfaceINTEL ( cl_context  context,
cl_mem_flags  flags,
IDirect3DSurface9 *  resource,
HANDLE  sharedHandle,
UINT  plane,
cl_int errcode_ret 
)
CL_API_ENTRY cl_int CL_API_CALL clEnqueueAcquireDX9ObjectsINTEL ( 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_ENTRY cl_int CL_API_CALL clEnqueueReleaseDX9ObjectsINTEL ( cl_command_queue  command_queue,
cl_uint  num_objects,
cl_mem mem_objects,
cl_uint  num_events_in_wait_list,
const cl_event event_wait_list,
cl_event event 
)
CL_API_ENTRY cl_int CL_API_CALL clGetDeviceIDsFromDX9INTEL ( cl_platform_id  platform,
cl_dx9_device_source_intel  dx9_device_source,
void dx9_object,
cl_dx9_device_set_intel  dx9_device_set,
cl_uint  num_entries,
cl_device_id devices,
cl_uint num_devices 
)
CL_API_ENTRY cl_int CL_API_CALL clGetSupportedDX9MediaSurfaceFormatsINTEL ( cl_context  context,
cl_mem_flags  flags,
cl_mem_object_type  image_type,
cl_uint  plane,
cl_uint  num_entries,
D3DFORMAT *  dx9_formats,
cl_uint num_surface_formats 
)