summaryrefslogtreecommitdiffstats
path: root/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.h
diff options
context:
space:
mode:
authorGilles Khouzam <gillesk@microsoft.com>2014-08-28 13:53:24 (GMT)
committerBrad King <brad.king@kitware.com>2014-09-02 14:17:03 (GMT)
commit39fefde25d49b92d8b03eaf13c1b39478e053140 (patch)
treea1925ec988526102f94e97f5f3aecc1f95530a20 /Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.h
parent89da84657a250b1a1510f49180abc886148facd0 (diff)
downloadCMake-39fefde25d49b92d8b03eaf13c1b39478e053140.zip
CMake-39fefde25d49b92d8b03eaf13c1b39478e053140.tar.gz
CMake-39fefde25d49b92d8b03eaf13c1b39478e053140.tar.bz2
VS: Add test case for Windows Phone and Windows Store
Add tests to build for each version of each system when the corresponding tools are available.
Diffstat (limited to 'Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.h')
-rw-r--r--Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.h b/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.h
new file mode 100644
index 0000000..68cb188
--- /dev/null
+++ b/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.h
@@ -0,0 +1,44 @@
+#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;
+};