skins/AknSkins/rlpluginsrc/asm_versions/fx_asm_versions.h
changeset 0 05e9090e2422
child 65 38e4cecf6e95
equal deleted inserted replaced
-1:000000000000 0:05e9090e2422
       
     1 /*
       
     2 * Copyright (c) 2009 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:
       
    15 *
       
    16 */
       
    17 /*
       
    18 * ============================================================================
       
    19 *  Name : WOW Testbench
       
    20 * ============================================================================
       
    21 */
       
    22 #ifndef FX_ASM_VERSIONS_H
       
    23 #define FX_ASM_VERSIONS_H
       
    24 
       
    25 
       
    26 #if defined(__MARM_ARMV4__) || defined(__MARM_ARMI__) || defined(__MARM_ARMV5__)
       
    27     #define ARM_VERSION
       
    28 	//#define __NAKED__ __declspec( naked )
       
    29 #endif
       
    30 
       
    31 // INCLUDES
       
    32 #include <e32base.h>
       
    33 #include <gdi.h>
       
    34 #include <u32std.h>
       
    35 
       
    36 #include "AknsRlEffectUtil.h"
       
    37 
       
    38 
       
    39 // FORWARD DECLARATIONS
       
    40 class CFbsBitmap;
       
    41 
       
    42 // FUNCTION DECLARATIONS
       
    43 
       
    44 // for all convolution filters source bitmap is format
       
    45 // a1  a1  a2  a3  a4  a4
       
    46 // a1  a1  a2  a3  a4  a4
       
    47 // a5  a5  a6  a7  a8  a8
       
    48 // a9  a9  a10 a11 a12 a12
       
    49 // a9  a9  a10 a11 a12 a12
       
    50 //
       
    51 // if original source (target) is
       
    52 // a1  a2  a3  a4
       
    53 // a5  a6  a7  a8
       
    54 // a9  a10 a11 a12
       
    55 
       
    56 // this copies bitmap from aBaseS to aBaseT, where aBaseT is 2 pixel wider and 2 pixel higher
       
    57 // than aBaseS. Note that if target width is only 1 pixel, results are undefined
       
    58 void AMakeConvoluteSource64K( TUint* aBaseT,
       
    59                               TUint* aBaseS,
       
    60                               TInt aTargetScanW, // in bytes
       
    61                               TInt aSourceScanW, // in bytes
       
    62                               TInt aSourceWidth, // source width in pixels
       
    63                               TInt aSourceHeight); // source height in pixels
       
    64 
       
    65 void AMakeConvoluteSource16MU( TUint* aBaseT,
       
    66                                TUint* aBaseS,
       
    67                                TInt aTargetScanW, // in bytes
       
    68                                TInt aSourceScanW, // in bytes
       
    69                                TInt aSourceWidth, // source width in pixels
       
    70                                TInt aSourceHeight); // source height in pixels
       
    71 
       
    72 void AMakeConvoluteSource256( TUint* aBaseT,
       
    73                               TUint* aBaseS,
       
    74                               TInt aTargetScanW, // in bytes
       
    75                               TInt aSourceScanW, // in bytes
       
    76                               TInt aSourceWidth, // source width in pixels
       
    77                               TInt aSourceHeight); // source height in pixels
       
    78 
       
    79 
       
    80 void AConvolute64KEdge( CFbsBitmap& aTarget,
       
    81                         const CFbsBitmap& aSource,
       
    82                         const TInt aBlendFactor );
       
    83 
       
    84 void ADoConvolute64KEdge( TUint* aBaseT,
       
    85                           TUint* aBaseS,
       
    86                           TInt aCombinedScanW, // lower half source scanw and upper half target scanw
       
    87                           TInt aWidth,
       
    88                           TInt aHeight,
       
    89                           TInt aBlendFactor);
       
    90 
       
    91 
       
    92 
       
    93 void AConvolute64KBlur( CFbsBitmap& aTarget,
       
    94                         const CFbsBitmap& aSource,
       
    95                         const TInt aBlendFactor );
       
    96 
       
    97 void ADoConvolute64KBlur( TUint* aBaseT,
       
    98                           TUint* aBaseS,
       
    99                           TInt aCombinedScanW, // lower half source scanw and upper half target scanw
       
   100                           TInt aWidth,
       
   101                           TInt aHeight,
       
   102                           TInt aBlendFactor);
       
   103 
       
   104 
       
   105 
       
   106 void AConvolute64KBlurGauss( CFbsBitmap& aTarget,
       
   107                              const CFbsBitmap& aSource,
       
   108                              const TInt aBlendFactor );
       
   109 
       
   110 void ADoConvolute64KBlurGauss( TUint* aBaseT,
       
   111                                TUint* aBaseS,
       
   112                                TInt aCombinedScanW, // lower half source scanw and upper half target scanw
       
   113                                TInt aWidth,
       
   114                                TInt aHeight,
       
   115                                TInt aBlendFactor);
       
   116 
       
   117 
       
   118 
       
   119 void AConvolute64KEmbossSoft( CFbsBitmap& aTarget,
       
   120                               const CFbsBitmap& aSource,
       
   121                               const TInt aBlendFactor );
       
   122 
       
   123 void ADoConvolute64KEmbossSoft( TUint* aBaseT,
       
   124                                 TUint* aBaseS,
       
   125                                 TInt aCombinedScanW, // lower half source scanw and upper half target scanw
       
   126                                 TInt aWidth,
       
   127                                 TInt aHeight,
       
   128                                 TInt aBlendFactor);
       
   129 
       
   130 
       
   131 void AConvolute64KEmbossHard( CFbsBitmap& aTarget,
       
   132                               const CFbsBitmap& aSource,
       
   133                               const TInt aBlendFactor );
       
   134 
       
   135 void ADoConvolute64KEmbossHard( TUint* aBaseT,
       
   136                                 TUint* aBaseS,
       
   137                                 TInt aCombinedScanW, // lower half source scanw and upper half target scanw
       
   138                                 TInt aWidth,
       
   139                                 TInt aHeight,
       
   140                                 TInt aBlendFactor);
       
   141 
       
   142 
       
   143 void AConvolute64KEnhanceDetail( CFbsBitmap& aTarget,
       
   144                                  const CFbsBitmap& aSource,
       
   145                                  const TInt aBlendFactor );
       
   146 
       
   147 void ADoConvolute64KEnhanceDetail( TUint* aBaseT,
       
   148                                    TUint* aBaseS,
       
   149                                    TInt aCombinedScanW, // lower half source scanw and upper half target scanw
       
   150                                    TInt aWidth,
       
   151                                    TInt aHeight,
       
   152                                    TInt aBlendFactor);
       
   153 
       
   154 
       
   155 void AConvolute64KEnhanceFocus( CFbsBitmap& aTarget,
       
   156                                 const CFbsBitmap& aSource,
       
   157                                 const TInt aBlendFactor );
       
   158 
       
   159 void ADoConvolute64KEnhanceFocus( TUint* aBaseT,
       
   160                                   TUint* aBaseS,
       
   161                                   TInt aCombinedScanW, // lower half source scanw and upper half target scanw
       
   162                                   TInt aWidth,
       
   163                                   TInt aHeight,
       
   164                                   TInt aBlendFactor);
       
   165 
       
   166 
       
   167 void AConvolute64KSoften( CFbsBitmap& aTarget,
       
   168                           const CFbsBitmap& aSource,
       
   169                           const TInt aBlendFactor );
       
   170 
       
   171 void ADoConvolute64KSoften( TUint* aBaseT,
       
   172                             TUint* aBaseS,
       
   173                             TInt aCombinedScanW, // lower half source scanw and upper half target scanw
       
   174                             TInt aWidth,
       
   175                             TInt aHeight,
       
   176                             TInt aBlendFactor);
       
   177 
       
   178 
       
   179 void AConvolute64KSharpen( CFbsBitmap& aTarget,
       
   180                            const CFbsBitmap& aSource,
       
   181                            const TInt aBlendFactor );
       
   182 
       
   183 void ADoConvolute64KSharpen( TUint* aBaseT,
       
   184                              TUint* aBaseS,
       
   185                              TInt aCombinedScanW, // lower half source scanw and upper half target scanw
       
   186                              TInt aWidth,
       
   187                              TInt aHeight,
       
   188                              TInt aBlendFactor);
       
   189 
       
   190 
       
   191 void AConvolute64KSharpenMore( CFbsBitmap& aTarget,
       
   192                                const CFbsBitmap& aSource,
       
   193                                const TInt aBlendFactor );
       
   194 
       
   195 void ADoConvolute64KSharpenMore( TUint* aBaseT,
       
   196                                  TUint* aBaseS,
       
   197                                  TInt aCombinedScanW, // lower half source scanw and upper half target scanw
       
   198                                  TInt aWidth,
       
   199                                  TInt aHeight,
       
   200                                  TInt aBlendFactor);
       
   201 
       
   202 
       
   203 
       
   204 //*************** Contrast
       
   205 
       
   206 void AProcessContrast( const CFbsBitmap& aTarget,
       
   207                        const CFbsBitmap& aSource,
       
   208                        const TInt aAdjustment,
       
   209                        const TDisplayMode aMode );
       
   210                        
       
   211 void ADoContrast64K( TUint* aBaseT,
       
   212                      TUint* aBaseS,
       
   213                      TInt aPixelCount,
       
   214                      TInt aAdjustment);
       
   215                                                     
       
   216 void ADoContrast16MU( TUint* aBaseT,
       
   217                       TUint* aBaseS,
       
   218                       TInt aPixelCount,
       
   219                       TInt aAdjustment);
       
   220 
       
   221 
       
   222 
       
   223 
       
   224 void ABumpMap64K( CFbsBitmap& aTarget,
       
   225                   const CFbsBitmap& aSource,
       
   226                   const TReal aAzimuth,
       
   227                   const TReal aElevation,
       
   228                   const TInt aDepth,
       
   229                   TAknsRlChannelBlendMode aBlendMode,
       
   230                   const TInt aBlendFactor );
       
   231 
       
   232 void AMakeBumpMapGrayBuffer( TUint* aGrayBuffer,
       
   233                              TUint* aSourceAddr,
       
   234                              TInt aScanW,
       
   235                              TInt aWidth,
       
   236                              TInt aHeight);
       
   237 
       
   238 void ADoBumpMap64K( TUint* aBaseT, // pointer to target bitmap
       
   239                     TUint* aBaseS, // pointer to source bitmap
       
   240                     TUint* aGrayBuffer, // pointer to grayscale buffer
       
   241                     TInt aScanW, // should be same for source and target!!!
       
   242                     TInt aWidth,
       
   243                     TInt aHeight,
       
   244                     TInt aBlendMode,
       
   245                     TInt aBlendFactor,
       
   246                     TInt aLx,
       
   247                     TInt aLy,
       
   248                     TInt aLz,
       
   249                     TInt aNzlz,
       
   250                     TInt aNz2);
       
   251 
       
   252 
       
   253 #endif // FX_ASM_VERSIONS_H
       
   254 
       
   255 
       
   256