diff --git a/DanBias.sln b/DanBias.sln
index f22bf384..de10f59e 100644
--- a/DanBias.sln
+++ b/DanBias.sln
@@ -27,6 +27,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GameLogic", "GameLogic\Game
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GamePhysics", "GamePhysics\GamePhysics.vcxproj", "{104FA3E9-94D9-4E1D-A941-28A03BC8A095}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tester", "Tester\Tester.vcxproj", "{1B3BEA4C-CF75-438A-9693-60FB8444BBF3}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Mixed Platforms = Debug|Mixed Platforms
@@ -178,6 +180,16 @@ Global
{104FA3E9-94D9-4E1D-A941-28A03BC8A095}.Release|Win32.ActiveCfg = Release|Win32
{104FA3E9-94D9-4E1D-A941-28A03BC8A095}.Release|Win32.Build.0 = Release|Win32
{104FA3E9-94D9-4E1D-A941-28A03BC8A095}.Release|x64.ActiveCfg = Release|Win32
+ {1B3BEA4C-CF75-438A-9693-60FB8444BBF3}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {1B3BEA4C-CF75-438A-9693-60FB8444BBF3}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {1B3BEA4C-CF75-438A-9693-60FB8444BBF3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1B3BEA4C-CF75-438A-9693-60FB8444BBF3}.Debug|Win32.Build.0 = Debug|Win32
+ {1B3BEA4C-CF75-438A-9693-60FB8444BBF3}.Debug|x64.ActiveCfg = Debug|Win32
+ {1B3BEA4C-CF75-438A-9693-60FB8444BBF3}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {1B3BEA4C-CF75-438A-9693-60FB8444BBF3}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {1B3BEA4C-CF75-438A-9693-60FB8444BBF3}.Release|Win32.ActiveCfg = Release|Win32
+ {1B3BEA4C-CF75-438A-9693-60FB8444BBF3}.Release|Win32.Build.0 = Release|Win32
+ {1B3BEA4C-CF75-438A-9693-60FB8444BBF3}.Release|x64.ActiveCfg = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Debug/Tester.ilk b/Debug/Tester.ilk
new file mode 100644
index 00000000..f31d3420
Binary files /dev/null and b/Debug/Tester.ilk differ
diff --git a/Debug/Tester.pdb b/Debug/Tester.pdb
new file mode 100644
index 00000000..6486784a
Binary files /dev/null and b/Debug/Tester.pdb differ
diff --git a/GamePhysics/GamePhysics.vcxproj b/GamePhysics/GamePhysics.vcxproj
index e5df8043..797fdb2c 100644
--- a/GamePhysics/GamePhysics.vcxproj
+++ b/GamePhysics/GamePhysics.vcxproj
@@ -24,7 +24,7 @@
- DynamicLibrary
+ StaticLibrary
true
v110
MultiByte
diff --git a/Input/Input.vcxproj b/Input/Input.vcxproj
index 57c2e8b7..df018aab 100644
--- a/Input/Input.vcxproj
+++ b/Input/Input.vcxproj
@@ -137,18 +137,6 @@
true
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Input/Input.vcxproj.filters b/Input/Input.vcxproj.filters
index b5372ee2..d7ef6a1a 100644
--- a/Input/Input.vcxproj.filters
+++ b/Input/Input.vcxproj.filters
@@ -14,32 +14,4 @@
rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
\ No newline at end of file
diff --git a/OysterGraphics/Engine.cpp b/OysterGraphics/Engine.cpp
index a05663fb..8a22d659 100644
--- a/OysterGraphics/Engine.cpp
+++ b/OysterGraphics/Engine.cpp
@@ -412,7 +412,7 @@ void Oyster::Engine::Pipeline::Deffered_Lightning::NewFrame(const Float4& col, c
Oyster::Resources::PipeLineResourses::LightData.projectionMatrix = P.GetTranspose();
Oyster::Resources::PipeLineResourses::LightData.viewMatrix = V;
- Oyster::Collision3D::Frustrum( VP ).Split(Oyster::Resources::PipeLineResourses::SubFrustrums, Oyster::Resources::PipeLineResourses::FrustrumDimensions.x, Oyster::Resources::PipeLineResourses::FrustrumDimensions.y, Oyster::Resources::PipeLineResourses::FrustrumDimensions.z );
+ //Oyster::Collision3D::Frustrum( VP ).Split(Oyster::Resources::PipeLineResourses::SubFrustrums, Oyster::Resources::PipeLineResourses::FrustrumDimensions.x, Oyster::Resources::PipeLineResourses::FrustrumDimensions.y, Oyster::Resources::PipeLineResourses::FrustrumDimensions.z );
void* dest = Oyster::Resources::ShaderEffects::ModelEffect.CBuffers.Vertex[0]->Map();
memcpy(dest,&VP.GetTranspose(),64);
@@ -426,7 +426,7 @@ void Oyster::Engine::Pipeline::Deffered_Lightning::NewFrame(const Float4& col, c
unsigned int bytes=0;
for(int i=0;iUnmap();
diff --git a/OysterGraphics/EngineIncludes.h b/OysterGraphics/EngineIncludes.h
index f3a94bfb..b4eed794 100644
--- a/OysterGraphics/EngineIncludes.h
+++ b/OysterGraphics/EngineIncludes.h
@@ -15,13 +15,6 @@
// Math
#include "OysterMath.h"
-
-
-
-// Collision
-#include "Collision\Frustrum.h"
-
-
// Resources
#include "Resourses\ShaderEffects.h"
#include "Resourses\Buffers.h"
diff --git a/OysterGraphics/OysterGraphics.vcxproj b/OysterGraphics/OysterGraphics.vcxproj
index 149735e3..e1f48fc6 100644
--- a/OysterGraphics/OysterGraphics.vcxproj
+++ b/OysterGraphics/OysterGraphics.vcxproj
@@ -90,7 +90,7 @@
Level3
Disabled
true
- ..\OysterPhysics3D;..\OysterMath;..\Misc;%(AdditionalIncludeDirectories)
+ ..\OysterMath;..\Misc;%(AdditionalIncludeDirectories)
true
@@ -173,9 +173,6 @@
{f10cbc03-9809-4cba-95d8-327c287b18ee}
-
- {4285bd3f-3c6c-4670-b7af-a29afef5f6a8}
-
diff --git a/OysterGraphics/Resourses/PipelineResources.cpp b/OysterGraphics/Resourses/PipelineResources.cpp
index 794fa57c..27947c41 100644
--- a/OysterGraphics/Resourses/PipelineResources.cpp
+++ b/OysterGraphics/Resourses/PipelineResources.cpp
@@ -18,7 +18,7 @@ ID3D11RenderTargetView* PipeLineResourses::RtvNulls[16] = {0};
ID3D11ShaderResourceView* PipeLineResourses::SrvNulls[16] = {0};
ID3D11UnorderedAccessView* PipeLineResourses::uavNULL[16] = {0};
-Oyster::Collision3D::Frustrum* PipeLineResourses::SubFrustrums = 0;
+//Oyster::Collision3D::Frustrum* PipeLineResourses::SubFrustrums = 0;
int PipeLineResourses::FrustrumSize = 0;
LinearAlgebra::Vector3 PipeLineResourses::FrustrumDimensions = LinearAlgebra::Vector3();
@@ -143,9 +143,9 @@ void PipeLineResourses::InitSubFrustrums(int sizeX, int sizeY)
FrustrumDimensions.y = (sizeY + 15U) / 16U;
FrustrumDimensions.z = 1;
FrustrumSize = FrustrumDimensions.x * FrustrumDimensions.y * FrustrumDimensions.z;
- if(SubFrustrums!=0)
- delete[] SubFrustrums;
- SubFrustrums = new Collision3D::Frustrum[ FrustrumSize ];
+ //if(SubFrustrums!=0)
+ //delete[] SubFrustrums;
+ //SubFrustrums = new Collision3D::Frustrum[ FrustrumSize ];
Oyster::Buffer::BUFFER_INIT_DESC desc;
D3D11_SHADER_RESOURCE_VIEW_DESC srvDesc;
diff --git a/OysterGraphics/Resourses/PipelineResources.h b/OysterGraphics/Resourses/PipelineResources.h
index 22ccd9d6..47f89c2d 100644
--- a/OysterGraphics/Resourses/PipelineResources.h
+++ b/OysterGraphics/Resourses/PipelineResources.h
@@ -43,7 +43,7 @@ namespace Oyster
static ID3D11ShaderResourceView* SrvNulls[16];
static ID3D11UnorderedAccessView* uavNULL[16];
- static Oyster::Collision3D::Frustrum* SubFrustrums;
+ //static Oyster::Collision3D::Frustrum* SubFrustrums;
static int FrustrumSize;
static LinearAlgebra::Vector3 FrustrumDimensions;
diff --git a/Tester/Debug/CL.read.1.tlog b/Tester/Debug/CL.read.1.tlog
new file mode 100644
index 00000000..61235f9c
Binary files /dev/null and b/Tester/Debug/CL.read.1.tlog differ
diff --git a/Tester/Debug/CL.write.1.tlog b/Tester/Debug/CL.write.1.tlog
new file mode 100644
index 00000000..49f3d35c
Binary files /dev/null and b/Tester/Debug/CL.write.1.tlog differ
diff --git a/Tester/Debug/MainTest.obj b/Tester/Debug/MainTest.obj
new file mode 100644
index 00000000..36590338
Binary files /dev/null and b/Tester/Debug/MainTest.obj differ
diff --git a/Tester/Debug/Tester.lastbuildstate b/Tester/Debug/Tester.lastbuildstate
new file mode 100644
index 00000000..40d074b4
--- /dev/null
+++ b/Tester/Debug/Tester.lastbuildstate
@@ -0,0 +1,2 @@
+#v4.0:v110:false
+Debug|Win32|C:\DanBias\Danbias\|
diff --git a/Tester/Debug/Tester.log b/Tester/Debug/Tester.log
new file mode 100644
index 00000000..b00ace4d
--- /dev/null
+++ b/Tester/Debug/Tester.log
@@ -0,0 +1,16 @@
+Build started 11/13/2013 10:26:50 AM.
+ 1>Project "C:\DanBias\Danbias\Tester\Tester.vcxproj" on node 4 (Build target(s)).
+ 1>ClCompile:
+ C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\CL.exe /c /I..\OysterGraphics /I..\OysterMath /I..\Misc /ZI /nologo /W3 /WX- /sdl /Od /Oy- /D WIN32 /D _DEBUG /D _WINDOWS /D _UNICODE /D UNICODE /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Debug\\" /Fd"Debug\vc110.pdb" /Gd /TP /analyze- /errorReport:prompt MainTest.cpp
+ MainTest.cpp
+ Link:
+ C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"C:\DanBias\Danbias\Debug\Tester.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:\DanBias\Danbias\Debug\Tester.pdb" /SUBSYSTEM:WINDOWS /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\DanBias\Danbias\Debug\Tester.lib" /MACHINE:X86 Debug\MainTest.obj
+ C:\DanBias\External\Lib\Misc\Misc_x86D.lib
+ C:\DanBias\External\Lib\OysterMath\OysterMath_x86D.lib
+ C:\DanBias\External\Lib\OysterGraphics\OysterGraphics_x86D.lib
+ Tester.vcxproj -> C:\DanBias\Danbias\Debug\Tester.exe
+ 1>Done Building Project "C:\DanBias\Danbias\Tester\Tester.vcxproj" (Build target(s)).
+
+Build succeeded.
+
+Time Elapsed 00:00:02.51
diff --git a/Tester/Debug/Tester.vcxprojResolveAssemblyReference.cache b/Tester/Debug/Tester.vcxprojResolveAssemblyReference.cache
new file mode 100644
index 00000000..98d62a36
Binary files /dev/null and b/Tester/Debug/Tester.vcxprojResolveAssemblyReference.cache differ
diff --git a/Tester/Debug/cl.command.1.tlog b/Tester/Debug/cl.command.1.tlog
new file mode 100644
index 00000000..d459c2da
Binary files /dev/null and b/Tester/Debug/cl.command.1.tlog differ
diff --git a/Tester/Debug/link.3644-cvtres.read.1.tlog b/Tester/Debug/link.3644-cvtres.read.1.tlog
new file mode 100644
index 00000000..46b134b1
--- /dev/null
+++ b/Tester/Debug/link.3644-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/Tester/Debug/link.3644-cvtres.write.1.tlog b/Tester/Debug/link.3644-cvtres.write.1.tlog
new file mode 100644
index 00000000..46b134b1
--- /dev/null
+++ b/Tester/Debug/link.3644-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/Tester/Debug/link.3644-rc.read.1.tlog b/Tester/Debug/link.3644-rc.read.1.tlog
new file mode 100644
index 00000000..46b134b1
--- /dev/null
+++ b/Tester/Debug/link.3644-rc.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/Tester/Debug/link.3644-rc.write.1.tlog b/Tester/Debug/link.3644-rc.write.1.tlog
new file mode 100644
index 00000000..46b134b1
--- /dev/null
+++ b/Tester/Debug/link.3644-rc.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/Tester/Debug/link.3644.read.1.tlog b/Tester/Debug/link.3644.read.1.tlog
new file mode 100644
index 00000000..46b134b1
--- /dev/null
+++ b/Tester/Debug/link.3644.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/Tester/Debug/link.3644.write.1.tlog b/Tester/Debug/link.3644.write.1.tlog
new file mode 100644
index 00000000..46b134b1
--- /dev/null
+++ b/Tester/Debug/link.3644.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/Tester/Debug/link.5736-cvtres.read.1.tlog b/Tester/Debug/link.5736-cvtres.read.1.tlog
new file mode 100644
index 00000000..46b134b1
--- /dev/null
+++ b/Tester/Debug/link.5736-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/Tester/Debug/link.5736-cvtres.write.1.tlog b/Tester/Debug/link.5736-cvtres.write.1.tlog
new file mode 100644
index 00000000..46b134b1
--- /dev/null
+++ b/Tester/Debug/link.5736-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/Tester/Debug/link.5736-rc.read.1.tlog b/Tester/Debug/link.5736-rc.read.1.tlog
new file mode 100644
index 00000000..46b134b1
--- /dev/null
+++ b/Tester/Debug/link.5736-rc.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/Tester/Debug/link.5736-rc.write.1.tlog b/Tester/Debug/link.5736-rc.write.1.tlog
new file mode 100644
index 00000000..46b134b1
--- /dev/null
+++ b/Tester/Debug/link.5736-rc.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/Tester/Debug/link.5736.read.1.tlog b/Tester/Debug/link.5736.read.1.tlog
new file mode 100644
index 00000000..46b134b1
--- /dev/null
+++ b/Tester/Debug/link.5736.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/Tester/Debug/link.5736.write.1.tlog b/Tester/Debug/link.5736.write.1.tlog
new file mode 100644
index 00000000..46b134b1
--- /dev/null
+++ b/Tester/Debug/link.5736.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/Tester/Debug/link.command.1.tlog b/Tester/Debug/link.command.1.tlog
new file mode 100644
index 00000000..e5978dc7
Binary files /dev/null and b/Tester/Debug/link.command.1.tlog differ
diff --git a/Tester/Debug/link.read.1.tlog b/Tester/Debug/link.read.1.tlog
new file mode 100644
index 00000000..a6faf923
Binary files /dev/null and b/Tester/Debug/link.read.1.tlog differ
diff --git a/Tester/Debug/link.write.1.tlog b/Tester/Debug/link.write.1.tlog
new file mode 100644
index 00000000..e18501b8
Binary files /dev/null and b/Tester/Debug/link.write.1.tlog differ
diff --git a/Tester/Debug/vc110.idb b/Tester/Debug/vc110.idb
new file mode 100644
index 00000000..2c11da5b
Binary files /dev/null and b/Tester/Debug/vc110.idb differ
diff --git a/Tester/Debug/vc110.pdb b/Tester/Debug/vc110.pdb
new file mode 100644
index 00000000..b83bd244
Binary files /dev/null and b/Tester/Debug/vc110.pdb differ
diff --git a/Tester/MainTest.cpp b/Tester/MainTest.cpp
new file mode 100644
index 00000000..4713ff2f
--- /dev/null
+++ b/Tester/MainTest.cpp
@@ -0,0 +1,190 @@
+//--------------------------------------------------------------------------------------
+// File: TemplateMain.cpp
+//
+// BTH-D3D-Template
+//
+// Copyright (c) Stefan Petersson 2011. All rights reserved.
+//--------------------------------------------------------------------------------------
+#define NOMINMAX
+#include
+#include "Engine.h"
+
+//--------------------------------------------------------------------------------------
+// Global Variables
+//--------------------------------------------------------------------------------------
+HINSTANCE g_hInst = NULL;
+HWND g_hWnd = NULL;
+
+
+
+//--------------------------------------------------------------------------------------
+// Forward declarations
+//--------------------------------------------------------------------------------------
+HRESULT InitWindow( HINSTANCE hInstance, int nCmdShow );
+LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
+HRESULT Render(float deltaTime);
+HRESULT Update(float deltaTime);
+HRESULT InitDirect3D();
+
+
+
+
+//--------------------------------------------------------------------------------------
+// Entry point to the program. Initializes everything and goes into a message processing
+// loop. Idle time is used to render the scene.
+//--------------------------------------------------------------------------------------
+int WINAPI wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow )
+{
+ if( FAILED( InitWindow( hInstance, nCmdShow ) ) )
+ return 0;
+
+ if( FAILED( InitDirect3D() ) )
+ return 0;
+
+ __int64 cntsPerSec = 0;
+ QueryPerformanceFrequency((LARGE_INTEGER*)&cntsPerSec);
+ float secsPerCnt = 1.0f / (float)cntsPerSec;
+
+ __int64 prevTimeStamp = 0;
+ QueryPerformanceCounter((LARGE_INTEGER*)&prevTimeStamp);
+
+ // Main message loop
+ MSG msg = {0};
+ while(WM_QUIT != msg.message)
+ {
+ if( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE) )
+ {
+ TranslateMessage( &msg );
+ DispatchMessage( &msg );
+ }
+ else
+ {
+ __int64 currTimeStamp = 0;
+ QueryPerformanceCounter((LARGE_INTEGER*)&currTimeStamp);
+ float dt = (currTimeStamp - prevTimeStamp) * secsPerCnt;
+
+ //render
+ Update(dt);
+ Render(dt);
+
+ prevTimeStamp = currTimeStamp;
+ }
+ }
+
+ return (int) msg.wParam;
+}
+
+//--------------------------------------------------------------------------------------
+// Register class and create window
+//--------------------------------------------------------------------------------------
+HRESULT InitWindow( HINSTANCE hInstance, int nCmdShow )
+{
+ // Register class
+ WNDCLASSEX wcex;
+ wcex.cbSize = sizeof(WNDCLASSEX);
+ wcex.style = CS_HREDRAW | CS_VREDRAW;
+ wcex.lpfnWndProc = WndProc;
+ wcex.cbClsExtra = 0;
+ wcex.cbWndExtra = 0;
+ wcex.hInstance = hInstance;
+ wcex.hIcon = 0;
+ wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
+ wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
+ wcex.lpszMenuName = NULL;
+ wcex.lpszClassName = L"BTH_D3D_Template";
+ wcex.hIconSm = 0;
+ if( !RegisterClassEx(&wcex) )
+ return E_FAIL;
+
+ // Adjust and create window
+ g_hInst = hInstance;
+ RECT rc = { 0, 0, 1024, 768 };
+ AdjustWindowRect( &rc, WS_OVERLAPPEDWINDOW, FALSE );
+
+ if(!(g_hWnd = CreateWindow(
+ L"BTH_D3D_Template",
+ L"BTH - Direct3D 11.0 Template",
+ WS_OVERLAPPEDWINDOW,
+ CW_USEDEFAULT,
+ CW_USEDEFAULT,
+ rc.right - rc.left,
+ rc.bottom - rc.top,
+ NULL,
+ NULL,
+ hInstance,
+ NULL)))
+ {
+ return E_FAIL;
+ }
+
+ ShowWindow( g_hWnd, nCmdShow );
+
+ return S_OK;
+}
+
+
+
+//--------------------------------------------------------------------------------------
+// Create Direct3D device and swap chain
+//--------------------------------------------------------------------------------------
+HRESULT InitDirect3D()
+{
+ HRESULT hr = S_OK;;
+
+ Oyster::Engine::Init::Setup setup;
+ setup.Fullscreen = false;
+ setup.ForceDX11 = true;
+
+ Oyster::Engine::Init::FullInit( setup );
+
+ return S_OK;
+}
+
+HRESULT Update(float deltaTime)
+{
+ return S_OK;
+}
+
+HRESULT Render(float deltaTime)
+{
+
+
+ return S_OK;
+}
+
+//--------------------------------------------------------------------------------------
+// Called every time the application receives a message
+//--------------------------------------------------------------------------------------
+LRESULT CALLBACK WndProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam )
+{
+ PAINTSTRUCT ps;
+ HDC hdc;
+
+ switch (message)
+ {
+ case WM_PAINT:
+ hdc = BeginPaint(hWnd, &ps);
+ EndPaint(hWnd, &ps);
+ break;
+
+ case WM_DESTROY:
+ PostQuitMessage(0);
+ break;
+
+ case WM_KEYDOWN:
+
+ switch(wParam)
+ {
+ case VK_ESCAPE:
+ PostQuitMessage(0);
+ break;
+ }
+ break;
+
+ default:
+ return DefWindowProc(hWnd, message, wParam, lParam);
+ }
+
+ return 0;
+}
+
diff --git a/Tester/Tester.vcxproj b/Tester/Tester.vcxproj
new file mode 100644
index 00000000..ccfb910f
--- /dev/null
+++ b/Tester/Tester.vcxproj
@@ -0,0 +1,98 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {1B3BEA4C-CF75-438A-9693-60FB8444BBF3}
+ Win32Proj
+ Tester
+
+
+
+ Application
+ true
+ v110
+ Unicode
+
+
+ Application
+ false
+ v110
+ true
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ false
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ true
+ ..\OysterGraphics;..\OysterMath;..\Misc;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ true
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
+
+ {2ec4dded-8f75-4c86-a10b-e1e8eb29f3ee}
+
+
+ {0ec83e64-230e-48ef-b08c-6ac9651b4f82}
+
+
+ {f10cbc03-9809-4cba-95d8-327c287b18ee}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Tester/Tester.vcxproj.filters b/Tester/Tester.vcxproj.filters
new file mode 100644
index 00000000..5657bd66
--- /dev/null
+++ b/Tester/Tester.vcxproj.filters
@@ -0,0 +1,22 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+
+
+ Source Files
+
+
+
\ No newline at end of file