vghwinterface/vghwserialiser/src/opengles11rfc.cpp
author Matt Plumtree <matt.plumtree@nokia.com>
Mon, 01 Nov 2010 18:10:32 +0000
branchbug235_bringup_0
changeset 69 3f914c77c2e9
parent 51 4f400a6ea71f
permissions -rwxr-xr-x
Host OpenVG building using GCC, without LLVM integration. Change hostbuild extension to avoid use of "lib" prefix on libraries, to allow other names to be used.

// 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;
}