egl/sfegltest/inc/eglrendering.h
author Faisal Memon <faisal.memon@nokia.com>
Thu, 30 Sep 2010 18:43:06 +0100
branchbug235_bringup_0
changeset 193 bbf967b65d9e
child 210 da03feddbab7
permissions -rw-r--r--
Add a bringup test program. Rom build is: buildrom syborg minigui_simulator eglbringuptest.iby The command to run is called ebt. See mmp file for documentation.

// 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:

#ifndef __EGLRENDERING_H__
#define __EGLRENDERING_H__


#include <e32base.h>
#include <w32std.h>
#include <EGL/egl.h>
#include <VG/openvg.h>
#include <VG/vgu.h>

class CEGLRendering : public CBase
	{
public:
	static CEGLRendering* NewL(RWindow& aWindow, TBool);
	static CEGLRendering* NewLC(RWindow& aWindow,TBool);

	~CEGLRendering();

	void Start();
	void Stop();
	
	static void EGLCheckError();
	static void EGLCheckReturnError(EGLBoolean aBool);
	static void VGCheckError();
	void UpdateDisplay();
	static TInt TimerCallBack(TAny* aDemo);
	
private:
	CEGLRendering(RWindow& aWindow);
	void ConstructL(TBool);	
	
private:
	RWindow& iWindow;
			
	CPeriodic* iTimer;
	
	CFbsBitmap* iBitmap;	
	TInt iCount;

	EGLDisplay iDisplay;
	EGLSurface iSurface;
	EGLContext iContextVG;
	};


#endif