view opencl/c/cl_ext.d @ 3:c78ffc9a7434 default tip

* corrected import declarations * fixed bug in Program
author Trass3r
date Thu, 15 Apr 2010 03:20:03 +0200
parents 01d502efe0c4
children
line wrap: on
line source

/*******************************************************************************
 * Copyright (c) 2008-2009 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: 10424 $ on $Date: 2010-02-17 14:34:49 -0800 (Wed, 17 Feb 2010) $ */

module opencl.c.cl_ext;

extern(C):

// cl_khr_fp64 extension - no extension #define since it has no functions
enum
{
	CL_DEVICE_DOUBLE_FP_CONFIG		= 0x1032,


// cl_khr_fp16 extension - no extension #define since it has no functions
	CL_DEVICE_HALF_FP_CONFIG		= 0x1033,
}

// cl_khr_icd extension
version = cl_khr_icd;

enum
{
// cl_platform_info
	CL_PLATFORM_ICD_SUFFIX_KHR		= 0x0920,

// Additional Error Codes
	CL_PLATFORM_NOT_FOUND_KHR		= -1001,
}

cl_int clIcdGetPlatformIDsKHR(
	cl_uint				num_entries,
	cl_platform_id* 	platforms,
	cl_uint*			num_platforms
);