vghwinterface/vghwserialiser/src/opengles11rfc.cpp
author Matt Plumtree <matt.plumtree@nokia.com>
Wed, 06 Oct 2010 15:43:10 +0100
branchbug235_bringup_0
changeset 51 4f400a6ea71f
parent 1 guestrendering/vghwserialiser/src/opengles11rfc.cpp@d8d95053303a
permissions -rwxr-xr-x
Rearrange the package to put certain components into a new collection, vghwinterface. Remove unpopulated syborggraphicswrapper, as it will be integrated into the vghwapiwrapper (ne khronosapiwrapper).

// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:


#include "opengles11rfc.h"
#include "serialisedapiuids.h"

OpenGlES11RFC::OpenGlES11RFC( RemoteFunctionCallData& aData ):
    RemoteFunctionCall( aData )
    {    
    }

TUint32 OpenGlES11RFC::GetAPIUid() const
{
	return SERIALISED_OPENGLES_1_1_API_UID;
}

TInt OpenGlES11RFC::GetTypeAlignment( TInt32 aType ) const
{
    TInt ret(0);
    if ( EGLvoid == aType )
        {
        ret = 4;
        }
    else
        {
        ret = GetTypeSize( aType );
        }
    return ret;
}

TInt OpenGlES11RFC::GetTypeSize( TInt32 aType ) const
{
    TInt size(0);
    switch ( aType )
    {
    case EGLvoid:
    case EGLubyte:
    case EGLboolean:
        size = 1;
        break;
    case EGLshort:
        size = 2;
        break;
    case EGLbitfield:
    case EGLclampf:
    case EGLclampx:
    case EGLenum:
    case EGLfixed:
    case EGLfloat:
    case EGLint:
    case EGLintptr:
    case EGLsizei:
    case EGLsizeiptr:
    case EGLuint:
        size = 4;
        break;
    default:
        break;
    }
    return size;
}