uiaccelerator_plat/alf_core_toolkit_api/inc/uiacceltk/HuiRenderer.h
changeset 0 15bf7259bb7c
equal deleted inserted replaced
-1:000000000000 0:15bf7259bb7c
       
     1 /*
       
     2 * Copyright (c) 2006-2007 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:   Defines THuiRenderer, Hitchcock renderer enumeration.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 #ifndef __HUIRENDERER_H__
       
    21 #define __HUIRENDERER_H__
       
    22  
       
    23 //-----------------------------------------------------------
       
    24 
       
    25 /*! \page cfbsbitmapsupport Input bitmaps supported
       
    26 
       
    27 Not all CFbsBitmap formats are supported by the Hitchcock UI toolkit. 
       
    28 The following tables describe which CFbsBitmap formats can be used with 
       
    29 CHuiTexture::UploadL, and bitmap providers 
       
    30 (CHuiTextureManager::CreateTextureL() with a MHuiBitmapProvider).
       
    31 
       
    32 \section cfbsbitmapsupport_gles OpenGL ES Renderer bitmap support
       
    33 
       
    34 <table cellspacing="1" cellpadding="1" border="0"><tr><td bgcolor="#eaeaea" > &nbsp; </td><th bgcolor="#dadada" align="center">  <strong>Mask Mode:<br/>NULL/Enone</strong>  </th><th bgcolor="#dadada" align="center">  <strong>EGray2</strong>  </th><th bgcolor="#dadada" align="center">  <strong>EGray4</strong>  </th><th bgcolor="#dadada" align="center">  <strong>EGray256</strong>  </th><th bgcolor="#dadada">  <strong>EColorXY-modes</strong>  </th></tr>
       
    35 
       
    36 <tr><th bgcolor="#dadada">  <strong>Bitmap Mode:<br/> EGray2</strong>  </th><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff"> &nbsp; </td></tr>
       
    37 <tr><th bgcolor="#dadada" align="center">  <strong>EGray4</strong>  </th><td bgcolor="#eaeaea"> &nbsp; </td><td bgcolor="#eaeaea"> &nbsp; </td><td bgcolor="#eaeaea"> &nbsp; </td><td bgcolor="#eaeaea"> &nbsp; </td><td bgcolor="#eaeaea"> &nbsp; </td></tr>
       
    38 <tr><th bgcolor="#dadada" align="center">  <strong>EGray16</strong>  </th><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff"> &nbsp; </td></tr>
       
    39 <tr><th bgcolor="#dadada" align="center">  <strong>EGray256</strong>  </th><td bgcolor="#eaeaea"> &nbsp; </td><td bgcolor="#eaeaea"> &nbsp; </td><td bgcolor="#eaeaea"> &nbsp; </td><td bgcolor="#eaeaea"> &nbsp; </td><td bgcolor="#eaeaea"> &nbsp; </td></tr>
       
    40 <tr><th bgcolor="#dadada" align="center">  <strong>EColor16</strong>  </th><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff"> &nbsp; </td></tr>
       
    41 <tr><th bgcolor="#dadada" align="center">  <strong>EColor256</strong>  </th><td bgcolor="#eaeaea"> &nbsp; </td><td bgcolor="#eaeaea"> &nbsp; </td><td bgcolor="#eaeaea"> &nbsp; </td><td bgcolor="#eaeaea" align="center"> Yes </td><td bgcolor="#eaeaea"> &nbsp; </td></tr>
       
    42 <tr><th bgcolor="#dadada" align="center">  <strong>EColor4K</strong>  </th><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff"> &nbsp; </td></tr>
       
    43 <tr><th bgcolor="#dadada" align="center">  <strong>EColor64K</strong>  </th><td bgcolor="#eaeaea" align="center"> Yes * </td><td bgcolor="#eaeaea" align="center"> Yes </td><td bgcolor="#eaeaea"> &nbsp; </td><td bgcolor="#eaeaea" align="center"> Yes </td><td bgcolor="#eaeaea"> &nbsp; </td></tr>
       
    44 <tr><th bgcolor="#dadada" align="center">  <strong>EColor16M</strong>  </th><td bgcolor="#ffffff" align="center"> Yes </td><td bgcolor="#ffffff" align="center"> Yes </td><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff" align="center"> Yes </td><td bgcolor="#ffffff"> &nbsp; </td></tr>
       
    45 <tr><th bgcolor="#dadada" align="center">  <strong>EColor16MU</strong>  </th><td bgcolor="#eaeaea" align="center"> Yes </td><td bgcolor="#eaeaea" align="center"> Yes </td><td bgcolor="#eaeaea"> &nbsp; </td><td bgcolor="#eaeaea" align="center"> Yes </td><td bgcolor="#eaeaea"> &nbsp; </td></tr>
       
    46 
       
    47 <tr><th bgcolor="#dadada" align="center">  <strong>EColor16MA</strong>  </th><td bgcolor="#ffffff" align="center"> Yes </td><td bgcolor="#ffffff" align="center"> Yes </td><td bgcolor="#ffffff"> &nbsp; </td><td bgcolor="#ffffff" align="center"> Yes </td><td bgcolor="#ffffff"> &nbsp; </td></tr>
       
    48 </table>
       
    49 
       
    50 (asterisk) = No conversion required (fastest upload)										
       
    51 
       
    52 You can also check the latest information from https://cwiki.nokia.com/HUIToolkit/HUITKBitmapSupport
       
    53 
       
    54 */
       
    55 
       
    56 //-----------------------------------------------------------
       
    57 
       
    58 /**
       
    59  * @enum THuiRenderer
       
    60  * 
       
    61  * Enumerates Hitchcock renderers. The renderer is specified by the 
       
    62  * application when an environment is created.
       
    63  * 
       
    64  * Different renderers may not support all HuiGc methods available.
       
    65  * For example the EHuiRendererBitgdi does not support any 3D-related
       
    66  * methods, whereas EHuiRendererGles11 supports most of them.
       
    67  * 
       
    68  * To compare the features of different renderers see the Hitchcock
       
    69  * UI programmers guide.
       
    70  * 
       
    71  * Also the support for input CFbsBitmaps varies between different
       
    72  * renderers. See \ref cfbsbitmapsupport renderer bitmap support
       
    73  * table. 
       
    74  * 
       
    75  * @see CHuiEnv::NewL()
       
    76  */
       
    77 enum THuiRenderer
       
    78     {
       
    79 
       
    80     /**
       
    81      * Automatically selects the best renderer plugin available.
       
    82      *
       
    83      * @todo Later, a system configuration variable may be defined
       
    84      * that selects the  designated renderer plugin for a device.
       
    85      */
       
    86     EHuiRendererDefault      = 0,
       
    87 
       
    88     /** Symbian BITGDI renderer. */
       
    89     EHuiRendererBitgdi      = 1,
       
    90 
       
    91     /** OpenVG 1.0 renderer (Not implemented). */
       
    92     EHuiRendererVg10        = 2,
       
    93 
       
    94     /** OpenGL ES 1.0 renderer. */
       
    95     EHuiRendererGles10      = 3,
       
    96 
       
    97     /** OpenGL ES 1.1 renderer. */
       
    98     EHuiRendererGles11      = 4,
       
    99 
       
   100     /** OpenGL ES 1.1 DSA renderer. Implemented, but please use EHuiRendererGles11. */
       
   101     EHuiRendererGles11DSA   = 5,
       
   102 
       
   103     /** OpenGL ES 2.0 renderer (Not implemented). */
       
   104     EHuiRendererGles20      = 6
       
   105     };
       
   106 
       
   107     
       
   108 #endif // __HUIRENDERER_H__