diff options
Diffstat (limited to 'support/hololens/ServoApp/Content/ShaderStructures.h')
-rw-r--r-- | support/hololens/ServoApp/Content/ShaderStructures.h | 20 |
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 |