Merge 1. Pull in cpp files in the performance enhanced Khronos RI OVG files which are newly added. I've ignored platform-specific cpp files for linux, macosx, and null operating systems because this local solution has its own platform glue (i.e. facility to target Bitmaps but no full windowing support). I've ignored sfEGLInterface.cpp because this is used as a bridge to go from EGL to Nokia's Platsim which offers an EGL service. That's not relevant to this implementation because this is ARM side code, not Intel side. I just left a comment to sfEGLInterface.cpp in case we need to pick up this later on. The current code compiles on winscw. Prior to this fix, the code works on winscw, and can launch the SVG tiger (tiger.exe). That takes about 20 seconds to render. I hope to always be able to show this icon on each commit, and the plan is for the render time to reduce with this series of submissions. On this commit, the tiger renders ok in 20 seconds.
/*
* Copyright (c) 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:
* iwanj@users.sourceforge.net - modified to make it work for Symbian^3.
*
* Description:
* This OBY File is used to build miniGUI ROM Images.
*/
#ifndef __MINIGUI_OBY__
#define __MINIGUI_OBY__
define OBEYFILE minigui
define ROMDATE ##TODAY##
#define _ARMV5
#define SYMBIAN_BASE_USE_GCE
#define SYMBIAN_EXCLUDE_SCDV
#undef SYMBIAN_GRAPHICS_ADAPTATION
#define SYMBIAN_GRAPHICS_ADAPTATION SGA_SW
#define SYMBIAN_GRAPHICS_USE_OPENWF
#define SYMBIAN_GRAPHICS_USE_EGL_REF
#define OPENWFCLIB_DRV <openwfc_ref.iby>
#define __SYBORG__
// Kernel
//
#include <header.iby>
#include <base.iby>
// NGA stack
//
#define SYMBIAN_GRAPHICS_USE_GCE
#define SYMBIAN_GRAPHICS_USE_OPENWF
#include <gdi.iby>
#include <bitgdi.iby>
#include <fntstore.iby>
#include <fbserv.iby>
#include <iculayoutengine.iby>
#include <freetype.iby>
#include <directgdi.iby>
#include <wserv.iby>
#include <econs_wserv.iby>
#include <surfaceupdate.iby>
#include <surfacemanager.iby>
file=\epoc32\release\ARMV5\urel\_generic_scdv.dll sys\bin\scdv.dll
data=DATAZ_\wsini_minigui.ini \system\data\wsini.ini
// miniGUI shell
//
#include <eshell.iby>
// And the hell breaks loose :)
// Let's just add bare minimum items enough to get graphics stack up and running
// wserv wants ecom
// libwfc wants openenv
// freetype wants stdlib
// openenv backend wants esock etc etc
//
#include <bafl.iby>
#include <ecom.iby>
#include <store.iby>
#include <stdlib.iby>
#include <openenv.iby>
#include <c32.iby>
#include <ecuart.iby>
#include <irda.iby>
#include <bluetooth.iby>
#include <inetprotutil.iby>
#include <network.iby>
#include <dial.iby>
#include <crypto.iby>
#include <certman.iby>
#include <logeng.iby>
#include <filetokens.iby>
#include <asnpkcs.iby>
#include <emime.iby>
#include <scs.iby>
file=\epoc32\release\ARMV5\urel\abclient.dll sys\bin\abclient.dll
file=\epoc32\release\ARMV5\urel\Http.dll sys\bin\http.dll
file=\epoc32\release\ARMV5\urel\Httputils.dll sys\bin\httputils.dll
file=\epoc32\release\ARMV5\urel\securitymanager.dll sys\bin\securitymanager.dll
file=\epoc32\release\ARMV5\urel\ocspsupportclient.dll sys\bin\ocspsupportclient.dll
file=\epoc32\release\ARMV5\urel\siscontroller.dll sys\bin\siscontroller.dll
file=\epoc32\release\ARMV5\urel\devinfosupportclient.dll sys\bin\devinfosupportclient.dll
file=\epoc32\release\ARMV5\urel\uissclient.dll sys\bin\uissclient.dll
file=\epoc32\release\ARMV5\urel\devinfosupportcommon.dll sys\bin\devinfosupportcommon.dll
file=\epoc32\release\ARMV5\urel\ipcstream.dll sys\bin\ipcstream.dll
file=\epoc32\release\ARMV5\urel\usbcsc_bil.dll sys\bin\usbcsc_bil.dll
file=\epoc32\release\ARMV5\urel\usbdescriptors.dll sys\bin\usbdescriptors.dll
file=\epoc32\release\ARMV5\urel\usbhostmsclient.dll sys\bin\usbhostmsclient.dll
file=\epoc32\release\ARMV5\urel\usbdi_utils.dll sys\bin\usbdi_utils.dll
file=\epoc32\release\ARMV5\urel\iscapi.dll sys\bin\iscapi.dll
file=\epoc32\release\ARMV5\urel\isimessage.dll sys\bin\isimessage.dll
#endif /* __MINIGUI_OBY__ */