Init
BIN
Samples/WinPhone8/Assets/AlignmentGrid.png
Normal file
|
After Width: | Height: | Size: 8.8 KiB |
BIN
Samples/WinPhone8/Assets/ApplicationIcon.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
Samples/WinPhone8/Assets/Tiles/FlipCycleTileLarge.png
Normal file
|
After Width: | Height: | Size: 9.7 KiB |
BIN
Samples/WinPhone8/Assets/Tiles/FlipCycleTileMedium.png
Normal file
|
After Width: | Height: | Size: 8.9 KiB |
BIN
Samples/WinPhone8/Assets/Tiles/FlipCycleTileSmall.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
Samples/WinPhone8/Assets/Tiles/IconicTileMediumLarge.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
Samples/WinPhone8/Assets/Tiles/IconicTileSmall.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
86
Samples/WinPhone8/BasicTimer.h
Normal 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;
|
||||
};
|
||||
262
Samples/WinPhone8/CubeRenderer.cpp
Normal 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
|
||||
);
|
||||
}
|
||||
54
Samples/WinPhone8/CubeRenderer.h
Normal 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;
|
||||
};
|
||||
272
Samples/WinPhone8/Direct3DBase.cpp
Normal 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.
|
||||
}
|
||||
45
Samples/WinPhone8/Direct3DBase.h
Normal 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;
|
||||
};
|
||||
51
Samples/WinPhone8/DirectXHelper.h
Normal 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;
|
||||
});
|
||||
}
|
||||
}
|
||||
10
Samples/WinPhone8/SimplePixelShader.hlsl
Normal 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);
|
||||
}
|
||||
35
Samples/WinPhone8/SimpleVertexShader.hlsl
Normal 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;
|
||||
}
|
||||
35
Samples/WinPhone8/WMAppManifest.xml
Normal 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>
|
||||
176
Samples/WinPhone8/WinPhone8.cpp
Normal 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;
|
||||
}
|
||||
49
Samples/WinPhone8/WinPhone8.h
Normal 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();
|
||||
};
|
||||
421
Samples/WinPhone8/WinPhone8.vcxproj
Normal 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>
|
||||
828
Samples/WinPhone8/WinPhone8.vcxproj.filters
Normal 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
@ -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
@ -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>
|
||||