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".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
21 #include "egltestcommonsgimageinfo.h"
23 /* Class TSgImageInfoTest */
24 EXPORT_C TSgImageInfoTest::TSgImageInfoTest()
26 iSizeInPixels = KPixmapSize;
27 iPixelFormat = KDefaultSourceFormat;
28 #ifdef SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
29 iUsage = ESgUsageBitOpenVgImage;
31 iUsage = ESgUsageOpenVgImage;
33 iCpuAccess = ESgCpuAccessNone;
34 iScreenId = KSgScreenIdMain;
35 iUserAttributes = NULL;
36 iUserAttributeCount = 0;
37 #endif //SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
40 EXPORT_C TSgImageInfoTest::TSgImageInfoTest(TUidPixelFormat aPixelFormat, TSize aSize)
42 iSizeInPixels = aSize;
43 iPixelFormat = aPixelFormat;
44 #ifdef SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
45 iUsage = ESgUsageBitOpenVgSurface;
47 iUsage = ESgUsageOpenVgTarget;
49 iCpuAccess = ESgCpuAccessNone;
50 iScreenId = KSgScreenIdMain;
51 iUserAttributes = NULL;
52 iUserAttributeCount = 0;
53 #endif //SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
56 EXPORT_C TSgImageInfoTest::~TSgImageInfoTest()
60 void TSgImageInfoTest::operator=(const TSgImageInfo& aInfo)
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
74 TBool TSgImageInfoTest::operator==(const TSgImageInfo& aInfo)
76 if((iSizeInPixels == aInfo.iSizeInPixels) &&
77 (iPixelFormat == aInfo.iPixelFormat) &&
78 #ifdef SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
79 (iUsage == aInfo.iUsage))
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
95 /* OpenVgImage Child variant */
96 EXPORT_C TSgImageInfoOpenVgImage::TSgImageInfoOpenVgImage()
98 #ifdef SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
99 iUsage = ESgUsageBitOpenVgImage;
101 iUsage = ESgUsageOpenVgImage;
102 #endif //SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
105 EXPORT_C TSgImageInfoOpenVgImage::TSgImageInfoOpenVgImage(TUidPixelFormat aPixelFormat, TSize aSize) : TSgImageInfoTest(aPixelFormat, aSize)
107 #ifdef SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
108 iUsage = ESgUsageBitOpenVgImage;
110 iUsage = ESgUsageOpenVgImage;
111 #endif //SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
114 EXPORT_C TSgImageInfoOpenVgImage::~TSgImageInfoOpenVgImage()
118 /* OpenVgTarget Child variant */
119 EXPORT_C TSgImageInfoOpenVgTarget::TSgImageInfoOpenVgTarget()
121 #ifdef SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
122 iUsage = ESgUsageBitOpenVgSurface;
124 iUsage = ESgUsageOpenVgTarget;
125 #endif //SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
128 EXPORT_C TSgImageInfoOpenVgTarget::TSgImageInfoOpenVgTarget(TUidPixelFormat aPixelFormat, TSize aSize) : TSgImageInfoTest(aPixelFormat, aSize)
130 #ifdef SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
131 iUsage = ESgUsageBitOpenVgSurface;
133 iUsage = ESgUsageOpenVgTarget;
134 #endif //SYMBIAN_GRAPHICS_EGL_SGIMAGELITE
137 EXPORT_C TSgImageInfoOpenVgTarget::~TSgImageInfoOpenVgTarget()