Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. /**********************************************************************************
  2.  * Copyright (c) 2008-2010 The Khronos Group Inc.
  3.  *
  4.  * Permission is hereby granted, free of charge, to any person obtaining a
  5.  * copy of this software and/or associated documentation files (the
  6.  * "Materials"), to deal in the Materials without restriction, including
  7.  * without limitation the rights to use, copy, modify, merge, publish,
  8.  * distribute, sublicense, and/or sell copies of the Materials, and to
  9.  * permit persons to whom the Materials are furnished to do so, subject to
  10.  * the following conditions:
  11.  *
  12.  * The above copyright notice and this permission notice shall be included
  13.  * in all copies or substantial portions of the Materials.
  14.  *
  15.  * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  16.  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  17.  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  18.  * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
  19.  * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  20.  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  21.  * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
  22.  **********************************************************************************/
  23.  
  24. /* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */
  25.  
  26. /* cl_gl_ext.h contains vendor (non-KHR) OpenCL extensions which have           */
  27. /* OpenGL dependencies.                                                         */
  28.  
  29. #ifndef __OPENCL_CL_GL_EXT_H
  30. #define __OPENCL_CL_GL_EXT_H
  31.  
  32. #ifdef __cplusplus
  33. extern "C" {
  34. #endif
  35.  
  36. #ifdef __APPLE__
  37.     #include <OpenCL/cl_gl.h>
  38. #else
  39.     #include <CL/cl_gl.h>
  40. #endif
  41.  
  42. /*
  43.  * For each extension, follow this template
  44.  * /* cl_VEN_extname extension  */
  45. /* #define cl_VEN_extname 1
  46.  * ... define new types, if any
  47.  * ... define new tokens, if any
  48.  * ... define new APIs, if any
  49.  *
  50.  *  If you need GLtypes here, mirror them with a cl_GLtype, rather than including a GL header
  51.  *  This allows us to avoid having to decide whether to include GL headers or GLES here.
  52.  */
  53.  
  54. /*
  55.  *  cl_khr_gl_event  extension
  56.  *  See section 9.9 in the OpenCL 1.1 spec for more information
  57.  */
  58. #define CL_COMMAND_GL_FENCE_SYNC_OBJECT_KHR     0x200D
  59.  
  60. extern CL_API_ENTRY cl_event CL_API_CALL
  61. clCreateEventFromGLsyncKHR(cl_context           /* context */,
  62.                            cl_GLsync            /* cl_GLsync */,
  63.                            cl_int *             /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_1;
  64.  
  65. #ifdef __cplusplus
  66. }
  67. #endif
  68.  
  69. #endif  /* __OPENCL_CL_GL_EXT_H  */
  70.