egl/egltest/src/egltestcommonsgimageinfo.cpp
changeset 0 5d03bc08d59c
equal deleted inserted replaced
-1:000000000000 0:5d03bc08d59c
       
     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 	}