add cl_egl.h
This commit is contained in:
parent
3591b67132
commit
178378ad34
133
cl_egl.h
Normal file
133
cl_egl.h
Normal file
@ -0,0 +1,133 @@
|
|||||||
|
/*******************************************************************************
|
||||||
|
* Copyright (c) 2008-2010 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.
|
||||||
|
******************************************************************************/
|
||||||
|
|
||||||
|
#ifndef __OPENCL_CL_EGL_H
|
||||||
|
#define __OPENCL_CL_EGL_H
|
||||||
|
|
||||||
|
#ifdef __APPLE__
|
||||||
|
|
||||||
|
#else
|
||||||
|
#include <CL/cl.h>
|
||||||
|
#include <EGL/egl.h>
|
||||||
|
#include <EGL/eglext.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/* Command type for events created with clEnqueueAcquireEGLObjectsKHR */
|
||||||
|
#define CL_COMMAND_EGL_FENCE_SYNC_OBJECT_KHR 0x202F
|
||||||
|
#define CL_COMMAND_ACQUIRE_EGL_OBJECTS_KHR 0x202D
|
||||||
|
#define CL_COMMAND_RELEASE_EGL_OBJECTS_KHR 0x202E
|
||||||
|
|
||||||
|
/* Error type for clCreateFromEGLImageKHR */
|
||||||
|
#define CL_INVALID_EGL_OBJECT_KHR -1093
|
||||||
|
#define CL_EGL_RESOURCE_NOT_ACQUIRED_KHR -1092
|
||||||
|
|
||||||
|
/* CLeglImageKHR is an opaque handle to an EGLImage */
|
||||||
|
typedef void* CLeglImageKHR;
|
||||||
|
|
||||||
|
/* CLeglDisplayKHR is an opaque handle to an EGLDisplay */
|
||||||
|
typedef void* CLeglDisplayKHR;
|
||||||
|
|
||||||
|
/* CLeglSyncKHR is an opaque handle to an EGLSync object */
|
||||||
|
typedef void* CLeglSyncKHR;
|
||||||
|
|
||||||
|
/* properties passed to clCreateFromEGLImageKHR */
|
||||||
|
typedef intptr_t cl_egl_image_properties_khr;
|
||||||
|
|
||||||
|
|
||||||
|
#define cl_khr_egl_image 1
|
||||||
|
|
||||||
|
extern CL_API_ENTRY cl_mem CL_API_CALL
|
||||||
|
clCreateFromEGLImageKHR(cl_context /* context */,
|
||||||
|
CLeglDisplayKHR /* egldisplay */,
|
||||||
|
CLeglImageKHR /* eglimage */,
|
||||||
|
cl_mem_flags /* flags */,
|
||||||
|
const cl_egl_image_properties_khr * /* properties */,
|
||||||
|
cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0;
|
||||||
|
|
||||||
|
typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromEGLImageKHR_fn)(
|
||||||
|
cl_context context,
|
||||||
|
CLeglDisplayKHR egldisplay,
|
||||||
|
CLeglImageKHR eglimage,
|
||||||
|
cl_mem_flags flags,
|
||||||
|
const cl_egl_image_properties_khr * properties,
|
||||||
|
cl_int * errcode_ret);
|
||||||
|
|
||||||
|
|
||||||
|
extern CL_API_ENTRY cl_int CL_API_CALL
|
||||||
|
clEnqueueAcquireEGLObjectsKHR(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 *clEnqueueAcquireEGLObjectsKHR_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);
|
||||||
|
|
||||||
|
|
||||||
|
extern CL_API_ENTRY cl_int CL_API_CALL
|
||||||
|
clEnqueueReleaseEGLObjectsKHR(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 *clEnqueueReleaseEGLObjectsKHR_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);
|
||||||
|
|
||||||
|
|
||||||
|
#define cl_khr_egl_event 1
|
||||||
|
|
||||||
|
extern CL_API_ENTRY cl_event CL_API_CALL
|
||||||
|
clCreateEventFromEGLSyncKHR(cl_context /* context */,
|
||||||
|
CLeglSyncKHR /* sync */,
|
||||||
|
CLeglDisplayKHR /* display */,
|
||||||
|
cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0;
|
||||||
|
|
||||||
|
typedef CL_API_ENTRY cl_event (CL_API_CALL *clCreateEventFromEGLSyncKHR_fn)(
|
||||||
|
cl_context context,
|
||||||
|
CLeglSyncKHR sync,
|
||||||
|
CLeglDisplayKHR display,
|
||||||
|
cl_int * errcode_ret);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* __OPENCL_CL_EGL_H */
|
@ -1,7 +1,7 @@
|
|||||||
Summary: Khronos OpenCL development headers
|
Summary: Khronos OpenCL development headers
|
||||||
Name: opencl-headers
|
Name: opencl-headers
|
||||||
Version: 1.2
|
Version: 1.2
|
||||||
Release: 7%{?dist}
|
Release: 8%{?dist}
|
||||||
License: MIT
|
License: MIT
|
||||||
URL: http://www.khronos.org/registry/cl/
|
URL: http://www.khronos.org/registry/cl/
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
@ -16,6 +16,7 @@ Source6: http://www.khronos.org/registry/cl/api/1.2/cl_d3d11.h
|
|||||||
Source7: http://www.khronos.org/registry/cl/api/1.2/cl_gl.h
|
Source7: http://www.khronos.org/registry/cl/api/1.2/cl_gl.h
|
||||||
Source8: http://www.khronos.org/registry/cl/api/1.2/cl_gl_ext.h
|
Source8: http://www.khronos.org/registry/cl/api/1.2/cl_gl_ext.h
|
||||||
Source9: http://www.khronos.org/registry/cl/api/1.2/cl.hpp
|
Source9: http://www.khronos.org/registry/cl/api/1.2/cl.hpp
|
||||||
|
Source10: https://www.khronos.org/registry/cl/api/1.2/cl_egl.h
|
||||||
|
|
||||||
Patch0: arm-nosse2.patch
|
Patch0: arm-nosse2.patch
|
||||||
|
|
||||||
@ -47,6 +48,7 @@ cp \
|
|||||||
%{SOURCE7} \
|
%{SOURCE7} \
|
||||||
%{SOURCE8} \
|
%{SOURCE8} \
|
||||||
cl.hpp \
|
cl.hpp \
|
||||||
|
%{SOURCE10} \
|
||||||
$RPM_BUILD_ROOT%{_includedir}/CL/
|
$RPM_BUILD_ROOT%{_includedir}/CL/
|
||||||
|
|
||||||
|
|
||||||
@ -55,6 +57,7 @@ cp \
|
|||||||
%dir %{_includedir}/CL
|
%dir %{_includedir}/CL
|
||||||
%{_includedir}/CL/opencl.h
|
%{_includedir}/CL/opencl.h
|
||||||
%{_includedir}/CL/cl.h
|
%{_includedir}/CL/cl.h
|
||||||
|
%{_includedir}/CL/cl_egl.h
|
||||||
%{_includedir}/CL/cl_ext.h
|
%{_includedir}/CL/cl_ext.h
|
||||||
%{_includedir}/CL/cl_d3d10.h
|
%{_includedir}/CL/cl_d3d10.h
|
||||||
%{_includedir}/CL/cl_d3d11.h
|
%{_includedir}/CL/cl_d3d11.h
|
||||||
@ -65,6 +68,9 @@ cp \
|
|||||||
%{_includedir}/CL/cl.hpp
|
%{_includedir}/CL/cl.hpp
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Sun Jan 17 2016 Dave Airlie <airlied@redhat.com> - 1.2-8
|
||||||
|
- add cl_egl.h
|
||||||
|
|
||||||
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2-7
|
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2-7
|
||||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user