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