This commit is contained in:
2025-11-24 14:19:51 +05:30
commit f5c1412b28
6734 changed files with 1527575 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@ -0,0 +1,86 @@
/*
* Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*/
#pragma once
#include <wrl.h>
// Helper class for basic timing.
ref class BasicTimer sealed
{
public:
// Initializes internal timer values.
BasicTimer()
{
if (!QueryPerformanceFrequency(&m_frequency))
{
throw ref new Platform::FailureException();
}
Reset();
}
// Reset the timer to initial values.
void Reset()
{
Update();
m_startTime = m_currentTime;
m_total = 0.0f;
m_delta = 1.0f / 60.0f;
}
// Update the timer's internal values.
void Update()
{
if (!QueryPerformanceCounter(&m_currentTime))
{
throw ref new Platform::FailureException();
}
m_total = static_cast<float>(
static_cast<double>(m_currentTime.QuadPart - m_startTime.QuadPart) /
static_cast<double>(m_frequency.QuadPart)
);
if (m_lastTime.QuadPart == m_startTime.QuadPart)
{
// If the timer was just reset, report a time delta equivalent to 60Hz frame time.
m_delta = 1.0f / 60.0f;
}
else
{
m_delta = static_cast<float>(
static_cast<double>(m_currentTime.QuadPart - m_lastTime.QuadPart) /
static_cast<double>(m_frequency.QuadPart)
);
}
m_lastTime = m_currentTime;
}
// Duration in seconds between the last call to Reset() and the last call to Update().
property float Total
{
float get() { return m_total; }
}
// Duration in seconds between the previous two calls to Update().
property float Delta
{
float get() { return m_delta; }
}
private:
LARGE_INTEGER m_frequency;
LARGE_INTEGER m_currentTime;
LARGE_INTEGER m_startTime;
LARGE_INTEGER m_lastTime;
float m_total;
float m_delta;
};

View File

@ -0,0 +1,262 @@
/*
* Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*/
#include "pch.h"
#include "CubeRenderer.h"
using namespace DirectX;
using namespace Microsoft::WRL;
using namespace Windows::Foundation;
using namespace Windows::UI::Core;
CubeRenderer::CubeRenderer() :
m_loadingComplete(false),
m_indexCount(0)
{
}
void CubeRenderer::CreateDeviceResources()
{
Direct3DBase::CreateDeviceResources();
auto loadVSTask = DX::ReadDataAsync("SimpleVertexShader.cso");
auto loadPSTask = DX::ReadDataAsync("SimplePixelShader.cso");
auto createVSTask = loadVSTask.then([this](Platform::Array<byte>^ fileData) {
DX::ThrowIfFailed(
m_d3dDevice->CreateVertexShader(
fileData->Data,
fileData->Length,
nullptr,
&m_vertexShader
)
);
const D3D11_INPUT_ELEMENT_DESC vertexDesc[] =
{
{ "POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0 },
{ "COLOR", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 12, D3D11_INPUT_PER_VERTEX_DATA, 0 },
};
DX::ThrowIfFailed(
m_d3dDevice->CreateInputLayout(
vertexDesc,
ARRAYSIZE(vertexDesc),
fileData->Data,
fileData->Length,
&m_inputLayout
)
);
});
auto createPSTask = loadPSTask.then([this](Platform::Array<byte>^ fileData) {
DX::ThrowIfFailed(
m_d3dDevice->CreatePixelShader(
fileData->Data,
fileData->Length,
nullptr,
&m_pixelShader
)
);
CD3D11_BUFFER_DESC constantBufferDesc(sizeof(ModelViewProjectionConstantBuffer), D3D11_BIND_CONSTANT_BUFFER);
DX::ThrowIfFailed(
m_d3dDevice->CreateBuffer(
&constantBufferDesc,
nullptr,
&m_constantBuffer
)
);
});
auto createCubeTask = (createPSTask && createVSTask).then([this] () {
VertexPositionColor cubeVertices[] =
{
{XMFLOAT3(-0.5f, -0.5f, -0.5f), XMFLOAT3(0.0f, 0.0f, 0.0f)},
{XMFLOAT3(-0.5f, -0.5f, 0.5f), XMFLOAT3(0.0f, 0.0f, 1.0f)},
{XMFLOAT3(-0.5f, 0.5f, -0.5f), XMFLOAT3(0.0f, 1.0f, 0.0f)},
{XMFLOAT3(-0.5f, 0.5f, 0.5f), XMFLOAT3(0.0f, 1.0f, 1.0f)},
{XMFLOAT3( 0.5f, -0.5f, -0.5f), XMFLOAT3(1.0f, 0.0f, 0.0f)},
{XMFLOAT3( 0.5f, -0.5f, 0.5f), XMFLOAT3(1.0f, 0.0f, 1.0f)},
{XMFLOAT3( 0.5f, 0.5f, -0.5f), XMFLOAT3(1.0f, 1.0f, 0.0f)},
{XMFLOAT3( 0.5f, 0.5f, 0.5f), XMFLOAT3(1.0f, 1.0f, 1.0f)},
};
D3D11_SUBRESOURCE_DATA vertexBufferData = {0};
vertexBufferData.pSysMem = cubeVertices;
vertexBufferData.SysMemPitch = 0;
vertexBufferData.SysMemSlicePitch = 0;
CD3D11_BUFFER_DESC vertexBufferDesc(sizeof(cubeVertices), D3D11_BIND_VERTEX_BUFFER);
DX::ThrowIfFailed(
m_d3dDevice->CreateBuffer(
&vertexBufferDesc,
&vertexBufferData,
&m_vertexBuffer
)
);
unsigned short cubeIndices[] =
{
0,2,1, // -x
1,2,3,
4,5,6, // +x
5,7,6,
0,1,5, // -y
0,5,4,
2,6,7, // +y
2,7,3,
0,4,6, // -z
0,6,2,
1,3,7, // +z
1,7,5,
};
m_indexCount = ARRAYSIZE(cubeIndices);
D3D11_SUBRESOURCE_DATA indexBufferData = {0};
indexBufferData.pSysMem = cubeIndices;
indexBufferData.SysMemPitch = 0;
indexBufferData.SysMemSlicePitch = 0;
CD3D11_BUFFER_DESC indexBufferDesc(sizeof(cubeIndices), D3D11_BIND_INDEX_BUFFER);
DX::ThrowIfFailed(
m_d3dDevice->CreateBuffer(
&indexBufferDesc,
&indexBufferData,
&m_indexBuffer
)
);
});
createCubeTask.then([this] () {
m_loadingComplete = true;
});
}
void CubeRenderer::CreateWindowSizeDependentResources()
{
Direct3DBase::CreateWindowSizeDependentResources();
float aspectRatio = m_windowBounds.Width / m_windowBounds.Height;
float fovAngleY = 70.0f * XM_PI / 180.0f;
if (aspectRatio < 1.0f)
{
fovAngleY /= aspectRatio;
}
XMStoreFloat4x4(
&m_constantBufferData.projection,
XMMatrixTranspose(
XMMatrixPerspectiveFovRH(
fovAngleY,
aspectRatio,
0.01f,
100.0f
)
)
);
}
void CubeRenderer::Update(float timeTotal, float timeDelta)
{
(void) timeDelta; // Unused parameter.
XMVECTOR eye = XMVectorSet(0.0f, 0.7f, 1.5f, 0.0f);
XMVECTOR at = XMVectorSet(0.0f, -0.1f, 0.0f, 0.0f);
XMVECTOR up = XMVectorSet(0.0f, 1.0f, 0.0f, 0.0f);
XMStoreFloat4x4(&m_constantBufferData.view, XMMatrixTranspose(XMMatrixLookAtRH(eye, at, up)));
XMStoreFloat4x4(&m_constantBufferData.model, XMMatrixTranspose(XMMatrixRotationY(timeTotal * XM_PIDIV4)));
}
void CubeRenderer::Render()
{
const float midnightBlue[] = { 0.098f, 0.098f, 0.439f, 1.000f };
m_d3dContext->ClearRenderTargetView(
m_renderTargetView.Get(),
midnightBlue
);
m_d3dContext->ClearDepthStencilView(
m_depthStencilView.Get(),
D3D11_CLEAR_DEPTH,
1.0f,
0
);
// Only draw the cube once it is loaded (loading is asynchronous).
if (!m_loadingComplete)
{
return;
}
m_d3dContext->OMSetRenderTargets(
1,
m_renderTargetView.GetAddressOf(),
m_depthStencilView.Get()
);
m_d3dContext->UpdateSubresource(
m_constantBuffer.Get(),
0,
NULL,
&m_constantBufferData,
0,
0
);
UINT stride = sizeof(VertexPositionColor);
UINT offset = 0;
m_d3dContext->IASetVertexBuffers(
0,
1,
m_vertexBuffer.GetAddressOf(),
&stride,
&offset
);
m_d3dContext->IASetIndexBuffer(
m_indexBuffer.Get(),
DXGI_FORMAT_R16_UINT,
0
);
m_d3dContext->IASetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST);
m_d3dContext->IASetInputLayout(m_inputLayout.Get());
m_d3dContext->VSSetShader(
m_vertexShader.Get(),
nullptr,
0
);
m_d3dContext->VSSetConstantBuffers(
0,
1,
m_constantBuffer.GetAddressOf()
);
m_d3dContext->PSSetShader(
m_pixelShader.Get(),
nullptr,
0
);
m_d3dContext->DrawIndexed(
m_indexCount,
0,
0
);
}

View File

@ -0,0 +1,54 @@
/*
* Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*/
#pragma once
#include "Direct3DBase.h"
struct ModelViewProjectionConstantBuffer
{
DirectX::XMFLOAT4X4 model;
DirectX::XMFLOAT4X4 view;
DirectX::XMFLOAT4X4 projection;
};
struct VertexPositionColor
{
DirectX::XMFLOAT3 pos;
DirectX::XMFLOAT3 color;
};
// This class renders a simple spinning cube.
ref class CubeRenderer sealed : public Direct3DBase
{
public:
CubeRenderer();
// Direct3DBase methods.
virtual void CreateDeviceResources() override;
virtual void CreateWindowSizeDependentResources() override;
virtual void Render() override;
// Method for updating time-dependent objects.
void Update(float timeTotal, float timeDelta);
private:
bool m_loadingComplete;
Microsoft::WRL::ComPtr<ID3D11InputLayout> m_inputLayout;
Microsoft::WRL::ComPtr<ID3D11Buffer> m_vertexBuffer;
Microsoft::WRL::ComPtr<ID3D11Buffer> m_indexBuffer;
Microsoft::WRL::ComPtr<ID3D11VertexShader> m_vertexShader;
Microsoft::WRL::ComPtr<ID3D11PixelShader> m_pixelShader;
Microsoft::WRL::ComPtr<ID3D11Buffer> m_constantBuffer;
uint32 m_indexCount;
ModelViewProjectionConstantBuffer m_constantBufferData;
};

View File

@ -0,0 +1,272 @@
/*
* Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*/
#include "pch.h"
#include "Direct3DBase.h"
using namespace DirectX;
using namespace Microsoft::WRL;
using namespace Windows::UI::Core;
using namespace Windows::Foundation;
using namespace Windows::Graphics::Display;
// Constructor.
Direct3DBase::Direct3DBase()
{
}
// Initialize the Direct3D resources required to run.
void Direct3DBase::Initialize(CoreWindow^ window)
{
m_window = window;
CreateDeviceResources();
CreateWindowSizeDependentResources();
}
// Recreate all device resources and set them back to the current state.
void Direct3DBase::HandleDeviceLost()
{
// Reset these member variables to ensure that UpdateForWindowSizeChange recreates all resources.
m_windowBounds.Width = 0;
m_windowBounds.Height = 0;
m_swapChain = nullptr;
CreateDeviceResources();
UpdateForWindowSizeChange();
}
// These are the resources that depend on the device.
void Direct3DBase::CreateDeviceResources()
{
// This flag adds support for surfaces with a different color channel ordering
// than the API default. It is required for compatibility with Direct2D.
UINT creationFlags = D3D11_CREATE_DEVICE_BGRA_SUPPORT;
#if defined(_DEBUG)
// If the project is in a debug build, enable debugging via SDK Layers with this flag.
creationFlags |= D3D11_CREATE_DEVICE_DEBUG;
#endif
// This array defines the set of DirectX hardware feature levels this app will support.
// Note the ordering should be preserved.
// Don't forget to declare your application's minimum required feature level in its
// description. All applications are assumed to support 9.1 unless otherwise stated.
D3D_FEATURE_LEVEL featureLevels[] =
{
D3D_FEATURE_LEVEL_11_1,
D3D_FEATURE_LEVEL_11_0,
D3D_FEATURE_LEVEL_10_1,
D3D_FEATURE_LEVEL_10_0,
D3D_FEATURE_LEVEL_9_3
};
// Create the Direct3D 11 API device object and a corresponding context.
ComPtr<ID3D11Device> device;
ComPtr<ID3D11DeviceContext> context;
DX::ThrowIfFailed(
D3D11CreateDevice(
nullptr, // Specify nullptr to use the default adapter.
D3D_DRIVER_TYPE_HARDWARE,
nullptr,
creationFlags, // Set set debug and Direct2D compatibility flags.
featureLevels, // List of feature levels this app can support.
ARRAYSIZE(featureLevels),
D3D11_SDK_VERSION, // Always set this to D3D11_SDK_VERSION.
&device, // Returns the Direct3D device created.
&m_featureLevel, // Returns feature level of device created.
&context // Returns the device immediate context.
)
);
// Get the Direct3D 11.1 API device and context interfaces.
DX::ThrowIfFailed(
device.As(&m_d3dDevice)
);
DX::ThrowIfFailed(
context.As(&m_d3dContext)
);
}
// Allocate all memory resources that depend on the window size.
void Direct3DBase::CreateWindowSizeDependentResources()
{
m_windowBounds = m_window->Bounds;
// Calculate the necessary swap chain and render target size in pixels.
m_renderTargetSize.Width = ConvertDipsToPixels(m_windowBounds.Width);
m_renderTargetSize.Height = ConvertDipsToPixels(m_windowBounds.Height);
DXGI_SWAP_CHAIN_DESC1 swapChainDesc = {0};
swapChainDesc.Width = static_cast<UINT>(m_renderTargetSize.Width); // Match the size of the window.
swapChainDesc.Height = static_cast<UINT>(m_renderTargetSize.Height);
swapChainDesc.Format = DXGI_FORMAT_B8G8R8A8_UNORM; // This is the most common swap chain format.
swapChainDesc.Stereo = false;
swapChainDesc.SampleDesc.Count = 1; // Don't use multi-sampling.
swapChainDesc.SampleDesc.Quality = 0;
swapChainDesc.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT;
swapChainDesc.BufferCount = 1; // On phone, only single buffering is supported.
swapChainDesc.Scaling = DXGI_SCALING_STRETCH; // On phone, only stretch and aspect-ratio stretch scaling are allowed.
swapChainDesc.SwapEffect = DXGI_SWAP_EFFECT_DISCARD; // On phone, no swap effects are supported.
swapChainDesc.Flags = 0;
ComPtr<IDXGIDevice1> dxgiDevice;
DX::ThrowIfFailed(
m_d3dDevice.As(&dxgiDevice)
);
ComPtr<IDXGIAdapter> dxgiAdapter;
DX::ThrowIfFailed(
dxgiDevice->GetAdapter(&dxgiAdapter)
);
ComPtr<IDXGIFactory2> dxgiFactory;
DX::ThrowIfFailed(
dxgiAdapter->GetParent(
__uuidof(IDXGIFactory2),
&dxgiFactory
)
);
Windows::UI::Core::CoreWindow^ window = m_window.Get();
DX::ThrowIfFailed(
dxgiFactory->CreateSwapChainForCoreWindow(
m_d3dDevice.Get(),
reinterpret_cast<IUnknown*>(window),
&swapChainDesc,
nullptr, // Allow on all displays.
&m_swapChain
)
);
// Ensure that DXGI does not queue more than one frame at a time. This both reduces latency and
// ensures that the application will only render after each VSync, minimizing power consumption.
DX::ThrowIfFailed(
dxgiDevice->SetMaximumFrameLatency(1)
);
// Create a render target view of the swap chain back buffer.
ComPtr<ID3D11Texture2D> backBuffer;
DX::ThrowIfFailed(
m_swapChain->GetBuffer(
0,
__uuidof(ID3D11Texture2D),
&backBuffer
)
);
DX::ThrowIfFailed(
m_d3dDevice->CreateRenderTargetView(
backBuffer.Get(),
nullptr,
&m_renderTargetView
)
);
// Create a depth stencil view.
CD3D11_TEXTURE2D_DESC depthStencilDesc(
DXGI_FORMAT_D24_UNORM_S8_UINT,
static_cast<UINT>(m_renderTargetSize.Width),
static_cast<UINT>(m_renderTargetSize.Height),
1,
1,
D3D11_BIND_DEPTH_STENCIL
);
ComPtr<ID3D11Texture2D> depthStencil;
DX::ThrowIfFailed(
m_d3dDevice->CreateTexture2D(
&depthStencilDesc,
nullptr,
&depthStencil
)
);
CD3D11_DEPTH_STENCIL_VIEW_DESC depthStencilViewDesc(D3D11_DSV_DIMENSION_TEXTURE2D);
DX::ThrowIfFailed(
m_d3dDevice->CreateDepthStencilView(
depthStencil.Get(),
&depthStencilViewDesc,
&m_depthStencilView
)
);
// Set the rendering viewport to target the entire window.
CD3D11_VIEWPORT viewport(
0.0f,
0.0f,
m_renderTargetSize.Width,
m_renderTargetSize.Height
);
m_d3dContext->RSSetViewports(1, &viewport);
}
// This method is called in the event handler for the SizeChanged event.
void Direct3DBase::UpdateForWindowSizeChange()
{
if (m_window->Bounds.Width != m_windowBounds.Width ||
m_window->Bounds.Height != m_windowBounds.Height)
{
ID3D11RenderTargetView* nullViews[] = {nullptr};
m_d3dContext->OMSetRenderTargets(ARRAYSIZE(nullViews), nullViews, nullptr);
m_renderTargetView = nullptr;
m_depthStencilView = nullptr;
m_d3dContext->Flush();
CreateWindowSizeDependentResources();
}
}
void Direct3DBase::ReleaseResourcesForSuspending()
{
// Phone applications operate in a memory-constrained environment, so when entering
// the background it is a good idea to free memory-intensive objects that will be
// easy to restore upon reactivation. The swapchain and backbuffer are good candidates
// here, as they consume a large amount of memory and can be reinitialized quickly.
m_swapChain = nullptr;
m_renderTargetView = nullptr;
m_depthStencilView = nullptr;
}
// Method to deliver the final image to the display.
void Direct3DBase::Present()
{
// The first argument instructs DXGI to block until VSync, putting the application
// to sleep until the next VSync. This ensures we don't waste any cycles rendering
// frames that will never be displayed to the screen.
HRESULT hr = m_swapChain->Present(1, 0);
// Discard the contents of the render target.
// This is a valid operation only when the existing contents will be entirely
// overwritten. If dirty or scroll rects are used, this call should be removed.
m_d3dContext->DiscardView(m_renderTargetView.Get());
// Discard the contents of the depth stencil.
m_d3dContext->DiscardView(m_depthStencilView.Get());
// If the device was removed either by a disconnect or a driver upgrade, we
// must recreate all device resources.
if (hr == DXGI_ERROR_DEVICE_REMOVED)
{
HandleDeviceLost();
}
else
{
DX::ThrowIfFailed(hr);
}
}
// Method to convert a length in device-independent pixels (DIPs) to a length in physical pixels.
float Direct3DBase::ConvertDipsToPixels(float dips)
{
static const float dipsPerInch = 96.0f;
return floor(dips * DisplayProperties::LogicalDpi / dipsPerInch + 0.5f); // Round to nearest integer.
}

View File

@ -0,0 +1,45 @@
/*
* Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*/
#pragma once
#include "DirectXHelper.h"
// Helper class that initializes DirectX APIs for 3D rendering.
ref class Direct3DBase abstract
{
internal:
Direct3DBase();
public:
virtual void Initialize(Windows::UI::Core::CoreWindow^ window);
virtual void HandleDeviceLost();
virtual void CreateDeviceResources();
virtual void CreateWindowSizeDependentResources();
virtual void UpdateForWindowSizeChange();
virtual void ReleaseResourcesForSuspending();
virtual void Render() = 0;
virtual void Present();
virtual float ConvertDipsToPixels(float dips);
protected private:
// Direct3D Objects.
Microsoft::WRL::ComPtr<ID3D11Device1> m_d3dDevice;
Microsoft::WRL::ComPtr<ID3D11DeviceContext1> m_d3dContext;
Microsoft::WRL::ComPtr<IDXGISwapChain1> m_swapChain;
Microsoft::WRL::ComPtr<ID3D11RenderTargetView> m_renderTargetView;
Microsoft::WRL::ComPtr<ID3D11DepthStencilView> m_depthStencilView;
// Cached renderer properties.
D3D_FEATURE_LEVEL m_featureLevel;
Windows::Foundation::Size m_renderTargetSize;
Windows::Foundation::Rect m_windowBounds;
Platform::Agile<Windows::UI::Core::CoreWindow> m_window;
};

View File

@ -0,0 +1,51 @@
/*
* Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*/
#pragma once
#include <wrl/client.h>
#include <ppl.h>
#include <ppltasks.h>
namespace DX
{
inline void ThrowIfFailed(HRESULT hr)
{
if (FAILED(hr))
{
// Set a breakpoint on this line to catch Win32 API errors.
throw Platform::Exception::CreateException(hr);
}
}
// Function that reads from a binary file asynchronously.
inline Concurrency::task<Platform::Array<byte>^> ReadDataAsync(Platform::String^ filename)
{
using namespace Windows::Storage;
using namespace Concurrency;
auto folder = Windows::ApplicationModel::Package::Current->InstalledLocation;
return create_task(folder->GetFileAsync(filename)).then([] (StorageFile^ file)
{
return file->OpenReadAsync();
}).then([] (Streams::IRandomAccessStreamWithContentType^ stream)
{
unsigned int bufferSize = static_cast<unsigned int>(stream->Size);
auto fileBuffer = ref new Streams::Buffer(bufferSize);
return stream->ReadAsync(fileBuffer, bufferSize, Streams::InputStreamOptions::None);
}).then([] (Streams::IBuffer^ fileBuffer) -> Platform::Array<byte>^
{
auto fileData = ref new Platform::Array<byte>(fileBuffer->Length);
Streams::DataReader::FromBuffer(fileBuffer)->ReadBytes(fileData);
return fileData;
});
}
}

View File

@ -0,0 +1,10 @@
struct PixelShaderInput
{
float4 pos : SV_POSITION;
float3 color : COLOR0;
};
float4 main(PixelShaderInput input) : SV_TARGET
{
return float4(input.color,1.0f);
}

View File

@ -0,0 +1,35 @@
cbuffer ModelViewProjectionConstantBuffer : register(b0)
{
matrix model;
matrix view;
matrix projection;
};
struct VertexShaderInput
{
float3 pos : POSITION;
float3 color : COLOR0;
};
struct VertexShaderOutput
{
float4 pos : SV_POSITION;
float3 color : COLOR0;
};
VertexShaderOutput main(VertexShaderInput input)
{
VertexShaderOutput output;
float4 pos = float4(input.pos, 1.0f);
// Transform the vertex position into projected space.
pos = mul(pos, model);
pos = mul(pos, view);
pos = mul(pos, projection);
output.pos = pos;
// Pass through the color without modification.
output.color = input.color;
return output;
}

View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2012/deployment" AppPlatformVersion="8.0">
<DefaultLanguage xmlns="" code="en-US"/>
<App xmlns="" ProductID="{2f987ad3-af77-40d9-951d-ef5e233efb64}" Title="WinPhone8" RuntimeType="Modern Native" Version="1.0.0.0" Genre="apps.normal" Author="WinPhone8 author" Description="Simple Direct3D application" Publisher="WinPhone8" PublisherID="{17514cbf-adc9-40e7-a236-bf78bfd29f5e}">
<IconPath IsRelative="true" IsResource="false">Assets\ApplicationIcon.png</IconPath>
<Capabilities>
<Capability Name="ID_CAP_NETWORKING" />
<Capability Name="ID_CAP_MEDIALIB_AUDIO" />
<Capability Name="ID_CAP_MEDIALIB_PLAYBACK" />
</Capabilities>
<Tasks>
<DefaultTask Name="_default" ImagePath="WinPhone8.exe" ImageParams="" />
</Tasks>
<Tokens>
<PrimaryToken TokenID="WinPhone8Token" TaskName="_default">
<TemplateFlip>
<SmallImageURI IsRelative="true" IsResource="false">Assets\Tiles\FlipCycleTileSmall.png</SmallImageURI>
<Count>0</Count>
<BackgroundImageURI IsRelative="true" IsResource="false">Assets\Tiles\FlipCycleTileMedium.png</BackgroundImageURI>
<Title>WinPhone8</Title>
<BackContent></BackContent>
<BackBackgroundImageURI></BackBackgroundImageURI>
<BackTitle></BackTitle>
<DeviceLockImageURI></DeviceLockImageURI>
<HasLarge></HasLarge>
</TemplateFlip>
</PrimaryToken>
</Tokens>
<ScreenResolutions>
<ScreenResolution Name="ID_RESOLUTION_WVGA" />
<ScreenResolution Name="ID_RESOLUTION_WXGA" />
<ScreenResolution Name="ID_RESOLUTION_HD720P" />
</ScreenResolutions>
</App>
</Deployment>

View File

@ -0,0 +1,176 @@
/*
* Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*
* Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)
*
* This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style
* license found in the license.txt file in the root directory of this source tree.
*/
#include "pch.h"
#include "WinPhone8.h"
#include "BasicTimer.h"
using namespace Windows::ApplicationModel;
using namespace Windows::ApplicationModel::Core;
using namespace Windows::ApplicationModel::Activation;
using namespace Windows::UI::Core;
using namespace Windows::System;
using namespace Windows::Foundation;
using namespace Windows::Graphics::Display;
using namespace concurrency;
WinPhone8::WinPhone8() :
m_windowClosed(false),
m_windowVisible(true)
{
}
void WinPhone8::Initialize(CoreApplicationView^ applicationView)
{
applicationView->Activated +=
ref new TypedEventHandler<CoreApplicationView^, IActivatedEventArgs^>(this, &WinPhone8::OnActivated);
CoreApplication::Suspending +=
ref new EventHandler<SuspendingEventArgs^>(this, &WinPhone8::OnSuspending);
CoreApplication::Resuming +=
ref new EventHandler<Platform::Object^>(this, &WinPhone8::OnResuming);
m_renderer = ref new CubeRenderer();
}
void WinPhone8::SetWindow(CoreWindow^ window)
{
window->VisibilityChanged +=
ref new TypedEventHandler<CoreWindow^, VisibilityChangedEventArgs^>(this, &WinPhone8::OnVisibilityChanged);
window->Closed +=
ref new TypedEventHandler<CoreWindow^, CoreWindowEventArgs^>(this, &WinPhone8::OnWindowClosed);
window->PointerPressed +=
ref new TypedEventHandler<CoreWindow^, PointerEventArgs^>(this, &WinPhone8::OnPointerPressed);
window->PointerMoved +=
ref new TypedEventHandler<CoreWindow^, PointerEventArgs^>(this, &WinPhone8::OnPointerMoved);
window->PointerReleased +=
ref new TypedEventHandler<CoreWindow^, PointerEventArgs^>(this, &WinPhone8::OnPointerReleased);
m_renderer->Initialize(CoreWindow::GetForCurrentThread());
}
void WinPhone8::Load(Platform::String^ entryPoint)
{
}
void WinPhone8::Run()
{
BasicTimer^ timer = ref new BasicTimer();
while (!m_windowClosed)
{
if (m_windowVisible)
{
timer->Update();
CoreWindow::GetForCurrentThread()->Dispatcher->ProcessEvents(CoreProcessEventsOption::ProcessAllIfPresent);
m_renderer->Update(timer->Total, timer->Delta);
m_renderer->Render();
m_renderer->Present(); // This call is synchronized to the display frame rate.
}
else
{
CoreWindow::GetForCurrentThread()->Dispatcher->ProcessEvents(CoreProcessEventsOption::ProcessOneAndAllPending);
}
}
}
void WinPhone8::Uninitialize()
{
}
void WinPhone8::OnVisibilityChanged(CoreWindow^ sender, VisibilityChangedEventArgs^ args)
{
m_windowVisible = args->Visible;
}
void WinPhone8::OnWindowClosed(CoreWindow^ sender, CoreWindowEventArgs^ args)
{
m_windowClosed = true;
}
#include "slikenet/peerinterface.h"
using namespace SLNet;
#define DEFAULT_SERVER_PORT 61111
#define DEFAULT_SERVER_ADDRESS "natpunch.jenkinssoftware.com"
void WinPhone8::OnPointerPressed(CoreWindow^ sender, PointerEventArgs^ args)
{
// Insert your code here.
RakPeerInterface *rakPeer = RakPeerInterface::GetInstance();
SocketDescriptor sd;
StartupResult sr = rakPeer->Startup(1, &sd, 1);
assert(sr==RAKNET_STARTED);
ConnectionAttemptResult car = rakPeer->Connect(DEFAULT_SERVER_ADDRESS, DEFAULT_SERVER_PORT, 0, 0);
assert(car==CONNECTION_ATTEMPT_STARTED);
}
void WinPhone8::OnPointerMoved(CoreWindow^ sender, PointerEventArgs^ args)
{
// Insert your code here.
}
void WinPhone8::OnPointerReleased(CoreWindow^ sender, PointerEventArgs^ args)
{
// Insert your code here.
}
void WinPhone8::OnActivated(CoreApplicationView^ applicationView, IActivatedEventArgs^ args)
{
CoreWindow::GetForCurrentThread()->Activate();
}
void WinPhone8::OnSuspending(Platform::Object^ sender, SuspendingEventArgs^ args)
{
// Save app state asynchronously after requesting a deferral. Holding a deferral
// indicates that the application is busy performing suspending operations. Be
// aware that a deferral may not be held indefinitely. After about five seconds,
// the app will be forced to exit.
SuspendingDeferral^ deferral = args->SuspendingOperation->GetDeferral();
m_renderer->ReleaseResourcesForSuspending();
create_task([this, deferral]()
{
// Insert your code here.
deferral->Complete();
});
}
void WinPhone8::OnResuming(Platform::Object^ sender, Platform::Object^ args)
{
// Restore any data or state that was unloaded on suspend. By default, data
// and state are persisted when resuming from suspend. Note that this event
// does not occur if the app was previously terminated.
m_renderer->CreateWindowSizeDependentResources();
}
IFrameworkView^ Direct3DApplicationSource::CreateView()
{
return ref new WinPhone8();
}
[Platform::MTAThread]
int main(Platform::Array<Platform::String^>^)
{
auto direct3DApplicationSource = ref new Direct3DApplicationSource();
CoreApplication::Run(direct3DApplicationSource);
return 0;
}

View File

@ -0,0 +1,49 @@
/*
* Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*/
#pragma once
#include "pch.h"
#include "CubeRenderer.h"
ref class WinPhone8 sealed : public Windows::ApplicationModel::Core::IFrameworkView
{
public:
WinPhone8();
// IFrameworkView Methods.
virtual void Initialize(Windows::ApplicationModel::Core::CoreApplicationView^ applicationView);
virtual void SetWindow(Windows::UI::Core::CoreWindow^ window);
virtual void Load(Platform::String^ entryPoint);
virtual void Run();
virtual void Uninitialize();
protected:
// Event Handlers.
void OnActivated(Windows::ApplicationModel::Core::CoreApplicationView^ applicationView, Windows::ApplicationModel::Activation::IActivatedEventArgs^ args);
void OnSuspending(Platform::Object^ sender, Windows::ApplicationModel::SuspendingEventArgs^ args);
void OnResuming(Platform::Object^ sender, Platform::Object^ args);
void OnWindowClosed(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::CoreWindowEventArgs^ args);
void OnVisibilityChanged(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::VisibilityChangedEventArgs^ args);
void OnPointerPressed(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::PointerEventArgs^ args);
void OnPointerMoved(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::PointerEventArgs^ args);
void OnPointerReleased(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::PointerEventArgs^ args);
private:
CubeRenderer^ m_renderer;
bool m_windowClosed;
bool m_windowVisible;
};
ref class Direct3DApplicationSource sealed : Windows::ApplicationModel::Core::IFrameworkViewSource
{
public:
virtual Windows::ApplicationModel::Core::IFrameworkView^ CreateView();
};

View File

@ -0,0 +1,421 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|ARM">
<Configuration>Debug</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|ARM">
<Configuration>Release</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{2f987ad3-af77-40d9-951d-ef5e233efb64}</ProjectGuid>
<RootNamespace>WinPhone8</RootNamespace>
<DefaultLanguage>en-US</DefaultLanguage>
<MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
<XapOutputs>true</XapOutputs>
<XapFilename>WinPhone8_$(Configuration)_$(Platform).xap</XapFilename>
<WinMDAssembly>true</WinMDAssembly>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v110_wp80</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v110_wp80</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v110_wp80</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v110_wp80</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PreprocessorDefinitions>PSAPI_VERSION=2;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;WINDOWS_PHONE_8</PreprocessorDefinitions>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>$(ProjectDir);$(IntermediateOutputPath);%(AdditionalIncludeDirectories);../../Source</AdditionalIncludeDirectories>
<CompileAsWinRT>true</CompileAsWinRT>
</ClCompile>
<Link>
<AdditionalDependencies>d3d11.lib;%(AdditionalDependencies);ws2_32.lib</AdditionalDependencies>
<GenerateWindowsMetadata>false</GenerateWindowsMetadata>
<IgnoreSpecificDefaultLibraries>ole32.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<PreprocessorDefinitions>PSAPI_VERSION=2;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;WINDOWS_PHONE_8</PreprocessorDefinitions>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>$(ProjectDir);$(IntermediateOutputPath);%(AdditionalIncludeDirectories);../../Source</AdditionalIncludeDirectories>
<CompileAsWinRT>true</CompileAsWinRT>
</ClCompile>
<Link>
<AdditionalDependencies>d3d11.lib;%(AdditionalDependencies);ws2_32.lib</AdditionalDependencies>
<GenerateWindowsMetadata>false</GenerateWindowsMetadata>
<IgnoreSpecificDefaultLibraries>ole32.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
<ClCompile>
<PreprocessorDefinitions>PSAPI_VERSION=2;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>$(ProjectDir);$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<CompileAsWinRT>true</CompileAsWinRT>
</ClCompile>
<Link>
<AdditionalDependencies>d3d11.lib;%(AdditionalDependencies)</AdditionalDependencies>
<GenerateWindowsMetadata>false</GenerateWindowsMetadata>
<IgnoreSpecificDefaultLibraries>ole32.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
<ClCompile>
<PreprocessorDefinitions>PSAPI_VERSION=2;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>$(ProjectDir);$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<CompileAsWinRT>true</CompileAsWinRT>
</ClCompile>
<Link>
<AdditionalDependencies>d3d11.lib;%(AdditionalDependencies)</AdditionalDependencies>
<GenerateWindowsMetadata>false</GenerateWindowsMetadata>
<IgnoreSpecificDefaultLibraries>ole32.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<Reference Include="platform.winmd">
<IsWinMDFile>true</IsWinMDFile>
<Private>false</Private>
</Reference>
</ItemGroup>
<ItemGroup>
<Image Include="Assets\ApplicationIcon.png" />
<Image Include="Assets\AlignmentGrid.png" />
<Image Include="Assets\Tiles\FlipCycleTileLarge.png" />
<Image Include="Assets\Tiles\FlipCycleTileMedium.png" />
<Image Include="Assets\Tiles\FlipCycleTileSmall.png" />
<Image Include="Assets\Tiles\IconicTileMediumLarge.png" />
<Image Include="Assets\Tiles\IconicTileSmall.png" />
</ItemGroup>
<ItemGroup>
<Xml Include="WMAppManifest.xml">
<SubType>Designer</SubType>
</Xml>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\DependentExtensions\WinPhone8\ThreadEmulation.h" />
<ClInclude Include="..\..\Source\include\slikenet\AutopatcherPatchContext.h" />
<ClInclude Include="..\..\Source\include\slikenet\AutopatcherRepositoryInterface.h" />
<ClInclude Include="..\..\Source\include\slikenet\Base64Encoder.h" />
<ClInclude Include="..\..\Source\include\slikenet\BitStream.h" />
<ClInclude Include="..\..\Source\include\slikenet\CCRakNetSlidingWindow.h" />
<ClInclude Include="..\..\Source\include\slikenet\CCRakNetUDT.h" />
<ClInclude Include="..\..\Source\include\slikenet\CheckSum.h" />
<ClInclude Include="..\..\Source\include\slikenet\CloudClient.h" />
<ClInclude Include="..\..\Source\include\slikenet\CloudCommon.h" />
<ClInclude Include="..\..\Source\include\slikenet\CloudServer.h" />
<ClInclude Include="..\..\Source\include\slikenet\CommandParserInterface.h" />
<ClInclude Include="..\..\Source\include\slikenet\ConnectionGraph2.h" />
<ClInclude Include="..\..\Source\include\slikenet\ConsoleServer.h" />
<ClInclude Include="..\..\Source\include\slikenet\DataCompressor.h" />
<ClInclude Include="..\..\Source\include\slikenet\defineoverrides.h" />
<ClInclude Include="..\..\Source\include\slikenet\DirectoryDeltaTransfer.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_BinarySearchTree.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_BPlusTree.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_BytePool.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_ByteQueue.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_Hash.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_Heap.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_HuffmanEncodingTree.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_HuffmanEncodingTreeFactory.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_HuffmanEncodingTreeNode.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_LinkedList.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_List.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_Map.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_MemoryPool.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_Multilist.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_OrderedChannelHeap.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_OrderedList.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_Queue.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_QueueLinkedList.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_RangeList.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_Table.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_ThreadsafeAllocatingQueue.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_Tree.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_WeightedGraph.h" />
<ClInclude Include="..\..\Source\include\slikenet\DynDNS.h" />
<ClInclude Include="..\..\Source\include\slikenet\EmailSender.h" />
<ClInclude Include="..\..\Source\include\slikenet\EpochTimeToString.h" />
<ClInclude Include="..\..\Source\include\slikenet\Export.h" />
<ClInclude Include="..\..\Source\include\slikenet\FileList.h" />
<ClInclude Include="..\..\Source\include\slikenet\FileListNodeContext.h" />
<ClInclude Include="..\..\Source\include\slikenet\FileListTransfer.h" />
<ClInclude Include="..\..\Source\include\slikenet\FileListTransferCBInterface.h" />
<ClInclude Include="..\..\Source\include\slikenet\FileOperations.h" />
<ClInclude Include="..\..\Source\include\slikenet\FormatString.h" />
<ClInclude Include="..\..\Source\include\slikenet\FullyConnectedMesh2.h" />
<ClInclude Include="..\..\Source\include\slikenet\Getche.h" />
<ClInclude Include="..\..\Source\include\slikenet\Gets.h" />
<ClInclude Include="..\..\Source\include\slikenet\GetTime.h" />
<ClInclude Include="..\..\Source\include\slikenet\gettimeofday.h" />
<ClInclude Include="..\..\Source\include\slikenet\GridSectorizer.h" />
<ClInclude Include="..\..\Source\include\slikenet\HTTPConnection.h" />
<ClInclude Include="..\..\Source\include\slikenet\HTTPConnection2.h" />
<ClInclude Include="..\..\Source\include\slikenet\IncrementalReadInterface.h" />
<ClInclude Include="..\..\Source\include\slikenet\InternalPacket.h" />
<ClInclude Include="..\..\Source\include\slikenet\Itoa.h" />
<ClInclude Include="..\..\Source\include\slikenet\Kbhit.h" />
<ClInclude Include="..\..\Source\include\slikenet\LinuxStrings.h" />
<ClInclude Include="..\..\Source\include\slikenet\LocklessTypes.h" />
<ClInclude Include="..\..\Source\include\slikenet\LogCommandParser.h" />
<ClInclude Include="..\..\Source\include\slikenet\MessageFilter.h" />
<ClInclude Include="..\..\Source\include\slikenet\MessageIdentifiers.h" />
<ClInclude Include="..\..\Source\include\slikenet\MTUSize.h" />
<ClInclude Include="..\..\Source\include\slikenet\NativeFeatureIncludes.h" />
<ClInclude Include="..\..\Source\include\slikenet\NativeFeatureIncludesOverrides.h" />
<ClInclude Include="..\..\Source\include\slikenet\NativeTypes.h" />
<ClInclude Include="..\..\Source\include\slikenet\NatPunchthroughClient.h" />
<ClInclude Include="..\..\Source\include\slikenet\NatPunchthroughServer.h" />
<ClInclude Include="..\..\Source\include\slikenet\NatTypeDetectionClient.h" />
<ClInclude Include="..\..\Source\include\slikenet\NatTypeDetectionCommon.h" />
<ClInclude Include="..\..\Source\include\slikenet\NatTypeDetectionServer.h" />
<ClInclude Include="..\..\Source\include\slikenet\NetworkIDManager.h" />
<ClInclude Include="..\..\Source\include\slikenet\NetworkIDObject.h" />
<ClInclude Include="..\..\Source\include\slikenet\PacketConsoleLogger.h" />
<ClInclude Include="..\..\Source\include\slikenet\PacketFileLogger.h" />
<ClInclude Include="..\..\Source\include\slikenet\PacketizedTCP.h" />
<ClInclude Include="..\..\Source\include\slikenet\PacketLogger.h" />
<ClInclude Include="..\..\Source\include\slikenet\PacketOutputWindowLogger.h" />
<ClInclude Include="..\..\Source\include\slikenet\PacketPool.h" />
<ClInclude Include="..\..\Source\include\slikenet\PacketPriority.h" />
<ClInclude Include="..\..\Source\include\slikenet\PluginInterface2.h" />
<ClInclude Include="..\..\Source\include\slikenet\PS3Includes.h" />
<ClInclude Include="..\..\Source\include\slikenet\Rackspace.h" />
<ClInclude Include="..\..\Source\include\slikenet\alloca.h" />
<ClInclude Include="..\..\Source\include\slikenet\assert.h" />
<ClInclude Include="..\..\Source\include\slikenet\memoryoverride.h" />
<ClInclude Include="..\..\Source\include\slikenet\commandparser.h" />
<ClInclude Include="..\..\Source\include\slikenet\defines.h" />
<ClInclude Include="..\..\Source\include\slikenet\smartptr.h" />
<ClInclude Include="..\..\Source\include\slikenet\socket.h" />
<ClInclude Include="..\..\Source\include\slikenet\socket2.h" />
<ClInclude Include="..\..\Source\include\slikenet\statistics.h" />
<ClInclude Include="..\..\Source\include\slikenet\time.h" />
<ClInclude Include="..\..\Source\include\slikenet\transport2.h" />
<ClInclude Include="..\..\Source\include\slikenet\types.h" />
<ClInclude Include="..\..\Source\include\slikenet\version.h" />
<ClInclude Include="..\..\Source\include\slikenet\peer.h" />
<ClInclude Include="..\..\Source\include\slikenet\peerinterface.h" />
<ClInclude Include="..\..\Source\include\slikenet\sleep.h" />
<ClInclude Include="..\..\Source\include\slikenet\string.h" />
<ClInclude Include="..\..\Source\include\slikenet\thread.h" />
<ClInclude Include="..\..\Source\include\slikenet\wstring.h" />
<ClInclude Include="..\..\Source\include\slikenet\Rand.h" />
<ClInclude Include="..\..\Source\include\slikenet\ReadyEvent.h" />
<ClInclude Include="..\..\Source\include\slikenet\RefCountedObj.h" />
<ClInclude Include="..\..\Source\include\slikenet\ReliabilityLayer.h" />
<ClInclude Include="..\..\Source\include\slikenet\ReplicaEnums.h" />
<ClInclude Include="..\..\Source\include\slikenet\ReplicaManager3.h" />
<ClInclude Include="..\..\Source\include\slikenet\Router2.h" />
<ClInclude Include="..\..\Source\include\slikenet\RPC4Plugin.h" />
<ClInclude Include="..\..\Source\include\slikenet\SecureHandshake.h" />
<ClInclude Include="..\..\Source\include\slikenet\SendToThread.h" />
<ClInclude Include="..\..\Source\include\slikenet\DR_SHA1.h" />
<ClInclude Include="..\..\Source\include\slikenet\SignaledEvent.h" />
<ClInclude Include="..\..\Source\include\slikenet\SimpleMutex.h" />
<ClInclude Include="..\..\Source\include\slikenet\SimpleTCPServer.h" />
<ClInclude Include="..\..\Source\include\slikenet\SingleProducerConsumer.h" />
<ClInclude Include="..\..\Source\include\slikenet\SocketDefines.h" />
<ClInclude Include="..\..\Source\include\slikenet\SocketIncludes.h" />
<ClInclude Include="..\..\Source\include\slikenet\SocketLayer.h" />
<ClInclude Include="..\..\Source\include\slikenet\StatisticsHistory.h" />
<ClInclude Include="..\..\Source\include\slikenet\StringCompressor.h" />
<ClInclude Include="..\..\Source\include\slikenet\StringTable.h" />
<ClInclude Include="..\..\Source\include\slikenet\SuperFastHash.h" />
<ClInclude Include="..\..\Source\include\slikenet\TableSerializer.h" />
<ClInclude Include="..\..\Source\include\slikenet\TCPInterface.h" />
<ClInclude Include="..\..\Source\include\slikenet\TeamBalancer.h" />
<ClInclude Include="..\..\Source\include\slikenet\TeamManager.h" />
<ClInclude Include="..\..\Source\include\slikenet\TelnetTransport.h" />
<ClInclude Include="..\..\Source\include\slikenet\ThreadPool.h" />
<ClInclude Include="..\..\Source\include\slikenet\ThreadsafePacketLogger.h" />
<ClInclude Include="..\..\Source\include\slikenet\TransportInterface.h" />
<ClInclude Include="..\..\Source\include\slikenet\TwoWayAuthentication.h" />
<ClInclude Include="..\..\Source\include\slikenet\UDPForwarder.h" />
<ClInclude Include="..\..\Source\include\slikenet\UDPProxyClient.h" />
<ClInclude Include="..\..\Source\include\slikenet\UDPProxyCommon.h" />
<ClInclude Include="..\..\Source\include\slikenet\UDPProxyCoordinator.h" />
<ClInclude Include="..\..\Source\include\slikenet\UDPProxyServer.h" />
<ClInclude Include="..\..\Source\include\slikenet\VariableDeltaSerializer.h" />
<ClInclude Include="..\..\Source\include\slikenet\VariableListDeltaTracker.h" />
<ClInclude Include="..\..\Source\include\slikenet\VariadicSQLParser.h" />
<ClInclude Include="..\..\Source\include\slikenet\VitaIncludes.h" />
<ClInclude Include="..\..\Source\include\slikenet\WindowsIncludes.h" />
<ClInclude Include="..\..\Source\include\slikenet\WSAStartupSingleton.h" />
<ClInclude Include="..\..\Source\include\slikenet\XBox360Includes.h" />
<ClInclude Include="..\..\Source\include\slikenet\_FindFirst.h" />
<ClInclude Include="WinPhone8.h" />
<ClInclude Include="CubeRenderer.h" />
<ClInclude Include="DirectXHelper.h" />
<ClInclude Include="Direct3DBase.h" />
<ClInclude Include="BasicTimer.h" />
<ClInclude Include="pch.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\DependentExtensions\WinPhone8\ThreadEmulation.cpp" />
<ClCompile Include="..\..\Source\src\Base64Encoder.cpp" />
<ClCompile Include="..\..\Source\src\BitStream.cpp" />
<ClCompile Include="..\..\Source\src\CCRakNetSlidingWindow.cpp" />
<ClCompile Include="..\..\Source\src\CCRakNetUDT.cpp" />
<ClCompile Include="..\..\Source\src\CheckSum.cpp" />
<ClCompile Include="..\..\Source\src\CloudClient.cpp" />
<ClCompile Include="..\..\Source\src\CloudCommon.cpp" />
<ClCompile Include="..\..\Source\src\CloudServer.cpp" />
<ClCompile Include="..\..\Source\src\CommandParserInterface.cpp" />
<ClCompile Include="..\..\Source\src\ConnectionGraph2.cpp" />
<ClCompile Include="..\..\Source\src\ConsoleServer.cpp" />
<ClCompile Include="..\..\Source\src\DataCompressor.cpp" />
<ClCompile Include="..\..\Source\src\DirectoryDeltaTransfer.cpp" />
<ClCompile Include="..\..\Source\src\DS_BytePool.cpp" />
<ClCompile Include="..\..\Source\src\DS_ByteQueue.cpp" />
<ClCompile Include="..\..\Source\src\DS_HuffmanEncodingTree.cpp" />
<ClCompile Include="..\..\Source\src\DS_Table.cpp" />
<ClCompile Include="..\..\Source\src\DynDNS.cpp" />
<ClCompile Include="..\..\Source\src\EmailSender.cpp" />
<ClCompile Include="..\..\Source\src\EpochTimeToString.cpp" />
<ClCompile Include="..\..\Source\src\FileList.cpp" />
<ClCompile Include="..\..\Source\src\FileListTransfer.cpp" />
<ClCompile Include="..\..\Source\src\FileOperations.cpp" />
<ClCompile Include="..\..\Source\src\FormatString.cpp" />
<ClCompile Include="..\..\Source\src\FullyConnectedMesh2.cpp" />
<ClCompile Include="..\..\Source\src\Getche.cpp" />
<ClCompile Include="..\..\Source\src\Gets.cpp" />
<ClCompile Include="..\..\Source\src\GetTime.cpp" />
<ClCompile Include="..\..\Source\src\gettimeofday.cpp" />
<ClCompile Include="..\..\Source\src\GridSectorizer.cpp" />
<ClCompile Include="..\..\Source\src\HTTPConnection.cpp" />
<ClCompile Include="..\..\Source\src\HTTPConnection2.cpp" />
<ClCompile Include="..\..\Source\src\IncrementalReadInterface.cpp" />
<ClCompile Include="..\..\Source\src\Itoa.cpp" />
<ClCompile Include="..\..\Source\src\LinuxStrings.cpp" />
<ClCompile Include="..\..\Source\src\LocklessTypes.cpp" />
<ClCompile Include="..\..\Source\src\LogCommandParser.cpp" />
<ClCompile Include="..\..\Source\src\MessageFilter.cpp" />
<ClCompile Include="..\..\Source\src\NatPunchthroughClient.cpp" />
<ClCompile Include="..\..\Source\src\NatPunchthroughServer.cpp" />
<ClCompile Include="..\..\Source\src\NatTypeDetectionClient.cpp" />
<ClCompile Include="..\..\Source\src\NatTypeDetectionCommon.cpp" />
<ClCompile Include="..\..\Source\src\NatTypeDetectionServer.cpp" />
<ClCompile Include="..\..\Source\src\NetworkIDManager.cpp" />
<ClCompile Include="..\..\Source\src\NetworkIDObject.cpp" />
<ClCompile Include="..\..\Source\src\PacketConsoleLogger.cpp" />
<ClCompile Include="..\..\Source\src\PacketFileLogger.cpp" />
<ClCompile Include="..\..\Source\src\PacketizedTCP.cpp" />
<ClCompile Include="..\..\Source\src\PacketLogger.cpp" />
<ClCompile Include="..\..\Source\src\PacketOutputWindowLogger.cpp" />
<ClCompile Include="..\..\Source\src\PluginInterface2.cpp" />
<ClCompile Include="..\..\Source\src\Rackspace.cpp" />
<ClCompile Include="..\..\Source\src\RakMemoryOverride.cpp" />
<ClCompile Include="..\..\Source\src\RakNetCommandParser.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2_360_720.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2_Berkley.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2_NativeClient.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2_PS3_PS4.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2_Vita.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2_Windows_Linux.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2_Windows_Linux_360.cpp" />
<ClCompile Include="..\..\Source\src\RakNetStatistics.cpp" />
<ClCompile Include="..\..\Source\src\RakNetTransport2.cpp" />
<ClCompile Include="..\..\Source\src\RakNetTypes.cpp" />
<ClCompile Include="..\..\Source\src\RakPeer.cpp" />
<ClCompile Include="..\..\Source\src\RakSleep.cpp" />
<ClCompile Include="..\..\Source\src\RakString.cpp" />
<ClCompile Include="..\..\Source\src\RakThread.cpp" />
<ClCompile Include="..\..\Source\src\RakWString.cpp" />
<ClCompile Include="..\..\Source\src\Rand.cpp" />
<ClCompile Include="..\..\Source\src\ReadyEvent.cpp" />
<ClCompile Include="..\..\Source\src\ReliabilityLayer.cpp" />
<ClCompile Include="..\..\Source\src\ReplicaManager3.cpp" />
<ClCompile Include="..\..\Source\src\Router2.cpp" />
<ClCompile Include="..\..\Source\src\RPC4Plugin.cpp" />
<ClCompile Include="..\..\Source\src\SecureHandshake.cpp" />
<ClCompile Include="..\..\Source\src\SendToThread.cpp" />
<ClCompile Include="..\..\Source\src\DR_SHA1.cpp" />
<ClCompile Include="..\..\Source\src\SignaledEvent.cpp" />
<ClCompile Include="..\..\Source\src\SimpleMutex.cpp" />
<ClCompile Include="..\..\Source\src\SocketLayer.cpp" />
<ClCompile Include="..\..\Source\src\StatisticsHistory.cpp" />
<ClCompile Include="..\..\Source\src\StringCompressor.cpp" />
<ClCompile Include="..\..\Source\src\StringTable.cpp" />
<ClCompile Include="..\..\Source\src\SuperFastHash.cpp" />
<ClCompile Include="..\..\Source\src\TableSerializer.cpp" />
<ClCompile Include="..\..\Source\src\TCPInterface.cpp" />
<ClCompile Include="..\..\Source\src\TeamBalancer.cpp" />
<ClCompile Include="..\..\Source\src\TeamManager.cpp" />
<ClCompile Include="..\..\Source\src\TelnetTransport.cpp" />
<ClCompile Include="..\..\Source\src\ThreadsafePacketLogger.cpp" />
<ClCompile Include="..\..\Source\src\TwoWayAuthentication.cpp" />
<ClCompile Include="..\..\Source\src\UDPForwarder.cpp" />
<ClCompile Include="..\..\Source\src\UDPProxyClient.cpp" />
<ClCompile Include="..\..\Source\src\UDPProxyCoordinator.cpp" />
<ClCompile Include="..\..\Source\src\UDPProxyServer.cpp" />
<ClCompile Include="..\..\Source\src\VariableDeltaSerializer.cpp" />
<ClCompile Include="..\..\Source\src\VariableListDeltaTracker.cpp" />
<ClCompile Include="..\..\Source\src\VariadicSQLParser.cpp" />
<ClCompile Include="..\..\Source\src\VitaIncludes.cpp" />
<ClCompile Include="..\..\Source\src\WSAStartupSingleton.cpp" />
<ClCompile Include="..\..\Source\src\_FindFirst.cpp" />
<ClCompile Include="WinPhone8.cpp" />
<ClCompile Include="CubeRenderer.cpp" />
<ClCompile Include="Direct3DBase.cpp" />
<ClCompile Include="pch.cpp">
<PrecompiledHeader>Create</PrecompiledHeader>
</ClCompile>
</ItemGroup>
<ItemGroup>
<FxCompile Include="SimplePixelShader.hlsl">
<ShaderType>Pixel</ShaderType>
</FxCompile>
<FxCompile Include="SimpleVertexShader.hlsl">
<ShaderType>Vertex</ShaderType>
</FxCompile>
</ItemGroup>
<ItemGroup>
<None Include="..\..\Source\RakNet.vcproj" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsPhone\v$(TargetPlatformVersion)\Microsoft.Cpp.WindowsPhone.$(TargetPlatformVersion).targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,828 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Assets">
<UniqueIdentifier>17b52f90-9b33-4188-8a0e-808582bbabbc</UniqueIdentifier>
<Extensions>ico;bmp;dlg;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;resw;resjson</Extensions>
</Filter>
<Filter Include="RakNet">
<UniqueIdentifier>{4e01acf6-5d21-4ab4-a146-7d2c299e9222}</UniqueIdentifier>
</Filter>
<Filter Include="RakNetExtra">
<UniqueIdentifier>{31f07dfd-cc84-4423-b93d-eb156374e94b}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<Image Include="Assets\ApplicationIcon.png">
<Filter>Assets</Filter>
</Image>
<Image Include="Assets\AlignmentGrid.png">
<Filter>Assets</Filter>
</Image>
<Image Include="Assets\Tiles\FlipCycleTileLarge.png">
<Filter>Assets</Filter>
</Image>
<Image Include="Assets\Tiles\FlipCycleTileMedium.png">
<Filter>Assets</Filter>
</Image>
<Image Include="Assets\Tiles\FlipCycleTileSmall.png">
<Filter>Assets</Filter>
</Image>
<Image Include="Assets\Tiles\IconicTileMediumLarge.png">
<Filter>Assets</Filter>
</Image>
<Image Include="Assets\Tiles\IconicTileSmall.png">
<Filter>Assets</Filter>
</Image>
</ItemGroup>
<ItemGroup>
<FxCompile Include="SimplePixelShader.hlsl" />
<FxCompile Include="SimpleVertexShader.hlsl" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="WinPhone8.cpp" />
<ClCompile Include="CubeRenderer.cpp" />
<ClCompile Include="Direct3DBase.cpp" />
<ClCompile Include="pch.cpp" />
<ClCompile Include="..\..\DependentExtensions\WinPhone8\ThreadEmulation.cpp">
<Filter>RakNetExtra</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\_FindFirst.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\Base64Encoder.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\BitStream.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\CCRakNetSlidingWindow.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\CCRakNetUDT.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\CheckSum.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\CloudClient.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\CloudCommon.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\CloudServer.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\CommandParserInterface.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\ConnectionGraph2.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\ConsoleServer.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\DataCompressor.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\DirectoryDeltaTransfer.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\DS_BytePool.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\DS_ByteQueue.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\DS_HuffmanEncodingTree.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\DS_Table.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\DynDNS.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\EmailSender.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\EpochTimeToString.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\FileList.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\FileListTransfer.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\FileOperations.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\FormatString.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\FullyConnectedMesh2.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\Getche.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\Gets.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\GetTime.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\gettimeofday.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\GridSectorizer.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\HTTPConnection.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\HTTPConnection2.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\IncrementalReadInterface.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\Itoa.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\LinuxStrings.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\LocklessTypes.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\LogCommandParser.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\MessageFilter.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\NatPunchthroughClient.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\NatPunchthroughServer.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\NatTypeDetectionClient.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\NatTypeDetectionCommon.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\NatTypeDetectionServer.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\NetworkIDManager.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\NetworkIDObject.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\PacketConsoleLogger.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\PacketFileLogger.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\PacketizedTCP.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\PacketLogger.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\PacketOutputWindowLogger.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\PluginInterface2.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\Rackspace.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakMemoryOverride.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetCommandParser.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2_360_720.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2_Berkley.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2_NativeClient.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2_PS3_PS4.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2_Vita.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2_Windows_Linux.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2_Windows_Linux_360.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetStatistics.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetTransport2.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetTypes.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakPeer.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakSleep.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakString.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakThread.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakWString.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\Rand.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\ReadyEvent.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\ReliabilityLayer.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\ReplicaManager3.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\Router2.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RPC4Plugin.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\SecureHandshake.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\SendToThread.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\SignaledEvent.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\SimpleMutex.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\SocketLayer.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\StatisticsHistory.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\StringCompressor.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\StringTable.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\SuperFastHash.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\TableSerializer.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\TCPInterface.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\TeamBalancer.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\TeamManager.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\TelnetTransport.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\ThreadsafePacketLogger.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\TwoWayAuthentication.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\UDPForwarder.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\UDPProxyClient.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\UDPProxyCoordinator.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\UDPProxyServer.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\VariableDeltaSerializer.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\VariableListDeltaTracker.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\VariadicSQLParser.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\VitaIncludes.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\WSAStartupSingleton.cpp">
<Filter>RakNet</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\DR_SHA1.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="WinPhone8.h" />
<ClInclude Include="CubeRenderer.h" />
<ClInclude Include="DirectXHelper.h" />
<ClInclude Include="Direct3DBase.h" />
<ClInclude Include="BasicTimer.h" />
<ClInclude Include="pch.h" />
<ClInclude Include="..\..\DependentExtensions\WinPhone8\ThreadEmulation.h">
<Filter>RakNetExtra</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\_FindFirst.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\AutopatcherPatchContext.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\AutopatcherRepositoryInterface.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Base64Encoder.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\BitStream.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\CCRakNetSlidingWindow.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\CCRakNetUDT.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\CheckSum.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\CloudClient.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\CloudCommon.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\CloudServer.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\CommandParserInterface.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\ConnectionGraph2.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\ConsoleServer.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DataCompressor.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DirectoryDeltaTransfer.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_BinarySearchTree.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_BPlusTree.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_BytePool.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_ByteQueue.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_Hash.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_Heap.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_HuffmanEncodingTree.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_HuffmanEncodingTreeFactory.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_HuffmanEncodingTreeNode.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_LinkedList.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_List.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_Map.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_MemoryPool.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_Multilist.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_OrderedChannelHeap.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_OrderedList.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_Queue.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_QueueLinkedList.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_RangeList.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_Table.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_ThreadsafeAllocatingQueue.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_Tree.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_WeightedGraph.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DynDNS.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\EmailSender.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\EpochTimeToString.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Export.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\FileList.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\FileListNodeContext.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\FileListTransfer.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\FileListTransferCBInterface.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\FileOperations.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\FormatString.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\FullyConnectedMesh2.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Getche.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Gets.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\GetTime.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\gettimeofday.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\GridSectorizer.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\HTTPConnection.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\HTTPConnection2.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\IncrementalReadInterface.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\InternalPacket.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Itoa.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Kbhit.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\LinuxStrings.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\LocklessTypes.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\LogCommandParser.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\MessageFilter.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\MessageIdentifiers.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\MTUSize.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NativeFeatureIncludes.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NativeFeatureIncludesOverrides.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NativeTypes.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NatPunchthroughClient.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NatPunchthroughServer.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NatTypeDetectionClient.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NatTypeDetectionCommon.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NatTypeDetectionServer.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NetworkIDManager.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NetworkIDObject.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PacketConsoleLogger.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PacketFileLogger.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PacketizedTCP.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PacketLogger.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PacketOutputWindowLogger.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PacketPool.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PacketPriority.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PluginInterface2.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PS3Includes.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Rackspace.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\alloca.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\assert.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\memoryoverride.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\commandparser.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\defines.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\smartptr.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\socket.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\socket2.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\statistics.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\time.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\transport2.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\types.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\version.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\peer.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\peerinterface.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\sleep.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\string.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\thread.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\wstring.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Rand.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\ReadyEvent.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\RefCountedObj.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\ReliabilityLayer.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\ReplicaEnums.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\ReplicaManager3.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Router2.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\RPC4Plugin.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SecureHandshake.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SendToThread.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SignaledEvent.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SimpleMutex.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SimpleTCPServer.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SingleProducerConsumer.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SocketDefines.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SocketIncludes.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SocketLayer.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\StatisticsHistory.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\StringCompressor.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\StringTable.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SuperFastHash.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\TableSerializer.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\TCPInterface.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\TeamBalancer.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\TeamManager.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\TelnetTransport.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\ThreadPool.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\ThreadsafePacketLogger.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\TransportInterface.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\TwoWayAuthentication.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\UDPForwarder.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\UDPProxyClient.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\UDPProxyCommon.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\UDPProxyCoordinator.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\UDPProxyServer.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\VariableDeltaSerializer.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\VariableListDeltaTracker.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\VariadicSQLParser.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\VitaIncludes.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\WindowsIncludes.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\WSAStartupSingleton.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\XBox360Includes.h">
<Filter>RakNet</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DR_SHA1.h" />
<ClInclude Include="..\..\Source\include\slikenet\defineoverrides.h">
<Filter>RakNet</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<Xml Include="WMAppManifest.xml" />
</ItemGroup>
<ItemGroup>
<None Include="..\..\Source\RakNet.vcproj">
<Filter>RakNet</Filter>
</None>
</ItemGroup>
</Project>

11
Samples/WinPhone8/pch.cpp Normal file
View File

@ -0,0 +1,11 @@
/*
* Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*/
#include "pch.h"

17
Samples/WinPhone8/pch.h Normal file
View File

@ -0,0 +1,17 @@
/*
* Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*/
#pragma once
#include <wrl/client.h>
#include <d3d11_1.h>
#include <DirectXMath.h>
#include <memory>
#include <agile.h>