os/graphics/egl/egltest/src/egltestcommonsgimageinfo.cpp
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
     1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 //
    15 
    16 /**
    17  @file
    18  @test
    19 */
    20 
    21 #include "egltestcommonsgimageinfo.h"
    22 
    23 /* Class TSgImageInfoTest */
    24 EXPORT_C TSgImageInfoTest::TSgImageInfoTest()
    25 	{
    26 	iSizeInPixels = KPixmapSize;
    27 	iPixelFormat = KDefaultSourceFormat;
    28 #ifdef SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
    29 	iUsage = ESgUsageBitOpenVgImage;
    30 #else
    31 	iUsage = ESgUsageOpenVgImage;
    32 	iShareable = EFalse;
    33 	iCpuAccess = ESgCpuAccessNone;
    34 	iScreenId = KSgScreenIdMain;
    35 	iUserAttributes = NULL;
    36 	iUserAttributeCount = 0;
    37 #endif //SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
    38 	}
    39 
    40 EXPORT_C TSgImageInfoTest::TSgImageInfoTest(TUidPixelFormat aPixelFormat, TSize aSize)
    41 	{
    42 	iSizeInPixels = aSize;
    43 	iPixelFormat = aPixelFormat;
    44 #ifdef SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
    45 	iUsage = ESgUsageBitOpenVgSurface;
    46 #else
    47 	iUsage = ESgUsageOpenVgTarget;
    48 	iShareable = EFalse;
    49 	iCpuAccess = ESgCpuAccessNone;
    50 	iScreenId = KSgScreenIdMain;
    51 	iUserAttributes = NULL;
    52 	iUserAttributeCount = 0;
    53 #endif //SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
    54 	}
    55 
    56 EXPORT_C TSgImageInfoTest::~TSgImageInfoTest()
    57 	{
    58 	}
    59 
    60 void TSgImageInfoTest::operator=(const TSgImageInfo& aInfo)
    61 	{
    62 	iSizeInPixels = aInfo.iSizeInPixels;
    63 	iPixelFormat = aInfo.iPixelFormat;
    64 	iUsage = aInfo.iUsage;
    65 #ifndef SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
    66 	iShareable = aInfo.iShareable;
    67 	iCpuAccess = aInfo.iCpuAccess;
    68 	iScreenId = aInfo.iScreenId;
    69 	iUserAttributes = aInfo.iUserAttributes;
    70 	iUserAttributeCount = aInfo.iUserAttributeCount;
    71 #endif //SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
    72 	}
    73 
    74 TBool TSgImageInfoTest::operator==(const TSgImageInfo& aInfo)
    75 	{
    76 	if((iSizeInPixels == aInfo.iSizeInPixels) &&
    77 	   (iPixelFormat == aInfo.iPixelFormat) &&
    78 #ifdef SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
    79 	   (iUsage == aInfo.iUsage))
    80 #else
    81 		(iUsage == aInfo.iUsage) &&
    82 		(iShareable == aInfo.iShareable) &&
    83 		(iCpuAccess == aInfo.iCpuAccess) &&
    84 		(iScreenId == aInfo.iScreenId) &&
    85 		(iUserAttributes == aInfo.iUserAttributes) &&
    86 		(iUserAttributeCount == aInfo.iUserAttributeCount))
    87 #endif //SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
    88 		{
    89 		return ETrue;
    90 		}
    91 
    92 	return EFalse;
    93 	}
    94 
    95 /* OpenVgImage Child variant */
    96 EXPORT_C TSgImageInfoOpenVgImage::TSgImageInfoOpenVgImage()
    97 	{
    98 #ifdef SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
    99 	iUsage = ESgUsageBitOpenVgImage;
   100 #else
   101 	iUsage = ESgUsageOpenVgImage;
   102 #endif //SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
   103 	}
   104 
   105 EXPORT_C TSgImageInfoOpenVgImage::TSgImageInfoOpenVgImage(TUidPixelFormat aPixelFormat, TSize aSize) : TSgImageInfoTest(aPixelFormat, aSize)
   106 	{
   107 #ifdef SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
   108 	iUsage = ESgUsageBitOpenVgImage;
   109 #else
   110 	iUsage = ESgUsageOpenVgImage;
   111 #endif //SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
   112 	}
   113 
   114 EXPORT_C TSgImageInfoOpenVgImage::~TSgImageInfoOpenVgImage()
   115 	{
   116 	}
   117 
   118 /* OpenVgTarget Child variant */
   119 EXPORT_C TSgImageInfoOpenVgTarget::TSgImageInfoOpenVgTarget()
   120 	{
   121 #ifdef SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
   122 	iUsage = ESgUsageBitOpenVgSurface;
   123 #else
   124 	iUsage = ESgUsageOpenVgTarget;
   125 #endif //SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
   126 	}
   127 
   128 EXPORT_C TSgImageInfoOpenVgTarget::TSgImageInfoOpenVgTarget(TUidPixelFormat aPixelFormat, TSize aSize) : TSgImageInfoTest(aPixelFormat, aSize)
   129 	{
   130 #ifdef SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
   131 	iUsage = ESgUsageBitOpenVgSurface;
   132 #else
   133 	iUsage = ESgUsageOpenVgTarget;
   134 #endif //SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
   135 	}
   136 
   137 EXPORT_C TSgImageInfoOpenVgTarget::~TSgImageInfoOpenVgTarget()
   138 	{
   139 	}