John Kessenich | 3d157c5 | 2016-07-25 16:05:33 -0600 | [diff] [blame] | 1 | cbuffer { |
| 2 | float4 v1; |
| 3 | }; |
| 4 | |
| 5 | tbuffer { |
| 6 | float4 v2; |
| 7 | }; |
| 8 | |
John Kessenich | cfd7ce8 | 2016-09-05 16:03:12 -0600 | [diff] [blame] | 9 | cbuffer cbufName : register(b2, space10) { |
John Kessenich | 3d157c5 | 2016-07-25 16:05:33 -0600 | [diff] [blame] | 10 | float4 v3; |
| 11 | int i3 : packoffset(c1.y); |
John Kessenich | 13075c6 | 2017-04-11 09:51:32 -0600 | [diff] [blame^] | 12 | } // no semicolon is okay |
John Kessenich | 3d157c5 | 2016-07-25 16:05:33 -0600 | [diff] [blame] | 13 | |
| 14 | tbuffer tbufName : register(b8) { |
| 15 | float4 v4 : packoffset(c1); |
John Kessenich | 82d6baf | 2016-07-29 13:03:05 -0600 | [diff] [blame] | 16 | int i4 : packoffset(c3); |
| 17 | float f1 : packoffset(c3.w); |
| 18 | float f3 : packoffset(c4.x); |
| 19 | float f4 : packoffset(c4.y); |
| 20 | float f5 : packoffset(c4.z); |
| 21 | float f6 : packoffset(c); |
| 22 | float f7; |
John Kessenich | 10f7fc7 | 2016-09-25 20:25:06 -0600 | [diff] [blame] | 23 | float3x4 m1; |
| 24 | row_major float3x4 m2; |
| 25 | column_major float3x4 m3; |
| 26 | float3x4 m4; |
John Kessenich | 13075c6 | 2017-04-11 09:51:32 -0600 | [diff] [blame^] | 27 | } // no semicolon is okay |
John Kessenich | 3d157c5 | 2016-07-25 16:05:33 -0600 | [diff] [blame] | 28 | |
| 29 | float4 PixelShaderFunction(float4 input) : COLOR0 |
| 30 | { |
| 31 | return input + v1 + v2 + v3 + v4; |
| 32 | } |