aboutsummaryrefslogtreecommitdiffstats
path: root/support/hololens/ServoApp/Content/ShaderStructures.h
diff options
context:
space:
mode:
Diffstat (limited to 'support/hololens/ServoApp/Content/ShaderStructures.h')
-rw-r--r--support/hololens/ServoApp/Content/ShaderStructures.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/support/hololens/ServoApp/Content/ShaderStructures.h b/support/hololens/ServoApp/Content/ShaderStructures.h
new file mode 100644
index 00000000000..7de7fa9dae7
--- /dev/null
+++ b/support/hololens/ServoApp/Content/ShaderStructures.h
@@ -0,0 +1,20 @@
+#pragma once
+
+namespace Immersive {
+// Constant buffer used to send hologram position transform to the shader
+// pipeline.
+struct ModelConstantBuffer {
+ DirectX::XMFLOAT4X4 model;
+};
+
+// Assert that the constant buffer remains 16-byte aligned (best practice).
+static_assert((sizeof(ModelConstantBuffer) % (sizeof(float) * 4)) == 0,
+ "Model constant buffer size must be 16-byte aligned (16 bytes is "
+ "the length of four floats).");
+
+// Used to send per-vertex data to the vertex shader.
+struct VertexPositionColor {
+ DirectX::XMFLOAT3 pos;
+ DirectX::XMFLOAT3 color;
+};
+} // namespace Immersive \ No newline at end of file