OSDN Git Service

SDKサンプルを参考にXAudio2でストリーミング再生してみた。
[shooting3/shootinggame.git] / ShootingGame / BasicSprites.GeometryShader.vs.hlsl
1 // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
2 // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
3 // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
4 // PARTICULAR PURPOSE.
5 //
6 // Copyright (c) Microsoft Corporation. All rights reserved
7 //----------------------------------------------------------------------
8
9 struct VertexShaderInput
10 {
11     float4 origin : TRANSFORM0;
12     float2 offset : TRANSFORM1;
13     float rotation : TRANSFORM2;
14         float4 textureCellInfo : TRANSFORM3;
15         float4 color : COLOR0;
16 };
17
18 struct GeometryShaderInput
19 {
20     float4 origin : TRANSFORM0;
21     float2 offset : TRANSFORM1;
22     float rotation : TRANSFORM2;
23         float4 textureCellInfo : TRANSFORM3;
24     float4 color : COLOR0;
25 };
26
27 // This shader simply passes per-sprite instance data to the geometry shader.
28
29 GeometryShaderInput main(VertexShaderInput input)
30 {
31     GeometryShaderInput ret;
32     ret.origin = input.origin;
33     ret.offset = input.offset;
34     ret.rotation = input.rotation;
35         ret.textureCellInfo = input.textureCellInfo;
36         ret.color = input.color;
37     return ret;
38 }