graphicstest/uibench/s60/src/eglrendering.h
author Gareth Stockwell <gareth.stockwell@accenture.com>
Fri, 22 Oct 2010 11:59:21 +0100
branchbug235_bringup_0
changeset 208 7df094ed4a3f
parent 0 5d03bc08d59c
permissions -rw-r--r--
Added a timer which kills eglbringuptest.exe after a short delay This is to allow the app to be used on a real device. Because it is a console app, there is no way to kill the application once it is running.

 // Copyright (c) 2006-2009 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 <EGL/egl.h>
#include <VG/openvg.h>
#include <VG/vgu.h>
#include <w32std.h>
#include <coedef.h>


class MEngine;


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

	~CEGLRendering();

	static void EGLCheckError();
	static void EGLCheckReturnError(EGLBoolean aBool);
	static void VGCheckError();
	
	void UpdateDisplay();
	
private:
	CEGLRendering(RWindow& aWindow);
	void ConstructL();	
	
private:
	RWindow& iWindow;			
	MEngine* iCurrentDemo;
	
	EGLDisplay iDisplay;
	EGLSurface iSurface;
	EGLContext iContextVG;
	
	TInt iCount;
	TBool iShowMirrorToggled;
	TBool iBusySwapping;
	};


#endif