egl/eglinterface/group/eglheaders.mmh
changeset 0 5d03bc08d59c
equal deleted inserted replaced
-1:000000000000 0:5d03bc08d59c
       
     1 // eglheaders.mmh
       
     2 
       
     3 // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     4 // All rights reserved.
       
     5 // This component and the accompanying materials are made available
       
     6 // under the terms of "Eclipse Public License v1.0"
       
     7 // which accompanies this distribution, and is available
       
     8 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     9 //
       
    10 // Initial Contributors:
       
    11 // Nokia Corporation - initial contribution.
       
    12 //
       
    13 // Contributors:
       
    14 //
       
    15 // Description:
       
    16 // Determines which version of EGL API is declared on this platform.
       
    17 // 
       
    18 //
       
    19 
       
    20 #ifndef __EGLHEADERS_MMH__
       
    21 #define __EGLHEADERS_MMH__
       
    22 
       
    23 /*
       
    24 @internalAll
       
    25 @released
       
    26 
       
    27 SYMBIAN_EGLHEADERS_API_VERSION_1_4
       
    28 
       
    29 This macro introduces the declaration of version 1.4 of EGL.  It is
       
    30 mutually exclusive with the macro SYMBIAN_EGLHEADERS_API_VERSION_1_3
       
    31 and SYMBIAN_EGLHEADERS_API_VERSION_1_2
       
    32 
       
    33 Symbian component "eglinterface" provides the declared interface for EGL
       
    34 Symbian component "eglimplementation" provides a reference implementation of EGL
       
    35 
       
    36 EGL implementations enable the provision of the following APIs which
       
    37 sit on top of EGL; the choice of *those* APIs therefore governs the version
       
    38 of EGL needed.  Newer versions of EGL are binary compatible with older versions
       
    39 of EGL so that newer EGL versions support the APIs supported by previous EGL
       
    40 versions.  Newer versions of EGL are source compatible with older EGL versions
       
    41 apart from the fact that newer EGL versions introduce new tokens as #defines
       
    42 and also specify the version of the EGL API in a #define.  This means that
       
    43 applications written to detect such #defines could have modified behaviour
       
    44 after a re-compile.
       
    45 
       
    46 EGL 1.4 Allows control of swap behavior (preserving back buffer contents) using
       
    47 the EGL_SWAP_BEHAVIOR bit in the EGL_SURFACE_TYPE EGLSurface attribute.
       
    48 */
       
    49 #define SYMBIAN_EGLHEADERS_API_VERSION_1_4
       
    50 
       
    51 /*
       
    52 @internalAll
       
    53 @released
       
    54 SYMBIAN_EGLHEADERS_API_VERSION_1_3
       
    55 
       
    56 This macro introduces the declaration of version 1.3 of EGL.  It is
       
    57 mutually exclusive with the macro SYMBIAN_EGLHEADERS_API_VERSION_1_4
       
    58 and SYMBIAN_EGLHEADERS_API_VERSION_1_2
       
    59 
       
    60 Symbian component "eglinterface" provides the declared interface for EGL
       
    61 Symbian component "eglimplementation" provides a reference implementation of EGL
       
    62 
       
    63 EGL implementations enable the provision of the following APIs which
       
    64 sit on top of EGL; the choice of *those* APIs therefore governs the version
       
    65 of EGL needed.  Newer versions of EGL are binary compatible with older versions
       
    66 of EGL so that newer EGL versions support the APIs supported by previous EGL
       
    67 versions.  Newer versions of EGL are source compatible with older EGL versions
       
    68 apart from the fact that newer EGL versions introduce new tokens as #defines
       
    69 and also specify the version of the EGL API in a #define.  This means that
       
    70 applications written to detect such #defines could have modified behaviour
       
    71 after a re-compile.
       
    72 
       
    73 EGL 1.1 adds OpenGL ES 1.X support
       
    74 EGL 1.2 adds OpenVG support
       
    75 EGL 1.3 adds OpenGL ES 2.0 support
       
    76 */
       
    77 //#define SYMBIAN_EGLHEADERS_API_VERSION_1_3
       
    78 
       
    79 /*
       
    80 @internalAll
       
    81 @released
       
    82 
       
    83 SYMBIAN_EGLHEADERS_API_VERSION_1_2
       
    84 
       
    85 This macro introduces the declaration of version 1.2 of EGL.  It is
       
    86 mutually exclusive with the macro SYMBIAN_EGLHEADERS_API_VERSION_1_4
       
    87 and SYMBIAN_EGLHEADERS_API_VERSION_1_3
       
    88 
       
    89 @see SYMBIAN_EGLHEADERS_API_VERSION_1_3
       
    90 */
       
    91 //#define SYMBIAN_EGLHEADERS_API_VERSION_1_2
       
    92 
       
    93 
       
    94 #endif