156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu/* $Revision: 6810 $ on $Date:: 2008-10-29 07:31:37 -0700 #$ */ 256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu 356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu/*------------------------------------------------------------------------ 456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * 556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * VG platform specific header Reference Implementation 656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * ---------------------------------------------------- 756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * 856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * Copyright (c) 2008 The Khronos Group Inc. 956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * 1056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * Permission is hereby granted, free of charge, to any person obtaining a 1156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * copy of this software and /or associated documentation files 1256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * (the "Materials "), to deal in the Materials without restriction, 1356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * including without limitation the rights to use, copy, modify, merge, 1456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * publish, distribute, sublicense, and/or sell copies of the Materials, 1556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * and to permit persons to whom the Materials are furnished to do so, 1656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * subject to the following conditions: 1756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * 1856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * The above copyright notice and this permission notice shall be included 1956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * in all copies or substantial portions of the Materials. 2056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * 2156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 2256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 2356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 2456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 2556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 2656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MATERIALS OR 2756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * THE USE OR OTHER DEALINGS IN THE MATERIALS. 2856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * 2956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu *//** 3056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * \file 3156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * \brief VG platform specific header 3256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu *//*-------------------------------------------------------------------*/ 3356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu 3456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifndef _VGPLATFORM_H 3556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#define _VGPLATFORM_H 3656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu 3756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#include <KHR/khrplatform.h> 3856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu 3956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifdef __cplusplus 4056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wuextern "C" { 4156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif 4256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu 4356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifndef VG_API_CALL 4456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#if defined(OPENVG_STATIC_LIBRARY) 4556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu# define VG_API_CALL 4656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#else 4756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu# define VG_API_CALL KHRONOS_APICALL 4856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif /* defined OPENVG_STATIC_LIBRARY */ 4956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif /* ifndef VG_API_CALL */ 5056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu 5156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifndef VGU_API_CALL 5256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#if defined(OPENVG_STATIC_LIBRARY) 5356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu# define VGU_API_CALL 5456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#else 5556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu# define VGU_API_CALL KHRONOS_APICALL 5656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif /* defined OPENVG_STATIC_LIBRARY */ 5756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif /* ifndef VGU_API_CALL */ 5856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu 5956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu 6056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifndef VG_API_ENTRY 6156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#define VG_API_ENTRY 6256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif 6356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu 6456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifndef VG_API_EXIT 6556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#define VG_API_EXIT 6656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif 6756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu 6856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifndef VGU_API_ENTRY 6956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#define VGU_API_ENTRY 7056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif 7156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu 7256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifndef VGU_API_EXIT 7356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#define VGU_API_EXIT 7456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif 7556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu 7656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wutypedef float VGfloat; 7756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wutypedef signed char VGbyte; 7856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wutypedef unsigned char VGubyte; 7956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wutypedef signed short VGshort; 8056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wutypedef signed int VGint; 8156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wutypedef unsigned int VGuint; 8256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wutypedef unsigned int VGbitfield; 8356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu 8456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifndef VG_VGEXT_PROTOTYPES 8556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#define VG_VGEXT_PROTOTYPES 8656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif 8756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu 8856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifdef __cplusplus 8956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu} /* extern "C" */ 9056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif 9156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu 9256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif /* _VGPLATFORM_H */ 93