os/graphics/egl/egltest/src/egltestcommonconversion.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.
sl@0
     1
// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     2
// All rights reserved.
sl@0
     3
// This component and the accompanying materials are made available
sl@0
     4
// under the terms of "Eclipse Public License v1.0"
sl@0
     5
// which accompanies this distribution, and is available
sl@0
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     7
//
sl@0
     8
// Initial Contributors:
sl@0
     9
// Nokia Corporation - initial contribution.
sl@0
    10
//
sl@0
    11
// Contributors:
sl@0
    12
//
sl@0
    13
// Description:
sl@0
    14
//
sl@0
    15
sl@0
    16
/**
sl@0
    17
 @file
sl@0
    18
 @test
sl@0
    19
*/
sl@0
    20
sl@0
    21
#include "egltestcommonconversion.h"
sl@0
    22
sl@0
    23
EXPORT_C TEglTestConfig EglTestConversion::VgFormatToWindowSurfaceFormat(VGImageFormat aVgFormat)
sl@0
    24
	{
sl@0
    25
	switch(aVgFormat)
sl@0
    26
		{
sl@0
    27
		case VG_sRGB_565:
sl@0
    28
			return EWindowAttribsColor64K;		
sl@0
    29
		case VG_sARGB_8888:
sl@0
    30
			return EWindowAttribsColor16MA;
sl@0
    31
		case VG_sARGB_8888_PRE:
sl@0
    32
			return EWindowAttribsColor16MAP;
sl@0
    33
		default:
sl@0
    34
			return EEglTestConfigMax;
sl@0
    35
		}
sl@0
    36
	}
sl@0
    37
sl@0
    38
EXPORT_C TEglTestConfig EglTestConversion::VgFormatToPBufferSurfaceFormat(VGImageFormat aVgFormat)
sl@0
    39
	{
sl@0
    40
	switch(aVgFormat)
sl@0
    41
		{
sl@0
    42
		case VG_sRGB_565:
sl@0
    43
			return EPBufferAttribsColor64K;
sl@0
    44
		case VG_sXRGB_8888:
sl@0
    45
			return EPBufferAttribsColor16MU;					
sl@0
    46
		case VG_sARGB_8888:
sl@0
    47
			return EPBufferAttribsColor16MA;
sl@0
    48
		case VG_sARGB_8888_PRE:
sl@0
    49
			return EPBufferAttribsColor16MAP;
sl@0
    50
		default:
sl@0
    51
			return EEglTestConfigMax;
sl@0
    52
		}
sl@0
    53
	}
sl@0
    54
sl@0
    55
EXPORT_C TEglTestConfig EglTestConversion::VgFormatToPixmapSgSurfaceFormat(VGImageFormat aVgFormat)
sl@0
    56
	{
sl@0
    57
	switch(aVgFormat)
sl@0
    58
		{
sl@0
    59
		case VG_sRGB_565:
sl@0
    60
			return EPixmapAttribsColor64K;
sl@0
    61
		case VG_sXRGB_8888:
sl@0
    62
			return EPixmapAttribsColor16MU;
sl@0
    63
		case VG_sARGB_8888_PRE:
sl@0
    64
			return EPixmapAttribsColor16MAP;
sl@0
    65
		default:
sl@0
    66
			return EEglTestConfigMax;
sl@0
    67
		}
sl@0
    68
	}
sl@0
    69
sl@0
    70
EXPORT_C TUidPixelFormat EglTestConversion::VgFormatToSgPixelFormat(VGImageFormat aVgFormat)
sl@0
    71
	{
sl@0
    72
	switch(aVgFormat)
sl@0
    73
		{
sl@0
    74
		case VG_sRGB_565:
sl@0
    75
			return EUidPixelFormatRGB_565;
sl@0
    76
		case VG_sXRGB_8888:
sl@0
    77
			return EUidPixelFormatXRGB_8888;
sl@0
    78
		case VG_sARGB_8888:
sl@0
    79
			return EUidPixelFormatARGB_8888;
sl@0
    80
		case VG_sARGB_8888_PRE:
sl@0
    81
			return EUidPixelFormatARGB_8888_PRE;
sl@0
    82
		case VG_A_8:
sl@0
    83
			return EUidPixelFormatA_8;
sl@0
    84
		default:
sl@0
    85
			return EUidPixelFormatUnknown;
sl@0
    86
		}
sl@0
    87
	}
sl@0
    88
sl@0
    89
EXPORT_C VGImageFormat EglTestConversion::PixelFormatToVgFormat(TUidPixelFormat aPixelFormat)
sl@0
    90
	{
sl@0
    91
	switch(aPixelFormat)
sl@0
    92
		{
sl@0
    93
		case EUidPixelFormatRGB_565:
sl@0
    94
			return VG_sRGB_565;
sl@0
    95
		case EUidPixelFormatXRGB_8888:
sl@0
    96
			return VG_sXRGB_8888;
sl@0
    97
		case EUidPixelFormatARGB_8888:
sl@0
    98
			return VG_sARGB_8888;
sl@0
    99
		case EUidPixelFormatARGB_8888_PRE:
sl@0
   100
			return VG_sARGB_8888_PRE;
sl@0
   101
		case EUidPixelFormatA_8:
sl@0
   102
			return VG_A_8;
sl@0
   103
		default:
sl@0
   104
			return VG_IMAGE_FORMAT_INVALID;
sl@0
   105
		}
sl@0
   106
	}
sl@0
   107
sl@0
   108
EXPORT_C TDisplayMode EglTestConversion::PixelFormatToDisplayMode(TUidPixelFormat aPixelFormat)
sl@0
   109
	{
sl@0
   110
	switch(aPixelFormat)
sl@0
   111
		{
sl@0
   112
		case EUidPixelFormatRGB_565:
sl@0
   113
			return EColor64K;
sl@0
   114
		case EUidPixelFormatXRGB_8888:
sl@0
   115
			return EColor16MU;
sl@0
   116
		case EUidPixelFormatARGB_8888:
sl@0
   117
			return EColor16MA;
sl@0
   118
		case EUidPixelFormatARGB_8888_PRE:
sl@0
   119
			return EColor16MAP;
sl@0
   120
		case EUidPixelFormatA_8:
sl@0
   121
			return EGray256;
sl@0
   122
		default:
sl@0
   123
			return ENone;
sl@0
   124
		}
sl@0
   125
	}
sl@0
   126
sl@0
   127
EXPORT_C TDisplayMode EglTestConversion::VgFormatToDisplayMode(VGImageFormat aVgFormat)
sl@0
   128
	{
sl@0
   129
	return PixelFormatToDisplayMode( VgFormatToSgPixelFormat(aVgFormat) );
sl@0
   130
	}
sl@0
   131
sl@0
   132
EXPORT_C TInt EglTestConversion::BytePerPixel(TUidPixelFormat aPixelFormat)
sl@0
   133
    {
sl@0
   134
    switch(aPixelFormat)
sl@0
   135
        {
sl@0
   136
        case EUidPixelFormatRGB_565:
sl@0
   137
            return 2;
sl@0
   138
        case EUidPixelFormatXRGB_8888:
sl@0
   139
        case EUidPixelFormatARGB_8888:
sl@0
   140
        case EUidPixelFormatARGB_8888_PRE:
sl@0
   141
            return 4;
sl@0
   142
        case EUidPixelFormatA_8:
sl@0
   143
            return 1;
sl@0
   144
        default:
sl@0
   145
            return 0;
sl@0
   146
        }
sl@0
   147
    }