Commit 5a73679b authored by cutealien's avatar cutealien

WinCE 6 supported removed. It's just too outdated.

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@5047 dfc29bdd-3216-0410-991c-e03cc46cb475
parent 1fa7e87f
--------------------------
Changes in 1.9 (not yet released)
- WinCE 6 supported removed in svn revision 5046. Just too outdated.
- NVidia CG support removed in svn revision 5045 due to lack of maintenance. NVidia has also stopped supporting this.
- TA burningvideo:
enabled triangle fan again so that skybox works.[need more testmeshes if other trianglefan than skybox doesn't work]
......
......@@ -19,7 +19,6 @@
//! The defines for different operating system are:
//! _IRR_XBOX_PLATFORM_ for XBox
//! _IRR_WINDOWS_ for all irrlicht supported Windows versions
//! _IRR_WINDOWS_CE_PLATFORM_ for Windows CE
//! _IRR_WINDOWS_API_ for Windows or XBox
//! _IRR_LINUX_PLATFORM_ for Linux (it is defined here if no other os is defined)
//! _IRR_SOLARIS_PLATFORM_ for Solaris
......@@ -30,7 +29,6 @@
//! DEVICE is the windowing system used, several PLATFORMs support more than one DEVICE
//! Irrlicht can be compiled with more than one device
//! _IRR_COMPILE_WITH_WINDOWS_DEVICE_ for Windows API based device
//! _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_ for Windows CE API based device
//! _IRR_COMPILE_WITH_OSX_DEVICE_ for Cocoa native windowing on OSX
//! _IRR_COMPILE_WITH_X11_DEVICE_ for Linux X11 based device
//! _IRR_COMPILE_WITH_SDL_DEVICE_ for platform independent SDL framework
......@@ -65,14 +63,6 @@
#define _IRR_COMPILE_WITH_WINDOWS_DEVICE_
#endif
//! WINCE is a very restricted environment for mobile devices
#if defined(_WIN32_WCE)
#define _IRR_WINDOWS_
#define _IRR_WINDOWS_API_
#define _IRR_WINDOWS_CE_PLATFORM_
#define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
#endif
#if defined(_MSC_VER) && (_MSC_VER < 1300)
# error "Only Microsoft Visual Studio 7.0 and later are supported."
#endif
......@@ -756,58 +746,6 @@ precision will be lower but speed higher. currently X86 only
#undef _IRR_COMPILE_WITH_DIRECT3D_9_
#endif
//! WinCE does not have OpenGL or DirectX9. use minimal loaders
#if defined(_WIN32_WCE)
#undef _IRR_COMPILE_WITH_OPENGL_
#undef _IRR_COMPILE_WITH_DIRECT3D_8_
#undef _IRR_COMPILE_WITH_DIRECT3D_9_
#undef BURNINGVIDEO_RENDERER_BEAUTIFUL
#undef BURNINGVIDEO_RENDERER_FAST
#undef BURNINGVIDEO_RENDERER_ULTRA_FAST
#define BURNINGVIDEO_RENDERER_CE
#undef _IRR_COMPILE_WITH_WINDOWS_DEVICE_
#define _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
//#define _IRR_WCHAR_FILESYSTEM
#undef _IRR_COMPILE_WITH_IRR_MESH_LOADER_
//#undef _IRR_COMPILE_WITH_MD2_LOADER_
#undef _IRR_COMPILE_WITH_MD3_LOADER_
#undef _IRR_COMPILE_WITH_3DS_LOADER_
#undef _IRR_COMPILE_WITH_COLLADA_LOADER_
#undef _IRR_COMPILE_WITH_CSM_LOADER_
#undef _IRR_COMPILE_WITH_BSP_LOADER_
#undef _IRR_COMPILE_WITH_DMF_LOADER_
#undef _IRR_COMPILE_WITH_LMTS_LOADER_
#undef _IRR_COMPILE_WITH_MY3D_LOADER_
#undef _IRR_COMPILE_WITH_OBJ_LOADER_
#undef _IRR_COMPILE_WITH_OCT_LOADER_
#undef _IRR_COMPILE_WITH_OGRE_LOADER_
#undef _IRR_COMPILE_WITH_LWO_LOADER_
#undef _IRR_COMPILE_WITH_STL_LOADER_
#undef _IRR_COMPILE_WITH_IRR_WRITER_
#undef _IRR_COMPILE_WITH_COLLADA_WRITER_
#undef _IRR_COMPILE_WITH_STL_WRITER_
#undef _IRR_COMPILE_WITH_OBJ_WRITER_
//#undef _IRR_COMPILE_WITH_BMP_LOADER_
//#undef _IRR_COMPILE_WITH_JPG_LOADER_
#undef _IRR_COMPILE_WITH_PCX_LOADER_
//#undef _IRR_COMPILE_WITH_PNG_LOADER_
#undef _IRR_COMPILE_WITH_PPM_LOADER_
#undef _IRR_COMPILE_WITH_PSD_LOADER_
//#undef _IRR_COMPILE_WITH_TGA_LOADER_
#undef _IRR_COMPILE_WITH_WAL_LOADER_
#undef _IRR_COMPILE_WITH_BMP_WRITER_
#undef _IRR_COMPILE_WITH_JPG_WRITER_
#undef _IRR_COMPILE_WITH_PCX_WRITER_
#undef _IRR_COMPILE_WITH_PNG_WRITER_
#undef _IRR_COMPILE_WITH_PPM_WRITER_
#undef _IRR_COMPILE_WITH_PSD_WRITER_
#undef _IRR_COMPILE_WITH_TGA_WRITER_
#endif
#ifndef _IRR_WINDOWS_API_
#undef _IRR_WCHAR_FILESYSTEM
#endif
......
......@@ -511,9 +511,7 @@ const io::path& CFileSystem::getWorkingDirectory()
}
else
{
#if defined(_IRR_WINDOWS_CE_PLATFORM_)
// does not need this
#elif defined(_IRR_WINDOWS_API_)
#if defined(_IRR_WINDOWS_API_)
fschar_t tmp[_MAX_PATH];
#if defined(_IRR_WCHAR_FILESYSTEM )
_wgetcwd(tmp, _MAX_PATH);
......@@ -586,9 +584,7 @@ bool CFileSystem::changeWorkingDirectoryTo(const io::path& newDirectory)
{
WorkingDirectory[FILESYSTEM_NATIVE] = newDirectory;
#if defined(_IRR_WINDOWS_CE_PLATFORM_)
success = true;
#elif defined(_MSC_VER)
#if defined(_MSC_VER)
#if defined(_IRR_WCHAR_FILESYSTEM)
success = (_wchdir(newDirectory.c_str()) == 0);
#else
......@@ -609,9 +605,7 @@ bool CFileSystem::changeWorkingDirectoryTo(const io::path& newDirectory)
io::path CFileSystem::getAbsolutePath(const io::path& filename) const
{
#if defined(_IRR_WINDOWS_CE_PLATFORM_)
return filename;
#elif defined(_IRR_WINDOWS_API_)
#if defined(_IRR_WINDOWS_API_)
fschar_t *p=0;
fschar_t fpath[_MAX_PATH];
#if defined(_IRR_WCHAR_FILESYSTEM )
......@@ -959,20 +953,6 @@ bool CFileSystem::existFile(const io::path& filename) const
if (FileArchives[i]->getFileList()->findFile(filename)!=-1)
return true;
#if defined(_IRR_WINDOWS_CE_PLATFORM_)
#if defined(_IRR_WCHAR_FILESYSTEM)
HANDLE hFile = CreateFileW(filename.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
#else
HANDLE hFile = CreateFileW(core::stringw(filename).c_str(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
#endif
if (hFile == INVALID_HANDLE_VALUE)
return false;
else
{
CloseHandle(hFile);
return true;
}
#else
_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX;
#if defined(_MSC_VER)
#if defined(_IRR_WCHAR_FILESYSTEM)
......@@ -989,7 +969,6 @@ bool CFileSystem::existFile(const io::path& filename) const
#else
return (access(filename.c_str(), 0) != -1);
#endif
#endif
}
......
......@@ -375,9 +375,7 @@ void CGUIFileOpenDialog::fillListBox()
FileList = FileSystem->createFileList();
core::stringw s;
#if !defined(_IRR_WINDOWS_CE_PLATFORM_)
setlocale(LC_ALL,"");
#endif
if (FileList)
{
......
// Copyright (C) 2002-2012 Nikolaus Gebhardt
// This file is part of the "Irrlicht Engine".
// For conditions of distribution and use, see copyright notice in irrlicht.h
#include "IrrCompileConfig.h"
#ifdef _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
#include "CIrrDeviceWinCE.h"
#include "IEventReceiver.h"
#include "irrList.h"
#include "os.h"
#include "CTimer.h"
#include "irrString.h"
#include "COSOperator.h"
#include "dimension2d.h"
#include <winuser.h>
#include "irrlicht.h"
#ifdef _MSC_VER
#pragma comment (lib, "aygshell.lib")
#endif
namespace irr
{
namespace video
{
#ifdef _IRR_COMPILE_WITH_DIRECT3D_8_
IVideoDriver* createDirectX8Driver(const irr::SIrrlichtCreationParameters& params,
io::IFileSystem* io, HWND window);
#endif
#ifdef _IRR_COMPILE_WITH_DIRECT3D_9_
IVideoDriver* createDirectX9Driver(const irr::SIrrlichtCreationParameters& params,
io::IFileSystem* io, HWND window);
#endif
#ifdef _IRR_COMPILE_WITH_OPENGL_
IVideoDriver* createOpenGLDriver(const irr::SIrrlichtCreationParameters& params, io::IFileSystem* io, this);
#endif
}
} // end namespace irr
struct SEnvMapper
{
HWND hWnd;
irr::CIrrDeviceWinCE* irrDev;
};
irr::core::list<SEnvMapper> EnvMap;
SEnvMapper* getEnvMapperFromHWnd(HWND hWnd)
{
irr::core::list<SEnvMapper>::Iterator it = EnvMap.begin();
for (; it!= EnvMap.end(); ++it)
if ((*it).hWnd == hWnd)
return &(*it);
return 0;
}
irr::CIrrDeviceWinCE* getDeviceFromHWnd(HWND hWnd)
{
irr::core::list<SEnvMapper>::Iterator it = EnvMap.begin();
for (; it!= EnvMap.end(); ++it)
if ((*it).hWnd == hWnd)
return (*it).irrDev;
return 0;
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
#ifndef WM_MOUSEWHEEL
#define WM_MOUSEWHEEL 0x020A
#endif
#ifndef WHEEL_DELTA
#define WHEEL_DELTA 120
#endif
irr::CIrrDeviceWinCE* dev = 0;
irr::SEvent event;
SEnvMapper* envm = 0;
//BYTE allKeys[256];
static irr::s32 ClickCount=0;
if (GetCapture() != hWnd && ClickCount > 0)
ClickCount = 0;
switch (message)
{
case WM_PAINT:
{
PAINTSTRUCT ps;
BeginPaint(hWnd, &ps);
EndPaint(hWnd, &ps);
}
return 0;
case WM_ERASEBKGND:
return 0;
case WM_SETCURSOR:
envm = getEnvMapperFromHWnd(hWnd);
if (envm && !envm->irrDev->getWin32CursorControl()->isVisible())
{
SetCursor(NULL);
return 0;
}
break;
case WM_MOUSEWHEEL:
event.EventType = irr::EET_MOUSE_INPUT_EVENT;
event.MouseInput.Wheel = ((irr::f32)((short)HIWORD(wParam))) / (irr::f32)WHEEL_DELTA;
event.MouseInput.Event = irr::EMIE_MOUSE_WHEEL;
POINT p; // fixed by jox
p.x = 0; p.y = 0;
ClientToScreen(hWnd, &p);
event.MouseInput.X = LOWORD(lParam) - p.x;
event.MouseInput.Y = HIWORD(lParam) - p.y;
event.MouseInput.Shift = ((LOWORD(wParam) & MK_SHIFT) != 0);
event.MouseInput.Control = ((LOWORD(wParam) & MK_CONTROL) != 0);
// left and right mouse buttons
event.MouseInput.ButtonStates = wParam & ( MK_LBUTTON | MK_RBUTTON);
// middle and extra buttons
if (wParam & MK_MBUTTON)
event.MouseInput.ButtonStates |= irr::EMBSM_MIDDLE;
dev = getDeviceFromHWnd(hWnd);
if (dev)
dev->postEventFromUser(event);
break;
case WM_LBUTTONDOWN:
ClickCount++;
SetCapture(hWnd);
event.EventType = irr::EET_MOUSE_INPUT_EVENT;
event.MouseInput.Event = irr::EMIE_LMOUSE_PRESSED_DOWN;
event.MouseInput.X = (short)LOWORD(lParam);
event.MouseInput.Y = (short)HIWORD(lParam);
event.MouseInput.Shift = ((LOWORD(wParam) & MK_SHIFT) != 0);
event.MouseInput.Control = ((LOWORD(wParam) & MK_CONTROL) != 0);
// left and right mouse buttons
event.MouseInput.ButtonStates = wParam & ( MK_LBUTTON | MK_RBUTTON);
// middle and extra buttons
if (wParam & MK_MBUTTON)
event.MouseInput.ButtonStates |= irr::EMBSM_MIDDLE;
dev = getDeviceFromHWnd(hWnd);
if (dev)
dev->postEventFromUser(event);
return 0;
case WM_LBUTTONUP:
ClickCount--;
if (ClickCount<1)
{
ClickCount=0;
ReleaseCapture();
}
event.EventType = irr::EET_MOUSE_INPUT_EVENT;
event.MouseInput.Event = irr::EMIE_LMOUSE_LEFT_UP;
event.MouseInput.X = (short)LOWORD(lParam);
event.MouseInput.Y = (short)HIWORD(lParam);
event.MouseInput.Shift = ((LOWORD(wParam) & MK_SHIFT) != 0);
event.MouseInput.Control = ((LOWORD(wParam) & MK_CONTROL) != 0);
// left and right mouse buttons
event.MouseInput.ButtonStates = wParam & ( MK_LBUTTON | MK_RBUTTON);
// middle and extra buttons
if (wParam & MK_MBUTTON)
event.MouseInput.ButtonStates |= irr::EMBSM_MIDDLE;
dev = getDeviceFromHWnd(hWnd);
if (dev)
dev->postEventFromUser(event);
return 0;
case WM_RBUTTONDOWN:
ClickCount++;
SetCapture(hWnd);
event.EventType = irr::EET_MOUSE_INPUT_EVENT;
event.MouseInput.Event = irr::EMIE_RMOUSE_PRESSED_DOWN;
event.MouseInput.X = (short)LOWORD(lParam);
event.MouseInput.Y = (short)HIWORD(lParam);
event.MouseInput.Shift = ((LOWORD(wParam) & MK_SHIFT) != 0);
event.MouseInput.Control = ((LOWORD(wParam) & MK_CONTROL) != 0);
// left and right mouse buttons
event.MouseInput.ButtonStates = wParam & ( MK_LBUTTON | MK_RBUTTON);
// middle and extra buttons
if (wParam & MK_MBUTTON)
event.MouseInput.ButtonStates |= irr::EMBSM_MIDDLE;
dev = getDeviceFromHWnd(hWnd);
if (dev)
dev->postEventFromUser(event);
return 0;
case WM_RBUTTONUP:
ClickCount--;
if (ClickCount<1)
{
ClickCount=0;
ReleaseCapture();
}
event.EventType = irr::EET_MOUSE_INPUT_EVENT;
event.MouseInput.Event = irr::EMIE_RMOUSE_LEFT_UP;
event.MouseInput.X = (short)LOWORD(lParam);
event.MouseInput.Y = (short)HIWORD(lParam);
event.MouseInput.Shift = ((LOWORD(wParam) & MK_SHIFT) != 0);
event.MouseInput.Control = ((LOWORD(wParam) & MK_CONTROL) != 0);
// left and right mouse buttons
event.MouseInput.ButtonStates = wParam & ( MK_LBUTTON | MK_RBUTTON);
// middle and extra buttons
if (wParam & MK_MBUTTON)
event.MouseInput.ButtonStates |= irr::EMBSM_MIDDLE;
dev = getDeviceFromHWnd(hWnd);
if (dev)
dev->postEventFromUser(event);
return 0;
case WM_MBUTTONDOWN:
ClickCount++;
SetCapture(hWnd);
event.EventType = irr::EET_MOUSE_INPUT_EVENT;
event.MouseInput.Event = irr::EMIE_MMOUSE_PRESSED_DOWN;
event.MouseInput.X = (short)LOWORD(lParam);
event.MouseInput.Y = (short)HIWORD(lParam);
event.MouseInput.Shift = ((LOWORD(wParam) & MK_SHIFT) != 0);
event.MouseInput.Control = ((LOWORD(wParam) & MK_CONTROL) != 0);
// left and right mouse buttons
event.MouseInput.ButtonStates = wParam & ( MK_LBUTTON | MK_RBUTTON);
// middle and extra buttons
if (wParam & MK_MBUTTON)
event.MouseInput.ButtonStates |= irr::EMBSM_MIDDLE;
dev = getDeviceFromHWnd(hWnd);
if (dev)
dev->postEventFromUser(event);
return 0;
case WM_MBUTTONUP:
ClickCount--;
if (ClickCount<1)
{
ClickCount=0;
ReleaseCapture();
}
event.EventType = irr::EET_MOUSE_INPUT_EVENT;
event.MouseInput.Event = irr::EMIE_MMOUSE_LEFT_UP;
event.MouseInput.X = (short)LOWORD(lParam);
event.MouseInput.Y = (short)HIWORD(lParam);
event.MouseInput.Shift = ((LOWORD(wParam) & MK_SHIFT) != 0);
event.MouseInput.Control = ((LOWORD(wParam) & MK_CONTROL) != 0);
// left and right mouse buttons
event.MouseInput.ButtonStates = wParam & ( MK_LBUTTON | MK_RBUTTON);
// middle and extra buttons
if (wParam & MK_MBUTTON)
event.MouseInput.ButtonStates |= irr::EMBSM_MIDDLE;
dev = getDeviceFromHWnd(hWnd);
if (dev)
dev->postEventFromUser(event);
return 0;
case WM_MOUSEMOVE:
event.EventType = irr::EET_MOUSE_INPUT_EVENT;
event.MouseInput.Event = irr::EMIE_MOUSE_MOVED;
event.MouseInput.X = (short)LOWORD(lParam);
event.MouseInput.Y = (short)HIWORD(lParam);
event.MouseInput.Shift = ((LOWORD(wParam) & MK_SHIFT) != 0);
event.MouseInput.Control = ((LOWORD(wParam) & MK_CONTROL) != 0);
// left and right mouse buttons
event.MouseInput.ButtonStates = wParam & ( MK_LBUTTON | MK_RBUTTON);
// middle and extra buttons
if (wParam & MK_MBUTTON)
event.MouseInput.ButtonStates |= irr::EMBSM_MIDDLE;
dev = getDeviceFromHWnd(hWnd);
if (dev)
dev->postEventFromUser(event);
return 0;
case WM_SYSKEYDOWN:
case WM_SYSKEYUP:
case WM_KEYDOWN:
case WM_KEYUP:
{
event.EventType = irr::EET_KEY_INPUT_EVENT;
event.KeyInput.Key = (irr::EKEY_CODE)wParam;
event.KeyInput.PressedDown = (message==WM_KEYDOWN || message == WM_SYSKEYDOWN);
dev = getDeviceFromHWnd(hWnd);
/*
WORD KeyAsc=0;
GetKeyboardState(allKeys);
ToAscii(wParam,lParam,allKeys,&KeyAsc,0);
*/
// event.KeyInput.Shift = ((allKeys[VK_SHIFT] & 0x80)!=0);
// event.KeyInput.Control = ((allKeys[VK_CONTROL] & 0x80)!=0);
// event.KeyInput.Char = (KeyAsc & 0x00ff); //KeyAsc >= 0 ? KeyAsc : 0;
if (dev)
dev->postEventFromUser(event);
return 0;
}
case WM_SIZE:
{
// resize
dev = getDeviceFromHWnd(hWnd);
if (dev)
dev->OnResized();
}
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hWnd, message, wParam, lParam);
}
namespace irr
{
//! constructor
CIrrDeviceWinCE::CIrrDeviceWinCE(const SIrrlichtCreationParameters& params)
: CIrrDeviceStub(params), HWnd(0),
Win32CursorControl(0), ChangedToFullScreen(false), Resized(false),
ExternalWindow(false)
{
#ifdef _DEBUG
setDebugName("CIrrDeviceWinCE");
#endif
core::stringc winversion;
getWindowsVersion(winversion);
Operator = new COSOperator(winversion);
os::Printer::log(winversion.c_str(), ELL_INFORMATION);
HINSTANCE hInstance = GetModuleHandle(0);
// create the window only if we do not use the null device
if (!CreationParams.WindowId && (CreationParams.DriverType != video::EDT_NULL))
{
const wchar_t* ClassName = L"CIrrDeviceWinCE";
// Register Class
WNDCLASS wc;
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = NULL;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName = 0;
wc.lpszClassName = ClassName;
// if there is an icon, load it
wc.hIcon = (HICON)LoadImageW(hInstance, L"irrlicht.ico", IMAGE_ICON, 0,0, 0);
RegisterClass(&wc);
// calculate client size
RECT clientSize;
clientSize.top = 0;
clientSize.left = 0;
clientSize.right = CreationParams.WindowSize.Width;
clientSize.bottom = CreationParams.WindowSize.Height;
DWORD style = WS_POPUP;
if (!CreationParams.Fullscreen)
style = WS_SYSMENU | WS_BORDER | WS_CAPTION | WS_CLIPCHILDREN | WS_CLIPSIBLINGS;
AdjustWindowRectEx(&clientSize, style, FALSE, 0);
const s32 realWidth = clientSize.right - clientSize.left;
const s32 realHeight = clientSize.bottom - clientSize.top;
const s32 windowLeft = core::s32_max ( 0, (GetSystemMetrics(SM_CXSCREEN) - realWidth) >> 1 );
const s32 windowTop = core::s32_max ( 0, (GetSystemMetrics(SM_CYSCREEN) - realHeight) >> 1 );
// create window
HWnd = CreateWindowW( ClassName, L"", style, windowLeft, windowTop,
realWidth, realHeight, NULL, NULL, hInstance, NULL);
ShowWindow(HWnd , SW_SHOW);
UpdateWindow(HWnd);
// fix ugly ATI driver bugs. Thanks to ariaci
MoveWindow(HWnd, windowLeft, windowTop, realWidth, realHeight, TRUE);
}
else if (CreationParams.WindowId)
{
// attach external window
HWnd = static_cast<HWND>(CreationParams.WindowId);
RECT r;
GetWindowRect(HWnd, &r);
CreationParams.WindowSize.Width = r.right - r.left;
CreationParams.WindowSize.Height = r.bottom - r.top;
CreationParams.Fullscreen = false;
ExternalWindow = true;
}
// create cursor control
Win32CursorControl = new CCursorControl(CreationParams.WindowSize, HWnd, CreationParams.Fullscreen);
CursorControl = Win32CursorControl;
// create driver
createDriver();
if (VideoDriver)
createGUIAndScene();
// register environment
SEnvMapper em;
em.irrDev = this;
em.hWnd = HWnd;
EnvMap.push_back(em);
// set this as active window
SetActiveWindow(HWnd);
SetForegroundWindow(HWnd);
}
//! destructor
CIrrDeviceWinCE::~CIrrDeviceWinCE()
{
// unregister environment
if (ChangedToFullScreen)
SHFullScreen(HWnd, SHFS_SHOWTASKBAR | SHFS_SHOWSTARTICON | SHFS_SHOWSIPBUTTON);
irr::core::list<SEnvMapper>::Iterator it = EnvMap.begin();
for (; it!= EnvMap.end(); ++it)
if ((*it).hWnd == HWnd)
{
EnvMap.erase(it);
break;
}
}
//! create the driver
void CIrrDeviceWinCE::createDriver()
{
switch(CreationParams.DriverType)
{
case video::EDT_DIRECT3D8:
#ifdef _IRR_COMPILE_WITH_DIRECT3D_8_
VideoDriver = video::createDirectX8Driver(CreationParams, FileSystem, HWnd);
if (!VideoDriver)
{
os::Printer::log("Could not create DIRECT3D8 Driver.", ELL_ERROR);
}
#else
os::Printer::log("DIRECT3D8 Driver was not compiled into this dll. Try another one.", ELL_ERROR);
#endif // _IRR_COMPILE_WITH_DIRECT3D_8_
break;
case video::EDT_DIRECT3D9:
#ifdef _IRR_COMPILE_WITH_DIRECT3D_9_
VideoDriver = video::createDirectX9Driver(CreationParams, FileSystem, HWnd);
if (!VideoDriver)
{
os::Printer::log("Could not create DIRECT3D9 Driver.", ELL_ERROR);
}
#else
os::Printer::log("DIRECT3D9 Driver was not compiled into this dll. Try another one.", ELL_ERROR);
#endif // _IRR_COMPILE_WITH_DIRECT3D_9_
break;
case video::EDT_OPENGL:
#ifdef _IRR_COMPILE_WITH_OPENGL_
if (CreationParams.Fullscreen)
switchToFullScreen();
VideoDriver = video::createOpenGLDriver(CreationParams, FileSystem);
if (!VideoDriver)
{
os::Printer::log("Could not create OpenGL driver.", ELL_ERROR);
}
#else
os::Printer::log("OpenGL driver was not compiled in.", ELL_ERROR);
#endif
break;
case video::EDT_SOFTWARE:
#ifdef _IRR_COMPILE_WITH_SOFTWARE_
if (CreationParams.Fullscreen)
switchToFullScreen();
VideoDriver = video::createSoftwareDriver(CreationParams.WindowSize, CreationParams.Fullscreen, FileSystem, this);
#else
os::Printer::log("Software driver was not compiled in.", ELL_ERROR);
#endif
break;
case video::EDT_BURNINGSVIDEO:
#ifdef _IRR_COMPILE_WITH_BURNINGSVIDEO_
if (CreationParams.Fullscreen)
switchToFullScreen();
VideoDriver = video::createBurningVideoDriver(CreationParams, FileSystem, this);
#else
os::Printer::log("Burning's Video driver was not compiled in.", ELL_ERROR);
#endif
break;
case video::EDT_NULL:
// create null driver
VideoDriver = video::createNullDriver(FileSystem, CreationParams.WindowSize);
break;
default:
os::Printer::log("Unable to create video driver of unknown type.", ELL_ERROR);
break;
}
}
//! runs the device. Returns false if device wants to be deleted
bool CIrrDeviceWinCE::run()
{
os::Timer::tick();
MSG msg;
while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
if (ExternalWindow && msg.hwnd == HWnd)
WndProc(HWnd, msg.message, msg.wParam, msg.lParam);
else
DispatchMessage(&msg);
if (msg.message == WM_QUIT)
Close = true;
}
if (!Close)
resizeIfNecessary();
_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX;
return !Close;
}
//! Pause the current process for the minimum time allowed only to allow other processes to execute
void CIrrDeviceWinCE::yield()
{
Sleep(1);
}
//! Pause execution and let other processes to run for a specified amount of time.
void CIrrDeviceWinCE::sleep(u32 timeMs, bool pauseTimer)
{
const bool wasStopped = Timer ? Timer->isStopped() : true;
if (pauseTimer && !wasStopped)
Timer->stop();
Sleep(timeMs);
if (pauseTimer && !wasStopped)
Timer->start();
}
void CIrrDeviceWinCE::resizeIfNecessary()
{
if (!Resized)
return;
RECT r;
GetClientRect(HWnd, &r);
char tmp[255];
if (r.right < 2 || r.bottom < 2)
{
sprintf(tmp, "Ignoring resize operation to (%ld %ld)", r.right, r.bottom);
os::Printer::log(tmp);
}
else
{
sprintf(tmp, "Resizing window (%ld %ld)", r.right, r.bottom);
os::Printer::log(tmp);
getVideoDriver()->OnResize(irr::core::dimension2d<irr::u32>(r.right, r.bottom));
getWin32CursorControl()->OnResize(getVideoDriver()->getScreenSize());
}
Resized = false;
}
//! sets the caption of the window
void CIrrDeviceWinCE::setWindowCaption(const wchar_t* text)
{
SetWindowTextW(HWnd, text);
}
#if !defined(BITMAPV4HEADER)
typedef struct {
DWORD bV4Size;
LONG bV4Width;
LONG bV4Height;
WORD bV4Planes;
WORD bV4BitCount;
DWORD bV4V4Compression;
DWORD bV4SizeImage;
LONG bV4XPelsPerMeter;
LONG bV4YPelsPerMeter;
DWORD bV4ClrUsed;
DWORD bV4ClrImportant;
DWORD bV4RedMask;
DWORD bV4GreenMask;
DWORD bV4BlueMask;
DWORD bV4AlphaMask;
DWORD bV4CSType;
DWORD un[9];
} BITMAPV4HEADER, *PBITMAPV4HEADER;
#endif
//! presents a surface in the client area
bool CIrrDeviceWinCE::present(video::IImage* image, void* windowId, core::rect<s32>* src)
{
HWND hwnd = HWnd;
if ( windowId )
hwnd = (HWND)windowId;
HDC dc = GetDC(hwnd);
if ( dc )
{
RECT rect;
GetClientRect(hwnd, &rect);
const void* memory = (const void *)image->lock();
BITMAPV4HEADER bi;
memset (&bi, 0, sizeof(bi));
bi.bV4Size = sizeof(BITMAPINFOHEADER);
bi.bV4BitCount = image->getBitsPerPixel();
bi.bV4Planes = 1;
bi.bV4Width = image->getDimension().Width;
bi.bV4Height = 0 - image->getDimension().Height;
bi.bV4V4Compression = BI_BITFIELDS;
bi.bV4AlphaMask = image->getAlphaMask ();
bi.bV4RedMask = image->getRedMask ();
bi.bV4GreenMask = image->getGreenMask();
bi.bV4BlueMask = image->getBlueMask();
int r = 0;
if ( src )
{
r = StretchDIBits(dc, 0,0, rect.right, rect.bottom,
src->UpperLeftCorner.X, src->UpperLeftCorner.Y,
src->getWidth(), src->getHeight(),
memory, (const BITMAPINFO*)(&bi), DIB_RGB_COLORS, SRCCOPY);
}
else
{
r = StretchDIBits(dc, 0,0, rect.right, rect.bottom,
0, 0, image->getDimension().Width, image->getDimension().Height,
memory, (const BITMAPINFO*)(&bi), DIB_RGB_COLORS, SRCCOPY);
}
image->unlock();
ReleaseDC(hwnd, dc);
}
return true;
}
//! notifies the device that it should close itself
void CIrrDeviceWinCE::closeDevice()
{
MSG msg;
PeekMessage(&msg, NULL, WM_QUIT, WM_QUIT, PM_REMOVE);
PostQuitMessage(0);
PeekMessage(&msg, NULL, WM_QUIT, WM_QUIT, PM_REMOVE);
if (!ExternalWindow)
{
DestroyWindow(HWnd);
const fschar_t* ClassName = __TEXT("CIrrDeviceWin32");
HINSTANCE hInstance = GetModuleHandle(0);
UnregisterClass(ClassName, hInstance);
}
Close=true;
}
//! returns if window is active. if not, nothing need to be drawn
bool CIrrDeviceWinCE::isWindowActive() const
{
bool ret = (GetActiveWindow() == HWnd);
_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX;
return ret;
}
//! returns if window has focus
bool CIrrDeviceWinCE::isWindowFocused() const
{
bool ret = (GetFocus() == HWnd);
_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX;
return ret;
}
//! returns if window is minimized
bool CIrrDeviceWinCE::isWindowMinimized() const
{
#if 0
WINDOWPLACEMENT plc;
plc.length=sizeof(WINDOWPLACEMENT);
bool ret=false;
if (GetWindowPlacement(HWnd,&plc))
ret=(plc.showCmd & SW_SHOWMINIMIZED);
_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX;
return ret;
#endif
return false;
}
//! switches to fullscreen
bool CIrrDeviceWinCE::switchToFullScreen()
{
ChangedToFullScreen = SHFullScreen(HWnd, SHFS_HIDESIPBUTTON | SHFS_HIDETASKBAR) != 0;
return ChangedToFullScreen;
}
//! returns the win32 cursor control
CIrrDeviceWinCE::CCursorControl* CIrrDeviceWinCE::getWin32CursorControl()
{
return Win32CursorControl;
}
//! Return pointer to a list with all video modes supported by the gfx adapter.
/** \return Pointer to video modes list */
video::IVideoModeList* CIrrDeviceWinCE::getVideoModeList()
{
if (!VideoModeList->getVideoModeCount())
{
// enumerate video modes.
DWORD i=0;
DEVMODE mode;
memset(&mode, 0, sizeof(mode));
mode.dmSize = sizeof(mode);
while (EnumDisplaySettings(NULL, i, &mode))
{
VideoModeList->addMode(core::dimension2d<u32>(mode.dmPelsWidth, mode.dmPelsHeight),
mode.dmBitsPerPel);
++i;
}
if (EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &mode))
VideoModeList->setDesktop(mode.dmBitsPerPel, core::dimension2d<u32>(mode.dmPelsWidth, mode.dmPelsHeight));
}
return VideoModeList;
}
void CIrrDeviceWinCE::getWindowsVersion(core::stringc& out)
{
out = "WinCE";
}
//! Notifies the device, that it has been resized
void CIrrDeviceWinCE::OnResized()
{
Resized = true;
}
//! Sets if the window should be resizable in windowed mode.
void CIrrDeviceWinCE::setResizable(bool resize)
{
if (ExternalWindow || !getVideoDriver() || CreationParams.Fullscreen)
return;
LONG style = WS_POPUP;
if (!resize)
style = WS_SYSMENU | WS_BORDER | WS_CAPTION | WS_CLIPCHILDREN | WS_CLIPSIBLINGS;
else
style = WS_THICKFRAME | WS_SYSMENU | WS_CAPTION | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_MAXIMIZEBOX;
if (!SetWindowLong(HWnd, GWL_STYLE, style))
os::Printer::log("Could not change window style.");
RECT clientSize;
clientSize.top = 0;
clientSize.left = 0;
clientSize.right = getVideoDriver()->getScreenSize().Width;
clientSize.bottom = getVideoDriver()->getScreenSize().Height;
AdjustWindowRectEx(&clientSize, style, FALSE, 0);
const s32 realWidth = clientSize.right - clientSize.left;
const s32 realHeight = clientSize.bottom - clientSize.top;
const s32 windowLeft = (GetSystemMetrics(SM_CXSCREEN) - realWidth) / 2;
const s32 windowTop = (GetSystemMetrics(SM_CYSCREEN) - realHeight) / 2;
SetWindowPos(HWnd, HWND_TOP, windowLeft, windowTop, realWidth, realHeight,
SWP_FRAMECHANGED | SWP_NOMOVE | SWP_SHOWWINDOW);
}
//! Minimizes the window.
void CIrrDeviceWinCE::minimizeWindow()
{
// do nothing
}
//! Maximize window
void CIrrDeviceWinCE::maximizeWindow()
{
// do nothing
}
//! Restore original window size
void CIrrDeviceWinCE::restoreWindow()
{
// do nothing
}
} // end namespace
#endif // _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
// Copyright (C) 2002-2012 Nikolaus Gebhardt
// This file is part of the "Irrlicht Engine".
// For conditions of distribution and use, see copyright notice in irrlicht.h
#ifndef __C_IRR_DEVICE_WINCE_H_INCLUDED__
#define __C_IRR_DEVICE_WINCE_H_INCLUDED__
#include "IrrCompileConfig.h"
#ifdef _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
#include "CIrrDeviceStub.h"
#include "IrrlichtDevice.h"
#include "IImagePresenter.h"
#include <windows.h>
#include <windowsx.h>
#include <commctrl.h>
#include <aygshell.h>
#include <sipapi.h>
#include <gx.h>
namespace irr
{
class CIrrDeviceWinCE : public CIrrDeviceStub, video::IImagePresenter
{
public:
//! constructor
CIrrDeviceWinCE( const SIrrlichtCreationParameters& params);
//! destructor
virtual ~CIrrDeviceWinCE();
//! runs the device. Returns false if device wants to be deleted
virtual bool run() _IRR_OVERRIDE_;
//! Cause the device to temporarily pause execution and let other processes to run
// This should bring down processor usage without major performance loss for Irrlicht
virtual void yield() _IRR_OVERRIDE_;
//! Pause execution and let other processes to run for a specified amount of time.
virtual void sleep(u32 timeMs, bool pauseTimer) _IRR_OVERRIDE_;
//! sets the caption of the window
virtual void setWindowCaption(const wchar_t* text) _IRR_OVERRIDE_;
//! returns if window is active. if not, nothing need to be drawn
virtual bool isWindowActive() const _IRR_OVERRIDE_;
//! returns if window has focus
virtual bool isWindowFocused() const _IRR_OVERRIDE_;
//! returns if window is minimized
virtual bool isWindowMinimized() const _IRR_OVERRIDE_;
//! returns current window position (not supported for this device)
virtual core::position2di getWindowPosition() _IRR_OVERRIDE_
{
return core::position2di(-1, -1);
}
//! presents a surface in the client area
virtual bool present(video::IImage* surface, void* windowId = 0, core::rect<s32>* src=0 ) _IRR_OVERRIDE_;
//! notifies the device that it should close itself
virtual void closeDevice() _IRR_OVERRIDE_;
//! \return Returns a pointer to a list with all video modes
//! supported by the gfx adapter.
virtual video::IVideoModeList* getVideoModeList() _IRR_OVERRIDE_;
//! Notifies the device, that it has been resized
void OnResized();
//! Sets if the window should be resizable in windowed mode.
virtual void setResizable(bool resize=false) _IRR_OVERRIDE_;
//! Minimizes the window.
virtual void minimizeWindow() _IRR_OVERRIDE_;
//! Maximizes the window.
virtual void maximizeWindow() _IRR_OVERRIDE_;
//! Restores the window size.
virtual void restoreWindow() _IRR_OVERRIDE_;
//! Get the device type
virtual E_DEVICE_TYPE getType() const _IRR_OVERRIDE_
{
return EIDT_WINCE;
}
//! Implementation of the win32 cursor control
class CCursorControl : public gui::ICursorControl
{
public:
CCursorControl(const core::dimension2d<u32>& wsize, HWND hwnd, bool fullscreen)
: WindowSize(wsize), InvWindowSize(0.0f, 0.0f),
HWnd(hwnd), BorderX(0), BorderY(0),
UseReferenceRect(false), IsVisible(true)
{
if (WindowSize.Width!=0)
InvWindowSize.Width = 1.0f / WindowSize.Width;
if (WindowSize.Height!=0)
InvWindowSize.Height = 1.0f / WindowSize.Height;
if (!fullscreen)
{
BorderX = GetSystemMetrics(SM_CXDLGFRAME);
BorderY = GetSystemMetrics(SM_CYCAPTION) + GetSystemMetrics(SM_CYDLGFRAME);
}
}
//! Changes the visible state of the mouse cursor.
virtual void setVisible(bool visible) _IRR_OVERRIDE_
{
IsVisible = visible;
}
//! Returns if the cursor is currently visible.
virtual bool isVisible() const _IRR_OVERRIDE_
{
_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX;
return IsVisible;
}
//! Sets the new position of the cursor.
virtual void setPosition(const core::position2d<f32> &pos) _IRR_OVERRIDE_
{
setPosition(pos.X, pos.Y);
}
//! Sets the new position of the cursor.
virtual void setPosition(f32 x, f32 y) _IRR_OVERRIDE_
{
if (!UseReferenceRect)
setPosition(core::round32(x*WindowSize.Width), core::round32(y*WindowSize.Height));
else
setPosition(core::round32(x*ReferenceRect.getWidth()), core::round32(y*ReferenceRect.getHeight()));
}
//! Sets the new position of the cursor.
virtual void setPosition(const core::position2d<s32> &pos) _IRR_OVERRIDE_
{
setPosition(pos.X, pos.Y);
}
//! Sets the new position of the cursor.
virtual void setPosition(s32 x, s32 y) _IRR_OVERRIDE_
{
RECT rect;
if (UseReferenceRect)
{
SetCursorPos(ReferenceRect.UpperLeftCorner.X + x,
ReferenceRect.UpperLeftCorner.Y + y);
}
else
{
if (GetWindowRect(HWnd, &rect))
SetCursorPos(x + rect.left + BorderX, y + rect.top + BorderY);
}
CursorPos.X = x;
CursorPos.Y = y;
}
//! Returns the current position of the mouse cursor.
virtual const core::position2d<s32>& getPosition() _IRR_OVERRIDE_
{
updateInternalCursorPosition();
return CursorPos;
}
//! Returns the current position of the mouse cursor.
virtual core::position2d<f32> getRelativePosition() _IRR_OVERRIDE_
{
updateInternalCursorPosition();
if (!UseReferenceRect)
{
return core::position2d<f32>(CursorPos.X * InvWindowSize.Width,
CursorPos.Y * InvWindowSize.Height);
}
return core::position2d<f32>(CursorPos.X / (f32)ReferenceRect.getWidth(),
CursorPos.Y / (f32)ReferenceRect.getHeight());
}
//! Sets an absolute reference rect for calculating the cursor position.
virtual void setReferenceRect(core::rect<s32>* rect=0) _IRR_OVERRIDE_
{
if (rect)
{
ReferenceRect = *rect;
UseReferenceRect = true;
// prevent division through zero and uneven sizes
if (!ReferenceRect.getHeight() || ReferenceRect.getHeight()%2)
ReferenceRect.LowerRightCorner.Y += 1;
if (!ReferenceRect.getWidth() || ReferenceRect.getWidth()%2)
ReferenceRect.LowerRightCorner.X += 1;
}
else
UseReferenceRect = false;
}
/** Used to notify the cursor that the window was resized. */
void OnResize(const core::dimension2d<u32>& size)
{
WindowSize = size;
if (size.Width!=0)
InvWindowSize.Width = 1.0f / size.Width;
else
InvWindowSize.Width = 0.f;
if (size.Height!=0)
InvWindowSize.Height = 1.0f / size.Height;
else
InvWindowSize.Height = 0.f;
}
private:
//! Updates the internal cursor position
void updateInternalCursorPosition()
{
POINT p;
if (!GetCursorPos(&p))
{
DWORD xy = GetMessagePos();
p.x = GET_X_LPARAM(xy);
p.y = GET_Y_LPARAM(xy);
}
if (UseReferenceRect)
{
CursorPos.X = p.x - ReferenceRect.UpperLeftCorner.X;
CursorPos.Y = p.y - ReferenceRect.UpperLeftCorner.Y;
}
else
{
RECT rect;
if (GetWindowRect(HWnd, &rect))
{
CursorPos.X = p.x-rect.left-BorderX;
CursorPos.Y = p.y-rect.top-BorderY;
}
else
{
// window seems not to be existent, so set cursor to
// a negative value
CursorPos.X = -1;
CursorPos.Y = -1;
}
}
}
core::position2d<s32> CursorPos;
core::dimension2d<s32> WindowSize;
core::dimension2d<f32> InvWindowSize;
HWND HWnd;
s32 BorderX, BorderY;
core::rect<s32> ReferenceRect;
bool UseReferenceRect;
bool IsVisible;
};
//! returns the win32 cursor control
CCursorControl* getWin32CursorControl();
private:
//! create the driver
void createDriver();
//! switchs to fullscreen
bool switchToFullScreen();
void getWindowsVersion(core::stringc& version);
void resizeIfNecessary();
HWND HWnd;
CCursorControl* Win32CursorControl;
bool ChangedToFullScreen;
bool Resized;
bool ExternalWindow;
};
} // end namespace irr
#endif // _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
#endif // __C_IRR_DEVICE_WINCE_H_INCLUDED__
......@@ -10,9 +10,7 @@
#include "CLimitReadFile.h"
#include "os.h"
#include "coreutil.h"
#if !defined(_IRR_WINDOWS_CE_PLATFORM_)
#include "errno.h"
#endif
namespace irr
{
......@@ -205,10 +203,9 @@ u32 CTarReader::populateFileList()
}
u32 size = strtoul(sSize.c_str(), NULL, 8);
#if !defined(_IRR_WINDOWS_CE_PLATFORM_)
if (errno == ERANGE)
os::Printer::log("File too large", fullPath, ELL_WARNING);
#endif
// save start position
u32 offset = pos + 512;
......
......@@ -781,8 +781,6 @@
<Unit filename="CIrrDeviceStub.h" />
<Unit filename="CIrrDeviceWin32.cpp" />
<Unit filename="CIrrDeviceWin32.h" />
<Unit filename="CIrrDeviceWinCE.cpp" />
<Unit filename="CIrrDeviceWinCE.h" />
<Unit filename="CIrrMeshFileLoader.cpp" />
<Unit filename="CIrrMeshFileLoader.h" />
<Unit filename="CIrrMeshWriter.cpp" />
......
......@@ -22,10 +22,6 @@ static const char* const copyright = "Irrlicht Engine (c) 2002-2012 Nikolaus Geb
#include "MacOSX/CIrrDeviceMacOSX.h"
#endif
#ifdef _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
#include "CIrrDeviceWinCE.h"
#endif
#ifdef _IRR_COMPILE_WITH_X11_DEVICE_
#include "CIrrDeviceLinux.h"
#endif
......@@ -77,11 +73,6 @@ namespace irr
dev = new CIrrDeviceMacOSX(params);
#endif
#ifdef _IRR_COMPILE_WITH_WINDOWS_CE_DEVICE_
if (params.DeviceType == EIDT_WINCE || (!dev && params.DeviceType == EIDT_BEST))
dev = new CIrrDeviceWinCE(params);
#endif
#ifdef _IRR_COMPILE_WITH_X11_DEVICE_
if (params.DeviceType == EIDT_X11 || (!dev && params.DeviceType == EIDT_BEST))
dev = new CIrrDeviceLinux(params);
......
......@@ -1189,7 +1189,6 @@
<ClInclude Include="CIrrDeviceSDL.h" />
<ClInclude Include="CIrrDeviceStub.h" />
<ClInclude Include="CIrrDeviceWin32.h" />
<ClInclude Include="CIrrDeviceWinCE.h" />
<ClInclude Include="CAttributeImpl.h" />
<ClInclude Include="CAttributes.h" />
<ClInclude Include="CFileList.h" />
......@@ -1508,7 +1507,6 @@
<ClCompile Include="CIrrDeviceSDL.cpp" />
<ClCompile Include="CIrrDeviceStub.cpp" />
<ClCompile Include="CIrrDeviceWin32.cpp" />
<ClCompile Include="CIrrDeviceWinCE.cpp" />
<ClCompile Include="CAttributes.cpp" />
<ClCompile Include="CFileList.cpp" />
<ClCompile Include="CFileSystem.cpp" />
......
......@@ -1146,9 +1146,6 @@
<ClInclude Include="CIrrDeviceWin32.h">
<Filter>Irrlicht\irr\device</Filter>
</ClInclude>
<ClInclude Include="CIrrDeviceWinCE.h">
<Filter>Irrlicht\irr\device</Filter>
</ClInclude>
<ClInclude Include="CAttributeImpl.h">
<Filter>Irrlicht\io</Filter>
</ClInclude>
......@@ -2117,9 +2114,6 @@
<ClCompile Include="CIrrDeviceWin32.cpp">
<Filter>Irrlicht\irr\device</Filter>
</ClCompile>
<ClCompile Include="CIrrDeviceWinCE.cpp">
<Filter>Irrlicht\irr\device</Filter>
</ClCompile>
<ClCompile Include="CAttributes.cpp">
<Filter>Irrlicht\io</Filter>
</ClCompile>
......
......@@ -1196,7 +1196,6 @@
<ClInclude Include="CIrrDeviceSDL.h" />
<ClInclude Include="CIrrDeviceStub.h" />
<ClInclude Include="CIrrDeviceWin32.h" />
<ClInclude Include="CIrrDeviceWinCE.h" />
<ClInclude Include="CAttributeImpl.h" />
<ClInclude Include="CAttributes.h" />
<ClInclude Include="CFileList.h" />
......@@ -1515,7 +1514,6 @@
<ClCompile Include="CIrrDeviceSDL.cpp" />
<ClCompile Include="CIrrDeviceStub.cpp" />
<ClCompile Include="CIrrDeviceWin32.cpp" />
<ClCompile Include="CIrrDeviceWinCE.cpp" />
<ClCompile Include="CAttributes.cpp" />
<ClCompile Include="CFileList.cpp" />
<ClCompile Include="CFileSystem.cpp" />
......
......@@ -1196,7 +1196,6 @@
<ClInclude Include="CIrrDeviceSDL.h" />
<ClInclude Include="CIrrDeviceStub.h" />
<ClInclude Include="CIrrDeviceWin32.h" />
<ClInclude Include="CIrrDeviceWinCE.h" />
<ClInclude Include="CAttributeImpl.h" />
<ClInclude Include="CAttributes.h" />
<ClInclude Include="CFileList.h" />
......@@ -1515,7 +1514,6 @@
<ClCompile Include="CIrrDeviceSDL.cpp" />
<ClCompile Include="CIrrDeviceStub.cpp" />
<ClCompile Include="CIrrDeviceWin32.cpp" />
<ClCompile Include="CIrrDeviceWinCE.cpp" />
<ClCompile Include="CAttributes.cpp" />
<ClCompile Include="CFileList.cpp" />
<ClCompile Include="CFileSystem.cpp" />
......
......@@ -1155,9 +1155,6 @@
<ClInclude Include="CIrrDeviceWin32.h">
<Filter>Irrlicht\irr\device</Filter>
</ClInclude>
<ClInclude Include="CIrrDeviceWinCE.h">
<Filter>Irrlicht\irr\device</Filter>
</ClInclude>
<ClInclude Include="CAttributeImpl.h">
<Filter>Irrlicht\io</Filter>
</ClInclude>
......@@ -2120,9 +2117,6 @@
<ClCompile Include="CIrrDeviceWin32.cpp">
<Filter>Irrlicht\irr\device</Filter>
</ClCompile>
<ClCompile Include="CIrrDeviceWinCE.cpp">
<Filter>Irrlicht\irr\device</Filter>
</ClCompile>
<ClCompile Include="CAttributes.cpp">
<Filter>Irrlicht\io</Filter>
</ClCompile>
......
......@@ -3291,14 +3291,6 @@
RelativePath="CIrrDeviceWin32.h"
>
</File>
<File
RelativePath=".\CIrrDeviceWinCE.cpp"
>
</File>
<File
RelativePath=".\CIrrDeviceWinCE.h"
>
</File>
</Filter>
</Filter>
<Filter
......

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Irrlicht", "Irrlicht_mobile6.vcproj", "{E08E042A-6C45-411B-92BE-3CC31331019F}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Windows Mobile 6 Professional SDK (ARMV4I) = Debug|Windows Mobile 6 Professional SDK (ARMV4I)
Release|Windows Mobile 6 Professional SDK (ARMV4I) = Release|Windows Mobile 6 Professional SDK (ARMV4I)
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{E08E042A-6C45-411B-92BE-3CC31331019F}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I)
{E08E042A-6C45-411B-92BE-3CC31331019F}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I)
{E08E042A-6C45-411B-92BE-3CC31331019F}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I)
{E08E042A-6C45-411B-92BE-3CC31331019F}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I)
{E08E042A-6C45-411B-92BE-3CC31331019F}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I)
{E08E042A-6C45-411B-92BE-3CC31331019F}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I)
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8,00"
Name="Irrlicht"
ProjectGUID="{E08E042A-6C45-411B-92BE-3CC31331019F}"
RootNamespace="Irrlicht"
>
<Platforms>
<Platform
Name="Windows Mobile 6 Professional SDK (ARMV4I)"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)"
OutputDirectory="..\..\bin\WinCE-visualstudio\"
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
ConfigurationType="2"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="_DEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="1"
TypeLibraryName=".\..\Debug/Irrlicht.tlb"
/>
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
Optimization="0"
AdditionalIncludeDirectories="..\..\include;zlib"
PreprocessorDefinitions="NO_GETENV;_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;DEBUG;_WINDOWS;_USRDLL;IRRLICHT_EXPORTS;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;_CRT_SECURE_NO_DEPRECATE"
ExceptionHandling="0"
RuntimeLibrary="1"
DisableLanguageExtensions="false"
RuntimeTypeInfo="false"
PrecompiledHeaderFile=".\..\obj\IrrDebug/Irrlicht.pch"
AssemblerListingLocation=".\..\obj\IrrDebug_ce/"
ObjectFile=".\..\obj\IrrDebug_ce/"
ProgramDataBaseFileName=".\..\obj\IrrDebug_ce/"
WarningLevel="3"
SuppressStartupBanner="true"
DebugInformationFormat="3"
CompileAs="0"
EnableFloatingPointEmulation="true"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_DEBUG"
Culture="3079"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
UseLibraryDependencyInputs="true"
AdditionalOptions=" /subsystem:windowsce,5.02"
OutputFile="$(OutDir)/Irrlicht.dll"
LinkIncremental="2"
SuppressStartupBanner="true"
IgnoreDefaultLibraryNames=""
GenerateDebugInformation="true"
ProgramDatabaseFile="..\obj\IrrDebug_ce\Irrlicht.pdb"
SubSystem="0"
ImportLibrary="..\..\lib\WinCE-visualstudio\Irrlicht.lib"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
<DeploymentTool
ForceDirty="-1"
RemoteDirectory="%CSIDL_PROGRAM_FILES%\Irrlicht\bin\wince"
RegisterOutput="0"
AdditionalFiles=""
/>
<DebuggerTool
/>
</Configuration>
<Configuration
Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)"
OutputDirectory="..\..\bin\WinCE-visualstudio\"
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
ConfigurationType="2"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="NDEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="1"
TypeLibraryName=".\..\Release/Irrlicht.tlb"
/>
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
Optimization="3"
InlineFunctionExpansion="2"
EnableIntrinsicFunctions="true"
FavorSizeOrSpeed="1"
AdditionalIncludeDirectories="..\..\include;zlib"
PreprocessorDefinitions="NO_GETENV;_NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;NDEBUG;_WINDOWS;_USRDLL;IRRLICHT_EXPORTS;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;_CRT_SECURE_NO_DEPRECATE"
StringPooling="true"
ExceptionHandling="0"
RuntimeLibrary="0"
BufferSecurityCheck="false"
EnableFunctionLevelLinking="true"
PrecompiledHeaderFile=""
AssemblerListingLocation=".\..\obj\IrrRelease_ce/"
ObjectFile=".\..\obj\IrrRelease_ce/"
ProgramDataBaseFileName=".\..\obj\IrrRelease_ce/"
WarningLevel="3"
SuppressStartupBanner="true"
DebugInformationFormat="0"
CompileAs="0"
EnableFloatingPointEmulation="true"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="3079"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalOptions=" /subsystem:windowsce,5.02"
OutputFile="$(OutDir)/Irrlicht.dll"
LinkIncremental="1"
SuppressStartupBanner="true"
IgnoreDefaultLibraryNames=""
GenerateDebugInformation="false"
ProgramDatabaseFile="..\obj\IrrRelease_ce\Irrlicht.pdb"
ImportLibrary="..\..\lib\WinCE-visualstudio\Irrlicht.lib"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
<DeploymentTool
ForceDirty="-1"
RemoteDirectory="%CSIDL_PROGRAM_FILES%\Irrlicht\bin\wince"
RegisterOutput="0"
AdditionalFiles=""
/>
<DebuggerTool
/>
</Configuration>
<Configuration
Name="Release - Fast FPU|Win32"
OutputDirectory="$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="2"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="NDEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="1"
TypeLibraryName=".\..\Release/Irrlicht.tlb"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="3"
InlineFunctionExpansion="2"
EnableIntrinsicFunctions="true"
FavorSizeOrSpeed="0"
OmitFramePointers="true"
AdditionalIncludeDirectories="..\..\include;zlib"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;IRRLICHT_EXPORTS;_CRT_SECURE_NO_DEPRECATE"
StringPooling="true"
ExceptionHandling="0"
RuntimeLibrary="0"
BufferSecurityCheck="false"
EnableFunctionLevelLinking="true"
FloatingPointModel="2"
RuntimeTypeInfo="false"
PrecompiledHeaderFile=".\..\obj\IrrRelease/Irrlicht.pch"
AssemblerListingLocation=".\..\obj\IrrRelease/"
ObjectFile=".\..\obj\IrrRelease/"
ProgramDataBaseFileName=".\..\obj\IrrRelease/"
WarningLevel="3"
SuppressStartupBanner="true"
DebugInformationFormat="0"
CallingConvention="1"
CompileAs="0"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="3079"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib opengl32.lib winmm.lib"
OutputFile="..\..\bin\Win32-visualstudio\Irrlicht.dll"
LinkIncremental="1"
SuppressStartupBanner="true"
IgnoreDefaultLibraryNames="libci.lib"
GenerateDebugInformation="false"
ProgramDatabaseFile="..\obj\IrrRelease\Irrlicht.pdb"
ImportLibrary="..\..\lib\Win32-visualstudio\Irrlicht.lib"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="include"
>
<File
RelativePath="..\..\include\IEventReceiver.h"
>
</File>
<File
RelativePath="..\..\include\IProfiler.h"
>
</File>
<File
RelativePath="..\..\include\ILogger.h"
>
</File>
<File
RelativePath="..\..\include\IOSOperator.h"
>
</File>
<File
RelativePath="..\..\include\IReferenceCounted.h"
>
</File>
<File
RelativePath="..\..\include\IrrCompileConfig.h"
>
</File>
<File
RelativePath="..\..\include\irrlicht.h"
>
</File>
<File
RelativePath="..\..\include\leakHunter.h"
>
</File>
<File
RelativePath="..\..\include\IrrlichtDevice.h"
>
</File>
<File
RelativePath="..\..\include\irrTypes.h"
>
</File>
<File
RelativePath="..\..\include\ITimer.h"
>
</File>
<File
RelativePath="..\..\include\Keycodes.h"
>
</File>
<File
RelativePath="..\..\include\SIrrCreationParameters.h"
>
</File>
<File
RelativePath="..\..\include\SKeyMap.h"
>
</File>
<Filter
Name="video"
>
<File
RelativePath="..\..\include\EDriverTypes.h"
>
</File>
<File
RelativePath="..\..\include\IGPUProgrammingServices.h"
>
</File>
<File
RelativePath="..\..\include\IImage.h"
>
</File>
<File
RelativePath="..\..\include\IImageLoader.h"
>
</File>
<File
RelativePath="..\..\include\IMaterialRenderer.h"
>
</File>
<File
RelativePath="..\..\include\IMaterialRendererServices.h"
>
</File>
<File
RelativePath="..\..\include\IShaderConstantSetCallBack.h"
>
</File>
<File
RelativePath="..\..\include\ITexture.h"
>
</File>
<File
RelativePath="..\..\include\IVideoDriver.h"
>
</File>
<File
RelativePath="..\..\include\IVideoModeList.h"
>
</File>
<File
RelativePath="..\..\include\S3DVertex.h"
>
</File>
<File
RelativePath="..\..\include\SColor.h"
>
</File>
<File
RelativePath="..\..\include\SExposedVideoData.h"
>
</File>
<File
RelativePath="..\..\include\SLight.h"
>
</File>
<File
RelativePath="..\..\include\SMaterial.h"
>
</File>
</Filter>
<Filter
Name="core"
>
<File
RelativePath="..\..\include\aabbox3d.h"
>
</File>
<File
RelativePath="..\..\include\dimension2d.h"
>
</File>
<File
RelativePath="..\..\include\heapsort.h"
>
</File>
<File
RelativePath="..\..\include\irrAllocator.h"
>
</File>
<File
RelativePath="..\..\include\irrArray.h"
>
</File>
<File
RelativePath="..\..\include\irrList.h"
>
</File>
<File
RelativePath="..\..\include\irrMap.h"
>
</File>
<File
RelativePath="..\..\include\irrMath.h"
>
</File>
<File
RelativePath="..\..\include\irrString.h"
>
</File>
<File
RelativePath="..\..\include\line2d.h"
>
</File>
<File
RelativePath="..\..\include\line3d.h"
>
</File>
<File
RelativePath="..\..\include\matrix4.h"
>
</File>
<File
RelativePath="..\..\include\plane3d.h"
>
</File>
<File
RelativePath="..\..\include\position2d.h"
>
</File>
<File
RelativePath="..\..\include\quaternion.h"
>
</File>
<File
RelativePath="..\..\include\rect.h"
>
</File>
<File
RelativePath="..\..\include\triangle3d.h"
>
</File>
<File
RelativePath="..\..\include\vector2d.h"
>
</File>
<File
RelativePath="..\..\include\vector3d.h"
>
</File>
</Filter>
<Filter
Name="io"
>
<File
RelativePath="..\..\include\EAttributes.h"
>
</File>
<File
RelativePath="..\..\include\IAttributeExchangingObject.h"
>
</File>
<File
RelativePath="..\..\include\IAttributes.h"
>
</File>
<File
RelativePath="..\..\include\IFileList.h"
>
</File>
<File
RelativePath="..\..\include\IFileSystem.h"
>
</File>
<File
RelativePath="..\..\include\IReadFile.h"
>
</File>
<File
RelativePath="..\..\include\irrXML.h"
>
</File>
<File
RelativePath="..\..\include\IWriteFile.h"
>
</File>
<File
RelativePath="..\..\include\IXMLReader.h"
>
</File>
<File
RelativePath="..\..\include\IXMLWriter.h"
>
</File>
</Filter>
<Filter
Name="scene"
>
<File
RelativePath="..\..\include\ECullingTypes.h"
>
</File>
<File
RelativePath="..\..\include\EDebugSceneTypes.h"
>
</File>
<File
RelativePath="..\..\include\EMeshWriterEnums.h"
>
</File>
<File
RelativePath="..\..\include\ESceneNodeAnimatorTypes.h"
>
</File>
<File
RelativePath="..\..\include\ESceneNodeTypes.h"
>
</File>
<File
RelativePath="..\..\include\IAnimatedMesh.h"
>
</File>
<File
RelativePath="..\..\include\IAnimatedMeshMD2.h"
>
</File>
<File
RelativePath="..\..\include\IAnimatedMeshMD3.h"
>
</File>
<File
RelativePath="..\..\include\IAnimatedMeshSceneNode.h"
>
</File>
<File
RelativePath="..\..\include\IBillboardSceneNode.h"
>
</File>
<File
RelativePath="..\..\include\ICameraSceneNode.h"
>
</File>
<File
RelativePath="..\..\include\IDummyTransformationSceneNode.h"
>
</File>
<File
RelativePath="..\..\include\ILightSceneNode.h"
>
</File>
<File
RelativePath="..\..\include\IMesh.h"
>
</File>
<File
RelativePath="..\..\include\IMeshBuffer.h"
>
</File>
<File
RelativePath="..\..\include\IMeshCache.h"
>
</File>
<File
RelativePath="..\..\include\IMeshLoader.h"
>
</File>
<File
RelativePath="..\..\include\IMeshManipulator.h"
>
</File>
<File
RelativePath="..\..\include\IMeshSceneNode.h"
>
</File>
<File
RelativePath="..\..\include\IMeshTextureLoader.h"
>
</File>
<File
RelativePath="..\..\include\IMeshWriter.h"
>
</File>
<File
RelativePath="..\..\include\IMetaTriangleSelector.h"
>
</File>
<File
RelativePath="..\..\include\IParticleAffector.h"
>
</File>
<File
RelativePath="..\..\include\IParticleEmitter.h"
>
</File>
<File
RelativePath="..\..\include\IParticleSystemSceneNode.h"
>
</File>
<File
RelativePath="..\..\include\IQ3LevelMesh.h"
>
</File>
<File
RelativePath="..\..\include\ISceneCollisionManager.h"
>
</File>
<File
RelativePath="..\..\include\ISceneManager.h"
>
</File>
<File
RelativePath="..\..\include\ISceneNode.h"
>
</File>
<File
RelativePath="..\..\include\ISceneNodeAnimator.h"
>
</File>
<File
RelativePath="..\..\include\ISceneNodeAnimatorCameraFPS.h"
>
</File>
<File
RelativePath="..\..\include\ISceneNodeAnimatorCameraMaya.h"
>
</File>
<File
RelativePath="..\..\include\ISceneNodeAnimatorCollisionResponse.h"
>
</File>
<File
RelativePath="..\..\include\ISceneNodeAnimatorFactory.h"
>
</File>
<File
RelativePath="..\..\include\ISceneNodeFactory.h"
>
</File>
<File
RelativePath="..\..\include\ISceneNodeMeshLoader.h"
>
</File>
<File
RelativePath="..\..\include\IShadowVolumeSceneNode.h"
>
</File>
<File
RelativePath="..\..\include\ISkinnedMesh.h"
>
</File>
<File
RelativePath="..\..\include\ITerrainSceneNode.h"
>
</File>
<File
RelativePath="..\..\include\ITextSceneNode.h"
>
</File>
<File
RelativePath="..\..\include\ITriangleSelector.h"
>
</File>
<File
RelativePath="..\..\include\IVolumeLightSceneNode.h"
>
</File>
<File
RelativePath="..\..\include\SAnimatedMesh.h"
>
</File>
<File
RelativePath="..\..\include\SceneParameters.h"
>
</File>
<File
RelativePath="..\..\include\SMesh.h"
>
</File>
<File
RelativePath="..\..\include\SMeshBuffer.h"
>
</File>
<File
RelativePath="..\..\include\SMeshBufferLightMap.h"
>
</File>
<File
RelativePath="..\..\include\SMeshBufferTangents.h"
>
</File>
<File
RelativePath="..\..\include\SParticle.h"
>
</File>
<File
RelativePath="..\..\include\SViewFrustum.h"
>
</File>
</Filter>
<Filter
Name="gui"
>
<File
RelativePath="..\..\include\EGUIAlignment.h"
>
</File>
<File
RelativePath="..\..\include\EGUIElementTypes.h"
>
</File>
<File
RelativePath="..\..\include\EMessageBoxFlags.h"
>
</File>
<File
RelativePath="..\..\include\EFocusFlags.h"
>
</File>
<File
RelativePath="..\..\include\ICursorControl.h"
>
</File>
<File
RelativePath="..\..\include\IGUIButton.h"
>
</File>
<File
RelativePath="..\..\include\IGUICheckbox.h"
>
</File>
<File
RelativePath="..\..\include\IGUIComboBox.h"
>
</File>
<File
RelativePath="..\..\include\IGUIContextMenu.h"
>
</File>
<File
RelativePath="..\..\include\IGUIEditBox.h"
>
</File>
<File
RelativePath="..\..\include\IGUIElement.h"
>
</File>
<File
RelativePath="..\..\include\IGUIElementFactory.h"
>
</File>
<File
RelativePath="..\..\include\IGUIEnvironment.h"
>
</File>
<File
RelativePath="..\..\include\IGUIFileOpenDialog.h"
>
</File>
<File
RelativePath="..\..\include\IGUIFont.h"
>
</File>
<File
RelativePath="..\..\include\IGUIImage.h"
>
</File>
<File
RelativePath="..\..\include\IGUIInOutFader.h"
>
</File>
<File
RelativePath="..\..\include\IGUIListBox.h"
>
</File>
<File
RelativePath="..\..\include\IGUIMeshViewer.h"
>
</File>
<File
RelativePath="..\..\include\IGUIProfiler.h"
>
</File>
<File
RelativePath="..\..\include\IGUIScrollBar.h"
>
</File>
<File
RelativePath="..\..\include\IGUISkin.h"
>
</File>
<File
RelativePath="..\..\include\IGUISpinBox.h"
>
</File>
<File
RelativePath="..\..\include\IGUISpriteBank.h"
>
</File>
<File
RelativePath="..\..\include\IGUIStaticText.h"
>
</File>
<File
RelativePath="..\..\include\IGUITabControl.h"
>
</File>
<File
RelativePath="..\..\include\IGUIToolbar.h"
>
</File>
<File
RelativePath="..\..\include\IGUIWindow.h"
>
</File>
</Filter>
</Filter>
<Filter
Name="gui impl"
>
<File
RelativePath="BuiltInFont.h"
>
</File>
<File
RelativePath="CDefaultGUIElementFactory.cpp"
>
</File>
<File
RelativePath="CDefaultGUIElementFactory.h"
>
</File>
<File
RelativePath="CGUIButton.cpp"
>
</File>
<File
RelativePath="CGUIButton.h"
>
</File>
<File
RelativePath="CGUICheckbox.cpp"
>
</File>
<File
RelativePath="CGUICheckbox.h"
>
</File>
<File
RelativePath="CGUIColorSelectDialog.cpp"
>
</File>
<File
RelativePath="CGUIColorSelectDialog.h"
>
</File>
<File
RelativePath="CGUIComboBox.cpp"
>
</File>
<File
RelativePath="CGUIComboBox.h"
>
</File>
<File
RelativePath="CGUIContextMenu.cpp"
>
</File>
<File
RelativePath="CGUIContextMenu.h"
>
</File>
<File
RelativePath="CGUIEditBox.cpp"
>
</File>
<File
RelativePath="CGUIEditBox.h"
>
</File>
<File
RelativePath="CGUIEnvironment.cpp"
>
</File>
<File
RelativePath="CGUIEnvironment.h"
>
</File>
<File
RelativePath="CGUIFileOpenDialog.cpp"
>
</File>
<File
RelativePath="CGUIFileOpenDialog.h"
>
</File>
<File
RelativePath="CGUIFont.cpp"
>
</File>
<File
RelativePath="CGUIFont.h"
>
</File>
<File
RelativePath="CGUIImage.cpp"
>
</File>
<File
RelativePath="CGUIImage.h"
>
</File>
<File
RelativePath="CGUIImageList.cpp"
>
</File>
<File
RelativePath="CGUIImageList.h"
>
</File>
<File
RelativePath="CGUIInOutFader.cpp"
>
</File>
<File
RelativePath="CGUIInOutFader.h"
>
</File>
<File
RelativePath="CGUIListBox.cpp"
>
</File>
<File
RelativePath="CGUIListBox.h"
>
</File>
<File
RelativePath="CGUIMenu.cpp"
>
</File>
<File
RelativePath="CGUIMenu.h"
>
</File>
<File
RelativePath="CGUIMeshViewer.cpp"
>
</File>
<File
RelativePath="CGUIMeshViewer.h"
>
</File>
<File
RelativePath="CGUIMessageBox.cpp"
>
</File>
<File
RelativePath="CGUIMessageBox.h"
>
</File>
<File
RelativePath="CGUIModalScreen.cpp"
>
</File>
<File
RelativePath="CGUIModalScreen.h"
>
</File>
<File
RelativePath="CGUIProfiler.cpp"
>
</File>
<File
RelativePath="CGUIProfiler.h"
>
</File>
<File
RelativePath="CGUIScrollBar.cpp"
>
</File>
<File
RelativePath="CGUIScrollBar.h"
>
</File>
<File
RelativePath="CGUISkin.cpp"
>
</File>
<File
RelativePath="CGUISkin.h"
>
</File>
<File
RelativePath="CGUISpinBox.cpp"
>
</File>
<File
RelativePath="CGUISpinBox.h"
>
</File>
<File
RelativePath="CGUISpriteBank.cpp"
>
</File>
<File
RelativePath="CGUISpriteBank.h"
>
</File>
<File
RelativePath="CGUIStaticText.cpp"
>
</File>
<File
RelativePath="CGUIStaticText.h"
>
</File>
<File
RelativePath="CGUITabControl.cpp"
>
</File>
<File
RelativePath="CGUITabControl.h"
>
</File>
<File
RelativePath="CGUITable.cpp"
>
</File>
<File
RelativePath="CGUITable.h"
>
</File>
<File
RelativePath="CGUIToolBar.cpp"
>
</File>
<File
RelativePath="CGUIToolBar.h"
>
</File>
<File
RelativePath="CGUITreeView.cpp"
>
</File>
<File
RelativePath="CGUITreeView.h"
>
</File>
<File
RelativePath="CGUIWindow.cpp"
>
</File>
<File
RelativePath="CGUIWindow.h"
>
</File>
</Filter>
<Filter
Name="video impl"
>
<File
RelativePath="CVideoModeList.cpp"
>
</File>
<File
RelativePath="CVideoModeList.h"
>
</File>
<Filter
Name="Software"
>
<File
RelativePath="CSoftwareDriver.cpp"
>
</File>
<File
RelativePath="CSoftwareDriver.h"
>
</File>
<File
RelativePath="CSoftwareTexture.cpp"
>
</File>
<File
RelativePath="CSoftwareTexture.h"
>
</File>
<File
RelativePath="CTRFlat.cpp"
>
</File>
<File
RelativePath="CTRFlatWire.cpp"
>
</File>
<File
RelativePath="CTRGouraud.cpp"
>
</File>
<File
RelativePath="CTRGouraudWire.cpp"
>
</File>
<File
RelativePath="CTRTextureFlat.cpp"
>
</File>
<File
RelativePath="CTRTextureFlatWire.cpp"
>
</File>
<File
RelativePath="CTRTextureGouraud.cpp"
>
</File>
<File
RelativePath="CTRTextureGouraud.h"
>
</File>
<File
RelativePath="CTRTextureGouraudAdd.cpp"
>
</File>
<File
RelativePath="CTRTextureGouraudNoZ.cpp"
>
</File>
<File
RelativePath="CTRTextureGouraudWire.cpp"
>
</File>
<File
RelativePath="CZBuffer.cpp"
>
</File>
<File
RelativePath="CZBuffer.h"
>
</File>
<File
RelativePath="ITriangleRenderer.h"
>
</File>
<File
RelativePath="IZBuffer.h"
>
</File>
<File
RelativePath="S2DVertex.h"
>
</File>
</Filter>
<Filter
Name="OpenGL"
>
<File
RelativePath="COpenGLDriver.cpp"
>
</File>
<File
RelativePath="COpenGLDriver.h"
>
</File>
<File
RelativePath="COpenGLExtensionHandler.cpp"
>
</File>
<File
RelativePath="COpenGLExtensionHandler.h"
>
</File>
<File
RelativePath="COpenGLMaterialRenderer.h"
>
</File>
<File
RelativePath="COpenGLNormalMapRenderer.cpp"
>
</File>
<File
RelativePath="COpenGLNormalMapRenderer.h"
>
</File>
<File
RelativePath="COpenGLParallaxMapRenderer.cpp"
>
</File>
<File
RelativePath="COpenGLParallaxMapRenderer.h"
>
</File>
<File
RelativePath="COpenGLShaderMaterialRenderer.cpp"
>
</File>
<File
RelativePath="COpenGLShaderMaterialRenderer.h"
>
</File>
<File
RelativePath="COpenGLSLMaterialRenderer.cpp"
>
</File>
<File
RelativePath="COpenGLSLMaterialRenderer.h"
>
</File>
<File
RelativePath="COpenGLTexture.cpp"
>
</File>
<File
RelativePath="COpenGLTexture.h"
>
</File>
<File
RelativePath="glext.h"
>
</File>
</Filter>
<Filter
Name="Direct3D8"
>
<File
RelativePath="CD3D8Driver.cpp"
>
</File>
<File
RelativePath="CD3D8Driver.h"
>
</File>
<File
RelativePath="CD3D8MaterialRenderer.h"
>
</File>
<File
RelativePath="CD3D8NormalMapRenderer.cpp"
>
</File>
<File
RelativePath="CD3D8NormalMapRenderer.h"
>
</File>
<File
RelativePath="CD3D8ParallaxMapRenderer.cpp"
>
</File>
<File
RelativePath="CD3D8ParallaxMapRenderer.h"
>
</File>
<File
RelativePath="CD3D8ShaderMaterialRenderer.cpp"
>
</File>
<File
RelativePath="CD3D8ShaderMaterialRenderer.h"
>
</File>
<File
RelativePath="CD3D8Texture.cpp"
>
</File>
<File
RelativePath="CD3D8Texture.h"
>
</File>
</Filter>
<Filter
Name="Null"
>
<File
RelativePath="CColorConverter.cpp"
>
</File>
<File
RelativePath="CColorConverter.h"
>
</File>
<File
RelativePath="CFPSCounter.cpp"
>
</File>
<File
RelativePath="CFPSCounter.h"
>
</File>
<File
RelativePath="CImage.cpp"
>
</File>
<File
RelativePath="CImage.h"
>
</File>
<File
RelativePath="CImageLoaderBMP.cpp"
>
</File>
<File
RelativePath="CImageLoaderBMP.h"
>
</File>
<File
RelativePath="CImageLoaderJPG.cpp"
>
</File>
<File
RelativePath="CImageLoaderJPG.h"
>
</File>
<File
RelativePath="CImageLoaderPCX.cpp"
>
</File>
<File
RelativePath="CImageLoaderPCX.h"
>
</File>
<File
RelativePath="CImageLoaderPNG.cpp"
>
</File>
<File
RelativePath="CImageLoaderPNG.h"
>
</File>
<File
RelativePath="CImageLoaderPPM.cpp"
>
</File>
<File
RelativePath="CImageLoaderPPM.h"
>
</File>
<File
RelativePath="CImageLoaderPSD.cpp"
>
</File>
<File
RelativePath="CImageLoaderPSD.h"
>
</File>
<File
RelativePath="CImageLoaderRGB.cpp"
>
</File>
<File
RelativePath="CImageLoaderRGB.h"
>
</File>
<File
RelativePath="CImageLoaderTGA.cpp"
>
</File>
<File
RelativePath="CImageLoaderTGA.h"
>
</File>
<File
RelativePath="CImageLoaderWAL.cpp"
>
</File>
<File
RelativePath="CImageLoaderWAL.h"
>
</File>
<File
RelativePath="CNullDriver.cpp"
>
</File>
<File
RelativePath="CNullDriver.h"
>
</File>
<File
RelativePath="IImagePresenter.h"
>
</File>
<Filter
Name="Writer"
>
<File
RelativePath="CImageWriterBMP.cpp"
>
</File>
<File
RelativePath="CImageWriterBMP.h"
>
</File>
<File
RelativePath="CImageWriterJPG.cpp"
>
</File>
<File
RelativePath="CImageWriterJPG.h"
>
</File>
<File
RelativePath="CImageWriterPCX.cpp"
>
</File>
<File
RelativePath="CImageWriterPCX.h"
>
</File>
<File
RelativePath="CImageWriterPNG.cpp"
>
</File>
<File
RelativePath="CImageWriterPNG.h"
>
</File>
<File
RelativePath="CImageWriterPPM.cpp"
>
</File>
<File
RelativePath="CImageWriterPPM.h"
>
</File>
<File
RelativePath="CImageWriterPSD.cpp"
>
</File>
<File
RelativePath="CImageWriterPSD.h"
>
</File>
<File
RelativePath="CImageWriterTGA.cpp"
>
</File>
<File
RelativePath="CImageWriterTGA.h"
>
</File>
</Filter>
</Filter>
<Filter
Name="Direct3D9"
>
<File
RelativePath="CD3D9Driver.cpp"
>
</File>
<File
RelativePath="CD3D9Driver.h"
>
</File>
<File
RelativePath="CD3D9HLSLMaterialRenderer.cpp"
>
</File>
<File
RelativePath="CD3D9HLSLMaterialRenderer.h"
>
</File>
<File
RelativePath="CD3D9MaterialRenderer.h"
>
</File>
<File
RelativePath="CD3D9NormalMapRenderer.cpp"
>
</File>
<File
RelativePath="CD3D9NormalMapRenderer.h"
>
</File>
<File
RelativePath="CD3D9ParallaxMapRenderer.cpp"
>
</File>
<File
RelativePath="CD3D9ParallaxMapRenderer.h"
>
</File>
<File
RelativePath="CD3D9ShaderMaterialRenderer.cpp"
>
</File>
<File
RelativePath="CD3D9ShaderMaterialRenderer.h"
>
</File>
<File
RelativePath="CD3D9Texture.cpp"
>
</File>
<File
RelativePath="CD3D9Texture.h"
>
</File>
</Filter>
<Filter
Name="Burning Video"
>
<File
RelativePath="CBurningShader_Raster_Reference.cpp"
>
</File>
<File
RelativePath="CDepthBuffer.cpp"
>
</File>
<File
RelativePath="CDepthBuffer.h"
>
</File>
<File
RelativePath="CSoftware2MaterialRenderer.h"
>
</File>
<File
RelativePath="CSoftwareDriver2.cpp"
>
</File>
<File
RelativePath="CSoftwareDriver2.h"
>
</File>
<File
RelativePath="CSoftwareTexture2.cpp"
>
</File>
<File
RelativePath="CSoftwareTexture2.h"
>
</File>
<File
RelativePath="CTRGouraud2.cpp"
>
</File>
<File
RelativePath="CTRGouraudAlpha2.cpp"
>
</File>
<File
RelativePath="CTRGouraudAlphaNoZ2.cpp"
>
</File>
<File
RelativePath="CTRTextureBlend.cpp"
>
</File>
<File
RelativePath="CTRTextureDetailMap2.cpp"
>
</File>
<File
RelativePath="CTRTextureGouraud2.cpp"
>
</File>
<File
RelativePath="CTRTextureGouraudAdd2.cpp"
>
</File>
<File
RelativePath="CTRTextureGouraudAddNoZ2.cpp"
>
</File>
<File
RelativePath="CTRTextureGouraudAlpha.cpp"
>
</File>
<File
RelativePath="CTRTextureGouraudAlphaNoZ.cpp"
>
</File>
<File
RelativePath="CTRTextureGouraudNoZ2.cpp"
>
</File>
<File
RelativePath="CTRTextureGouraudVertexAlpha2.cpp"
>
</File>
<File
RelativePath="CTRTextureLightMap2_Add.cpp"
>
</File>
<File
RelativePath="CTRTextureLightMap2_M1.cpp"
>
</File>
<File
RelativePath="CTRTextureLightMap2_M2.cpp"
>
</File>
<File
RelativePath="CTRTextureLightMap2_M4.cpp"
>
</File>
<File
RelativePath="CTRTextureLightMapGouraud2_M4.cpp"
>
</File>
<File
RelativePath="CTRTextureWire2.cpp"
>
</File>
<File
RelativePath="IBurningShader.cpp"
>
</File>
<File
RelativePath="IBurningShader.h"
>
</File>
<File
RelativePath="IDepthBuffer.h"
>
</File>
<File
RelativePath="S4DVertex.h"
>
</File>
<File
RelativePath="SoftwareDriver2_compile_config.h"
>
</File>
<File
RelativePath="SoftwareDriver2_helper.h"
>
</File>
</Filter>
</Filter>
<Filter
Name="scene impl"
>
<File
RelativePath="CDefaultSceneNodeAnimatorFactory.cpp"
>
</File>
<File
RelativePath="CDefaultSceneNodeAnimatorFactory.h"
>
</File>
<File
RelativePath="CDefaultSceneNodeFactory.cpp"
>
</File>
<File
RelativePath="CDefaultSceneNodeFactory.h"
>
</File>
<File
RelativePath="CGeometryCreator.cpp"
>
</File>
<File
RelativePath="CGeometryCreator.h"
>
</File>
<File
RelativePath="CMeshCache.cpp"
>
</File>
<File
RelativePath="CMeshCache.h"
>
</File>
<File
RelativePath="CMeshManipulator.cpp"
>
</File>
<File
RelativePath="CMeshManipulator.h"
>
</File>
<File
RelativePath="CSceneManager.cpp"
>
</File>
<File
RelativePath="CSceneManager.h"
>
</File>
<File
RelativePath="Octree.h"
>
</File>
<Filter
Name="loaders"
>
<File
RelativePath="C3DSMeshFileLoader.cpp"
>
</File>
<File
RelativePath="C3DSMeshFileLoader.h"
>
</File>
<File
RelativePath="CSMFMeshFileLoader.cpp"
>
</File>
<File
RelativePath="CSMFMeshFileLoader.h"
>
</File>
<File
RelativePath="CAnimatedMeshMD2.cpp"
>
</File>
<File
RelativePath="CAnimatedMeshMD2.h"
>
</File>
<File
RelativePath="CAnimatedMeshMD3.cpp"
>
</File>
<File
RelativePath="CAnimatedMeshMD3.h"
>
</File>
<File
RelativePath="CB3DMeshFileLoader.cpp"
>
</File>
<File
RelativePath="CB3DMeshFileLoader.h"
>
</File>
<File
RelativePath="CBSPMeshFileLoader.cpp"
>
</File>
<File
RelativePath="CBSPMeshFileLoader.h"
>
</File>
<File
RelativePath="CColladaFileLoader.cpp"
>
</File>
<File
RelativePath="CColladaFileLoader.h"
>
</File>
<File
RelativePath="CCSMLoader.cpp"
>
</File>
<File
RelativePath="CCSMLoader.h"
>
</File>
<File
RelativePath="CDMFLoader.cpp"
>
</File>
<File
RelativePath="CDMFLoader.h"
>
</File>
<File
RelativePath="CIrrMeshFileLoader.cpp"
>
</File>
<File
RelativePath="CIrrMeshFileLoader.h"
>
</File>
<File
RelativePath="CLMTSMeshFileLoader.cpp"
>
</File>
<File
RelativePath="CLMTSMeshFileLoader.h"
>
</File>
<File
RelativePath="CLWOMeshFileLoader.cpp"
>
</File>
<File
RelativePath="CLWOMeshFileLoader.h"
>
</File>
<File
RelativePath="CMD2MeshFileLoader.cpp"
>
</File>
<File
RelativePath="CMD2MeshFileLoader.h"
>
</File>
<File
RelativePath="CMD3MeshFileLoader.cpp"
>
</File>
<File
RelativePath="CMD3MeshFileLoader.h"
>
</File>
<File
RelativePath="CMS3DMeshFileLoader.cpp"
>
</File>
<File
RelativePath="CMS3DMeshFileLoader.h"
>
</File>
<File
RelativePath="CMY3DHelper.h"
>
</File>
<File
RelativePath="CMY3DMeshFileLoader.cpp"
>
</File>
<File
RelativePath="CMY3DMeshFileLoader.h"
>
</File>
<File
RelativePath="COBJMeshFileLoader.cpp"
>
</File>
<File
RelativePath="COBJMeshFileLoader.h"
>
</File>
<File
RelativePath="COCTLoader.cpp"
>
</File>
<File
RelativePath="COCTLoader.h"
>
</File>
<File
RelativePath="COgreMeshFileLoader.cpp"
>
</File>
<File
RelativePath="COgreMeshFileLoader.h"
>
</File>
<File
RelativePath="CPLYMeshFileLoader.cpp"
>
</File>
<File
RelativePath="CPLYMeshFileLoader.h"
>
</File>
<File
RelativePath="CQ3LevelMesh.cpp"
>
</File>
<File
RelativePath="CQ3LevelMesh.h"
>
</File>
<File
RelativePath="CSkinnedMesh.cpp"
>
</File>
<File
RelativePath="CSkinnedMesh.h"
>
</File>
<File
RelativePath="CSTLMeshFileLoader.cpp"
>
</File>
<File
RelativePath="CSTLMeshFileLoader.h"
>
</File>
<File
RelativePath="CXMeshFileLoader.cpp"
>
</File>
<File
RelativePath="CXMeshFileLoader.h"
>
</File>
<File
RelativePath="dmfsupport.h"
>
</File>
</Filter>
<Filter
Name="sceneNodes"
>
<File
RelativePath="CAnimatedMeshSceneNode.cpp"
>
</File>
<File
RelativePath="CAnimatedMeshSceneNode.h"
>
</File>
<File
RelativePath="CBillboardSceneNode.cpp"
>
</File>
<File
RelativePath="CBillboardSceneNode.h"
>
</File>
<File
RelativePath="CBoneSceneNode.cpp"
>
</File>
<File
RelativePath="CBoneSceneNode.h"
>
</File>
<File
RelativePath="CCameraSceneNode.cpp"
>
</File>
<File
RelativePath="CCameraSceneNode.h"
>
</File>
<File
RelativePath="CCubeSceneNode.cpp"
>
</File>
<File
RelativePath="CCubeSceneNode.h"
>
</File>
<File
RelativePath="CDummyTransformationSceneNode.cpp"
>
</File>
<File
RelativePath="CDummyTransformationSceneNode.h"
>
</File>
<File
RelativePath="CEmptySceneNode.cpp"
>
</File>
<File
RelativePath="CEmptySceneNode.h"
>
</File>
<File
RelativePath="CLightSceneNode.cpp"
>
</File>
<File
RelativePath="CLightSceneNode.h"
>
</File>
<File
RelativePath="CMeshSceneNode.cpp"
>
</File>
<File
RelativePath="CMeshSceneNode.h"
>
</File>
<File
RelativePath="CMeshTextureLoader.cpp"
>
</File>
<File
RelativePath="CMeshTextureLoader.h"
>
</File>
<File
RelativePath="COctreeSceneNode.cpp"
>
</File>
<File
RelativePath="COctreeSceneNode.h"
>
</File>
<File
RelativePath="CQuake3ShaderSceneNode.cpp"
>
</File>
<File
RelativePath="CQuake3ShaderSceneNode.h"
>
</File>
<File
RelativePath="CShadowVolumeSceneNode.cpp"
>
</File>
<File
RelativePath="CShadowVolumeSceneNode.h"
>
</File>
<File
RelativePath="CSkyBoxSceneNode.cpp"
>
</File>
<File
RelativePath="CSkyBoxSceneNode.h"
>
</File>
<File
RelativePath="CSkyDomeSceneNode.cpp"
>
</File>
<File
RelativePath="CSkyDomeSceneNode.h"
>
</File>
<File
RelativePath="CSphereSceneNode.cpp"
>
</File>
<File
RelativePath="CSphereSceneNode.h"
>
</File>
<File
RelativePath="CTerrainSceneNode.cpp"
>
</File>
<File
RelativePath="CTerrainSceneNode.h"
>
</File>
<File
RelativePath="CTextSceneNode.cpp"
>
</File>
<File
RelativePath="CTextSceneNode.h"
>
</File>
<File
RelativePath="CVolumeLightSceneNode.cpp"
>
</File>
<File
RelativePath="CVolumeLightSceneNode.h"
>
</File>
<File
RelativePath="CWaterSurfaceSceneNode.cpp"
>
</File>
<File
RelativePath="CWaterSurfaceSceneNode.h"
>
</File>
</Filter>
<Filter
Name="particleSystem"
>
<File
RelativePath="CParticleAnimatedMeshSceneNodeEmitter.cpp"
>
</File>
<File
RelativePath="CParticleAttractionAffector.cpp"
>
</File>
<File
RelativePath="CParticleBoxEmitter.cpp"
>
</File>
<File
RelativePath="CParticleBoxEmitter.h"
>
</File>
<File
RelativePath="CParticleCylinderEmitter.cpp"
>
</File>
<File
RelativePath="CParticleFadeOutAffector.cpp"
>
</File>
<File
RelativePath="CParticleFadeOutAffector.h"
>
</File>
<File
RelativePath="CParticleGravityAffector.cpp"
>
</File>
<File
RelativePath="CParticleGravityAffector.h"
>
</File>
<File
RelativePath="CParticleMeshEmitter.cpp"
>
</File>
<File
RelativePath="CParticlePointEmitter.cpp"
>
</File>
<File
RelativePath="CParticlePointEmitter.h"
>
</File>
<File
RelativePath="CParticleRingEmitter.cpp"
>
</File>
<File
RelativePath="CParticleRotationAffector.cpp"
>
</File>
<File
RelativePath="CParticleScaleAffector.cpp"
>
</File>
<File
RelativePath="CParticleScaleAffector.h"
>
</File>
<File
RelativePath="CParticleSphereEmitter.cpp"
>
</File>
<File
RelativePath="CParticleSystemSceneNode.cpp"
>
</File>
<File
RelativePath="CParticleSystemSceneNode.h"
>
</File>
</Filter>
<Filter
Name="collision"
>
<File
RelativePath="CMetaTriangleSelector.cpp"
>
</File>
<File
RelativePath="CMetaTriangleSelector.h"
>
</File>
<File
RelativePath="COctreeTriangleSelector.cpp"
>
</File>
<File
RelativePath="COctreeTriangleSelector.h"
>
</File>
<File
RelativePath="CSceneCollisionManager.cpp"
>
</File>
<File
RelativePath="CSceneCollisionManager.h"
>
</File>
<File
RelativePath="CTerrainTriangleSelector.cpp"
>
</File>
<File
RelativePath="CTerrainTriangleSelector.h"
>
</File>
<File
RelativePath="CTriangleBBSelector.cpp"
>
</File>
<File
RelativePath="CTriangleBBSelector.h"
>
</File>
<File
RelativePath="CTriangleSelector.cpp"
>
</File>
<File
RelativePath="CTriangleSelector.h"
>
</File>
</Filter>
<Filter
Name="animators"
>
<File
RelativePath="CSceneNodeAnimatorCameraFPS.cpp"
>
</File>
<File
RelativePath="CSceneNodeAnimatorCameraFPS.h"
>
</File>
<File
RelativePath="CSceneNodeAnimatorCameraMaya.cpp"
>
</File>
<File
RelativePath="CSceneNodeAnimatorCameraMaya.h"
>
</File>
<File
RelativePath="CSceneNodeAnimatorCollisionResponse.cpp"
>
</File>
<File
RelativePath="CSceneNodeAnimatorCollisionResponse.h"
>
</File>
<File
RelativePath="CSceneNodeAnimatorDelete.cpp"
>
</File>
<File
RelativePath="CSceneNodeAnimatorDelete.h"
>
</File>
<File
RelativePath="CSceneNodeAnimatorFlyCircle.cpp"
>
</File>
<File
RelativePath="CSceneNodeAnimatorFlyCircle.h"
>
</File>
<File
RelativePath="CSceneNodeAnimatorFlyStraight.cpp"
>
</File>
<File
RelativePath="CSceneNodeAnimatorFlyStraight.h"
>
</File>
<File
RelativePath="CSceneNodeAnimatorFollowSpline.cpp"
>
</File>
<File
RelativePath="CSceneNodeAnimatorFollowSpline.h"
>
</File>
<File
RelativePath="CSceneNodeAnimatorRotation.cpp"
>
</File>
<File
RelativePath="CSceneNodeAnimatorRotation.h"
>
</File>
<File
RelativePath="CSceneNodeAnimatorTexture.cpp"
>
</File>
<File
RelativePath="CSceneNodeAnimatorTexture.h"
>
</File>
</Filter>
<Filter
Name="writers"
>
<File
RelativePath="CColladaMeshWriter.cpp"
>
</File>
<File
RelativePath="CColladaMeshWriter.h"
>
</File>
<File
RelativePath="CIrrMeshWriter.cpp"
>
</File>
<File
RelativePath="CIrrMeshWriter.h"
>
</File>
<File
RelativePath="COBJMeshWriter.cpp"
>
</File>
<File
RelativePath="CPLYMeshWriter.cpp"
>
</File>
<File
RelativePath="CPLYMeshWriter.h"
>
</File>
<File
RelativePath="COBJMeshWriter.h"
>
</File>
<File
RelativePath="CSTLMeshWriter.cpp"
>
</File>
<File
RelativePath="CSTLMeshWriter.h"
>
</File>
</Filter>
</Filter>
<Filter
Name="io impl"
>
<File
RelativePath="CAttributeImpl.h"
>
</File>
<File
RelativePath="CAttributes.cpp"
>
</File>
<File
RelativePath="CAttributes.h"
>
</File>
<File
RelativePath="CFileList.cpp"
>
</File>
<File
RelativePath="CFileList.h"
>
</File>
<File
RelativePath="CFileSystem.cpp"
>
</File>
<File
RelativePath="CFileSystem.h"
>
</File>
<File
RelativePath="CLimitReadFile.cpp"
>
</File>
<File
RelativePath="CLimitReadFile.h"
>
</File>
<File
RelativePath="CMemoryFile.cpp"
>
</File>
<File
RelativePath="CMemoryFile.h"
>
</File>
<File
RelativePath="CPakReader.cpp"
>
</File>
<File
RelativePath="CPakReader.h"
>
</File>
<File
RelativePath="CNPKReader.cpp"
>
</File>
<File
RelativePath="CNPKReader.h"
>
</File>
<File
RelativePath="CTarReader.cpp"
>
</File>
<File
RelativePath="CTarReader.h"
>
</File>
<File
RelativePath="CMountPointReader.cpp"
>
</File>
<File
RelativePath="CMountPointReader.h"
>
</File>
<File
RelativePath="CReadFile.cpp"
>
</File>
<File
RelativePath="CReadFile.h"
>
</File>
<File
RelativePath="CWriteFile.cpp"
>
</File>
<File
RelativePath="CWriteFile.h"
>
</File>
<File
RelativePath="CXMLReader.cpp"
>
</File>
<File
RelativePath="CXMLReader.h"
>
</File>
<File
RelativePath="CXMLReaderImpl.h"
>
</File>
<File
RelativePath="CXMLWriter.cpp"
>
</File>
<File
RelativePath="CXMLWriter.h"
>
</File>
<File
RelativePath="CZipReader.cpp"
>
</File>
<File
RelativePath="CZipReader.h"
>
</File>
<File
RelativePath="IAttribute.h"
>
</File>
<File
RelativePath="irrXML.cpp"
>
</File>
</Filter>
<Filter
Name="irr impl"
>
<File
RelativePath="CIrrDeviceConsole.cpp"
>
</File>
<File
RelativePath="CIrrDeviceConsole.h"
>
</File>
<File
RelativePath="CIrrDeviceLinux.cpp"
>
</File>
<File
RelativePath="CIrrDeviceLinux.h"
>
</File>
<File
RelativePath="CIrrDeviceSDL.cpp"
>
</File>
<File
RelativePath="CIrrDeviceSDL.h"
>
</File>
<File
RelativePath="CIrrDeviceStub.cpp"
>
</File>
<File
RelativePath="CIrrDeviceStub.h"
>
</File>
<File
RelativePath="CIrrDeviceWin32.cpp"
>
</File>
<File
RelativePath="CIrrDeviceWin32.h"
>
</File>
<File
RelativePath="CIrrDeviceWinCE.cpp"
>
</File>
<File
RelativePath="CIrrDeviceWinCE.h"
>
</File>
<File
RelativePath="CLogger.cpp"
>
</File>
<File
RelativePath="CLogger.h"
>
</File>
<File
RelativePath="COSOperator.cpp"
>
</File>
<File
RelativePath="COSOperator.h"
>
</File>
<File
RelativePath="CTimer.h"
>
</File>
<File
RelativePath="Irrlicht.cpp"
>
</File>
<File
RelativePath="os.cpp"
>
</File>
<File
RelativePath="CProfiler.cpp"
>
</File>
<File
RelativePath="CProfiler.h"
>
</File>
<File
RelativePath="EProfileIDs.h"
>
</File>
<File
RelativePath="leakHunter.cpp"
>
</File>
<File
RelativePath="os.h"
>
</File>
<Filter
Name="extern"
>
<File
RelativePath=".\lzma\LzmaDec.c"
>
</File>
<File
RelativePath=".\lzma\LzmaDec.h"
>
</File>
<File
RelativePath=".\lzma\Types.h"
>
</File>
<Filter
Name="zlib"
>
<File
RelativePath="zlib\adler32.c"
>
</File>
<File
RelativePath="zlib\compress.c"
>
</File>
<File
RelativePath="zlib\crc32.c"
>
</File>
<File
RelativePath="zlib\crc32.h"
>
</File>
<File
RelativePath="zlib\deflate.c"
>
</File>
<File
RelativePath="zlib\deflate.h"
>
</File>
<File
RelativePath="zlib\inffast.c"
>
</File>
<File
RelativePath="zlib\inffast.h"
>
</File>
<File
RelativePath="zlib\inffixed.h"
>
</File>
<File
RelativePath="zlib\inflate.c"
>
</File>
<File
RelativePath="zlib\inftrees.c"
>
</File>
<File
RelativePath="zlib\inftrees.h"
>
</File>
<File
RelativePath="zlib\trees.c"
>
</File>
<File
RelativePath="zlib\trees.h"
>
</File>
<File
RelativePath="zlib\uncompr.c"
>
</File>
<File
RelativePath="zlib\zconf.h"
>
</File>
<File
RelativePath="zlib\zlib.h"
>
</File>
<File
RelativePath="zlib\zutil.c"
>
</File>
<File
RelativePath="zlib\zutil.h"
>
</File>
</Filter>
<Filter
Name="jpeglib"
>
<File
RelativePath="jpeglib\cderror.h"
>
</File>
<File
RelativePath="jpeglib\jaricom.c"
>
</File>
<File
RelativePath="jpeglib\jcapimin.c"
>
</File>
<File
RelativePath="jpeglib\jcapistd.c"
>
</File>
<File
RelativePath="jpeglib\jcarith.c"
>
</File>
<File
RelativePath="jpeglib\jccoefct.c"
>
</File>
<File
RelativePath="jpeglib\jccolor.c"
>
</File>
<File
RelativePath="jpeglib\jcdctmgr.c"
>
</File>
<File
RelativePath="jpeglib\jchuff.c"
>
</File>
<File
RelativePath="jpeglib\jcinit.c"
>
</File>
<File
RelativePath="jpeglib\jcmainct.c"
>
</File>
<File
RelativePath="jpeglib\jcmarker.c"
>
</File>
<File
RelativePath="jpeglib\jcmaster.c"
>
</File>
<File
RelativePath="jpeglib\jcomapi.c"
>
</File>
<File
RelativePath="jpeglib\jconfig.h"
>
</File>
<File
RelativePath="jpeglib\jcparam.c"
>
</File>
<File
RelativePath="jpeglib\jcprepct.c"
>
</File>
<File
RelativePath="jpeglib\jcsample.c"
>
</File>
<File
RelativePath="jpeglib\jctrans.c"
>
</File>
<File
RelativePath="jpeglib\jdapimin.c"
>
</File>
<File
RelativePath="jpeglib\jdapistd.c"
>
</File>
<File
RelativePath="jpeglib\jdarith.c"
>
</File>
<File
RelativePath="jpeglib\jdatadst.c"
>
</File>
<File
RelativePath="jpeglib\jdatasrc.c"
>
</File>
<File
RelativePath="jpeglib\jdcoefct.c"
>
</File>
<File
RelativePath="jpeglib\jdcolor.c"
>
</File>
<File
RelativePath="jpeglib\jdct.h"
>
</File>
<File
RelativePath="jpeglib\jddctmgr.c"
>
</File>
<File
RelativePath="jpeglib\jdhuff.c"
>
</File>
<File
RelativePath="jpeglib\jdinput.c"
>
</File>
<File
RelativePath="jpeglib\jdmainct.c"
>
</File>
<File
RelativePath="jpeglib\jdmarker.c"
>
</File>
<File
RelativePath="jpeglib\jdmaster.c"
>
</File>
<File
RelativePath="jpeglib\jdmerge.c"
>
</File>
<File
RelativePath="jpeglib\jdpostct.c"
>
</File>
<File
RelativePath="jpeglib\jdsample.c"
>
</File>
<File
RelativePath="jpeglib\jdtrans.c"
>
</File>
<File
RelativePath="jpeglib\jerror.c"
>
</File>
<File
RelativePath="jpeglib\jerror.h"
>
</File>
<File
RelativePath="jpeglib\jfdctflt.c"
>
</File>
<File
RelativePath="jpeglib\jfdctfst.c"
>
</File>
<File
RelativePath="jpeglib\jfdctint.c"
>
</File>
<File
RelativePath="jpeglib\jidctflt.c"
>
</File>
<File
RelativePath="jpeglib\jidctfst.c"
>
</File>
<File
RelativePath="jpeglib\jidctint.c"
>
</File>
<File
RelativePath="jpeglib\jinclude.h"
>
</File>
<File
RelativePath="jpeglib\jmemmgr.c"
>
</File>
<File
RelativePath="jpeglib\jmemnobs.c"
>
</File>
<File
RelativePath="jpeglib\jmemsys.h"
>
</File>
<File
RelativePath="jpeglib\jmorecfg.h"
>
</File>
<File
RelativePath="jpeglib\jpegint.h"
>
</File>
<File
RelativePath="jpeglib\jpeglib.h"
>
</File>
<File
RelativePath="jpeglib\jquant1.c"
>
</File>
<File
RelativePath="jpeglib\jquant2.c"
>
</File>
<File
RelativePath="jpeglib\jutils.c"
>
</File>
<File
RelativePath="jpeglib\jversion.h"
>
</File>
</Filter>
<Filter
Name="libpng"
>
<File
RelativePath="libpng\png.c"
>
</File>
<File
RelativePath="libpng\png.h"
>
</File>
<File
RelativePath="libpng\pngconf.h"
>
</File>
<File
RelativePath="libpng\pngerror.c"
>
</File>
<File
RelativePath="libpng\pngget.c"
>
</File>
<File
RelativePath="libpng\pngmem.c"
>
</File>
<File
RelativePath="libpng\pngpread.c"
>
</File>
<File
RelativePath="libpng\pngread.c"
>
</File>
<File
RelativePath="libpng\pngrio.c"
>
</File>
<File
RelativePath="libpng\pngrtran.c"
>
</File>
<File
RelativePath="libpng\pngrutil.c"
>
</File>
<File
RelativePath="libpng\pngset.c"
>
</File>
<File
RelativePath="libpng\pngtrans.c"
>
</File>
<File
RelativePath="libpng\pngwio.c"
>
</File>
<File
RelativePath="libpng\pngwrite.c"
>
</File>
<File
RelativePath="libpng\pngwtran.c"
>
</File>
<File
RelativePath="libpng\pngwutil.c"
>
</File>
</Filter>
<Filter
Name="aesGladman"
>
<File
RelativePath=".\aesGladman\aes.h"
>
</File>
<File
RelativePath=".\aesGladman\aescrypt.cpp"
>
</File>
<File
RelativePath=".\aesGladman\aeskey.cpp"
>
</File>
<File
RelativePath=".\aesGladman\aesopt.h"
>
</File>
<File
RelativePath=".\aesGladman\aestab.cpp"
>
</File>
<File
RelativePath=".\aesGladman\fileenc.cpp"
>
</File>
<File
RelativePath=".\aesGladman\fileenc.h"
>
</File>
<File
RelativePath=".\aesGladman\hmac.cpp"
>
</File>
<File
RelativePath=".\aesGladman\hmac.h"
>
</File>
<File
RelativePath=".\aesGladman\prng.cpp"
>
</File>
<File
RelativePath=".\aesGladman\prng.h"
>
</File>
<File
RelativePath=".\aesGladman\pwd2key.cpp"
>
</File>
<File
RelativePath=".\aesGladman\pwd2key.h"
>
</File>
<File
RelativePath=".\aesGladman\sha1.cpp"
>
</File>
<File
RelativePath=".\aesGladman\sha1.h"
>
</File>
<File
RelativePath=".\aesGladman\sha2.cpp"
>
</File>
<File
RelativePath=".\aesGladman\sha2.h"
>
</File>
</Filter>
<Filter
Name="bzip2"
>
<File
RelativePath=".\bzip2\blocksort.c"
>
</File>
<File
RelativePath=".\bzip2\bzcompress.c"
>
</File>
<File
RelativePath=".\bzip2\bzlib.c"
>
</File>
<File
RelativePath=".\bzip2\bzlib.h"
>
</File>
<File
RelativePath=".\bzip2\bzlib_private.h"
>
</File>
<File
RelativePath=".\bzip2\crctable.c"
>
</File>
<File
RelativePath=".\bzip2\decompress.c"
>
</File>
<File
RelativePath=".\bzip2\huffman.c"
>
</File>
<File
RelativePath=".\bzip2\randtable.c"
>
</File>
</Filter>
</Filter>
</Filter>
<Filter
Name="doc"
>
<File
RelativePath="..\..\changes.txt"
>
</File>
<File
RelativePath="..\..\readme.txt"
>
</File>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>
......@@ -996,12 +996,6 @@
<File
RelativePath=".\CIrrDeviceWin32.h">
</File>
<File
RelativePath=".\CIrrDeviceWinCE.cpp">
</File>
<File
RelativePath=".\CIrrDeviceWinCE.h">
</File>
<File
RelativePath=".\CIrrMeshFileLoader.cpp">
</File>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment