You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

214 lines
10 KiB

hlsl.snorm.uav.comp
Shader version: 500
local_size = (16, 16, 1)
0:? Sequence
0:12 Function Definition: @main(vu3; ( temp void)
0:12 Function Parameters:
0:12 'tid' ( in 3-component vector of uint)
0:? Sequence
0:13 Sequence
0:13 move second child to first child ( temp 4-component vector of float)
0:13 'storeTemp' ( temp 4-component vector of float)
0:13 add ( temp 4-component vector of float)
0:13 textureFetch ( temp 4-component vector of float)
0:13 'ResultInS' (layout( binding=1) uniform texture3D)
0:13 'tid' ( in 3-component vector of uint)
0:13 Constant:
0:13 0 (const int)
0:13 uf4: direct index for structure ( uniform 4-component vector of float)
0:13 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float uf4})
0:13 Constant:
0:13 0 (const uint)
0:13 imageStore ( temp void)
0:13 'ResultOutS' (layout( binding=1 rgba32f) uniform image3D)
0:13 'tid' ( in 3-component vector of uint)
0:13 'storeTemp' ( temp 4-component vector of float)
0:13 'storeTemp' ( temp 4-component vector of float)
0:14 Sequence
0:14 move second child to first child ( temp 4-component vector of float)
0:14 'storeTemp' ( temp 4-component vector of float)
0:14 textureFetch ( temp 4-component vector of float)
0:14 'ResultInU' (layout( binding=0) uniform texture3D)
0:14 'tid' ( in 3-component vector of uint)
0:14 Constant:
0:14 0 (const int)
0:14 imageStore ( temp void)
0:14 'ResultOutU' (layout( binding=0 rgba32f) uniform image3D)
0:14 'tid' ( in 3-component vector of uint)
0:14 'storeTemp' ( temp 4-component vector of float)
0:14 'storeTemp' ( temp 4-component vector of float)
0:12 Function Definition: main( ( temp void)
0:12 Function Parameters:
0:? Sequence
0:12 move second child to first child ( temp 3-component vector of uint)
0:? 'tid' ( temp 3-component vector of uint)
0:? 'tid' ( in 3-component vector of uint GlobalInvocationID)
0:12 Function Call: @main(vu3; ( temp void)
0:? 'tid' ( temp 3-component vector of uint)
0:? Linker Objects
0:? 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float uf4})
0:? 'ResultInU' (layout( binding=0) uniform texture3D)
0:? 'ResultOutU' (layout( binding=0 rgba32f) uniform image3D)
0:? 'ResultInS' (layout( binding=1) uniform texture3D)
0:? 'ResultOutS' (layout( binding=1 rgba32f) uniform image3D)
0:? 'tid' ( in 3-component vector of uint GlobalInvocationID)
Linked compute stage:
Shader version: 500
local_size = (16, 16, 1)
0:? Sequence
0:12 Function Definition: @main(vu3; ( temp void)
0:12 Function Parameters:
0:12 'tid' ( in 3-component vector of uint)
0:? Sequence
0:13 Sequence
0:13 move second child to first child ( temp 4-component vector of float)
0:13 'storeTemp' ( temp 4-component vector of float)
0:13 add ( temp 4-component vector of float)
0:13 textureFetch ( temp 4-component vector of float)
0:13 'ResultInS' (layout( binding=1) uniform texture3D)
0:13 'tid' ( in 3-component vector of uint)
0:13 Constant:
0:13 0 (const int)
0:13 uf4: direct index for structure ( uniform 4-component vector of float)
0:13 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float uf4})
0:13 Constant:
0:13 0 (const uint)
0:13 imageStore ( temp void)
0:13 'ResultOutS' (layout( binding=1 rgba32f) uniform image3D)
0:13 'tid' ( in 3-component vector of uint)
0:13 'storeTemp' ( temp 4-component vector of float)
0:13 'storeTemp' ( temp 4-component vector of float)
0:14 Sequence
0:14 move second child to first child ( temp 4-component vector of float)
0:14 'storeTemp' ( temp 4-component vector of float)
0:14 textureFetch ( temp 4-component vector of float)
0:14 'ResultInU' (layout( binding=0) uniform texture3D)
0:14 'tid' ( in 3-component vector of uint)
0:14 Constant:
0:14 0 (const int)
0:14 imageStore ( temp void)
0:14 'ResultOutU' (layout( binding=0 rgba32f) uniform image3D)
0:14 'tid' ( in 3-component vector of uint)
0:14 'storeTemp' ( temp 4-component vector of float)
0:14 'storeTemp' ( temp 4-component vector of float)
0:12 Function Definition: main( ( temp void)
0:12 Function Parameters:
0:? Sequence
0:12 move second child to first child ( temp 3-component vector of uint)
0:? 'tid' ( temp 3-component vector of uint)
0:? 'tid' ( in 3-component vector of uint GlobalInvocationID)
0:12 Function Call: @main(vu3; ( temp void)
0:? 'tid' ( temp 3-component vector of uint)
0:? Linker Objects
0:? 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float uf4})
0:? 'ResultInU' (layout( binding=0) uniform texture3D)
0:? 'ResultOutU' (layout( binding=0 rgba32f) uniform image3D)
0:? 'ResultInS' (layout( binding=1) uniform texture3D)
0:? 'ResultOutS' (layout( binding=1 rgba32f) uniform image3D)
0:? 'tid' ( in 3-component vector of uint GlobalInvocationID)
// Module Version 10000
// Generated by (magic number): 8000a
// Id's are bound by 54
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint GLCompute 4 "main" 49
ExecutionMode 4 LocalSize 16 16 1
Source HLSL 500
Name 4 "main"
Name 11 "@main(vu3;"
Name 10 "tid"
Name 16 "storeTemp"
Name 19 "ResultInS"
Name 25 "$Global"
MemberName 25($Global) 0 "uf4"
Name 27 ""
Name 34 "ResultOutS"
Name 38 "storeTemp"
Name 39 "ResultInU"
Name 43 "ResultOutU"
Name 47 "tid"
Name 49 "tid"
Name 51 "param"
Decorate 19(ResultInS) DescriptorSet 0
Decorate 19(ResultInS) Binding 1
MemberDecorate 25($Global) 0 Offset 0
Decorate 25($Global) Block
Decorate 27 DescriptorSet 0
Decorate 27 Binding 2
Decorate 34(ResultOutS) DescriptorSet 0
Decorate 34(ResultOutS) Binding 1
Decorate 39(ResultInU) DescriptorSet 0
Decorate 39(ResultInU) Binding 0
Decorate 43(ResultOutU) DescriptorSet 0
Decorate 43(ResultOutU) Binding 0
Decorate 49(tid) BuiltIn GlobalInvocationId
2: TypeVoid
3: TypeFunction 2
6: TypeInt 32 0
7: TypeVector 6(int) 3
8: TypePointer Function 7(ivec3)
9: TypeFunction 2 8(ptr)
13: TypeFloat 32
14: TypeVector 13(float) 4
15: TypePointer Function 14(fvec4)
17: TypeImage 13(float) 3D sampled format:Unknown
18: TypePointer UniformConstant 17
19(ResultInS): 18(ptr) Variable UniformConstant
22: TypeInt 32 1
23: 22(int) Constant 0
25($Global): TypeStruct 14(fvec4)
26: TypePointer Uniform 25($Global)
27: 26(ptr) Variable Uniform
28: TypePointer Uniform 14(fvec4)
32: TypeImage 13(float) 3D nonsampled format:Rgba32f
33: TypePointer UniformConstant 32
34(ResultOutS): 33(ptr) Variable UniformConstant
39(ResultInU): 18(ptr) Variable UniformConstant
43(ResultOutU): 33(ptr) Variable UniformConstant
48: TypePointer Input 7(ivec3)
49(tid): 48(ptr) Variable Input
4(main): 2 Function None 3
5: Label
47(tid): 8(ptr) Variable Function
51(param): 8(ptr) Variable Function
50: 7(ivec3) Load 49(tid)
Store 47(tid) 50
52: 7(ivec3) Load 47(tid)
Store 51(param) 52
53: 2 FunctionCall 11(@main(vu3;) 51(param)
Return
FunctionEnd
11(@main(vu3;): 2 Function None 9
10(tid): 8(ptr) FunctionParameter
12: Label
16(storeTemp): 15(ptr) Variable Function
38(storeTemp): 15(ptr) Variable Function
20: 17 Load 19(ResultInS)
21: 7(ivec3) Load 10(tid)
24: 14(fvec4) ImageFetch 20 21 Lod 23
29: 28(ptr) AccessChain 27 23
30: 14(fvec4) Load 29
31: 14(fvec4) FAdd 24 30
Store 16(storeTemp) 31
35: 32 Load 34(ResultOutS)
36: 7(ivec3) Load 10(tid)
37: 14(fvec4) Load 16(storeTemp)
ImageWrite 35 36 37
40: 17 Load 39(ResultInU)
41: 7(ivec3) Load 10(tid)
42: 14(fvec4) ImageFetch 40 41 Lod 23
Store 38(storeTemp) 42
44: 32 Load 43(ResultOutU)
45: 7(ivec3) Load 10(tid)
46: 14(fvec4) Load 38(storeTemp)
ImageWrite 44 45 46
Return
FunctionEnd