Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
glslang
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Chen Yisong
glslang
Commits
dabd1bf2
Commit
dabd1bf2
authored
Sep 29, 2017
by
John Kessenich
Committed by
GitHub
Sep 29, 2017
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1076 from LoopDawg/shadow-tx-types
HLSL: force textures to shadow modes from combined samplers
parents
fc7aeaee
195f584e
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
2358 additions
and
2366 deletions
+2358
-2366
hlsl.gathercmpRGBA.offset.dx10.frag.out
Test/baseResults/hlsl.gathercmpRGBA.offset.dx10.frag.out
+227
-230
hlsl.samplecmp.array.dx10.frag.out
Test/baseResults/hlsl.samplecmp.array.dx10.frag.out
+285
-294
hlsl.samplecmp.basic.dx10.frag.out
Test/baseResults/hlsl.samplecmp.basic.dx10.frag.out
+273
-282
hlsl.samplecmp.negative.frag.out
Test/baseResults/hlsl.samplecmp.negative.frag.out
+53
-51
hlsl.samplecmp.offset.dx10.frag.out
Test/baseResults/hlsl.samplecmp.offset.dx10.frag.out
+220
-226
hlsl.samplecmp.offsetarray.dx10.frag.out
Test/baseResults/hlsl.samplecmp.offsetarray.dx10.frag.out
+232
-238
hlsl.samplecmplevelzero.array.dx10.frag.out
Test/baseResults/hlsl.samplecmplevelzero.array.dx10.frag.out
+286
-295
hlsl.samplecmplevelzero.basic.dx10.frag.out
Test/baseResults/hlsl.samplecmplevelzero.basic.dx10.frag.out
+274
-283
hlsl.samplecmplevelzero.offset.dx10.frag.out
.../baseResults/hlsl.samplecmplevelzero.offset.dx10.frag.out
+221
-227
hlsl.samplecmplevelzero.offsetarray.dx10.frag.out
...Results/hlsl.samplecmplevelzero.offsetarray.dx10.frag.out
+233
-239
hlsl.samplecmp.negative.frag
Test/hlsl.samplecmp.negative.frag
+2
-1
hlslParseHelper.cpp
hlsl/hlslParseHelper.cpp
+46
-0
hlslParseHelper.h
hlsl/hlslParseHelper.h
+6
-0
No files found.
Test/baseResults/hlsl.gathercmpRGBA.offset.dx10.frag.out
View file @
dabd1bf2
...
...
@@ -10,7 +10,7 @@ gl_FragCoord origin is upper left
0:45 'txval001' ( temp 4-component vector of float)
0:45 textureGatherOffset ( temp 4-component vector of float)
0:45 Construct combined texture-sampler ( temp sampler2DShadow)
0:45 'g_tTex2df4' ( uniform texture2D)
0:45 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:45 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:45 c2: direct index for structure ( uniform 2-component vector of float)
0:45 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -26,7 +26,7 @@ gl_FragCoord origin is upper left
0:46 'txval011' ( temp 4-component vector of int)
0:46 textureGatherOffset ( temp 4-component vector of int)
0:46 Construct combined texture-sampler ( temp isampler2DShadow)
0:46 'g_tTex2di4' ( uniform itexture2D)
0:46 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:46 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:46 c2: direct index for structure ( uniform 2-component vector of float)
0:46 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -42,7 +42,7 @@ gl_FragCoord origin is upper left
0:47 'txval021' ( temp 4-component vector of uint)
0:47 textureGatherOffset ( temp 4-component vector of uint)
0:47 Construct combined texture-sampler ( temp usampler2DShadow)
0:47 'g_tTex2du4' ( uniform utexture2D)
0:47 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:47 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:47 c2: direct index for structure ( uniform 2-component vector of float)
0:47 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -58,7 +58,7 @@ gl_FragCoord origin is upper left
0:49 'txval004' ( temp 4-component vector of float)
0:49 textureGatherOffsets ( temp 4-component vector of float)
0:49 Construct combined texture-sampler ( temp sampler2DShadow)
0:49 'g_tTex2df4' ( uniform texture2D)
0:49 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:49 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:49 c2: direct index for structure ( uniform 2-component vector of float)
0:49 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -80,7 +80,7 @@ gl_FragCoord origin is upper left
0:50 'txval014' ( temp 4-component vector of int)
0:50 textureGatherOffsets ( temp 4-component vector of int)
0:50 Construct combined texture-sampler ( temp isampler2DShadow)
0:50 'g_tTex2di4' ( uniform itexture2D)
0:50 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:50 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:50 c2: direct index for structure ( uniform 2-component vector of float)
0:50 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -102,7 +102,7 @@ gl_FragCoord origin is upper left
0:51 'txval024' ( temp 4-component vector of uint)
0:51 textureGatherOffsets ( temp 4-component vector of uint)
0:51 Construct combined texture-sampler ( temp usampler2DShadow)
0:51 'g_tTex2du4' ( uniform utexture2D)
0:51 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:51 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:51 c2: direct index for structure ( uniform 2-component vector of float)
0:51 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -124,7 +124,7 @@ gl_FragCoord origin is upper left
0:53 'txval401' ( temp 4-component vector of float)
0:53 textureGatherOffset ( temp 4-component vector of float)
0:53 Construct combined texture-sampler ( temp sampler2DShadow)
0:53 'g_tTex2df4' ( uniform texture2D)
0:53 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:53 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:53 c2: direct index for structure ( uniform 2-component vector of float)
0:53 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -140,7 +140,7 @@ gl_FragCoord origin is upper left
0:54 'txval411' ( temp 4-component vector of int)
0:54 textureGatherOffset ( temp 4-component vector of int)
0:54 Construct combined texture-sampler ( temp isampler2DShadow)
0:54 'g_tTex2di4' ( uniform itexture2D)
0:54 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:54 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:54 c2: direct index for structure ( uniform 2-component vector of float)
0:54 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -156,7 +156,7 @@ gl_FragCoord origin is upper left
0:55 'txval421' ( temp 4-component vector of uint)
0:55 textureGatherOffset ( temp 4-component vector of uint)
0:55 Construct combined texture-sampler ( temp usampler2DShadow)
0:55 'g_tTex2du4' ( uniform utexture2D)
0:55 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:55 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:55 c2: direct index for structure ( uniform 2-component vector of float)
0:55 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -211,9 +211,9 @@ gl_FragCoord origin is upper left
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:? 'g_tTex1di4' ( uniform itexture1D)
0:? 'g_tTex1du4' ( uniform utexture1D)
0:? 'g_tTex2df4' ( uniform texture2D)
0:? 'g_tTex2di4' ( uniform itexture2D)
0:? 'g_tTex2du4' ( uniform utexture2D)
0:? 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:? 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:? 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:? 'g_tTex3df4' ( uniform texture3D)
0:? 'g_tTex3di4' ( uniform itexture3D)
0:? 'g_tTex3du4' ( uniform utexture3D)
...
...
@@ -239,7 +239,7 @@ gl_FragCoord origin is upper left
0:45 'txval001' ( temp 4-component vector of float)
0:45 textureGatherOffset ( temp 4-component vector of float)
0:45 Construct combined texture-sampler ( temp sampler2DShadow)
0:45 'g_tTex2df4' ( uniform texture2D)
0:45 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:45 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:45 c2: direct index for structure ( uniform 2-component vector of float)
0:45 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -255,7 +255,7 @@ gl_FragCoord origin is upper left
0:46 'txval011' ( temp 4-component vector of int)
0:46 textureGatherOffset ( temp 4-component vector of int)
0:46 Construct combined texture-sampler ( temp isampler2DShadow)
0:46 'g_tTex2di4' ( uniform itexture2D)
0:46 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:46 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:46 c2: direct index for structure ( uniform 2-component vector of float)
0:46 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -271,7 +271,7 @@ gl_FragCoord origin is upper left
0:47 'txval021' ( temp 4-component vector of uint)
0:47 textureGatherOffset ( temp 4-component vector of uint)
0:47 Construct combined texture-sampler ( temp usampler2DShadow)
0:47 'g_tTex2du4' ( uniform utexture2D)
0:47 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:47 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:47 c2: direct index for structure ( uniform 2-component vector of float)
0:47 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -287,7 +287,7 @@ gl_FragCoord origin is upper left
0:49 'txval004' ( temp 4-component vector of float)
0:49 textureGatherOffsets ( temp 4-component vector of float)
0:49 Construct combined texture-sampler ( temp sampler2DShadow)
0:49 'g_tTex2df4' ( uniform texture2D)
0:49 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:49 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:49 c2: direct index for structure ( uniform 2-component vector of float)
0:49 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -309,7 +309,7 @@ gl_FragCoord origin is upper left
0:50 'txval014' ( temp 4-component vector of int)
0:50 textureGatherOffsets ( temp 4-component vector of int)
0:50 Construct combined texture-sampler ( temp isampler2DShadow)
0:50 'g_tTex2di4' ( uniform itexture2D)
0:50 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:50 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:50 c2: direct index for structure ( uniform 2-component vector of float)
0:50 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -331,7 +331,7 @@ gl_FragCoord origin is upper left
0:51 'txval024' ( temp 4-component vector of uint)
0:51 textureGatherOffsets ( temp 4-component vector of uint)
0:51 Construct combined texture-sampler ( temp usampler2DShadow)
0:51 'g_tTex2du4' ( uniform utexture2D)
0:51 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:51 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:51 c2: direct index for structure ( uniform 2-component vector of float)
0:51 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -353,7 +353,7 @@ gl_FragCoord origin is upper left
0:53 'txval401' ( temp 4-component vector of float)
0:53 textureGatherOffset ( temp 4-component vector of float)
0:53 Construct combined texture-sampler ( temp sampler2DShadow)
0:53 'g_tTex2df4' ( uniform texture2D)
0:53 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:53 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:53 c2: direct index for structure ( uniform 2-component vector of float)
0:53 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -369,7 +369,7 @@ gl_FragCoord origin is upper left
0:54 'txval411' ( temp 4-component vector of int)
0:54 textureGatherOffset ( temp 4-component vector of int)
0:54 Construct combined texture-sampler ( temp isampler2DShadow)
0:54 'g_tTex2di4' ( uniform itexture2D)
0:54 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:54 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:54 c2: direct index for structure ( uniform 2-component vector of float)
0:54 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -385,7 +385,7 @@ gl_FragCoord origin is upper left
0:55 'txval421' ( temp 4-component vector of uint)
0:55 textureGatherOffset ( temp 4-component vector of uint)
0:55 Construct combined texture-sampler ( temp usampler2DShadow)
0:55 'g_tTex2du4' ( uniform utexture2D)
0:55 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:55 'g_sSampCmp' (layout( binding=0) uniform sampler)
0:55 c2: direct index for structure ( uniform 2-component vector of float)
0:55 'anon@0' (layout( row_major std140) uniform block{ uniform float c1, uniform 2-component vector of float c2, uniform 3-component vector of float c3, uniform 4-component vector of float c4})
...
...
@@ -440,9 +440,9 @@ gl_FragCoord origin is upper left
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:? 'g_tTex1di4' ( uniform itexture1D)
0:? 'g_tTex1du4' ( uniform utexture1D)
0:? 'g_tTex2df4' ( uniform texture2D)
0:? 'g_tTex2di4' ( uniform itexture2D)
0:? 'g_tTex2du4' ( uniform utexture2D)
0:? 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:? 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:? 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:? 'g_tTex3df4' ( uniform texture3D)
0:? 'g_tTex3di4' ( uniform itexture3D)
0:? 'g_tTex3du4' ( uniform utexture3D)
...
...
@@ -455,13 +455,13 @@ gl_FragCoord origin is upper left
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 16
7
// Id's are bound by 16
4
Capability Shader
Capability Sampled1D
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 1
32 136
EntryPoint Fragment 4 "main" 1
29 133
ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main"
...
...
@@ -472,61 +472,61 @@ gl_FragCoord origin is upper left
Name 13 "txval001"
Name 16 "g_tTex2df4"
Name 20 "g_sSampCmp"
Name 2
7
"$Global"
MemberName 2
7
($Global) 0 "c1"
MemberName 2
7
($Global) 1 "c2"
MemberName 2
7
($Global) 2 "c3"
MemberName 2
7
($Global) 3 "c4"
Name 2
9
""
Name 4
2
"txval011"
Name 4
5
"g_tTex2di4"
Name 5
9
"txval021"
Name 6
2
"g_tTex2du4"
Name
72
"txval004"
Name
82
"txval014"
Name
90
"txval024"
Name 9
8
"txval401"
Name 10
5
"txval411"
Name 1
12
"txval421"
Name 1
20
"psout"
Name 12
9
"flattenTemp"
Name 1
32
"@entryPointOutput.Color"
Name 13
6
"@entryPointOutput.Depth"
Name 1
41
"g_tTex1df4a"
Name 1
42
"g_tTex1df4"
Name 14
5
"g_tTex1di4"
Name 14
8
"g_tTex1du4"
Name 1
51
"g_tTex3df4"
Name 15
4
"g_tTex3di4"
Name 15
7
"g_tTex3du4"
Name 1
60
"g_tTexcdf4"
Name 16
3
"g_tTexcdi4"
Name 16
6
"g_tTexcdu4"
Name 2
6
"$Global"
MemberName 2
6
($Global) 0 "c1"
MemberName 2
6
($Global) 1 "c2"
MemberName 2
6
($Global) 2 "c3"
MemberName 2
6
($Global) 3 "c4"
Name 2
8
""
Name 4
1
"txval011"
Name 4
4
"g_tTex2di4"
Name 5
7
"txval021"
Name 6
0
"g_tTex2du4"
Name
69
"txval004"
Name
79
"txval014"
Name
87
"txval024"
Name 9
5
"txval401"
Name 10
2
"txval411"
Name 1
09
"txval421"
Name 1
17
"psout"
Name 12
6
"flattenTemp"
Name 1
29
"@entryPointOutput.Color"
Name 13
3
"@entryPointOutput.Depth"
Name 1
38
"g_tTex1df4a"
Name 1
39
"g_tTex1df4"
Name 14
2
"g_tTex1di4"
Name 14
5
"g_tTex1du4"
Name 1
48
"g_tTex3df4"
Name 15
1
"g_tTex3di4"
Name 15
4
"g_tTex3du4"
Name 1
57
"g_tTexcdf4"
Name 16
0
"g_tTexcdi4"
Name 16
3
"g_tTexcdu4"
Decorate 16(g_tTex2df4) DescriptorSet 0
Decorate 20(g_sSampCmp) DescriptorSet 0
Decorate 20(g_sSampCmp) Binding 0
MemberDecorate 2
7
($Global) 0 Offset 0
MemberDecorate 2
7
($Global) 1 Offset 8
MemberDecorate 2
7
($Global) 2 Offset 16
MemberDecorate 2
7
($Global) 3 Offset 32
Decorate 2
7
($Global) Block
Decorate 2
9
DescriptorSet 0
Decorate 4
5
(g_tTex2di4) DescriptorSet 0
Decorate 6
2
(g_tTex2du4) DescriptorSet 0
Decorate 1
32
(@entryPointOutput.Color) Location 0
Decorate 13
6
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
41
(g_tTex1df4a) DescriptorSet 0
Decorate 1
41
(g_tTex1df4a) Binding 1
Decorate 1
42
(g_tTex1df4) DescriptorSet 0
Decorate 1
42
(g_tTex1df4) Binding 0
Decorate 14
5
(g_tTex1di4) DescriptorSet 0
Decorate 14
8
(g_tTex1du4) DescriptorSet 0
Decorate 1
51
(g_tTex3df4) DescriptorSet 0
Decorate 15
4
(g_tTex3di4) DescriptorSet 0
Decorate 15
7
(g_tTex3du4) DescriptorSet 0
Decorate 1
60
(g_tTexcdf4) DescriptorSet 0
Decorate 16
3
(g_tTexcdi4) DescriptorSet 0
Decorate 16
6
(g_tTexcdu4) DescriptorSet 0
MemberDecorate 2
6
($Global) 0 Offset 0
MemberDecorate 2
6
($Global) 1 Offset 8
MemberDecorate 2
6
($Global) 2 Offset 16
MemberDecorate 2
6
($Global) 3 Offset 32
Decorate 2
6
($Global) Block
Decorate 2
8
DescriptorSet 0
Decorate 4
4
(g_tTex2di4) DescriptorSet 0
Decorate 6
0
(g_tTex2du4) DescriptorSet 0
Decorate 1
29
(@entryPointOutput.Color) Location 0
Decorate 13
3
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
38
(g_tTex1df4a) DescriptorSet 0
Decorate 1
38
(g_tTex1df4a) Binding 1
Decorate 1
39
(g_tTex1df4) DescriptorSet 0
Decorate 1
39
(g_tTex1df4) Binding 0
Decorate 14
2
(g_tTex1di4) DescriptorSet 0
Decorate 14
5
(g_tTex1du4) DescriptorSet 0
Decorate 1
48
(g_tTex3df4) DescriptorSet 0
Decorate 15
1
(g_tTex3di4) DescriptorSet 0
Decorate 15
4
(g_tTex3du4) DescriptorSet 0
Decorate 1
57
(g_tTexcdf4) DescriptorSet 0
Decorate 16
0
(g_tTexcdi4) DescriptorSet 0
Decorate 16
3
(g_tTexcdu4) DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
...
...
@@ -534,177 +534,174 @@ gl_FragCoord origin is upper left
8(PS_OUTPUT): TypeStruct 7(fvec4) 6(float)
9: TypeFunction 8(PS_OUTPUT)
12: TypePointer Function 7(fvec4)
14: TypeImage 6(float) 2D sampled format:Unknown
14: TypeImage 6(float) 2D
depth
sampled format:Unknown
15: TypePointer UniformConstant 14
16(g_tTex2df4): 15(ptr) Variable UniformConstant
18: TypeSampler
19: TypePointer UniformConstant 18
20(g_sSampCmp): 19(ptr) Variable UniformConstant
22: Type
Image 6(float) 2D depth sampled format:Unknown
2
3: TypeSampledImage 2
2
25: TypeVector 6(float)
2
26: TypeVector 6(float) 3
27($Global): TypeStruct 6(float) 25(fvec2) 26(fvec3) 7(fvec4
)
28:
TypePointer Uniform 27($Global)
29:
28(ptr) Variable Uniform
30:
TypeInt 32
1
31:
30(int) Constant 1
3
2: TypePointer Uniform 25(fvec2)
35:
6(float) Constant 106115891
2
36:
TypeVector 30(int) 2
37:
30(int) Constant 0
3
8: 36(ivec2) ConstantComposite 31 37
40: Type
Vector 30(int) 4
4
1: TypePointer Function 40(ivec4)
43: Type
Image 30(int) 2D sampled format:Unknown
44: TypePointer UniformConstant 43
45(g_tTex2di4): 44(ptr) Variable UniformConstant
48: TypeImage 30(int) 2D depth sampled format:Unknown
49: TypeSampledImage 48
5
3: 30(int) Constant 4294967295
5
4: 36(ivec2) ConstantComposite 31 53
56: Type
Int 32 0
5
7: TypeVector 56(int) 4
5
8: TypePointer Function 57(ivec4)
60: TypeImage 56(int) 2D sampled format:Unknown
6
1: TypePointer UniformConstant 60
62(g_tTex2du4): 61(ptr) Variable UniformConstant
65: TypeImage 56(int) 2D depth sampled format:Unknown
66: TypeSampledImage 6
5
7
0: 36(ivec2) ConstantComposite 31 31
78: 56(int) Constant 4
79: TypeArray 36(ivec2) 78
80: 79 ConstantComposite 38 38 38 38
88: 79 ConstantComposite 54 54 54 54
96: 79 ConstantComposite 70 70 70 70
1
19: TypePointer Function 8(PS_OUTPUT
)
12
1: 6(float) Constant 1065353216
122: 7(fvec4) ConstantComposite 121 121 121 121
1
24: TypePointer Function
6(float)
131: TypePointer Output 7(fvec4)
132(@entryPointOutput.Color): 131(ptr) Variable Output
13
5: TypePointer Output 6(float)
13
6(@entryPointOutput.Depth): 135(ptr) Variable Outpu
t
139: TypeImage 6(float) 1D sampled format:Unknown
140: Type
Pointer UniformConstant 139
141(g_tTex1df4a): 140(ptr) Variable UniformConstant
142(g_tTex1d
f4): 140
(ptr) Variable UniformConstant
143: TypeImage
30
(int) 1D sampled format:Unknown
22: Type
SampledImage 14
2
4: TypeVector 6(float)
2
25: TypeVector 6(float)
3
26($Global): TypeStruct 6(float) 24(fvec2) 25(fvec3) 7(fvec4)
27: TypePointer Uniform 26($Global
)
28:
27(ptr) Variable Uniform
29:
TypeInt 32 1
30:
29(int) Constant
1
31:
TypePointer Uniform 24(fvec2)
3
4: 6(float) Constant 1061158912
35:
TypeVector 29(int)
2
36:
29(int) Constant 0
37:
35(ivec2) ConstantComposite 30 36
3
9: TypeVector 29(int) 4
40: Type
Pointer Function 39(ivec4)
4
2: TypeImage 29(int) 2D depth sampled format:Unknown
43: Type
Pointer UniformConstant 42
44(g_tTex2di4): 43(ptr) Variable UniformConstant
47: TypeSampledImage 42
51: 29(int) Constant 4294967295
52: 35(ivec2) ConstantComposite 30 51
5
4: TypeInt 32 0
5
5: TypeVector 54(int) 4
56: Type
Pointer Function 55(ivec4)
5
8: TypeImage 54(int) 2D depth sampled format:Unknown
5
9: TypePointer UniformConstant 58
60(g_tTex2du4): 59(ptr) Variable UniformConstant
6
3: TypeSampledImage 58
67: 35(ivec2) ConstantComposite 30 30
75: 54(int) Constant 4
76: TypeArray 35(ivec2) 7
5
7
7: 76 ConstantComposite 37 37 37 37
85: 76 ConstantComposite 52 52 52 52
93: 76 ConstantComposite 67 67 67 67
116: TypePointer Function 8(PS_OUTPUT)
118: 6(float) Constant 1065353216
119: 7(fvec4) ConstantComposite 118 118 118 118
1
21: TypePointer Function 6(float
)
12
8: TypePointer Output 7(fvec4)
129(@entryPointOutput.Color): 128(ptr) Variable Output
1
32: TypePointer Output
6(float)
133(@entryPointOutput.Depth): 132(ptr) Variable Output
136: TypeImage 6(float) 1D sampled format:Unknown
13
7: TypePointer UniformConstant 136
13
8(g_tTex1df4a): 137(ptr) Variable UniformConstan
t
139(g_tTex1df4): 137(ptr) Variable UniformConstant
140: Type
Image 29(int) 1D sampled format:Unknown
141: TypePointer UniformConstant 140
142(g_tTex1d
i4): 141
(ptr) Variable UniformConstant
143: TypeImage
54
(int) 1D sampled format:Unknown
144: TypePointer UniformConstant 143
145(g_tTex1d
i
4): 144(ptr) Variable UniformConstant
146: TypeImage
56(int) 1
D sampled format:Unknown
145(g_tTex1d
u
4): 144(ptr) Variable UniformConstant
146: TypeImage
6(float) 3
D sampled format:Unknown
147: TypePointer UniformConstant 146
148(g_tTex
1du
4): 147(ptr) Variable UniformConstant
149: TypeImage
6(floa
t) 3D sampled format:Unknown
148(g_tTex
3df
4): 147(ptr) Variable UniformConstant
149: TypeImage
29(in
t) 3D sampled format:Unknown
150: TypePointer UniformConstant 149
151(g_tTex3d
f
4): 150(ptr) Variable UniformConstant
152: TypeImage
30
(int) 3D sampled format:Unknown
151(g_tTex3d
i
4): 150(ptr) Variable UniformConstant
152: TypeImage
54
(int) 3D sampled format:Unknown
153: TypePointer UniformConstant 152
154(g_tTex3d
i
4): 153(ptr) Variable UniformConstant
155: TypeImage
56(int) 3D
sampled format:Unknown
154(g_tTex3d
u
4): 153(ptr) Variable UniformConstant
155: TypeImage
6(float) Cube
sampled format:Unknown
156: TypePointer UniformConstant 155
157(g_tTex
3du
4): 156(ptr) Variable UniformConstant
158: TypeImage
6(floa
t) Cube sampled format:Unknown
157(g_tTex
cdf
4): 156(ptr) Variable UniformConstant
158: TypeImage
29(in
t) Cube sampled format:Unknown
159: TypePointer UniformConstant 158
160(g_tTexcd
f
4): 159(ptr) Variable UniformConstant
161: TypeImage
30
(int) Cube sampled format:Unknown
160(g_tTexcd
i
4): 159(ptr) Variable UniformConstant
161: TypeImage
54
(int) Cube sampled format:Unknown
162: TypePointer UniformConstant 161
163(g_tTexcdi4): 162(ptr) Variable UniformConstant
164: TypeImage 56(int) Cube sampled format:Unknown
165: TypePointer UniformConstant 164
166(g_tTexcdu4): 165(ptr) Variable UniformConstant
163(g_tTexcdu4): 162(ptr) Variable UniformConstant
4(main): 2 Function None 3
5: Label
12
9(flattenTemp): 119
(ptr) Variable Function
1
30
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 12
9(flattenTemp) 130
13
3: 12(ptr) AccessChain 129(flattenTemp) 37
13
4: 7(fvec4) Load 133
Store 1
32(@entryPointOutput.Color) 134
13
7: 124(ptr) AccessChain 129(flattenTemp) 31
13
8: 6(float) Load 137
Store 13
6(@entryPointOutput.Depth) 138
12
6(flattenTemp): 116
(ptr) Variable Function
1
27
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 12
6(flattenTemp) 127
13
0: 12(ptr) AccessChain 126(flattenTemp) 36
13
1: 7(fvec4) Load 130
Store 1
29(@entryPointOutput.Color) 131
13
4: 121(ptr) AccessChain 126(flattenTemp) 30
13
5: 6(float) Load 134
Store 13
3(@entryPointOutput.Depth) 135
Return
FunctionEnd
10(@main():8(PS_OUTPUT) Function None 9
11: Label
13(txval001): 12(ptr) Variable Function
4
2(txval011): 41
(ptr) Variable Function
5
9(txval021): 58
(ptr) Variable Function
72
(txval004): 12(ptr) Variable Function
82(txval014): 41
(ptr) Variable Function
90(txval024): 58
(ptr) Variable Function
9
8
(txval401): 12(ptr) Variable Function
10
5(txval411): 41
(ptr) Variable Function
1
12(txval421): 58
(ptr) Variable Function
1
20(psout): 119
(ptr) Variable Function
4
1(txval011): 40
(ptr) Variable Function
5
7(txval021): 56
(ptr) Variable Function
69
(txval004): 12(ptr) Variable Function
79(txval014): 40
(ptr) Variable Function
87(txval024): 56
(ptr) Variable Function
9
5
(txval401): 12(ptr) Variable Function
10
2(txval411): 40
(ptr) Variable Function
1
09(txval421): 56
(ptr) Variable Function
1
17(psout): 116
(ptr) Variable Function
17: 14 Load 16(g_tTex2df4)
21: 18 Load 20(g_sSampCmp)
2
4: 23
SampledImage 17 21
3
3: 32(ptr) AccessChain 29 31
3
4: 25(fvec2) Load 33
3
9: 7(fvec4) ImageDrefGather 24 34 35 ConstOffset 38
Store 13(txval001) 3
9
4
6: 43 Load 45
(g_tTex2di4)
4
7
: 18 Load 20(g_sSampCmp)
50: 49 SampledImage 46 47
51: 32(ptr) AccessChain 29 31
5
2: 25(fvec2) Load 51
5
5: 40(ivec4) ImageDrefGather 50 52 35 ConstOffset 54
Store 4
2(txval011) 55
6
3: 60 Load 62
(g_tTex2du4)
6
4
: 18 Load 20(g_sSampCmp)
6
7: 66 SampledImage 63 64
6
8: 32(ptr) AccessChain 29 31
6
9: 25(fvec2) Load 68
71: 57(ivec4) ImageDrefGather 67 69 35 ConstOffset 70
Store 5
9(txval021) 71
7
3
: 14 Load 16(g_tTex2df4)
7
4
: 18 Load 20(g_sSampCmp)
7
5: 23 SampledImage 73 74
7
6: 32(ptr) AccessChain 29 31
7
7: 25(fvec2) Load 76
81: 7(fvec4) ImageDrefGather 75 77 35 ConstOffsets 80
Store
72(txval004) 81
8
3: 43 Load 45
(g_tTex2di4)
8
4
: 18 Load 20(g_sSampCmp)
8
5: 49 SampledImage 83 84
8
6: 32(ptr) AccessChain 29 31
8
7: 25(fvec2) Load 86
8
9: 40(ivec4) ImageDrefGather 85 87 35 ConstOffsets 88
Store
82(txval014) 89
91: 60 Load 62
(g_tTex2du4)
92
: 18 Load 20(g_sSampCmp)
9
3: 66 SampledImage 91 92
9
4: 32(ptr) AccessChain 29 31
9
5: 25(fvec2) Load 94
9
7: 57(ivec4) ImageDrefGather 93 95 35 ConstOffsets 96
Store
90(txval024) 97
9
9
: 14 Load 16(g_tTex2df4)
100
: 18 Load 20(g_sSampCmp)
101: 23 SampledImage 99 100
102: 32(ptr) AccessChain 29 31
10
3: 25(fvec2) Load 102
10
4: 7(fvec4) ImageDrefGather 101 103 35 ConstOffset 38
Store 9
8(txval401) 104
10
6: 43 Load 45
(g_tTex2di4)
10
7
: 18 Load 20(g_sSampCmp)
10
8: 49 SampledImage 106 107
10
9: 32(ptr) AccessChain 29 31
1
10: 25(fvec2) Load 109
1
11: 40(ivec4) ImageDrefGather 108 110 35 ConstOffset 54
Store 10
5(txval411) 111
11
3: 60 Load 62
(g_tTex2du4)
11
4
: 18 Load 20(g_sSampCmp)
11
5: 66 SampledImage 113 114
11
6: 32(ptr) AccessChain 29 31
11
7: 25(fvec2) Load 116
11
8: 57(ivec4) ImageDrefGather 115 117 35 ConstOffset 70
Store 1
12(txval421) 118
12
3: 12(ptr) AccessChain 120(psout) 37
Store 12
3 122
12
5: 124(ptr) AccessChain 120(psout) 31
Store 12
5 121
12
6:8(PS_OUTPUT) Load 120
(psout)
ReturnValue 12
6
2
3: 22
SampledImage 17 21
3
2: 31(ptr) AccessChain 28 30
3
3: 24(fvec2) Load 32
3
8: 7(fvec4) ImageDrefGather 23 33 34 ConstOffset 37
Store 13(txval001) 3
8
4
5: 42 Load 44
(g_tTex2di4)
4
6
: 18 Load 20(g_sSampCmp)
48: 47 SampledImage 45 46
49: 31(ptr) AccessChain 28 30
5
0: 24(fvec2) Load 49
5
3: 39(ivec4) ImageDrefGather 48 50 34 ConstOffset 52
Store 4
1(txval011) 53
6
1: 58 Load 60
(g_tTex2du4)
6
2
: 18 Load 20(g_sSampCmp)
6
4: 63 SampledImage 61 62
6
5: 31(ptr) AccessChain 28 30
6
6: 24(fvec2) Load 65
68: 55(ivec4) ImageDrefGather 64 66 34 ConstOffset 67
Store 5
7(txval021) 68
7
0
: 14 Load 16(g_tTex2df4)
7
1
: 18 Load 20(g_sSampCmp)
7
2: 22 SampledImage 70 71
7
3: 31(ptr) AccessChain 28 30
7
4: 24(fvec2) Load 73
78: 7(fvec4) ImageDrefGather 72 74 34 ConstOffsets 77
Store
69(txval004) 78
8
0: 42 Load 44
(g_tTex2di4)
8
1
: 18 Load 20(g_sSampCmp)
8
2: 47 SampledImage 80 81
8
3: 31(ptr) AccessChain 28 30
8
4: 24(fvec2) Load 83
8
6: 39(ivec4) ImageDrefGather 82 84 34 ConstOffsets 85
Store
79(txval014) 86
88: 58 Load 60
(g_tTex2du4)
89
: 18 Load 20(g_sSampCmp)
9
0: 63 SampledImage 88 89
9
1: 31(ptr) AccessChain 28 30
9
2: 24(fvec2) Load 91
9
4: 55(ivec4) ImageDrefGather 90 92 34 ConstOffsets 93
Store
87(txval024) 94
9
6
: 14 Load 16(g_tTex2df4)
97
: 18 Load 20(g_sSampCmp)
98: 22 SampledImage 96 97
99: 31(ptr) AccessChain 28 30
10
0: 24(fvec2) Load 99
10
1: 7(fvec4) ImageDrefGather 98 100 34 ConstOffset 37
Store 9
5(txval401) 101
10
3: 42 Load 44
(g_tTex2di4)
10
4
: 18 Load 20(g_sSampCmp)
10
5: 47 SampledImage 103 104
10
6: 31(ptr) AccessChain 28 30
1
07: 24(fvec2) Load 106
1
08: 39(ivec4) ImageDrefGather 105 107 34 ConstOffset 52
Store 10
2(txval411) 108
11
0: 58 Load 60
(g_tTex2du4)
11
1
: 18 Load 20(g_sSampCmp)
11
2: 63 SampledImage 110 111
11
3: 31(ptr) AccessChain 28 30
11
4: 24(fvec2) Load 113
11
5: 55(ivec4) ImageDrefGather 112 114 34 ConstOffset 67
Store 1
09(txval421) 115
12
0: 12(ptr) AccessChain 117(psout) 36
Store 12
0 119
12
2: 121(ptr) AccessChain 117(psout) 30
Store 12
2 118
12
3:8(PS_OUTPUT) Load 117
(psout)
ReturnValue 12
3
FunctionEnd
Test/baseResults/hlsl.samplecmp.array.dx10.frag.out
View file @
dabd1bf2
...
...
@@ -10,7 +10,7 @@ gl_FragCoord origin is upper left
0:42 'r10' ( temp float)
0:42 texture ( temp float)
0:42 Construct combined texture-sampler ( temp sampler1DArrayShadow)
0:42 'g_tTex1df4a' ( uniform texture1DArray)
0:42 'g_tTex1df4a' ( uniform texture1DArray
Shadow
)
0:42 'g_sSamp' (layout( binding=0) uniform sampler)
0:42 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -23,7 +23,7 @@ gl_FragCoord origin is upper left
0:43 'r12' ( temp float)
0:43 texture ( temp float)
0:43 Construct combined texture-sampler ( temp isampler1DArrayShadow)
0:43 'g_tTex1di4a' ( uniform itexture1DArray)
0:43 'g_tTex1di4a' ( uniform itexture1DArray
Shadow
)
0:43 'g_sSamp' (layout( binding=0) uniform sampler)
0:43 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -36,7 +36,7 @@ gl_FragCoord origin is upper left
0:44 'r14' ( temp float)
0:44 texture ( temp float)
0:44 Construct combined texture-sampler ( temp usampler1DArrayShadow)
0:44 'g_tTex1du4a' ( uniform utexture1DArray)
0:44 'g_tTex1du4a' ( uniform utexture1DArray
Shadow
)
0:44 'g_sSamp' (layout( binding=0) uniform sampler)
0:44 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -49,7 +49,7 @@ gl_FragCoord origin is upper left
0:47 'r30' ( temp float)
0:47 texture ( temp float)
0:47 Construct combined texture-sampler ( temp sampler2DArrayShadow)
0:47 'g_tTex2df4a' ( uniform texture2DArray)
0:47 'g_tTex2df4a' ( uniform texture2DArray
Shadow
)
0:47 'g_sSamp' (layout( binding=0) uniform sampler)
0:47 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -63,7 +63,7 @@ gl_FragCoord origin is upper left
0:48 'r32' ( temp float)
0:48 texture ( temp float)
0:48 Construct combined texture-sampler ( temp isampler2DArrayShadow)
0:48 'g_tTex2di4a' ( uniform itexture2DArray)
0:48 'g_tTex2di4a' ( uniform itexture2DArray
Shadow
)
0:48 'g_sSamp' (layout( binding=0) uniform sampler)
0:48 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -77,7 +77,7 @@ gl_FragCoord origin is upper left
0:49 'r34' ( temp float)
0:49 texture ( temp float)
0:49 Construct combined texture-sampler ( temp usampler2DArrayShadow)
0:49 'g_tTex2du4a' ( uniform utexture2DArray)
0:49 'g_tTex2du4a' ( uniform utexture2DArray
Shadow
)
0:49 'g_sSamp' (layout( binding=0) uniform sampler)
0:49 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -91,7 +91,7 @@ gl_FragCoord origin is upper left
0:52 'r60' ( temp float)
0:52 texture ( temp float)
0:52 Construct combined texture-sampler ( temp samplerCubeArrayShadow)
0:52 'g_tTexcdf4a' ( uniform textureCubeArray)
0:52 'g_tTexcdf4a' ( uniform textureCubeArray
Shadow
)
0:52 'g_sSamp' (layout( binding=0) uniform sampler)
0:52 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -106,7 +106,7 @@ gl_FragCoord origin is upper left
0:53 'r62' ( temp float)
0:53 texture ( temp float)
0:53 Construct combined texture-sampler ( temp isamplerCubeArrayShadow)
0:53 'g_tTexcdi4a' ( uniform itextureCubeArray)
0:53 'g_tTexcdi4a' ( uniform itextureCubeArray
Shadow
)
0:53 'g_sSamp' (layout( binding=0) uniform sampler)
0:53 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -121,7 +121,7 @@ gl_FragCoord origin is upper left
0:54 'r64' ( temp float)
0:54 texture ( temp float)
0:54 Construct combined texture-sampler ( temp usamplerCubeArrayShadow)
0:54 'g_tTexcdu4a' ( uniform utextureCubeArray)
0:54 'g_tTexcdu4a' ( uniform utextureCubeArray
Shadow
)
0:54 'g_sSamp' (layout( binding=0) uniform sampler)
0:54 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -183,15 +183,15 @@ gl_FragCoord origin is upper left
0:? 'g_tTexcdf4' ( uniform textureCube)
0:? 'g_tTexcdi4' ( uniform itextureCube)
0:? 'g_tTexcdu4' ( uniform utextureCube)
0:? 'g_tTex1df4a' ( uniform texture1DArray)
0:? 'g_tTex1di4a' ( uniform itexture1DArray)
0:? 'g_tTex1du4a' ( uniform utexture1DArray)
0:? 'g_tTex2df4a' ( uniform texture2DArray)
0:? 'g_tTex2di4a' ( uniform itexture2DArray)
0:? 'g_tTex2du4a' ( uniform utexture2DArray)
0:? 'g_tTexcdf4a' ( uniform textureCubeArray)
0:? 'g_tTexcdi4a' ( uniform itextureCubeArray)
0:? 'g_tTexcdu4a' ( uniform utextureCubeArray)
0:? 'g_tTex1df4a' ( uniform texture1DArray
Shadow
)
0:? 'g_tTex1di4a' ( uniform itexture1DArray
Shadow
)
0:? 'g_tTex1du4a' ( uniform utexture1DArray
Shadow
)
0:? 'g_tTex2df4a' ( uniform texture2DArray
Shadow
)
0:? 'g_tTex2di4a' ( uniform itexture2DArray
Shadow
)
0:? 'g_tTex2du4a' ( uniform utexture2DArray
Shadow
)
0:? 'g_tTexcdf4a' ( uniform textureCubeArray
Shadow
)
0:? 'g_tTexcdi4a' ( uniform itextureCubeArray
Shadow
)
0:? 'g_tTexcdu4a' ( uniform utextureCubeArray
Shadow
)
0:? '@entryPointOutput.Depth' ( out float FragDepth)
0:? '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
...
...
@@ -210,7 +210,7 @@ gl_FragCoord origin is upper left
0:42 'r10' ( temp float)
0:42 texture ( temp float)
0:42 Construct combined texture-sampler ( temp sampler1DArrayShadow)
0:42 'g_tTex1df4a' ( uniform texture1DArray)
0:42 'g_tTex1df4a' ( uniform texture1DArray
Shadow
)
0:42 'g_sSamp' (layout( binding=0) uniform sampler)
0:42 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -223,7 +223,7 @@ gl_FragCoord origin is upper left
0:43 'r12' ( temp float)
0:43 texture ( temp float)
0:43 Construct combined texture-sampler ( temp isampler1DArrayShadow)
0:43 'g_tTex1di4a' ( uniform itexture1DArray)
0:43 'g_tTex1di4a' ( uniform itexture1DArray
Shadow
)
0:43 'g_sSamp' (layout( binding=0) uniform sampler)
0:43 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -236,7 +236,7 @@ gl_FragCoord origin is upper left
0:44 'r14' ( temp float)
0:44 texture ( temp float)
0:44 Construct combined texture-sampler ( temp usampler1DArrayShadow)
0:44 'g_tTex1du4a' ( uniform utexture1DArray)
0:44 'g_tTex1du4a' ( uniform utexture1DArray
Shadow
)
0:44 'g_sSamp' (layout( binding=0) uniform sampler)
0:44 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -249,7 +249,7 @@ gl_FragCoord origin is upper left
0:47 'r30' ( temp float)
0:47 texture ( temp float)
0:47 Construct combined texture-sampler ( temp sampler2DArrayShadow)
0:47 'g_tTex2df4a' ( uniform texture2DArray)
0:47 'g_tTex2df4a' ( uniform texture2DArray
Shadow
)
0:47 'g_sSamp' (layout( binding=0) uniform sampler)
0:47 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -263,7 +263,7 @@ gl_FragCoord origin is upper left
0:48 'r32' ( temp float)
0:48 texture ( temp float)
0:48 Construct combined texture-sampler ( temp isampler2DArrayShadow)
0:48 'g_tTex2di4a' ( uniform itexture2DArray)
0:48 'g_tTex2di4a' ( uniform itexture2DArray
Shadow
)
0:48 'g_sSamp' (layout( binding=0) uniform sampler)
0:48 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -277,7 +277,7 @@ gl_FragCoord origin is upper left
0:49 'r34' ( temp float)
0:49 texture ( temp float)
0:49 Construct combined texture-sampler ( temp usampler2DArrayShadow)
0:49 'g_tTex2du4a' ( uniform utexture2DArray)
0:49 'g_tTex2du4a' ( uniform utexture2DArray
Shadow
)
0:49 'g_sSamp' (layout( binding=0) uniform sampler)
0:49 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -291,7 +291,7 @@ gl_FragCoord origin is upper left
0:52 'r60' ( temp float)
0:52 texture ( temp float)
0:52 Construct combined texture-sampler ( temp samplerCubeArrayShadow)
0:52 'g_tTexcdf4a' ( uniform textureCubeArray)
0:52 'g_tTexcdf4a' ( uniform textureCubeArray
Shadow
)
0:52 'g_sSamp' (layout( binding=0) uniform sampler)
0:52 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -306,7 +306,7 @@ gl_FragCoord origin is upper left
0:53 'r62' ( temp float)
0:53 texture ( temp float)
0:53 Construct combined texture-sampler ( temp isamplerCubeArrayShadow)
0:53 'g_tTexcdi4a' ( uniform itextureCubeArray)
0:53 'g_tTexcdi4a' ( uniform itextureCubeArray
Shadow
)
0:53 'g_sSamp' (layout( binding=0) uniform sampler)
0:53 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -321,7 +321,7 @@ gl_FragCoord origin is upper left
0:54 'r64' ( temp float)
0:54 texture ( temp float)
0:54 Construct combined texture-sampler ( temp usamplerCubeArrayShadow)
0:54 'g_tTexcdu4a' ( uniform utextureCubeArray)
0:54 'g_tTexcdu4a' ( uniform utextureCubeArray
Shadow
)
0:54 'g_sSamp' (layout( binding=0) uniform sampler)
0:54 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -383,28 +383,28 @@ gl_FragCoord origin is upper left
0:? 'g_tTexcdf4' ( uniform textureCube)
0:? 'g_tTexcdi4' ( uniform itextureCube)
0:? 'g_tTexcdu4' ( uniform utextureCube)
0:? 'g_tTex1df4a' ( uniform texture1DArray)
0:? 'g_tTex1di4a' ( uniform itexture1DArray)
0:? 'g_tTex1du4a' ( uniform utexture1DArray)
0:? 'g_tTex2df4a' ( uniform texture2DArray)
0:? 'g_tTex2di4a' ( uniform itexture2DArray)
0:? 'g_tTex2du4a' ( uniform utexture2DArray)
0:? 'g_tTexcdf4a' ( uniform textureCubeArray)
0:? 'g_tTexcdi4a' ( uniform itextureCubeArray)
0:? 'g_tTexcdu4a' ( uniform utextureCubeArray)
0:? 'g_tTex1df4a' ( uniform texture1DArray
Shadow
)
0:? 'g_tTex1di4a' ( uniform itexture1DArray
Shadow
)
0:? 'g_tTex1du4a' ( uniform utexture1DArray
Shadow
)
0:? 'g_tTex2df4a' ( uniform texture2DArray
Shadow
)
0:? 'g_tTex2di4a' ( uniform itexture2DArray
Shadow
)
0:? 'g_tTex2du4a' ( uniform utexture2DArray
Shadow
)
0:? 'g_tTexcdf4a' ( uniform textureCubeArray
Shadow
)
0:? 'g_tTexcdi4a' ( uniform itextureCubeArray
Shadow
)
0:? 'g_tTexcdu4a' ( uniform utextureCubeArray
Shadow
)
0:? '@entryPointOutput.Depth' ( out float FragDepth)
0:? '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 2
18
// Id's are bound by 2
09
Capability Shader
Capability Sampled1D
Capability SampledCubeArray
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 1
75 179
EntryPoint Fragment 4 "main" 1
66 170
ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main"
...
...
@@ -415,64 +415,64 @@ gl_FragCoord origin is upper left
Name 13 "r10"
Name 16 "g_tTex1df4a"
Name 20 "g_sSamp"
Name 3
6
"r12"
Name
40
"g_tTex1di4a"
Name
51
"r14"
Name 5
5
"g_tTex1du4a"
Name 6
6
"r30"
Name 6
9
"g_tTex2df4a"
Name
83
"r32"
Name 8
6
"g_tTex2di4a"
Name 9
8
"r34"
Name
101
"g_tTex2du4a"
Name 1
13
"r60"
Name 11
6
"g_tTexcdf4a"
Name 1
30
"r62"
Name 1
33
"g_tTexcdi4a"
Name 1
45
"r64"
Name 14
8
"g_tTexcdu4a"
Name 1
61
"psout"
Name 1
72
"flattenTemp"
Name 1
75
"@entryPointOutput.Color"
Name 17
9
"@entryPointOutput.Depth"
Name 1
84
"g_tTex1df4"
Name 1
87
"g_tTex1di4"
Name 1
90
"g_tTex1du4"
Name 1
93
"g_tTex2df4"
Name 1
96
"g_tTex2di4"
Name 19
9
"g_tTex2du4"
Name
202
"g_tTex3df4"
Name
205
"g_tTex3di4"
Name
208
"g_tTex3du4"
Name 2
11
"g_tTexcdf4"
Name 2
14
"g_tTexcdi4"
Name 2
17
"g_tTexcdu4"
Name 3
5
"r12"
Name
39
"g_tTex1di4a"
Name
49
"r14"
Name 5
3
"g_tTex1du4a"
Name 6
3
"r30"
Name 6
6
"g_tTex2df4a"
Name
79
"r32"
Name 8
2
"g_tTex2di4a"
Name 9
3
"r34"
Name
96
"g_tTex2du4a"
Name 1
07
"r60"
Name 11
0
"g_tTexcdf4a"
Name 1
23
"r62"
Name 1
26
"g_tTexcdi4a"
Name 1
37
"r64"
Name 14
0
"g_tTexcdu4a"
Name 1
52
"psout"
Name 1
63
"flattenTemp"
Name 1
66
"@entryPointOutput.Color"
Name 17
0
"@entryPointOutput.Depth"
Name 1
75
"g_tTex1df4"
Name 1
78
"g_tTex1di4"
Name 1
81
"g_tTex1du4"
Name 1
84
"g_tTex2df4"
Name 1
87
"g_tTex2di4"
Name 19
0
"g_tTex2du4"
Name
193
"g_tTex3df4"
Name
196
"g_tTex3di4"
Name
199
"g_tTex3du4"
Name 2
02
"g_tTexcdf4"
Name 2
05
"g_tTexcdi4"
Name 2
08
"g_tTexcdu4"
Decorate 16(g_tTex1df4a) DescriptorSet 0
Decorate 20(g_sSamp) DescriptorSet 0
Decorate 20(g_sSamp) Binding 0
Decorate
40
(g_tTex1di4a) DescriptorSet 0
Decorate 5
5
(g_tTex1du4a) DescriptorSet 0
Decorate 6
9
(g_tTex2df4a) DescriptorSet 0
Decorate 8
6
(g_tTex2di4a) DescriptorSet 0
Decorate
101
(g_tTex2du4a) DescriptorSet 0
Decorate 11
6
(g_tTexcdf4a) DescriptorSet 0
Decorate 1
33
(g_tTexcdi4a) DescriptorSet 0
Decorate 14
8
(g_tTexcdu4a) DescriptorSet 0
Decorate 1
75
(@entryPointOutput.Color) Location 0
Decorate 17
9
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
84
(g_tTex1df4) DescriptorSet 0
Decorate 1
84
(g_tTex1df4) Binding 0
Decorate 1
87
(g_tTex1di4) DescriptorSet 0
Decorate 1
90
(g_tTex1du4) DescriptorSet 0
Decorate 1
93
(g_tTex2df4) DescriptorSet 0
Decorate 1
96
(g_tTex2di4) DescriptorSet 0
Decorate 19
9
(g_tTex2du4) DescriptorSet 0
Decorate
202
(g_tTex3df4) DescriptorSet 0
Decorate
205
(g_tTex3di4) DescriptorSet 0
Decorate
208
(g_tTex3du4) DescriptorSet 0
Decorate 2
11
(g_tTexcdf4) DescriptorSet 0
Decorate 2
14
(g_tTexcdi4) DescriptorSet 0
Decorate 2
17
(g_tTexcdu4) DescriptorSet 0
Decorate
39
(g_tTex1di4a) DescriptorSet 0
Decorate 5
3
(g_tTex1du4a) DescriptorSet 0
Decorate 6
6
(g_tTex2df4a) DescriptorSet 0
Decorate 8
2
(g_tTex2di4a) DescriptorSet 0
Decorate
96
(g_tTex2du4a) DescriptorSet 0
Decorate 11
0
(g_tTexcdf4a) DescriptorSet 0
Decorate 1
26
(g_tTexcdi4a) DescriptorSet 0
Decorate 14
0
(g_tTexcdu4a) DescriptorSet 0
Decorate 1
66
(@entryPointOutput.Color) Location 0
Decorate 17
0
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
75
(g_tTex1df4) DescriptorSet 0
Decorate 1
75
(g_tTex1df4) Binding 0
Decorate 1
78
(g_tTex1di4) DescriptorSet 0
Decorate 1
81
(g_tTex1du4) DescriptorSet 0
Decorate 1
84
(g_tTex2df4) DescriptorSet 0
Decorate 1
87
(g_tTex2di4) DescriptorSet 0
Decorate 19
0
(g_tTex2du4) DescriptorSet 0
Decorate
193
(g_tTex3df4) DescriptorSet 0
Decorate
196
(g_tTex3di4) DescriptorSet 0
Decorate
199
(g_tTex3du4) DescriptorSet 0
Decorate 2
02
(g_tTexcdf4) DescriptorSet 0
Decorate 2
05
(g_tTexcdi4) DescriptorSet 0
Decorate 2
08
(g_tTexcdu4) DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
...
...
@@ -480,228 +480,219 @@ gl_FragCoord origin is upper left
8(PS_OUTPUT): TypeStruct 7(fvec4) 6(float)
9: TypeFunction 8(PS_OUTPUT)
12: TypePointer Function 6(float)
14: TypeImage 6(float) 1D array sampled format:Unknown
14: TypeImage 6(float) 1D
depth
array sampled format:Unknown
15: TypePointer UniformConstant 14
16(g_tTex1df4a): 15(ptr) Variable UniformConstant
18: TypeSampler
19: TypePointer UniformConstant 18
20(g_sSamp): 19(ptr) Variable UniformConstant
22: Type
Image 6(float) 1D depth array sampled format:Unknown
2
3: TypeSampledImage 2
2
25:
TypeVector 6(float) 2
26: 6(float) Constant 10
36831949
27:
6(float) Constant 1045220557
28:
25(fvec2) ConstantComposite 26 27
29:
6(float) Constant 1061158912
3
0: TypeVector 6(float) 3
37: TypeI
nt 32 1
38: Type
Image 37(int) 1D array sampled format:Unknown
39: TypePointer UniformConstant 38
40(g_tTex1di4a): 39(ptr) Variable UniformConstant
43: TypeImage 37(int) 1D depth array sampled format:Unknown
44: TypeSampledImage 43
52: Type
Int 32 0
53: TypeImage 52(int) 1D array sampled format:Unknown
5
4: TypePointer UniformConstant 53
55(g_tTex1du4a): 54(ptr) Variable UniformConstant
58: TypeImage 52(int) 1D depth array sampled format:Unknown
59: TypeSampledImage 58
6
7: TypeImage 6(float) 2D array sampled format:Unknown
68: TypePointer UniformConstant 67
69(g_tTex2df4a): 68(ptr) Variable UniformConstant
72: TypeImage 6(floa
t) 2D depth array sampled format:Unknown
73: TypeSampledImage 72
75: 6(float) Constant 1050253722
76: 30(fvec3) ConstantComposite 26 27 75
84: TypeImage 37(int) 2D
array sampled format:Unknown
85: TypePointer UniformConstant 8
4
86(g_tTex2di4a): 8
5(ptr) Variable UniformConstant
89: TypeImage 37(int) 2D depth array sampled format:Unknown
90: TypeSampledImage 89
99: TypeImage 52(int) 2D array sampled format:Unknown
100: TypePointer UniformConstant 99
101(g_tTex2du4a): 100(ptr) Variable UniformConstant
1
04: TypeImage 52(int) 2D depth array sampled format:Unknown
1
05: TypeSampledImage 104
1
14: TypeImage 6(float) Cube
array sampled format:Unknown
1
15: TypePointer UniformConstant 11
4
1
16(g_tTexcdf4a): 11
5(ptr) Variable UniformConstant
1
19: TypeImage 6(float) Cube depth array sampled format:Unknown
1
20: TypeSampledImage 119
1
22: 6(float) Constant 1053609165
123: 7(fvec4) ConstantComposite 26 27 75 122
1
31: TypeImage 37(int) Cube array sampled format:Unknown
1
32: TypePointer UniformConstant 131
133(g_tTexcdi4a): 132(ptr) Variable UniformConstant
1
36: TypeImage 37(int) Cube depth array sampled format:Unknown
1
37: TypeSampledImage 136
1
46: TypeImage 52(int) Cube array sampled format:Unknown
1
47: TypePointer UniformConstant 146
148(g_tTexcdu4a): 147(ptr) Variable UniformConstant
151: TypeImage 52(int) Cube depth array sampled format:Unknown
1
52: TypeSampledImage 151
160: TypePointer Function 8(PS_OUTPUT)
1
62: 37(int) Constant 0
1
63: 6(float) Constant 1065353216
164: 7(fvec4) ConstantComposite 163 163 163 163
1
65: TypePointer Function 7(fvec4)
1
67: 37(int) Constant 1
174: TypePointer Output 7(fvec4)
175(@entryPointOutput.Color): 174(ptr) Variable Output
1
78: TypePointer Output 6(float)
179(@entryPointOutput.Depth): 178(ptr) Variable Outpu
t
182: TypeImage 6(float)
1
D sampled format:Unknown
22: Type
SampledImage 14
2
4: TypeVector 6(float)
2
25:
6(float) Constant 1036831949
26: 6(float) Constant 10
45220557
27:
24(fvec2) ConstantComposite 25 26
28:
6(float) Constant 1061158912
29:
TypeVector 6(float) 3
3
6: TypeInt 32 1
37: TypeI
mage 36(int) 1D depth array sampled format:Unknown
38: Type
Pointer UniformConstant 37
39(g_tTex1di4a): 38(ptr) Variable UniformConstant
42: TypeSampledImage 37
50: TypeInt 32 0
51: TypeImage 50(int) 1D depth array sampled format:Unknown
52: Type
Pointer UniformConstant 51
53(g_tTex1du4a): 52(ptr) Variable UniformConstant
5
6: TypeSampledImage 51
64: TypeImage 6(float) 2D depth array sampled format:Unknown
65: TypePointer UniformConstant 64
66(g_tTex2df4a): 65(ptr) Variable UniformConstant
6
9: TypeSampledImage 64
71: 6(float) Constant 1050253722
72: 29(fvec3) ConstantComposite 25 26 71
80: TypeImage 36(in
t) 2D depth array sampled format:Unknown
81: TypePointer UniformConstant 80
82(g_tTex2di4a): 81(ptr) Variable UniformConstant
85: TypeSampledImage 80
94: TypeImage 50(int) 2D depth
array sampled format:Unknown
95: TypePointer UniformConstant 9
4
96(g_tTex2du4a): 9
5(ptr) Variable UniformConstant
99: TypeSampledImage 94
108: TypeImage 6(float) Cube depth array sampled format:Unknown
109: TypePointer UniformConstant 108
110(g_tTexcdf4a): 109(ptr) Variable UniformConstant
113: TypeSampledImage 108
1
15: 6(float) Constant 1053609165
1
16: 7(fvec4) ConstantComposite 25 26 71 115
1
24: TypeImage 36(int) Cube depth
array sampled format:Unknown
1
25: TypePointer UniformConstant 12
4
1
26(g_tTexcdi4a): 12
5(ptr) Variable UniformConstant
1
29: TypeSampledImage 124
1
38: TypeImage 50(int) Cube depth array sampled format:Unknown
1
39: TypePointer UniformConstant 138
140(g_tTexcdu4a): 139(ptr) Variable UniformConstant
1
43: TypeSampledImage 138
1
51: TypePointer Function 8(PS_OUTPUT)
153: 36(int) Constant 0
1
54: 6(float) Constant 1065353216
1
55: 7(fvec4) ConstantComposite 154 154 154 154
1
56: TypePointer Function 7(fvec4)
1
58: 36(int) Constant 1
165: TypePointer Output 7(fvec4)
166(@entryPointOutput.Color): 165(ptr) Variable Output
1
69: TypePointer Output 6(float)
170(@entryPointOutput.Depth): 169(ptr) Variable Output
1
73: TypeImage 6(float) 1D sampled format:Unknown
1
74: TypePointer UniformConstant 173
175(g_tTex1df4): 174(ptr) Variable UniformConstant
1
76: TypeImage 36(int) 1D sampled format:Unknown
1
77: TypePointer UniformConstant 176
178(g_tTex1di4): 177(ptr) Variable UniformConstant
179: TypeImage 50(int) 1D sampled format:Unknown
1
80: TypePointer UniformConstant 179
181(g_tTex1du4): 180(ptr) Variable UniformConstan
t
182: TypeImage 6(float)
2
D sampled format:Unknown
183: TypePointer UniformConstant 182
184(g_tTex
1
df4): 183(ptr) Variable UniformConstant
185: TypeImage 3
7(int) 1
D sampled format:Unknown
184(g_tTex
2
df4): 183(ptr) Variable UniformConstant
185: TypeImage 3
6(int) 2
D sampled format:Unknown
186: TypePointer UniformConstant 185
187(g_tTex
1
di4): 186(ptr) Variable UniformConstant
188: TypeImage 5
2(int) 1
D sampled format:Unknown
187(g_tTex
2
di4): 186(ptr) Variable UniformConstant
188: TypeImage 5
0(int) 2
D sampled format:Unknown
189: TypePointer UniformConstant 188
190(g_tTex
1
du4): 189(ptr) Variable UniformConstant
191: TypeImage 6(float)
2
D sampled format:Unknown
190(g_tTex
2
du4): 189(ptr) Variable UniformConstant
191: TypeImage 6(float)
3
D sampled format:Unknown
192: TypePointer UniformConstant 191
193(g_tTex
2
df4): 192(ptr) Variable UniformConstant
194: TypeImage 3
7(int) 2
D sampled format:Unknown
193(g_tTex
3
df4): 192(ptr) Variable UniformConstant
194: TypeImage 3
6(int) 3
D sampled format:Unknown
195: TypePointer UniformConstant 194
196(g_tTex
2
di4): 195(ptr) Variable UniformConstant
197: TypeImage 5
2(int) 2
D sampled format:Unknown
196(g_tTex
3
di4): 195(ptr) Variable UniformConstant
197: TypeImage 5
0(int) 3
D sampled format:Unknown
198: TypePointer UniformConstant 197
199(g_tTex
2
du4): 198(ptr) Variable UniformConstant
200: TypeImage 6(float)
3D
sampled format:Unknown
199(g_tTex
3
du4): 198(ptr) Variable UniformConstant
200: TypeImage 6(float)
Cube
sampled format:Unknown
201: TypePointer UniformConstant 200
202(g_tTex
3
df4): 201(ptr) Variable UniformConstant
203: TypeImage 3
7(int) 3D
sampled format:Unknown
202(g_tTex
c
df4): 201(ptr) Variable UniformConstant
203: TypeImage 3
6(int) Cube
sampled format:Unknown
204: TypePointer UniformConstant 203
205(g_tTex
3
di4): 204(ptr) Variable UniformConstant
206: TypeImage 5
2(int) 3D
sampled format:Unknown
205(g_tTex
c
di4): 204(ptr) Variable UniformConstant
206: TypeImage 5
0(int) Cube
sampled format:Unknown
207: TypePointer UniformConstant 206
208(g_tTex3du4): 207(ptr) Variable UniformConstant
209: TypeImage 6(float) Cube sampled format:Unknown
210: TypePointer UniformConstant 209
211(g_tTexcdf4): 210(ptr) Variable UniformConstant
212: TypeImage 37(int) Cube sampled format:Unknown
213: TypePointer UniformConstant 212
214(g_tTexcdi4): 213(ptr) Variable UniformConstant
215: TypeImage 52(int) Cube sampled format:Unknown
216: TypePointer UniformConstant 215
217(g_tTexcdu4): 216(ptr) Variable UniformConstant
208(g_tTexcdu4): 207(ptr) Variable UniformConstant
4(main): 2 Function None 3
5: Label
1
72(flattenTemp): 160
(ptr) Variable Function
1
73
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 1
72(flattenTemp) 173
1
76: 165(ptr) AccessChain 172(flattenTemp) 162
1
77: 7(fvec4) Load 176
Store 1
75(@entryPointOutput.Color) 177
1
80: 12(ptr) AccessChain 172(flattenTemp) 167
1
81: 6(float) Load 180
Store 17
9(@entryPointOutput.Depth) 181
1
63(flattenTemp): 151
(ptr) Variable Function
1
64
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 1
63(flattenTemp) 164
1
67: 156(ptr) AccessChain 163(flattenTemp) 153
1
68: 7(fvec4) Load 167
Store 1
66(@entryPointOutput.Color) 168
1
71: 12(ptr) AccessChain 163(flattenTemp) 158
1
72: 6(float) Load 171
Store 17
0(@entryPointOutput.Depth) 172
Return
FunctionEnd
10(@main():8(PS_OUTPUT) Function None 9
11: Label
13(r10): 12(ptr) Variable Function
3
6
(r12): 12(ptr) Variable Function
51
(r14): 12(ptr) Variable Function
6
6
(r30): 12(ptr) Variable Function
83
(r32): 12(ptr) Variable Function
9
8
(r34): 12(ptr) Variable Function
1
13
(r60): 12(ptr) Variable Function
1
30
(r62): 12(ptr) Variable Function
1
45
(r64): 12(ptr) Variable Function
1
61(psout): 160
(ptr) Variable Function
3
5
(r12): 12(ptr) Variable Function
49
(r14): 12(ptr) Variable Function
6
3
(r30): 12(ptr) Variable Function
79
(r32): 12(ptr) Variable Function
9
3
(r34): 12(ptr) Variable Function
1
07
(r60): 12(ptr) Variable Function
1
23
(r62): 12(ptr) Variable Function
1
37
(r64): 12(ptr) Variable Function
1
52(psout): 151
(ptr) Variable Function
17: 14 Load 16(g_tTex1df4a)
21: 18 Load 20(g_sSamp)
2
4: 23
SampledImage 17 21
3
1: 6(float) CompositeExtract 28
0
3
2: 6(float) CompositeExtract 28
1
3
3: 30(fvec3) CompositeConstruct 31 32 29
3
4: 6(float) CompositeExtract 33
2
3
5: 6(float) ImageSampleDrefImplicitLod 24 33 34
Store 13(r10) 3
5
4
1: 38 Load 40
(g_tTex1di4a)
4
2
: 18 Load 20(g_sSamp)
4
5: 44 SampledImage 41 42
4
6: 6(float) CompositeExtract 28
0
4
7: 6(float) CompositeExtract 28
1
4
8: 30(fvec3) CompositeConstruct 46 47 29
4
9: 6(float) CompositeExtract 48
2
50: 6(float) ImageSampleDrefImplicitLod 45 48 49
Store 3
6(r12) 50
5
6: 53 Load 55
(g_tTex1du4a)
5
7
: 18 Load 20(g_sSamp)
60: 59 SampledImage 56 57
61: 6(float) CompositeExtract 28
0
62: 6(float) CompositeExtract 28
1
6
3: 30(fvec3) CompositeConstruct 61 62 29
6
4: 6(float) CompositeExtract 63
2
6
5: 6(float) ImageSampleDrefImplicitLod 60 63 64
Store
51(r14) 65
70: 67 Load 69
(g_tTex2df4a)
71
: 18 Load 20(g_sSamp)
7
4: 73 SampledImage 70 71
7
7: 6(float) CompositeExtract 76
0
7
8: 6(float) CompositeExtract 76
1
7
9: 6(float) CompositeExtract 76
2
80: 7(fvec4) CompositeConstruct 77 78 79 29
81: 6(float) CompositeExtract 80
3
82: 6(float) ImageSampleDrefImplicitLod 74 80 81
Store 6
6(r30) 82
8
7: 84 Load 86
(g_tTex2di4a)
8
8
: 18 Load 20(g_sSamp)
91: 90 SampledImage 87 88
92: 6(float) CompositeExtract 76
0
93: 6(float) CompositeExtract 76
1
94: 6(float) CompositeExtract 76
2
9
5: 7(fvec4) CompositeConstruct 92 93 94 29
9
6: 6(float) CompositeExtract 95
3
9
7: 6(float) ImageSampleDrefImplicitLod 91 95 96
Store
83(r32) 97
102: 99 Load 101
(g_tTex2du4a)
103
: 18 Load 20(g_sSamp)
10
6: 105 SampledImage 102 103
10
7: 6(float) CompositeExtract 76
0
10
8: 6(float) CompositeExtract 76
1
10
9: 6(float) CompositeExtract 76
2
1
10: 7(fvec4) CompositeConstruct 107 108 109 29
1
11: 6(float) CompositeExtract 110
3
1
12: 6(float) ImageSampleDrefImplicitLod 106 110 111
Store 9
8(r34) 112
11
7: 114 Load 116
(g_tTexcdf4a)
11
8
: 18 Load 20(g_sSamp)
1
21: 120 SampledImage 117 118
1
24: 6(float) CompositeExtract 123
0
1
25: 6(float) CompositeExtract 123
1
1
26: 6(float) CompositeExtract 123
2
12
7: 6(float) CompositeExtract 123
3
12
8: 7(fvec4) CompositeConstruct 124 125 126 127
12
9: 6(float) ImageSampleDrefImplicitLod 121 128 29
Store 1
13(r60) 129
1
34: 131 Load 133
(g_tTexcdi4a)
1
35
: 18 Load 20(g_sSamp)
13
8: 137 SampledImage 134 135
13
9: 6(float) CompositeExtract 123
0
1
40: 6(float) CompositeExtract 123
1
1
41: 6(float) CompositeExtract 123
2
1
42: 6(float) CompositeExtract 123
3
1
43: 7(fvec4) CompositeConstruct 139 140 141 142
1
44: 6(float) ImageSampleDrefImplicitLod 138 143 29
Store 1
30(r62) 144
14
9: 146 Load 148
(g_tTexcdu4a)
1
50
: 18 Load 20(g_sSamp)
1
53: 152 SampledImage 149 150
1
54: 6(float) CompositeExtract 123
0
1
55: 6(float) CompositeExtract 123
1
1
56: 6(float) CompositeExtract 123
2
1
57: 6(float) CompositeExtract 123
3
1
58: 7(fvec4) CompositeConstruct 154 155 156 157
15
9: 6(float) ImageSampleDrefImplicitLod 153 158 29
Store 1
45(r64) 159
1
66: 165(ptr) AccessChain 161(psout) 162
Store 1
66 164
1
68: 12(ptr) AccessChain 161(psout) 167
Store 1
68 163
16
9:8(PS_OUTPUT) Load 161
(psout)
ReturnValue 16
9
2
3: 22
SampledImage 17 21
3
0: 6(float) CompositeExtract 27
0
3
1: 6(float) CompositeExtract 27
1
3
2: 29(fvec3) CompositeConstruct 30 31 28
3
3: 6(float) CompositeExtract 32
2
3
4: 6(float) ImageSampleDrefImplicitLod 23 32 33
Store 13(r10) 3
4
4
0: 37 Load 39
(g_tTex1di4a)
4
1
: 18 Load 20(g_sSamp)
4
3: 42 SampledImage 40 41
4
4: 6(float) CompositeExtract 27
0
4
5: 6(float) CompositeExtract 27
1
4
6: 29(fvec3) CompositeConstruct 44 45 28
4
7: 6(float) CompositeExtract 46
2
48: 6(float) ImageSampleDrefImplicitLod 43 46 47
Store 3
5(r12) 48
5
4: 51 Load 53
(g_tTex1du4a)
5
5
: 18 Load 20(g_sSamp)
57: 56 SampledImage 54 55
58: 6(float) CompositeExtract 27
0
59: 6(float) CompositeExtract 27
1
6
0: 29(fvec3) CompositeConstruct 58 59 28
6
1: 6(float) CompositeExtract 60
2
6
2: 6(float) ImageSampleDrefImplicitLod 57 60 61
Store
49(r14) 62
67: 64 Load 66
(g_tTex2df4a)
68
: 18 Load 20(g_sSamp)
7
0: 69 SampledImage 67 68
7
3: 6(float) CompositeExtract 72
0
7
4: 6(float) CompositeExtract 72
1
7
5: 6(float) CompositeExtract 72
2
76: 7(fvec4) CompositeConstruct 73 74 75 28
77: 6(float) CompositeExtract 76
3
78: 6(float) ImageSampleDrefImplicitLod 70 76 77
Store 6
3(r30) 78
8
3: 80 Load 82
(g_tTex2di4a)
8
4
: 18 Load 20(g_sSamp)
86: 85 SampledImage 83 84
87: 6(float) CompositeExtract 72
0
88: 6(float) CompositeExtract 72
1
89: 6(float) CompositeExtract 72
2
9
0: 7(fvec4) CompositeConstruct 87 88 89 28
9
1: 6(float) CompositeExtract 90
3
9
2: 6(float) ImageSampleDrefImplicitLod 86 90 91
Store
79(r32) 92
97: 94 Load 96
(g_tTex2du4a)
98
: 18 Load 20(g_sSamp)
10
0: 99 SampledImage 97 98
10
1: 6(float) CompositeExtract 72
0
10
2: 6(float) CompositeExtract 72
1
10
3: 6(float) CompositeExtract 72
2
1
04: 7(fvec4) CompositeConstruct 101 102 103 28
1
05: 6(float) CompositeExtract 104
3
1
06: 6(float) ImageSampleDrefImplicitLod 100 104 105
Store 9
3(r34) 106
11
1: 108 Load 110
(g_tTexcdf4a)
11
2
: 18 Load 20(g_sSamp)
1
14: 113 SampledImage 111 112
1
17: 6(float) CompositeExtract 116
0
1
18: 6(float) CompositeExtract 116
1
1
19: 6(float) CompositeExtract 116
2
12
0: 6(float) CompositeExtract 116
3
12
1: 7(fvec4) CompositeConstruct 117 118 119 120
12
2: 6(float) ImageSampleDrefImplicitLod 114 121 28
Store 1
07(r60) 122
1
27: 124 Load 126
(g_tTexcdi4a)
1
28
: 18 Load 20(g_sSamp)
13
0: 129 SampledImage 127 128
13
1: 6(float) CompositeExtract 116
0
1
32: 6(float) CompositeExtract 116
1
1
33: 6(float) CompositeExtract 116
2
1
34: 6(float) CompositeExtract 116
3
1
35: 7(fvec4) CompositeConstruct 131 132 133 134
1
36: 6(float) ImageSampleDrefImplicitLod 130 135 28
Store 1
23(r62) 136
14
1: 138 Load 140
(g_tTexcdu4a)
1
42
: 18 Load 20(g_sSamp)
1
44: 143 SampledImage 141 142
1
45: 6(float) CompositeExtract 116
0
1
46: 6(float) CompositeExtract 116
1
1
47: 6(float) CompositeExtract 116
2
1
48: 6(float) CompositeExtract 116
3
1
49: 7(fvec4) CompositeConstruct 145 146 147 148
15
0: 6(float) ImageSampleDrefImplicitLod 144 149 28
Store 1
37(r64) 150
1
57: 156(ptr) AccessChain 152(psout) 153
Store 1
57 155
1
59: 12(ptr) AccessChain 152(psout) 158
Store 1
59 154
16
0:8(PS_OUTPUT) Load 152
(psout)
ReturnValue 16
0
FunctionEnd
Test/baseResults/hlsl.samplecmp.basic.dx10.frag.out
View file @
dabd1bf2
...
...
@@ -10,7 +10,7 @@ gl_FragCoord origin is upper left
0:42 'r00' ( temp float)
0:42 texture ( temp float)
0:42 Construct combined texture-sampler ( temp sampler1DShadow)
0:42 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:42 'g_tTex1df4' (layout( binding=0) uniform texture1D
Shadow
)
0:42 'g_sSamp' (layout( binding=0) uniform sampler)
0:42 Construct vec2 ( temp 2-component vector of float)
0:42 Constant:
...
...
@@ -22,7 +22,7 @@ gl_FragCoord origin is upper left
0:43 'r02' ( temp float)
0:43 texture ( temp float)
0:43 Construct combined texture-sampler ( temp isampler1DShadow)
0:43 'g_tTex1di4' ( uniform itexture1D)
0:43 'g_tTex1di4' ( uniform itexture1D
Shadow
)
0:43 'g_sSamp' (layout( binding=0) uniform sampler)
0:43 Construct vec2 ( temp 2-component vector of float)
0:43 Constant:
...
...
@@ -34,7 +34,7 @@ gl_FragCoord origin is upper left
0:44 'r04' ( temp float)
0:44 texture ( temp float)
0:44 Construct combined texture-sampler ( temp usampler1DShadow)
0:44 'g_tTex1du4' ( uniform utexture1D)
0:44 'g_tTex1du4' ( uniform utexture1D
Shadow
)
0:44 'g_sSamp' (layout( binding=0) uniform sampler)
0:44 Construct vec2 ( temp 2-component vector of float)
0:44 Constant:
...
...
@@ -46,7 +46,7 @@ gl_FragCoord origin is upper left
0:47 'r20' ( temp float)
0:47 texture ( temp float)
0:47 Construct combined texture-sampler ( temp sampler2DShadow)
0:47 'g_tTex2df4' ( uniform texture2D)
0:47 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:47 'g_sSamp' (layout( binding=0) uniform sampler)
0:47 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -59,7 +59,7 @@ gl_FragCoord origin is upper left
0:48 'r22' ( temp float)
0:48 texture ( temp float)
0:48 Construct combined texture-sampler ( temp isampler2DShadow)
0:48 'g_tTex2di4' ( uniform itexture2D)
0:48 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:48 'g_sSamp' (layout( binding=0) uniform sampler)
0:48 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -72,7 +72,7 @@ gl_FragCoord origin is upper left
0:49 'r24' ( temp float)
0:49 texture ( temp float)
0:49 Construct combined texture-sampler ( temp usampler2DShadow)
0:49 'g_tTex2du4' ( uniform utexture2D)
0:49 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:49 'g_sSamp' (layout( binding=0) uniform sampler)
0:49 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -85,7 +85,7 @@ gl_FragCoord origin is upper left
0:53 'r50' ( temp float)
0:53 texture ( temp float)
0:53 Construct combined texture-sampler ( temp samplerCubeShadow)
0:53 'g_tTexcdf4' ( uniform textureCube)
0:53 'g_tTexcdf4' ( uniform textureCube
Shadow
)
0:53 'g_sSamp' (layout( binding=0) uniform sampler)
0:53 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -99,7 +99,7 @@ gl_FragCoord origin is upper left
0:54 'r52' ( temp float)
0:54 texture ( temp float)
0:54 Construct combined texture-sampler ( temp isamplerCubeShadow)
0:54 'g_tTexcdi4' ( uniform itextureCube)
0:54 'g_tTexcdi4' ( uniform itextureCube
Shadow
)
0:54 'g_sSamp' (layout( binding=0) uniform sampler)
0:54 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -113,7 +113,7 @@ gl_FragCoord origin is upper left
0:55 'r54' ( temp float)
0:55 texture ( temp float)
0:55 Construct combined texture-sampler ( temp usamplerCubeShadow)
0:55 'g_tTexcdu4' ( uniform utextureCube)
0:55 'g_tTexcdu4' ( uniform utextureCube
Shadow
)
0:55 'g_sSamp' (layout( binding=0) uniform sampler)
0:55 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -162,18 +162,18 @@ gl_FragCoord origin is upper left
0:38 1 (const int)
0:? Linker Objects
0:? 'g_sSamp' (layout( binding=0) uniform sampler)
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:? 'g_tTex1di4' ( uniform itexture1D)
0:? 'g_tTex1du4' ( uniform utexture1D)
0:? 'g_tTex2df4' ( uniform texture2D)
0:? 'g_tTex2di4' ( uniform itexture2D)
0:? 'g_tTex2du4' ( uniform utexture2D)
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D
Shadow
)
0:? 'g_tTex1di4' ( uniform itexture1D
Shadow
)
0:? 'g_tTex1du4' ( uniform utexture1D
Shadow
)
0:? 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:? 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:? 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:? 'g_tTex3df4' ( uniform texture3D)
0:? 'g_tTex3di4' ( uniform itexture3D)
0:? 'g_tTex3du4' ( uniform utexture3D)
0:? 'g_tTexcdf4' ( uniform textureCube)
0:? 'g_tTexcdi4' ( uniform itextureCube)
0:? 'g_tTexcdu4' ( uniform utextureCube)
0:? 'g_tTexcdf4' ( uniform textureCube
Shadow
)
0:? 'g_tTexcdi4' ( uniform itextureCube
Shadow
)
0:? 'g_tTexcdu4' ( uniform utextureCube
Shadow
)
0:? 'g_tTex1df4a' ( uniform texture1DArray)
0:? 'g_tTex1di4a' ( uniform itexture1DArray)
0:? 'g_tTex1du4a' ( uniform utexture1DArray)
...
...
@@ -201,7 +201,7 @@ gl_FragCoord origin is upper left
0:42 'r00' ( temp float)
0:42 texture ( temp float)
0:42 Construct combined texture-sampler ( temp sampler1DShadow)
0:42 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:42 'g_tTex1df4' (layout( binding=0) uniform texture1D
Shadow
)
0:42 'g_sSamp' (layout( binding=0) uniform sampler)
0:42 Construct vec2 ( temp 2-component vector of float)
0:42 Constant:
...
...
@@ -213,7 +213,7 @@ gl_FragCoord origin is upper left
0:43 'r02' ( temp float)
0:43 texture ( temp float)
0:43 Construct combined texture-sampler ( temp isampler1DShadow)
0:43 'g_tTex1di4' ( uniform itexture1D)
0:43 'g_tTex1di4' ( uniform itexture1D
Shadow
)
0:43 'g_sSamp' (layout( binding=0) uniform sampler)
0:43 Construct vec2 ( temp 2-component vector of float)
0:43 Constant:
...
...
@@ -225,7 +225,7 @@ gl_FragCoord origin is upper left
0:44 'r04' ( temp float)
0:44 texture ( temp float)
0:44 Construct combined texture-sampler ( temp usampler1DShadow)
0:44 'g_tTex1du4' ( uniform utexture1D)
0:44 'g_tTex1du4' ( uniform utexture1D
Shadow
)
0:44 'g_sSamp' (layout( binding=0) uniform sampler)
0:44 Construct vec2 ( temp 2-component vector of float)
0:44 Constant:
...
...
@@ -237,7 +237,7 @@ gl_FragCoord origin is upper left
0:47 'r20' ( temp float)
0:47 texture ( temp float)
0:47 Construct combined texture-sampler ( temp sampler2DShadow)
0:47 'g_tTex2df4' ( uniform texture2D)
0:47 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:47 'g_sSamp' (layout( binding=0) uniform sampler)
0:47 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -250,7 +250,7 @@ gl_FragCoord origin is upper left
0:48 'r22' ( temp float)
0:48 texture ( temp float)
0:48 Construct combined texture-sampler ( temp isampler2DShadow)
0:48 'g_tTex2di4' ( uniform itexture2D)
0:48 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:48 'g_sSamp' (layout( binding=0) uniform sampler)
0:48 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -263,7 +263,7 @@ gl_FragCoord origin is upper left
0:49 'r24' ( temp float)
0:49 texture ( temp float)
0:49 Construct combined texture-sampler ( temp usampler2DShadow)
0:49 'g_tTex2du4' ( uniform utexture2D)
0:49 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:49 'g_sSamp' (layout( binding=0) uniform sampler)
0:49 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -276,7 +276,7 @@ gl_FragCoord origin is upper left
0:53 'r50' ( temp float)
0:53 texture ( temp float)
0:53 Construct combined texture-sampler ( temp samplerCubeShadow)
0:53 'g_tTexcdf4' ( uniform textureCube)
0:53 'g_tTexcdf4' ( uniform textureCube
Shadow
)
0:53 'g_sSamp' (layout( binding=0) uniform sampler)
0:53 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -290,7 +290,7 @@ gl_FragCoord origin is upper left
0:54 'r52' ( temp float)
0:54 texture ( temp float)
0:54 Construct combined texture-sampler ( temp isamplerCubeShadow)
0:54 'g_tTexcdi4' ( uniform itextureCube)
0:54 'g_tTexcdi4' ( uniform itextureCube
Shadow
)
0:54 'g_sSamp' (layout( binding=0) uniform sampler)
0:54 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -304,7 +304,7 @@ gl_FragCoord origin is upper left
0:55 'r54' ( temp float)
0:55 texture ( temp float)
0:55 Construct combined texture-sampler ( temp usamplerCubeShadow)
0:55 'g_tTexcdu4' ( uniform utextureCube)
0:55 'g_tTexcdu4' ( uniform utextureCube
Shadow
)
0:55 'g_sSamp' (layout( binding=0) uniform sampler)
0:55 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -353,18 +353,18 @@ gl_FragCoord origin is upper left
0:38 1 (const int)
0:? Linker Objects
0:? 'g_sSamp' (layout( binding=0) uniform sampler)
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:? 'g_tTex1di4' ( uniform itexture1D)
0:? 'g_tTex1du4' ( uniform utexture1D)
0:? 'g_tTex2df4' ( uniform texture2D)
0:? 'g_tTex2di4' ( uniform itexture2D)
0:? 'g_tTex2du4' ( uniform utexture2D)
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D
Shadow
)
0:? 'g_tTex1di4' ( uniform itexture1D
Shadow
)
0:? 'g_tTex1du4' ( uniform utexture1D
Shadow
)
0:? 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:? 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:? 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:? 'g_tTex3df4' ( uniform texture3D)
0:? 'g_tTex3di4' ( uniform itexture3D)
0:? 'g_tTex3du4' ( uniform utexture3D)
0:? 'g_tTexcdf4' ( uniform textureCube)
0:? 'g_tTexcdi4' ( uniform itextureCube)
0:? 'g_tTexcdu4' ( uniform utextureCube)
0:? 'g_tTexcdf4' ( uniform textureCube
Shadow
)
0:? 'g_tTexcdi4' ( uniform itextureCube
Shadow
)
0:? 'g_tTexcdu4' ( uniform utextureCube
Shadow
)
0:? 'g_tTex1df4a' ( uniform texture1DArray)
0:? 'g_tTex1di4a' ( uniform itexture1DArray)
0:? 'g_tTex1du4a' ( uniform utexture1DArray)
...
...
@@ -379,14 +379,14 @@ gl_FragCoord origin is upper left
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by
207
// Id's are bound by
198
Capability Shader
Capability Sampled1D
Capability SampledCubeArray
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 1
64 168
EntryPoint Fragment 4 "main" 1
55 159
ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main"
...
...
@@ -397,64 +397,64 @@ gl_FragCoord origin is upper left
Name 13 "r00"
Name 16 "g_tTex1df4"
Name 20 "g_sSamp"
Name 3
1
"r02"
Name 3
5
"g_tTex1di4"
Name 4
4
"r04"
Name 4
8
"g_tTex1du4"
Name 5
7
"r20"
Name
60
"g_tTex2df4"
Name 7
4
"r22"
Name 7
7
"g_tTex2di4"
Name 8
8
"r24"
Name
91
"g_tTex2du4"
Name
102
"r50"
Name
105
"g_tTexcdf4"
Name 11
9
"r52"
Name 1
22
"g_tTexcdi4"
Name 1
34
"r54"
Name 1
37
"g_tTexcdu4"
Name 1
50
"psout"
Name 1
61
"flattenTemp"
Name 1
64
"@entryPointOutput.Color"
Name 1
68
"@entryPointOutput.Depth"
Name 1
73
"g_tTex3df4"
Name 1
76
"g_tTex3di4"
Name 17
9
"g_tTex3du4"
Name 1
82
"g_tTex1df4a"
Name 1
85
"g_tTex1di4a"
Name 1
88
"g_tTex1du4a"
Name 1
91
"g_tTex2df4a"
Name 1
94
"g_tTex2di4a"
Name 1
97
"g_tTex2du4a"
Name
200
"g_tTexcdf4a"
Name
203
"g_tTexcdi4a"
Name
206
"g_tTexcdu4a"
Name 3
0
"r02"
Name 3
4
"g_tTex1di4"
Name 4
2
"r04"
Name 4
6
"g_tTex1du4"
Name 5
4
"r20"
Name
57
"g_tTex2df4"
Name 7
0
"r22"
Name 7
3
"g_tTex2di4"
Name 8
3
"r24"
Name
86
"g_tTex2du4"
Name
96
"r50"
Name
99
"g_tTexcdf4"
Name 11
2
"r52"
Name 1
15
"g_tTexcdi4"
Name 1
26
"r54"
Name 1
29
"g_tTexcdu4"
Name 1
41
"psout"
Name 1
52
"flattenTemp"
Name 1
55
"@entryPointOutput.Color"
Name 1
59
"@entryPointOutput.Depth"
Name 1
64
"g_tTex3df4"
Name 1
67
"g_tTex3di4"
Name 17
0
"g_tTex3du4"
Name 1
73
"g_tTex1df4a"
Name 1
76
"g_tTex1di4a"
Name 1
79
"g_tTex1du4a"
Name 1
82
"g_tTex2df4a"
Name 1
85
"g_tTex2di4a"
Name 1
88
"g_tTex2du4a"
Name
191
"g_tTexcdf4a"
Name
194
"g_tTexcdi4a"
Name
197
"g_tTexcdu4a"
Decorate 16(g_tTex1df4) DescriptorSet 0
Decorate 16(g_tTex1df4) Binding 0
Decorate 20(g_sSamp) DescriptorSet 0
Decorate 20(g_sSamp) Binding 0
Decorate 3
5
(g_tTex1di4) DescriptorSet 0
Decorate 4
8
(g_tTex1du4) DescriptorSet 0
Decorate
60
(g_tTex2df4) DescriptorSet 0
Decorate 7
7
(g_tTex2di4) DescriptorSet 0
Decorate
91
(g_tTex2du4) DescriptorSet 0
Decorate
105
(g_tTexcdf4) DescriptorSet 0
Decorate 1
22
(g_tTexcdi4) DescriptorSet 0
Decorate 1
37
(g_tTexcdu4) DescriptorSet 0
Decorate 1
64
(@entryPointOutput.Color) Location 0
Decorate 1
68
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
73
(g_tTex3df4) DescriptorSet 0
Decorate 1
76
(g_tTex3di4) DescriptorSet 0
Decorate 17
9
(g_tTex3du4) DescriptorSet 0
Decorate 1
82
(g_tTex1df4a) DescriptorSet 0
Decorate 1
85
(g_tTex1di4a) DescriptorSet 0
Decorate 1
88
(g_tTex1du4a) DescriptorSet 0
Decorate 1
91
(g_tTex2df4a) DescriptorSet 0
Decorate 1
94
(g_tTex2di4a) DescriptorSet 0
Decorate 1
97
(g_tTex2du4a) DescriptorSet 0
Decorate
200
(g_tTexcdf4a) DescriptorSet 0
Decorate
203
(g_tTexcdi4a) DescriptorSet 0
Decorate
206
(g_tTexcdu4a) DescriptorSet 0
Decorate 3
4
(g_tTex1di4) DescriptorSet 0
Decorate 4
6
(g_tTex1du4) DescriptorSet 0
Decorate
57
(g_tTex2df4) DescriptorSet 0
Decorate 7
3
(g_tTex2di4) DescriptorSet 0
Decorate
86
(g_tTex2du4) DescriptorSet 0
Decorate
99
(g_tTexcdf4) DescriptorSet 0
Decorate 1
15
(g_tTexcdi4) DescriptorSet 0
Decorate 1
29
(g_tTexcdu4) DescriptorSet 0
Decorate 1
55
(@entryPointOutput.Color) Location 0
Decorate 1
59
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
64
(g_tTex3df4) DescriptorSet 0
Decorate 1
67
(g_tTex3di4) DescriptorSet 0
Decorate 17
0
(g_tTex3du4) DescriptorSet 0
Decorate 1
73
(g_tTex1df4a) DescriptorSet 0
Decorate 1
76
(g_tTex1di4a) DescriptorSet 0
Decorate 1
79
(g_tTex1du4a) DescriptorSet 0
Decorate 1
82
(g_tTex2df4a) DescriptorSet 0
Decorate 1
85
(g_tTex2di4a) DescriptorSet 0
Decorate 1
88
(g_tTex2du4a) DescriptorSet 0
Decorate
191
(g_tTexcdf4a) DescriptorSet 0
Decorate
194
(g_tTexcdi4a) DescriptorSet 0
Decorate
197
(g_tTexcdu4a) DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
...
...
@@ -462,217 +462,208 @@ gl_FragCoord origin is upper left
8(PS_OUTPUT): TypeStruct 7(fvec4) 6(float)
9: TypeFunction 8(PS_OUTPUT)
12: TypePointer Function 6(float)
14: TypeImage 6(float) 1D sampled format:Unknown
14: TypeImage 6(float) 1D
depth
sampled format:Unknown
15: TypePointer UniformConstant 14
16(g_tTex1df4): 15(ptr) Variable UniformConstant
18: TypeSampler
19: TypePointer UniformConstant 18
20(g_sSamp): 19(ptr) Variable UniformConstant
22: Type
Image 6(float) 1D depth sampled format:Unknown
2
3: TypeSampledImage 22
25: 6(float) Constant 10
36831949
26:
6(float) Constant 106115891
2
27: TypeVector 6(float) 2
32: TypeI
nt 32 1
33: Type
Image 32(int) 1D sampled format:Unknown
34: TypePointer UniformConstant 33
35(g_tTex1di4): 34(ptr) Variable UniformConstant
38: TypeImage 32(int) 1D depth sampled format:Unknown
39: TypeSampledImage 38
45: Type
Int 32 0
46: TypeImage 45(int) 1D sampled format:Unknown
4
7: TypePointer UniformConstant 46
48(g_tTex1du4): 47(ptr) Variable UniformConstant
5
1: TypeImage 45(int) 1D depth sampled format:Unknown
52: TypeSampledImage 51
58: TypeImage 6(float) 2D sampled format:Unknown
59: TypePointer UniformConstant 58
60(g_tTex2df4): 59(ptr) Variable UniformConstant
6
3: TypeImage 6(float) 2D depth sampled format:Unknown
64: TypeSampledImage 63
66: 6(float) Constant 1045220557
67: 27(fvec2) ConstantComposite 25 66
68: TypeVector 6(float) 3
75: TypeImage 32(int) 2D
sampled format:Unknown
76: TypePointer UniformConstant 75
77(g_tTex2di4): 76
(ptr) Variable UniformConstant
8
0: TypeImage 32(int) 2D depth sampled format:Unknown
81: TypeSampledImage 80
89: TypeImage 45(int) 2D sampled format:Unknown
90: TypePointer UniformConstant 89
91(g_tTex2du4): 90(ptr) Variable UniformConstant
94: TypeImage 45(int) 2D depth sampled format:Unknown
95: TypeSampledImage 9
4
1
03: TypeImage 6(float) Cube
sampled format:Unknown
1
04: TypePointer UniformConstant 10
3
1
05(g_tTexcdf4): 10
4(ptr) Variable UniformConstant
1
08: TypeImage 6(float) Cube depth sampled format:Unknown
1
09: TypeSampledImage 108
1
11: 6(float) Constant 1050253722
112: 68(fvec3) ConstantComposite 25 66 111
1
20: TypeImage 32(int) Cube sampled format:Unknown
1
21: TypePointer UniformConstant 120
122(g_tTexcdi4): 121(ptr) Variable UniformConstant
1
25: TypeImage 32(int) Cube depth sampled format:Unknown
1
26: TypeSampledImage 125
1
35: TypeImage 45(int) Cube sampled format:Unknown
1
36: TypePointer UniformConstant 135
137(g_tTexcdu4): 136(ptr) Variable UniformConstant
140: TypeImage 45(int) Cube depth sampled format:Unknown
1
41: TypeSampledImage 140
149: TypePointer Function 8(PS_OUTPUT)
1
51: 32(int) Constant 0
1
52: 6(float) Constant 1065353216
153: 7(fvec4) ConstantComposite 152 152 152 152
1
54: TypePointer Function 7(fvec4)
1
56: 32(int) Constant 1
163: TypePointer Output 7(fvec4)
164(@entryPointOutput.Color): 163(ptr) Variable Output
16
7: TypePointer Output 6(float)
168(@entryPointOutput.Depth): 167(ptr) Variable Outpu
t
171: TypeImage 6(float)
3D
sampled format:Unknown
22: Type
SampledImage 14
2
4: 6(float) Constant 1036831949
25: 6(float) Constant 10
61158912
26:
TypeVector 6(float)
2
31: TypeInt 32 1
32: TypeI
mage 31(int) 1D depth sampled format:Unknown
33: Type
Pointer UniformConstant 32
34(g_tTex1di4): 33(ptr) Variable UniformConstant
37: TypeSampledImage 32
43: TypeInt 32 0
44: TypeImage 43(int) 1D depth sampled format:Unknown
45: Type
Pointer UniformConstant 44
46(g_tTex1du4): 45(ptr) Variable UniformConstant
4
9: TypeSampledImage 44
55: TypeImage 6(float) 2D depth sampled format:Unknown
5
6: TypePointer UniformConstant 55
57(g_tTex2df4): 56(ptr) Variable UniformConstant
60: TypeSampledImage 55
62: 6(float) Constant 1045220557
63: 26(fvec2) ConstantComposite 24 62
6
4: TypeVector 6(float) 3
71: TypeImage 31(int) 2D depth sampled format:Unknown
72: TypePointer UniformConstant 71
73(g_tTex2di4): 72(ptr) Variable UniformConstant
76: TypeSampledImage 71
84: TypeImage 43(int) 2D depth
sampled format:Unknown
85: TypePointer UniformConstant 84
86(g_tTex2du4): 85
(ptr) Variable UniformConstant
8
9: TypeSampledImage 84
97: TypeImage 6(float) Cube depth sampled format:Unknown
98: TypePointer UniformConstant 97
99(g_tTexcdf4): 98(ptr) Variable UniformConstant
102: TypeSampledImage 97
104: 6(float) Constant 1050253722
105: 64(fvec3) ConstantComposite 24 62 10
4
1
13: TypeImage 31(int) Cube depth
sampled format:Unknown
1
14: TypePointer UniformConstant 11
3
1
15(g_tTexcdi4): 11
4(ptr) Variable UniformConstant
1
18: TypeSampledImage 113
1
27: TypeImage 43(int) Cube depth sampled format:Unknown
1
28: TypePointer UniformConstant 127
129(g_tTexcdu4): 128(ptr) Variable UniformConstant
1
32: TypeSampledImage 127
1
40: TypePointer Function 8(PS_OUTPUT)
142: 31(int) Constant 0
1
43: 6(float) Constant 1065353216
1
44: 7(fvec4) ConstantComposite 143 143 143 143
1
45: TypePointer Function 7(fvec4)
1
47: 31(int) Constant 1
154: TypePointer Output 7(fvec4)
155(@entryPointOutput.Color): 154(ptr) Variable Output
1
58: TypePointer Output 6(float)
159(@entryPointOutput.Depth): 158(ptr) Variable Output
1
62: TypeImage 6(float) 3D sampled format:Unknown
1
63: TypePointer UniformConstant 162
164(g_tTex3df4): 163(ptr) Variable UniformConstant
1
65: TypeImage 31(int) 3D sampled format:Unknown
1
66: TypePointer UniformConstant 165
167(g_tTex3di4): 166(ptr) Variable UniformConstant
168: TypeImage 43(int) 3D sampled format:Unknown
16
9: TypePointer UniformConstant 168
170(g_tTex3du4): 169(ptr) Variable UniformConstan
t
171: TypeImage 6(float)
1D array
sampled format:Unknown
172: TypePointer UniformConstant 171
173(g_tTex3df4
): 172(ptr) Variable UniformConstant
174: TypeImage 3
2(int) 3D
sampled format:Unknown
173(g_tTex1df4a
): 172(ptr) Variable UniformConstant
174: TypeImage 3
1(int) 1D array
sampled format:Unknown
175: TypePointer UniformConstant 174
176(g_tTex3di4
): 175(ptr) Variable UniformConstant
177: TypeImage 4
5(int) 3D
sampled format:Unknown
176(g_tTex1di4a
): 175(ptr) Variable UniformConstant
177: TypeImage 4
3(int) 1D array
sampled format:Unknown
178: TypePointer UniformConstant 177
179(g_tTex3du4
): 178(ptr) Variable UniformConstant
180: TypeImage 6(float)
1
D array sampled format:Unknown
179(g_tTex1du4a
): 178(ptr) Variable UniformConstant
180: TypeImage 6(float)
2
D array sampled format:Unknown
181: TypePointer UniformConstant 180
182(g_tTex
1
df4a): 181(ptr) Variable UniformConstant
183: TypeImage 3
2(int) 1
D array sampled format:Unknown
182(g_tTex
2
df4a): 181(ptr) Variable UniformConstant
183: TypeImage 3
1(int) 2
D array sampled format:Unknown
184: TypePointer UniformConstant 183
185(g_tTex
1
di4a): 184(ptr) Variable UniformConstant
186: TypeImage 4
5(int) 1
D array sampled format:Unknown
185(g_tTex
2
di4a): 184(ptr) Variable UniformConstant
186: TypeImage 4
3(int) 2
D array sampled format:Unknown
187: TypePointer UniformConstant 186
188(g_tTex
1
du4a): 187(ptr) Variable UniformConstant
189: TypeImage 6(float)
2D
array sampled format:Unknown
188(g_tTex
2
du4a): 187(ptr) Variable UniformConstant
189: TypeImage 6(float)
Cube
array sampled format:Unknown
190: TypePointer UniformConstant 189
191(g_tTex
2
df4a): 190(ptr) Variable UniformConstant
192: TypeImage 3
2(int) 2D
array sampled format:Unknown
191(g_tTex
c
df4a): 190(ptr) Variable UniformConstant
192: TypeImage 3
1(int) Cube
array sampled format:Unknown
193: TypePointer UniformConstant 192
194(g_tTex
2
di4a): 193(ptr) Variable UniformConstant
195: TypeImage 4
5(int) 2D
array sampled format:Unknown
194(g_tTex
c
di4a): 193(ptr) Variable UniformConstant
195: TypeImage 4
3(int) Cube
array sampled format:Unknown
196: TypePointer UniformConstant 195
197(g_tTex2du4a): 196(ptr) Variable UniformConstant
198: TypeImage 6(float) Cube array sampled format:Unknown
199: TypePointer UniformConstant 198
200(g_tTexcdf4a): 199(ptr) Variable UniformConstant
201: TypeImage 32(int) Cube array sampled format:Unknown
202: TypePointer UniformConstant 201
203(g_tTexcdi4a): 202(ptr) Variable UniformConstant
204: TypeImage 45(int) Cube array sampled format:Unknown
205: TypePointer UniformConstant 204
206(g_tTexcdu4a): 205(ptr) Variable UniformConstant
197(g_tTexcdu4a): 196(ptr) Variable UniformConstant
4(main): 2 Function None 3
5: Label
1
61(flattenTemp): 149
(ptr) Variable Function
1
62
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 1
61(flattenTemp) 162
1
65: 154(ptr) AccessChain 161(flattenTemp) 151
1
66: 7(fvec4) Load 165
Store 1
64(@entryPointOutput.Color) 166
16
9: 12(ptr) AccessChain 161(flattenTemp) 156
1
70: 6(float) Load 169
Store 1
68(@entryPointOutput.Depth) 170
1
52(flattenTemp): 140
(ptr) Variable Function
1
53
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 1
52(flattenTemp) 153
1
56: 145(ptr) AccessChain 152(flattenTemp) 142
1
57: 7(fvec4) Load 156
Store 1
55(@entryPointOutput.Color) 157
16
0: 12(ptr) AccessChain 152(flattenTemp) 147
1
61: 6(float) Load 160
Store 1
59(@entryPointOutput.Depth) 161
Return
FunctionEnd
10(@main():8(PS_OUTPUT) Function None 9
11: Label
13(r00): 12(ptr) Variable Function
3
1
(r02): 12(ptr) Variable Function
4
4
(r04): 12(ptr) Variable Function
5
7
(r20): 12(ptr) Variable Function
7
4
(r22): 12(ptr) Variable Function
8
8
(r24): 12(ptr) Variable Function
102
(r50): 12(ptr) Variable Function
11
9
(r52): 12(ptr) Variable Function
1
34
(r54): 12(ptr) Variable Function
1
50(psout): 149
(ptr) Variable Function
3
0
(r02): 12(ptr) Variable Function
4
2
(r04): 12(ptr) Variable Function
5
4
(r20): 12(ptr) Variable Function
7
0
(r22): 12(ptr) Variable Function
8
3
(r24): 12(ptr) Variable Function
96
(r50): 12(ptr) Variable Function
11
2
(r52): 12(ptr) Variable Function
1
26
(r54): 12(ptr) Variable Function
1
41(psout): 140
(ptr) Variable Function
17: 14 Load 16(g_tTex1df4)
21: 18 Load 20(g_sSamp)
2
4: 23
SampledImage 17 21
2
8: 27(fvec2) CompositeConstruct 25 26
2
9: 6(float) CompositeExtract 28
1
30: 6(float) ImageSampleDrefImplicitLod 24 28 29
Store 13(r00)
30
3
6: 33 Load 35
(g_tTex1di4)
3
7
: 18 Load 20(g_sSamp)
40: 39 SampledImage 36 37
41: 27(fvec2) CompositeConstruct 25 26
4
2: 6(float) CompositeExtract 41
1
4
3: 6(float) ImageSampleDrefImplicitLod 40 41 42
Store 3
1(r02) 43
4
9: 46 Load 48
(g_tTex1du4)
50
: 18 Load 20(g_sSamp)
5
3: 52 SampledImage 49 50
5
4: 27(fvec2) CompositeConstruct 25 26
5
5: 6(float) CompositeExtract 54
1
5
6: 6(float) ImageSampleDrefImplicitLod 53 54 55
Store 4
4(r04) 56
61: 58 Load 60
(g_tTex2df4)
62
: 18 Load 20(g_sSamp)
6
5: 64 SampledImage 61 62
6
9: 6(float) CompositeExtract 67
0
70: 6(float) CompositeExtract 67
1
71: 68(fvec3) CompositeConstruct 69 70 26
72: 6(float) CompositeExtract 71
2
73: 6(float) ImageSampleDrefImplicitLod 65 71 72
Store 5
7(r20) 73
7
8: 75 Load 77
(g_tTex2di4)
7
9
: 18 Load 20(g_sSamp)
82: 81 SampledImage 78 79
83: 6(float) CompositeExtract 67
0
84: 6(float) CompositeExtract 67
1
8
5: 68(fvec3) CompositeConstruct 83 84 26
8
6: 6(float) CompositeExtract 85
2
8
7: 6(float) ImageSampleDrefImplicitLod 82 85 86
Store 7
4(r22) 87
92: 89 Load 91
(g_tTex2du4)
93
: 18 Load 20(g_sSamp)
9
6: 95 SampledImage 92 93
9
7: 6(float) CompositeExtract 67
0
9
8: 6(float) CompositeExtract 67
1
9
9: 68(fvec3) CompositeConstruct 97 98 26
100: 6(float) CompositeExtract 99
2
101: 6(float) ImageSampleDrefImplicitLod 96 99 100
Store 8
8(r24) 101
10
6: 103 Load 105
(g_tTexcdf4)
10
7
: 18 Load 20(g_sSamp)
1
10: 109 SampledImage 106 107
1
13: 6(float) CompositeExtract 112
0
1
14: 6(float) CompositeExtract 112
1
1
15: 6(float) CompositeExtract 112
2
1
16: 7(fvec4) CompositeConstruct 113 114 115 26
11
7: 6(float) CompositeExtract 116
3
11
8: 6(float) ImageSampleDrefImplicitLod 110 116 117
Store
102(r50) 118
1
23: 120 Load 122
(g_tTexcdi4)
1
24
: 18 Load 20(g_sSamp)
1
27: 126 SampledImage 123 124
12
8: 6(float) CompositeExtract 112
0
12
9: 6(float) CompositeExtract 112
1
1
30: 6(float) CompositeExtract 112
2
1
31: 7(fvec4) CompositeConstruct 128 129 130 26
1
32: 6(float) CompositeExtract 131
3
1
33: 6(float) ImageSampleDrefImplicitLod 127 131 132
Store 11
9(r52) 133
13
8: 135 Load 137
(g_tTexcdu4)
13
9
: 18 Load 20(g_sSamp)
1
42: 141 SampledImage 138 139
1
43: 6(float) CompositeExtract 112
0
1
44: 6(float) CompositeExtract 112
1
1
45: 6(float) CompositeExtract 112
2
1
46: 7(fvec4) CompositeConstruct 143 144 145 26
1
47: 6(float) CompositeExtract 146
3
1
48: 6(float) ImageSampleDrefImplicitLod 142 146 147
Store 1
34(r54) 148
1
55: 154(ptr) AccessChain 150(psout) 151
Store 1
55 153
1
57: 12(ptr) AccessChain 150(psout) 156
Store 1
57 152
1
58:8(PS_OUTPUT) Load 150
(psout)
ReturnValue 1
58
2
3: 22
SampledImage 17 21
2
7: 26(fvec2) CompositeConstruct 24 25
2
8: 6(float) CompositeExtract 27
1
29: 6(float) ImageSampleDrefImplicitLod 23 27 28
Store 13(r00)
29
3
5: 32 Load 34
(g_tTex1di4)
3
6
: 18 Load 20(g_sSamp)
38: 37 SampledImage 35 36
39: 26(fvec2) CompositeConstruct 24 25
4
0: 6(float) CompositeExtract 39
1
4
1: 6(float) ImageSampleDrefImplicitLod 38 39 40
Store 3
0(r02) 41
4
7: 44 Load 46
(g_tTex1du4)
48
: 18 Load 20(g_sSamp)
5
0: 49 SampledImage 47 48
5
1: 26(fvec2) CompositeConstruct 24 25
5
2: 6(float) CompositeExtract 51
1
5
3: 6(float) ImageSampleDrefImplicitLod 50 51 52
Store 4
2(r04) 53
58: 55 Load 57
(g_tTex2df4)
59
: 18 Load 20(g_sSamp)
6
1: 60 SampledImage 58 59
6
5: 6(float) CompositeExtract 63
0
66: 6(float) CompositeExtract 63
1
67: 64(fvec3) CompositeConstruct 65 66 25
68: 6(float) CompositeExtract 67
2
69: 6(float) ImageSampleDrefImplicitLod 61 67 68
Store 5
4(r20) 69
7
4: 71 Load 73
(g_tTex2di4)
7
5
: 18 Load 20(g_sSamp)
77: 76 SampledImage 74 75
78: 6(float) CompositeExtract 63
0
79: 6(float) CompositeExtract 63
1
8
0: 64(fvec3) CompositeConstruct 78 79 25
8
1: 6(float) CompositeExtract 80
2
8
2: 6(float) ImageSampleDrefImplicitLod 77 80 81
Store 7
0(r22) 82
87: 84 Load 86
(g_tTex2du4)
88
: 18 Load 20(g_sSamp)
9
0: 89 SampledImage 87 88
9
1: 6(float) CompositeExtract 63
0
9
2: 6(float) CompositeExtract 63
1
9
3: 64(fvec3) CompositeConstruct 91 92 25
94: 6(float) CompositeExtract 93
2
95: 6(float) ImageSampleDrefImplicitLod 90 93 94
Store 8
3(r24) 95
10
0: 97 Load 99
(g_tTexcdf4)
10
1
: 18 Load 20(g_sSamp)
1
03: 102 SampledImage 100 101
1
06: 6(float) CompositeExtract 105
0
1
07: 6(float) CompositeExtract 105
1
1
08: 6(float) CompositeExtract 105
2
1
09: 7(fvec4) CompositeConstruct 106 107 108 25
11
0: 6(float) CompositeExtract 109
3
11
1: 6(float) ImageSampleDrefImplicitLod 103 109 110
Store
96(r50) 111
1
16: 113 Load 115
(g_tTexcdi4)
1
17
: 18 Load 20(g_sSamp)
1
19: 118 SampledImage 116 117
12
0: 6(float) CompositeExtract 105
0
12
1: 6(float) CompositeExtract 105
1
1
22: 6(float) CompositeExtract 105
2
1
23: 7(fvec4) CompositeConstruct 120 121 122 25
1
24: 6(float) CompositeExtract 123
3
1
25: 6(float) ImageSampleDrefImplicitLod 119 123 124
Store 11
2(r52) 125
13
0: 127 Load 129
(g_tTexcdu4)
13
1
: 18 Load 20(g_sSamp)
1
33: 132 SampledImage 130 131
1
34: 6(float) CompositeExtract 105
0
1
35: 6(float) CompositeExtract 105
1
1
36: 6(float) CompositeExtract 105
2
1
37: 7(fvec4) CompositeConstruct 134 135 136 25
1
38: 6(float) CompositeExtract 137
3
1
39: 6(float) ImageSampleDrefImplicitLod 133 137 138
Store 1
26(r54) 139
1
46: 145(ptr) AccessChain 141(psout) 142
Store 1
46 144
1
48: 12(ptr) AccessChain 141(psout) 147
Store 1
48 143
1
49:8(PS_OUTPUT) Load 141
(psout)
ReturnValue 1
49
FunctionEnd
Test/baseResults/hlsl.samplecmp.negative.frag.out
View file @
dabd1bf2
hlsl.samplecmp.negative.frag
ERROR: 0:
9
: '' : expected: SamplerComparisonState
ERROR: 0:
10
: '' : expected: SamplerComparisonState
ERROR: 1 compilation errors. No code generated.
Shader version: 500
gl_FragCoord origin is upper left
ERROR: node is still EOpNull!
0:
7
Function Definition: @main( ( temp 4-component vector of float)
0:
7
Function Parameters:
0:
8
Function Definition: @main( ( temp 4-component vector of float)
0:
8
Function Parameters:
0:? Sequence
0:
8
texture ( temp float)
0:
8
Construct combined texture-sampler ( temp sampler2DShadow)
0:
8 'g_shadowTex' ( uniform texture2D
)
0:
8
'g_shadowSamplerComp' ( uniform sampler)
0:
8
Construct vec3 ( temp 3-component vector of float)
0:
9
texture ( temp float)
0:
9
Construct combined texture-sampler ( temp sampler2DShadow)
0:
9 'g_shadowTex' ( uniform texture2DShadow
)
0:
9
'g_shadowSamplerComp' ( uniform sampler)
0:
9
Construct vec3 ( temp 3-component vector of float)
0:? Constant:
0:? 0.000000
0:? 0.000000
0:
8
Constant:
0:
8
0.000000
0:
9
ERROR: Bad aggregation op
0:
9
Constant:
0:
9
0.000000
0:
10
ERROR: Bad aggregation op
( temp float)
0:
9 'g_s
hadowTex' ( uniform texture2D)
0:
9
'g_shadowSampler' ( uniform sampler)
0:
10 'g_nonS
hadowTex' ( uniform texture2D)
0:
10
'g_shadowSampler' ( uniform sampler)
0:? Constant:
0:? 0.000000
0:? 0.000000
0:
9
Constant:
0:
9
0.000000
0:1
1
Branch: Return with expression
0:1
1
Constant:
0:1
1
0.000000
0:1
1
0.000000
0:1
1
0.000000
0:1
1
0.000000
0:
7
Function Definition: main( ( temp void)
0:
7
Function Parameters:
0:
10
Constant:
0:
10
0.000000
0:1
2
Branch: Return with expression
0:1
2
Constant:
0:1
2
0.000000
0:1
2
0.000000
0:1
2
0.000000
0:1
2
0.000000
0:
8
Function Definition: main( ( temp void)
0:
8
Function Parameters:
0:? Sequence
0:
7
move second child to first child ( temp 4-component vector of float)
0:
8
move second child to first child ( temp 4-component vector of float)
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
0:
7
Function Call: @main( ( temp 4-component vector of float)
0:
8
Function Call: @main( ( temp 4-component vector of float)
0:? Linker Objects
0:? 'g_shadowTex' ( uniform texture2D)
0:? 'g_nonShadowTex' ( uniform texture2D)
0:? 'g_shadowTex' ( uniform texture2DShadow)
0:? 'g_shadowSampler' ( uniform sampler)
0:? 'g_shadowSamplerComp' ( uniform sampler)
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
...
...
@@ -53,42 +54,43 @@ Linked fragment stage:
Shader version: 500
gl_FragCoord origin is upper left
ERROR: node is still EOpNull!
0:
7
Function Definition: @main( ( temp 4-component vector of float)
0:
7
Function Parameters:
0:
8
Function Definition: @main( ( temp 4-component vector of float)
0:
8
Function Parameters:
0:? Sequence
0:
8
texture ( temp float)
0:
8
Construct combined texture-sampler ( temp sampler2DShadow)
0:
8 'g_shadowTex' ( uniform texture2D
)
0:
8
'g_shadowSamplerComp' ( uniform sampler)
0:
8
Construct vec3 ( temp 3-component vector of float)
0:
9
texture ( temp float)
0:
9
Construct combined texture-sampler ( temp sampler2DShadow)
0:
9 'g_shadowTex' ( uniform texture2DShadow
)
0:
9
'g_shadowSamplerComp' ( uniform sampler)
0:
9
Construct vec3 ( temp 3-component vector of float)
0:? Constant:
0:? 0.000000
0:? 0.000000
0:
8
Constant:
0:
8
0.000000
0:
9
ERROR: Bad aggregation op
0:
9
Constant:
0:
9
0.000000
0:
10
ERROR: Bad aggregation op
( temp float)
0:
9 'g_s
hadowTex' ( uniform texture2D)
0:
9
'g_shadowSampler' ( uniform sampler)
0:
10 'g_nonS
hadowTex' ( uniform texture2D)
0:
10
'g_shadowSampler' ( uniform sampler)
0:? Constant:
0:? 0.000000
0:? 0.000000
0:
9
Constant:
0:
9
0.000000
0:1
1
Branch: Return with expression
0:1
1
Constant:
0:1
1
0.000000
0:1
1
0.000000
0:1
1
0.000000
0:1
1
0.000000
0:
7
Function Definition: main( ( temp void)
0:
7
Function Parameters:
0:
10
Constant:
0:
10
0.000000
0:1
2
Branch: Return with expression
0:1
2
Constant:
0:1
2
0.000000
0:1
2
0.000000
0:1
2
0.000000
0:1
2
0.000000
0:
8
Function Definition: main( ( temp void)
0:
8
Function Parameters:
0:? Sequence
0:
7
move second child to first child ( temp 4-component vector of float)
0:
8
move second child to first child ( temp 4-component vector of float)
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
0:
7
Function Call: @main( ( temp 4-component vector of float)
0:
8
Function Call: @main( ( temp 4-component vector of float)
0:? Linker Objects
0:? 'g_shadowTex' ( uniform texture2D)
0:? 'g_nonShadowTex' ( uniform texture2D)
0:? 'g_shadowTex' ( uniform texture2DShadow)
0:? 'g_shadowSampler' ( uniform sampler)
0:? 'g_shadowSamplerComp' ( uniform sampler)
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
...
...
Test/baseResults/hlsl.samplecmp.offset.dx10.frag.out
View file @
dabd1bf2
...
...
@@ -10,7 +10,7 @@ gl_FragCoord origin is upper left
0:42 'r01' ( temp float)
0:42 textureOffset ( temp float)
0:42 Construct combined texture-sampler ( temp sampler1DShadow)
0:42 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:42 'g_tTex1df4' (layout( binding=0) uniform texture1D
Shadow
)
0:42 'g_sSamp' (layout( binding=0) uniform sampler)
0:42 Construct vec2 ( temp 2-component vector of float)
0:42 Constant:
...
...
@@ -24,7 +24,7 @@ gl_FragCoord origin is upper left
0:43 'r03' ( temp float)
0:43 textureOffset ( temp float)
0:43 Construct combined texture-sampler ( temp isampler1DShadow)
0:43 'g_tTex1di4' ( uniform itexture1D)
0:43 'g_tTex1di4' ( uniform itexture1D
Shadow
)
0:43 'g_sSamp' (layout( binding=0) uniform sampler)
0:43 Construct vec2 ( temp 2-component vector of float)
0:43 Constant:
...
...
@@ -38,7 +38,7 @@ gl_FragCoord origin is upper left
0:44 'r05' ( temp float)
0:44 textureOffset ( temp float)
0:44 Construct combined texture-sampler ( temp usampler1DShadow)
0:44 'g_tTex1du4' ( uniform utexture1D)
0:44 'g_tTex1du4' ( uniform utexture1D
Shadow
)
0:44 'g_sSamp' (layout( binding=0) uniform sampler)
0:44 Construct vec2 ( temp 2-component vector of float)
0:44 Constant:
...
...
@@ -52,7 +52,7 @@ gl_FragCoord origin is upper left
0:47 'r21' ( temp float)
0:47 textureOffset ( temp float)
0:47 Construct combined texture-sampler ( temp sampler2DShadow)
0:47 'g_tTex2df4' ( uniform texture2D)
0:47 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:47 'g_sSamp' (layout( binding=0) uniform sampler)
0:47 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -68,7 +68,7 @@ gl_FragCoord origin is upper left
0:48 'r23' ( temp float)
0:48 textureOffset ( temp float)
0:48 Construct combined texture-sampler ( temp isampler2DShadow)
0:48 'g_tTex2di4' ( uniform itexture2D)
0:48 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:48 'g_sSamp' (layout( binding=0) uniform sampler)
0:48 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -84,7 +84,7 @@ gl_FragCoord origin is upper left
0:49 'r25' ( temp float)
0:49 textureOffset ( temp float)
0:49 Construct combined texture-sampler ( temp usampler2DShadow)
0:49 'g_tTex2du4' ( uniform utexture2D)
0:49 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:49 'g_sSamp' (layout( binding=0) uniform sampler)
0:49 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -135,12 +135,12 @@ gl_FragCoord origin is upper left
0:38 1 (const int)
0:? Linker Objects
0:? 'g_sSamp' (layout( binding=0) uniform sampler)
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:? 'g_tTex1di4' ( uniform itexture1D)
0:? 'g_tTex1du4' ( uniform utexture1D)
0:? 'g_tTex2df4' ( uniform texture2D)
0:? 'g_tTex2di4' ( uniform itexture2D)
0:? 'g_tTex2du4' ( uniform utexture2D)
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D
Shadow
)
0:? 'g_tTex1di4' ( uniform itexture1D
Shadow
)
0:? 'g_tTex1du4' ( uniform utexture1D
Shadow
)
0:? 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:? 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:? 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:? 'g_tTex3df4' ( uniform texture3D)
0:? 'g_tTex3di4' ( uniform itexture3D)
0:? 'g_tTex3du4' ( uniform utexture3D)
...
...
@@ -174,7 +174,7 @@ gl_FragCoord origin is upper left
0:42 'r01' ( temp float)
0:42 textureOffset ( temp float)
0:42 Construct combined texture-sampler ( temp sampler1DShadow)
0:42 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:42 'g_tTex1df4' (layout( binding=0) uniform texture1D
Shadow
)
0:42 'g_sSamp' (layout( binding=0) uniform sampler)
0:42 Construct vec2 ( temp 2-component vector of float)
0:42 Constant:
...
...
@@ -188,7 +188,7 @@ gl_FragCoord origin is upper left
0:43 'r03' ( temp float)
0:43 textureOffset ( temp float)
0:43 Construct combined texture-sampler ( temp isampler1DShadow)
0:43 'g_tTex1di4' ( uniform itexture1D)
0:43 'g_tTex1di4' ( uniform itexture1D
Shadow
)
0:43 'g_sSamp' (layout( binding=0) uniform sampler)
0:43 Construct vec2 ( temp 2-component vector of float)
0:43 Constant:
...
...
@@ -202,7 +202,7 @@ gl_FragCoord origin is upper left
0:44 'r05' ( temp float)
0:44 textureOffset ( temp float)
0:44 Construct combined texture-sampler ( temp usampler1DShadow)
0:44 'g_tTex1du4' ( uniform utexture1D)
0:44 'g_tTex1du4' ( uniform utexture1D
Shadow
)
0:44 'g_sSamp' (layout( binding=0) uniform sampler)
0:44 Construct vec2 ( temp 2-component vector of float)
0:44 Constant:
...
...
@@ -216,7 +216,7 @@ gl_FragCoord origin is upper left
0:47 'r21' ( temp float)
0:47 textureOffset ( temp float)
0:47 Construct combined texture-sampler ( temp sampler2DShadow)
0:47 'g_tTex2df4' ( uniform texture2D)
0:47 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:47 'g_sSamp' (layout( binding=0) uniform sampler)
0:47 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -232,7 +232,7 @@ gl_FragCoord origin is upper left
0:48 'r23' ( temp float)
0:48 textureOffset ( temp float)
0:48 Construct combined texture-sampler ( temp isampler2DShadow)
0:48 'g_tTex2di4' ( uniform itexture2D)
0:48 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:48 'g_sSamp' (layout( binding=0) uniform sampler)
0:48 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -248,7 +248,7 @@ gl_FragCoord origin is upper left
0:49 'r25' ( temp float)
0:49 textureOffset ( temp float)
0:49 Construct combined texture-sampler ( temp usampler2DShadow)
0:49 'g_tTex2du4' ( uniform utexture2D)
0:49 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:49 'g_sSamp' (layout( binding=0) uniform sampler)
0:49 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -299,12 +299,12 @@ gl_FragCoord origin is upper left
0:38 1 (const int)
0:? Linker Objects
0:? 'g_sSamp' (layout( binding=0) uniform sampler)
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:? 'g_tTex1di4' ( uniform itexture1D)
0:? 'g_tTex1du4' ( uniform utexture1D)
0:? 'g_tTex2df4' ( uniform texture2D)
0:? 'g_tTex2di4' ( uniform itexture2D)
0:? 'g_tTex2du4' ( uniform utexture2D)
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D
Shadow
)
0:? 'g_tTex1di4' ( uniform itexture1D
Shadow
)
0:? 'g_tTex1du4' ( uniform utexture1D
Shadow
)
0:? 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:? 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:? 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:? 'g_tTex3df4' ( uniform texture3D)
0:? 'g_tTex3di4' ( uniform itexture3D)
0:? 'g_tTex3du4' ( uniform utexture3D)
...
...
@@ -325,14 +325,14 @@ gl_FragCoord origin is upper left
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 1
73
// Id's are bound by 1
67
Capability Shader
Capability Sampled1D
Capability SampledCubeArray
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 1
21 125
EntryPoint Fragment 4 "main" 1
15 119
ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main"
...
...
@@ -343,61 +343,61 @@ gl_FragCoord origin is upper left
Name 13 "r01"
Name 16 "g_tTex1df4"
Name 20 "g_sSamp"
Name 3
3
"r03"
Name 3
6
"g_tTex1di4"
Name 4
5
"r05"
Name 4
9
"g_tTex1du4"
Name 5
8
"r21"
Name
61
"g_tTex2df4"
Name 7
8
"r23"
Name
81
"g_tTex2di4"
Name
92
"r25"
Name 9
5
"g_tTex2du4"
Name 10
7
"psout"
Name 11
8
"flattenTemp"
Name 1
21
"@entryPointOutput.Color"
Name 1
25
"@entryPointOutput.Depth"
Name 1
30
"g_tTex3df4"
Name 1
33
"g_tTex3di4"
Name 13
6
"g_tTex3du4"
Name 13
9
"g_tTexcdf4"
Name 1
42
"g_tTexcdi4"
Name 1
45
"g_tTexcdu4"
Name 14
8
"g_tTex1df4a"
Name 1
51
"g_tTex1di4a"
Name 1
54
"g_tTex1du4a"
Name 15
7
"g_tTex2df4a"
Name 1
60
"g_tTex2di4a"
Name 1
63
"g_tTex2du4a"
Name 16
6
"g_tTexcdf4a"
Name 16
9
"g_tTexcdi4a"
Name 1
72
"g_tTexcdu4a"
Name 3
2
"r03"
Name 3
5
"g_tTex1di4"
Name 4
3
"r05"
Name 4
7
"g_tTex1du4"
Name 5
5
"r21"
Name
58
"g_tTex2df4"
Name 7
4
"r23"
Name
77
"g_tTex2di4"
Name
87
"r25"
Name 9
0
"g_tTex2du4"
Name 10
1
"psout"
Name 11
2
"flattenTemp"
Name 1
15
"@entryPointOutput.Color"
Name 1
19
"@entryPointOutput.Depth"
Name 1
24
"g_tTex3df4"
Name 1
27
"g_tTex3di4"
Name 13
0
"g_tTex3du4"
Name 13
3
"g_tTexcdf4"
Name 1
36
"g_tTexcdi4"
Name 1
39
"g_tTexcdu4"
Name 14
2
"g_tTex1df4a"
Name 1
45
"g_tTex1di4a"
Name 1
48
"g_tTex1du4a"
Name 15
1
"g_tTex2df4a"
Name 1
54
"g_tTex2di4a"
Name 1
57
"g_tTex2du4a"
Name 16
0
"g_tTexcdf4a"
Name 16
3
"g_tTexcdi4a"
Name 1
66
"g_tTexcdu4a"
Decorate 16(g_tTex1df4) DescriptorSet 0
Decorate 16(g_tTex1df4) Binding 0
Decorate 20(g_sSamp) DescriptorSet 0
Decorate 20(g_sSamp) Binding 0
Decorate 3
6
(g_tTex1di4) DescriptorSet 0
Decorate 4
9
(g_tTex1du4) DescriptorSet 0
Decorate
61
(g_tTex2df4) DescriptorSet 0
Decorate
81
(g_tTex2di4) DescriptorSet 0
Decorate 9
5
(g_tTex2du4) DescriptorSet 0
Decorate 1
21
(@entryPointOutput.Color) Location 0
Decorate 1
25
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
30
(g_tTex3df4) DescriptorSet 0
Decorate 1
33
(g_tTex3di4) DescriptorSet 0
Decorate 13
6
(g_tTex3du4) DescriptorSet 0
Decorate 13
9
(g_tTexcdf4) DescriptorSet 0
Decorate 1
42
(g_tTexcdi4) DescriptorSet 0
Decorate 1
45
(g_tTexcdu4) DescriptorSet 0
Decorate 14
8
(g_tTex1df4a) DescriptorSet 0
Decorate 1
51
(g_tTex1di4a) DescriptorSet 0
Decorate 1
54
(g_tTex1du4a) DescriptorSet 0
Decorate 15
7
(g_tTex2df4a) DescriptorSet 0
Decorate 1
60
(g_tTex2di4a) DescriptorSet 0
Decorate 1
63
(g_tTex2du4a) DescriptorSet 0
Decorate 16
6
(g_tTexcdf4a) DescriptorSet 0
Decorate 16
9
(g_tTexcdi4a) DescriptorSet 0
Decorate 1
72
(g_tTexcdu4a) DescriptorSet 0
Decorate 3
5
(g_tTex1di4) DescriptorSet 0
Decorate 4
7
(g_tTex1du4) DescriptorSet 0
Decorate
58
(g_tTex2df4) DescriptorSet 0
Decorate
77
(g_tTex2di4) DescriptorSet 0
Decorate 9
0
(g_tTex2du4) DescriptorSet 0
Decorate 1
15
(@entryPointOutput.Color) Location 0
Decorate 1
19
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
24
(g_tTex3df4) DescriptorSet 0
Decorate 1
27
(g_tTex3di4) DescriptorSet 0
Decorate 13
0
(g_tTex3du4) DescriptorSet 0
Decorate 13
3
(g_tTexcdf4) DescriptorSet 0
Decorate 1
36
(g_tTexcdi4) DescriptorSet 0
Decorate 1
39
(g_tTexcdu4) DescriptorSet 0
Decorate 14
2
(g_tTex1df4a) DescriptorSet 0
Decorate 1
45
(g_tTex1di4a) DescriptorSet 0
Decorate 1
48
(g_tTex1du4a) DescriptorSet 0
Decorate 15
1
(g_tTex2df4a) DescriptorSet 0
Decorate 1
54
(g_tTex2di4a) DescriptorSet 0
Decorate 1
57
(g_tTex2du4a) DescriptorSet 0
Decorate 16
0
(g_tTexcdf4a) DescriptorSet 0
Decorate 16
3
(g_tTexcdi4a) DescriptorSet 0
Decorate 1
66
(g_tTexcdu4a) DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
...
...
@@ -405,180 +405,174 @@ gl_FragCoord origin is upper left
8(PS_OUTPUT): TypeStruct 7(fvec4) 6(float)
9: TypeFunction 8(PS_OUTPUT)
12: TypePointer Function 6(float)
14: TypeImage 6(float) 1D sampled format:Unknown
14: TypeImage 6(float) 1D
depth
sampled format:Unknown
15: TypePointer UniformConstant 14
16(g_tTex1df4): 15(ptr) Variable UniformConstant
18: TypeSampler
19: TypePointer UniformConstant 18
20(g_sSamp): 19(ptr) Variable UniformConstant
22: Type
Image 6(float) 1D depth sampled format:Unknown
2
3: TypeSampledImage 22
25: 6(float) Constant 10
36831949
26:
6(float) Constant 106115891
2
2
7: TypeVector 6(float) 2
29:
TypeInt 32 1
3
0: 29(int) Constant 2
34: Type
Image 29(int) 1D sampled format:Unknown
35: TypePointer UniformConstant 34
36(g_tTex1di4): 35(ptr) Variable UniformConstant
39: TypeImage 29(int) 1D depth sampled format:Unknown
4
0: TypeSampledImage 39
46: Type
Int 32 0
47: TypeImage 46(int) 1D sampled format:Unknown
48: TypePointer UniformConstant 47
49(g_tTex1du4): 48(ptr) Variable UniformConstant
5
2: TypeImage 46(int) 1D depth sampled format:Unknown
53: TypeSampledImage 52
59: TypeImage 6(float) 2D sampled format:Unknown
6
0: TypePointer UniformConstant 59
61(g_tTex2df4): 60(ptr) Variable UniformConstant
6
4: TypeImage 6(float) 2D depth sampled format:Unknown
6
5: TypeSampledImage 64
67: 6(float) Constant 1045220557
68: 27(fvec2) ConstantComposite 25 67
69: TypeVector 6(float) 3
7
3: TypeVector 29(int) 2
74: 29(int) Constant 3
75: 73(ivec2) ConstantComposite 30 74
79: TypeImage 29(int) 2D
sampled format:Unknown
8
0: TypePointer UniformConstant 79
81(g_tTex2di4): 80
(ptr) Variable UniformConstant
84: TypeImage 29(int) 2D depth sampled format:Unknown
85: TypeSampledImage 84
93: TypeImage 46(int) 2D sampled format:Unknown
94: TypePointer UniformConstant 93
95(g_tTex2du4): 94(ptr) Variable UniformConstant
98: TypeImage 46(int) 2D depth sampled format:Unknown
99: TypeSampledImage 98
1
06: TypePointer Function 8(PS_OUTPUT
)
108: 29(int) Constant 0
1
09: 6(float) Constant 1065353216
110: 7(fvec4) ConstantComposite 109 109 109 109
1
11: TypePointer Function 7(fvec4)
1
13: 29(int) Constant 1
120: TypePointer Output 7(fvec4)
121(@entryPointOutput.Color): 120(ptr) Variable Output
12
4: TypePointer Output 6(float)
125(@entryPointOutput.Depth): 124(ptr) Variable Outpu
t
128: TypeImage
6(floa
t) 3D sampled format:Unknown
22: Type
SampledImage 14
2
4: 6(float) Constant 1036831949
25: 6(float) Constant 10
61158912
26:
TypeVector 6(float)
2
2
8: TypeInt 32 1
29:
28(int) Constant 2
3
3: TypeImage 28(int) 1D depth sampled format:Unknown
34: Type
Pointer UniformConstant 33
35(g_tTex1di4): 34(ptr) Variable UniformConstant
38: TypeSampledImage 33
44: TypeInt 32 0
4
5: TypeImage 44(int) 1D depth sampled format:Unknown
46: Type
Pointer UniformConstant 45
47(g_tTex1du4): 46(ptr) Variable UniformConstant
50: TypeSampledImage 45
56: TypeImage 6(float) 2D depth sampled format:Unknown
5
7: TypePointer UniformConstant 56
58(g_tTex2df4): 57(ptr) Variable UniformConstant
61: TypeSampledImage 56
6
3: 6(float) Constant 1045220557
64: 26(fvec2) ConstantComposite 24 63
6
5: TypeVector 6(float) 3
6
9: TypeVector 28(int) 2
70: 28(int) Constant 3
71: 69(ivec2) ConstantComposite 29 70
75: TypeImage 28(int) 2D depth sampled format:Unknown
7
6: TypePointer UniformConstant 75
77(g_tTex2di4): 76(ptr) Variable UniformConstant
80: TypeSampledImage 75
88: TypeImage 44(int) 2D depth
sampled format:Unknown
8
9: TypePointer UniformConstant 88
90(g_tTex2du4): 89
(ptr) Variable UniformConstant
93: TypeSampledImage 88
100: TypePointer Function 8(PS_OUTPUT)
102: 28(int) Constant 0
103: 6(float) Constant 1065353216
104: 7(fvec4) ConstantComposite 103 103 103 103
105: TypePointer Function 7(fvec4)
107: 28(int) Constant 1
1
14: TypePointer Output 7(fvec4
)
115(@entryPointOutput.Color): 114(ptr) Variable Output
1
18: TypePointer Output 6(float)
119(@entryPointOutput.Depth): 118(ptr) Variable Output
1
22: TypeImage 6(float) 3D sampled format:Unknown
1
23: TypePointer UniformConstant 122
124(g_tTex3df4): 123(ptr) Variable UniformConstant
125: TypeImage 28(int) 3D sampled format:Unknown
12
6: TypePointer UniformConstant 125
127(g_tTex3di4): 126(ptr) Variable UniformConstan
t
128: TypeImage
44(in
t) 3D sampled format:Unknown
129: TypePointer UniformConstant 128
130(g_tTex3d
f
4): 129(ptr) Variable UniformConstant
131: TypeImage
29(int) 3D
sampled format:Unknown
130(g_tTex3d
u
4): 129(ptr) Variable UniformConstant
131: TypeImage
6(float) Cube
sampled format:Unknown
132: TypePointer UniformConstant 131
133(g_tTex
3di
4): 132(ptr) Variable UniformConstant
134: TypeImage
46(int) 3D
sampled format:Unknown
133(g_tTex
cdf
4): 132(ptr) Variable UniformConstant
134: TypeImage
28(int) Cube
sampled format:Unknown
135: TypePointer UniformConstant 134
136(g_tTex
3du
4): 135(ptr) Variable UniformConstant
137: TypeImage
6(floa
t) Cube sampled format:Unknown
136(g_tTex
cdi
4): 135(ptr) Variable UniformConstant
137: TypeImage
44(in
t) Cube sampled format:Unknown
138: TypePointer UniformConstant 137
139(g_tTexcd
f
4): 138(ptr) Variable UniformConstant
140: TypeImage
29(int) Cube
sampled format:Unknown
139(g_tTexcd
u
4): 138(ptr) Variable UniformConstant
140: TypeImage
6(float) 1D array
sampled format:Unknown
141: TypePointer UniformConstant 140
142(g_tTexcdi4
): 141(ptr) Variable UniformConstant
143: TypeImage
46(int) Cube
sampled format:Unknown
142(g_tTex1df4a
): 141(ptr) Variable UniformConstant
143: TypeImage
28(int) 1D array
sampled format:Unknown
144: TypePointer UniformConstant 143
145(g_tTexcdu4
): 144(ptr) Variable UniformConstant
146: TypeImage
6(floa
t) 1D array sampled format:Unknown
145(g_tTex1di4a
): 144(ptr) Variable UniformConstant
146: TypeImage
44(in
t) 1D array sampled format:Unknown
147: TypePointer UniformConstant 146
148(g_tTex1d
f
4a): 147(ptr) Variable UniformConstant
149: TypeImage
29(int) 1
D array sampled format:Unknown
148(g_tTex1d
u
4a): 147(ptr) Variable UniformConstant
149: TypeImage
6(float) 2
D array sampled format:Unknown
150: TypePointer UniformConstant 149
151(g_tTex
1di
4a): 150(ptr) Variable UniformConstant
152: TypeImage
46(int) 1
D array sampled format:Unknown
151(g_tTex
2df
4a): 150(ptr) Variable UniformConstant
152: TypeImage
28(int) 2
D array sampled format:Unknown
153: TypePointer UniformConstant 152
154(g_tTex
1du
4a): 153(ptr) Variable UniformConstant
155: TypeImage
6(floa
t) 2D array sampled format:Unknown
154(g_tTex
2di
4a): 153(ptr) Variable UniformConstant
155: TypeImage
44(in
t) 2D array sampled format:Unknown
156: TypePointer UniformConstant 155
157(g_tTex2d
f
4a): 156(ptr) Variable UniformConstant
158: TypeImage
29(int) 2D
array sampled format:Unknown
157(g_tTex2d
u
4a): 156(ptr) Variable UniformConstant
158: TypeImage
6(float) Cube
array sampled format:Unknown
159: TypePointer UniformConstant 158
160(g_tTex
2di
4a): 159(ptr) Variable UniformConstant
161: TypeImage
46(int) 2D
array sampled format:Unknown
160(g_tTex
cdf
4a): 159(ptr) Variable UniformConstant
161: TypeImage
28(int) Cube
array sampled format:Unknown
162: TypePointer UniformConstant 161
163(g_tTex
2du
4a): 162(ptr) Variable UniformConstant
164: TypeImage
6(floa
t) Cube array sampled format:Unknown
163(g_tTex
cdi
4a): 162(ptr) Variable UniformConstant
164: TypeImage
44(in
t) Cube array sampled format:Unknown
165: TypePointer UniformConstant 164
166(g_tTexcdf4a): 165(ptr) Variable UniformConstant
167: TypeImage 29(int) Cube array sampled format:Unknown
168: TypePointer UniformConstant 167
169(g_tTexcdi4a): 168(ptr) Variable UniformConstant
170: TypeImage 46(int) Cube array sampled format:Unknown
171: TypePointer UniformConstant 170
172(g_tTexcdu4a): 171(ptr) Variable UniformConstant
166(g_tTexcdu4a): 165(ptr) Variable UniformConstant
4(main): 2 Function None 3
5: Label
11
8(flattenTemp): 106
(ptr) Variable Function
11
9
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 11
8(flattenTemp) 119
1
22: 111(ptr) AccessChain 118(flattenTemp) 108
1
23: 7(fvec4) Load 122
Store 1
21(@entryPointOutput.Color) 123
12
6: 12(ptr) AccessChain 118(flattenTemp) 113
12
7: 6(float) Load 126
Store 1
25(@entryPointOutput.Depth) 127
11
2(flattenTemp): 100
(ptr) Variable Function
11
3
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 11
2(flattenTemp) 113
1
16: 105(ptr) AccessChain 112(flattenTemp) 102
1
17: 7(fvec4) Load 116
Store 1
15(@entryPointOutput.Color) 117
12
0: 12(ptr) AccessChain 112(flattenTemp) 107
12
1: 6(float) Load 120
Store 1
19(@entryPointOutput.Depth) 121
Return
FunctionEnd
10(@main():8(PS_OUTPUT) Function None 9
11: Label
13(r01): 12(ptr) Variable Function
3
3
(r03): 12(ptr) Variable Function
4
5
(r05): 12(ptr) Variable Function
5
8
(r21): 12(ptr) Variable Function
7
8
(r23): 12(ptr) Variable Function
92
(r25): 12(ptr) Variable Function
10
7(psout): 106
(ptr) Variable Function
3
2
(r03): 12(ptr) Variable Function
4
3
(r05): 12(ptr) Variable Function
5
5
(r21): 12(ptr) Variable Function
7
4
(r23): 12(ptr) Variable Function
87
(r25): 12(ptr) Variable Function
10
1(psout): 100
(ptr) Variable Function
17: 14 Load 16(g_tTex1df4)
21: 18 Load 20(g_sSamp)
2
4: 23
SampledImage 17 21
2
8: 27(fvec2) CompositeConstruct 25 26
3
1: 6(float) CompositeExtract 28
1
3
2: 6(float) ImageSampleDrefImplicitLod 24 28 31 ConstOffset 30
Store 13(r01) 3
2
3
7: 34 Load 36
(g_tTex1di4)
3
8
: 18 Load 20(g_sSamp)
41: 40 SampledImage 37 38
4
2: 27(fvec2) CompositeConstruct 25 26
4
3: 6(float) CompositeExtract 42
1
4
4: 6(float) ImageSampleDrefImplicitLod 41 42 43 ConstOffset 30
Store 3
3(r03) 44
50: 47 Load 49
(g_tTex1du4)
51
: 18 Load 20(g_sSamp)
5
4: 53 SampledImage 50 51
5
5: 27(fvec2) CompositeConstruct 25 26
5
6: 6(float) CompositeExtract 55
1
5
7: 6(float) ImageSampleDrefImplicitLod 54 55 56 ConstOffset 30
Store 4
5(r05) 57
62: 59 Load 61
(g_tTex2df4)
6
3
: 18 Load 20(g_sSamp)
6
6: 65 SampledImage 62 63
70: 6(float) CompositeExtract 68
0
71: 6(float) CompositeExtract 68
1
72: 69(fvec3) CompositeConstruct 70 71 26
7
6: 6(float) CompositeExtract 72
2
7
7: 6(float) ImageSampleDrefImplicitLod 66 72 76 ConstOffset 75
Store 5
8(r21) 77
82: 79 Load 81
(g_tTex2di4)
83
: 18 Load 20(g_sSamp)
8
6: 85 SampledImage 82 83
8
7: 6(float) CompositeExtract 68
0
8
8: 6(float) CompositeExtract 68
1
8
9: 69(fvec3) CompositeConstruct 87 88 26
90: 6(float) CompositeExtract 89
2
91: 6(float) ImageSampleDrefImplicitLod 86 89 90 ConstOffset 75
Store 7
8(r23) 91
9
6: 93 Load 95
(g_tTex2du4)
9
7
: 18 Load 20(g_sSamp)
100: 99 SampledImage 96 97
101: 6(float) CompositeExtract 68
0
102: 6(float) CompositeExtract 68
1
103: 69(fvec3) CompositeConstruct 101 102 26
104: 6(float) CompositeExtract 103
2
105: 6(float) ImageSampleDrefImplicitLod 100 103 104 ConstOffset 75
Store
92(r25) 105
1
12: 111(ptr) AccessChain 107(psout) 108
Store 1
12 110
1
14: 12(ptr) AccessChain 107(psout) 113
Store 1
14 109
1
15:8(PS_OUTPUT) Load 107
(psout)
ReturnValue 1
15
2
3: 22
SampledImage 17 21
2
7: 26(fvec2) CompositeConstruct 24 25
3
0: 6(float) CompositeExtract 27
1
3
1: 6(float) ImageSampleDrefImplicitLod 23 27 30 ConstOffset 29
Store 13(r01) 3
1
3
6: 33 Load 35
(g_tTex1di4)
3
7
: 18 Load 20(g_sSamp)
39: 38 SampledImage 36 37
4
0: 26(fvec2) CompositeConstruct 24 25
4
1: 6(float) CompositeExtract 40
1
4
2: 6(float) ImageSampleDrefImplicitLod 39 40 41 ConstOffset 29
Store 3
2(r03) 42
48: 45 Load 47
(g_tTex1du4)
49
: 18 Load 20(g_sSamp)
5
1: 50 SampledImage 48 49
5
2: 26(fvec2) CompositeConstruct 24 25
5
3: 6(float) CompositeExtract 52
1
5
4: 6(float) ImageSampleDrefImplicitLod 51 52 53 ConstOffset 29
Store 4
3(r05) 54
59: 56 Load 58
(g_tTex2df4)
6
0
: 18 Load 20(g_sSamp)
6
2: 61 SampledImage 59 60
66: 6(float) CompositeExtract 64
0
67: 6(float) CompositeExtract 64
1
68: 65(fvec3) CompositeConstruct 66 67 25
7
2: 6(float) CompositeExtract 68
2
7
3: 6(float) ImageSampleDrefImplicitLod 62 68 72 ConstOffset 71
Store 5
5(r21) 73
78: 75 Load 77
(g_tTex2di4)
79
: 18 Load 20(g_sSamp)
8
1: 80 SampledImage 78 79
8
2: 6(float) CompositeExtract 64
0
8
3: 6(float) CompositeExtract 64
1
8
4: 65(fvec3) CompositeConstruct 82 83 25
85: 6(float) CompositeExtract 84
2
86: 6(float) ImageSampleDrefImplicitLod 81 84 85 ConstOffset 71
Store 7
4(r23) 86
9
1: 88 Load 90
(g_tTex2du4)
9
2
: 18 Load 20(g_sSamp)
94: 93 SampledImage 91 92
95: 6(float) CompositeExtract 64
0
96: 6(float) CompositeExtract 64
1
97: 65(fvec3) CompositeConstruct 95 96 25
98: 6(float) CompositeExtract 97
2
99: 6(float) ImageSampleDrefImplicitLod 94 97 98 ConstOffset 71
Store
87(r25) 99
1
06: 105(ptr) AccessChain 101(psout) 102
Store 1
06 104
1
08: 12(ptr) AccessChain 101(psout) 107
Store 1
08 103
1
09:8(PS_OUTPUT) Load 101
(psout)
ReturnValue 1
09
FunctionEnd
Test/baseResults/hlsl.samplecmp.offsetarray.dx10.frag.out
View file @
dabd1bf2
...
...
@@ -10,7 +10,7 @@ gl_FragCoord origin is upper left
0:42 'r11' ( temp float)
0:42 textureOffset ( temp float)
0:42 Construct combined texture-sampler ( temp sampler1DArrayShadow)
0:42 'g_tTex1df4a' ( uniform texture1DArray)
0:42 'g_tTex1df4a' ( uniform texture1DArray
Shadow
)
0:42 'g_sSamp' (layout( binding=0) uniform sampler)
0:42 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -25,7 +25,7 @@ gl_FragCoord origin is upper left
0:43 'r13' ( temp float)
0:43 textureOffset ( temp float)
0:43 Construct combined texture-sampler ( temp isampler1DArrayShadow)
0:43 'g_tTex1di4a' ( uniform itexture1DArray)
0:43 'g_tTex1di4a' ( uniform itexture1DArray
Shadow
)
0:43 'g_sSamp' (layout( binding=0) uniform sampler)
0:43 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -40,7 +40,7 @@ gl_FragCoord origin is upper left
0:44 'r15' ( temp float)
0:44 textureOffset ( temp float)
0:44 Construct combined texture-sampler ( temp usampler1DArrayShadow)
0:44 'g_tTex1du4a' ( uniform utexture1DArray)
0:44 'g_tTex1du4a' ( uniform utexture1DArray
Shadow
)
0:44 'g_sSamp' (layout( binding=0) uniform sampler)
0:44 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -55,7 +55,7 @@ gl_FragCoord origin is upper left
0:47 'r31' ( temp float)
0:47 textureOffset ( temp float)
0:47 Construct combined texture-sampler ( temp sampler2DArrayShadow)
0:47 'g_tTex2df4a' ( uniform texture2DArray)
0:47 'g_tTex2df4a' ( uniform texture2DArray
Shadow
)
0:47 'g_sSamp' (layout( binding=0) uniform sampler)
0:47 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -72,7 +72,7 @@ gl_FragCoord origin is upper left
0:48 'r33' ( temp float)
0:48 textureOffset ( temp float)
0:48 Construct combined texture-sampler ( temp isampler2DArrayShadow)
0:48 'g_tTex2di4a' ( uniform itexture2DArray)
0:48 'g_tTex2di4a' ( uniform itexture2DArray
Shadow
)
0:48 'g_sSamp' (layout( binding=0) uniform sampler)
0:48 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -89,7 +89,7 @@ gl_FragCoord origin is upper left
0:49 'r35' ( temp float)
0:49 textureOffset ( temp float)
0:49 Construct combined texture-sampler ( temp usampler2DArrayShadow)
0:49 'g_tTex2du4a' ( uniform utexture2DArray)
0:49 'g_tTex2du4a' ( uniform utexture2DArray
Shadow
)
0:49 'g_sSamp' (layout( binding=0) uniform sampler)
0:49 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -153,12 +153,12 @@ gl_FragCoord origin is upper left
0:? 'g_tTexcdf4' ( uniform textureCube)
0:? 'g_tTexcdi4' ( uniform itextureCube)
0:? 'g_tTexcdu4' ( uniform utextureCube)
0:? 'g_tTex1df4a' ( uniform texture1DArray)
0:? 'g_tTex1di4a' ( uniform itexture1DArray)
0:? 'g_tTex1du4a' ( uniform utexture1DArray)
0:? 'g_tTex2df4a' ( uniform texture2DArray)
0:? 'g_tTex2di4a' ( uniform itexture2DArray)
0:? 'g_tTex2du4a' ( uniform utexture2DArray)
0:? 'g_tTex1df4a' ( uniform texture1DArray
Shadow
)
0:? 'g_tTex1di4a' ( uniform itexture1DArray
Shadow
)
0:? 'g_tTex1du4a' ( uniform utexture1DArray
Shadow
)
0:? 'g_tTex2df4a' ( uniform texture2DArray
Shadow
)
0:? 'g_tTex2di4a' ( uniform itexture2DArray
Shadow
)
0:? 'g_tTex2du4a' ( uniform utexture2DArray
Shadow
)
0:? 'g_tTexcdf4a' ( uniform textureCubeArray)
0:? 'g_tTexcdi4a' ( uniform itextureCubeArray)
0:? 'g_tTexcdu4a' ( uniform utextureCubeArray)
...
...
@@ -180,7 +180,7 @@ gl_FragCoord origin is upper left
0:42 'r11' ( temp float)
0:42 textureOffset ( temp float)
0:42 Construct combined texture-sampler ( temp sampler1DArrayShadow)
0:42 'g_tTex1df4a' ( uniform texture1DArray)
0:42 'g_tTex1df4a' ( uniform texture1DArray
Shadow
)
0:42 'g_sSamp' (layout( binding=0) uniform sampler)
0:42 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -195,7 +195,7 @@ gl_FragCoord origin is upper left
0:43 'r13' ( temp float)
0:43 textureOffset ( temp float)
0:43 Construct combined texture-sampler ( temp isampler1DArrayShadow)
0:43 'g_tTex1di4a' ( uniform itexture1DArray)
0:43 'g_tTex1di4a' ( uniform itexture1DArray
Shadow
)
0:43 'g_sSamp' (layout( binding=0) uniform sampler)
0:43 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -210,7 +210,7 @@ gl_FragCoord origin is upper left
0:44 'r15' ( temp float)
0:44 textureOffset ( temp float)
0:44 Construct combined texture-sampler ( temp usampler1DArrayShadow)
0:44 'g_tTex1du4a' ( uniform utexture1DArray)
0:44 'g_tTex1du4a' ( uniform utexture1DArray
Shadow
)
0:44 'g_sSamp' (layout( binding=0) uniform sampler)
0:44 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -225,7 +225,7 @@ gl_FragCoord origin is upper left
0:47 'r31' ( temp float)
0:47 textureOffset ( temp float)
0:47 Construct combined texture-sampler ( temp sampler2DArrayShadow)
0:47 'g_tTex2df4a' ( uniform texture2DArray)
0:47 'g_tTex2df4a' ( uniform texture2DArray
Shadow
)
0:47 'g_sSamp' (layout( binding=0) uniform sampler)
0:47 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -242,7 +242,7 @@ gl_FragCoord origin is upper left
0:48 'r33' ( temp float)
0:48 textureOffset ( temp float)
0:48 Construct combined texture-sampler ( temp isampler2DArrayShadow)
0:48 'g_tTex2di4a' ( uniform itexture2DArray)
0:48 'g_tTex2di4a' ( uniform itexture2DArray
Shadow
)
0:48 'g_sSamp' (layout( binding=0) uniform sampler)
0:48 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -259,7 +259,7 @@ gl_FragCoord origin is upper left
0:49 'r35' ( temp float)
0:49 textureOffset ( temp float)
0:49 Construct combined texture-sampler ( temp usampler2DArrayShadow)
0:49 'g_tTex2du4a' ( uniform utexture2DArray)
0:49 'g_tTex2du4a' ( uniform utexture2DArray
Shadow
)
0:49 'g_sSamp' (layout( binding=0) uniform sampler)
0:49 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -323,12 +323,12 @@ gl_FragCoord origin is upper left
0:? 'g_tTexcdf4' ( uniform textureCube)
0:? 'g_tTexcdi4' ( uniform itextureCube)
0:? 'g_tTexcdu4' ( uniform utextureCube)
0:? 'g_tTex1df4a' ( uniform texture1DArray)
0:? 'g_tTex1di4a' ( uniform itexture1DArray)
0:? 'g_tTex1du4a' ( uniform utexture1DArray)
0:? 'g_tTex2df4a' ( uniform texture2DArray)
0:? 'g_tTex2di4a' ( uniform itexture2DArray)
0:? 'g_tTex2du4a' ( uniform utexture2DArray)
0:? 'g_tTex1df4a' ( uniform texture1DArray
Shadow
)
0:? 'g_tTex1di4a' ( uniform itexture1DArray
Shadow
)
0:? 'g_tTex1du4a' ( uniform utexture1DArray
Shadow
)
0:? 'g_tTex2df4a' ( uniform texture2DArray
Shadow
)
0:? 'g_tTex2di4a' ( uniform itexture2DArray
Shadow
)
0:? 'g_tTex2du4a' ( uniform utexture2DArray
Shadow
)
0:? 'g_tTexcdf4a' ( uniform textureCubeArray)
0:? 'g_tTexcdi4a' ( uniform itextureCubeArray)
0:? 'g_tTexcdu4a' ( uniform utextureCubeArray)
...
...
@@ -337,14 +337,14 @@ gl_FragCoord origin is upper left
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 1
84
// Id's are bound by 1
78
Capability Shader
Capability Sampled1D
Capability SampledCubeArray
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 1
32 136
EntryPoint Fragment 4 "main" 1
26 130
ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main"
...
...
@@ -355,61 +355,61 @@ gl_FragCoord origin is upper left
Name 13 "r11"
Name 16 "g_tTex1df4a"
Name 20 "g_sSamp"
Name 3
8
"r13"
Name 4
1
"g_tTex1di4a"
Name 5
2
"r15"
Name 5
6
"g_tTex1du4a"
Name 6
7
"r31"
Name
70
"g_tTex2df4a"
Name 8
7
"r33"
Name
90
"g_tTex2di4a"
Name
102
"r35"
Name 10
5
"g_tTex2du4a"
Name 11
8
"psout"
Name 12
9
"flattenTemp"
Name 1
32
"@entryPointOutput.Color"
Name 13
6
"@entryPointOutput.Depth"
Name 1
41
"g_tTex1df4"
Name 1
44
"g_tTex1di4"
Name 14
7
"g_tTex1du4"
Name 1
50
"g_tTex2df4"
Name 1
53
"g_tTex2di4"
Name 15
6
"g_tTex2du4"
Name 15
9
"g_tTex3df4"
Name 1
62
"g_tTex3di4"
Name 1
65
"g_tTex3du4"
Name 16
8
"g_tTexcdf4"
Name 1
71
"g_tTexcdi4"
Name 1
74
"g_tTexcdu4"
Name 17
7
"g_tTexcdf4a"
Name 1
80
"g_tTexcdi4a"
Name 1
83
"g_tTexcdu4a"
Name 3
7
"r13"
Name 4
0
"g_tTex1di4a"
Name 5
0
"r15"
Name 5
4
"g_tTex1du4a"
Name 6
4
"r31"
Name
67
"g_tTex2df4a"
Name 8
3
"r33"
Name
86
"g_tTex2di4a"
Name
97
"r35"
Name 10
0
"g_tTex2du4a"
Name 11
2
"psout"
Name 12
3
"flattenTemp"
Name 1
26
"@entryPointOutput.Color"
Name 13
0
"@entryPointOutput.Depth"
Name 1
35
"g_tTex1df4"
Name 1
38
"g_tTex1di4"
Name 14
1
"g_tTex1du4"
Name 1
44
"g_tTex2df4"
Name 1
47
"g_tTex2di4"
Name 15
0
"g_tTex2du4"
Name 15
3
"g_tTex3df4"
Name 1
56
"g_tTex3di4"
Name 1
59
"g_tTex3du4"
Name 16
2
"g_tTexcdf4"
Name 1
65
"g_tTexcdi4"
Name 1
68
"g_tTexcdu4"
Name 17
1
"g_tTexcdf4a"
Name 1
74
"g_tTexcdi4a"
Name 1
77
"g_tTexcdu4a"
Decorate 16(g_tTex1df4a) DescriptorSet 0
Decorate 20(g_sSamp) DescriptorSet 0
Decorate 20(g_sSamp) Binding 0
Decorate 4
1
(g_tTex1di4a) DescriptorSet 0
Decorate 5
6
(g_tTex1du4a) DescriptorSet 0
Decorate
70
(g_tTex2df4a) DescriptorSet 0
Decorate
90
(g_tTex2di4a) DescriptorSet 0
Decorate 10
5
(g_tTex2du4a) DescriptorSet 0
Decorate 1
32
(@entryPointOutput.Color) Location 0
Decorate 13
6
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
41
(g_tTex1df4) DescriptorSet 0
Decorate 1
41
(g_tTex1df4) Binding 0
Decorate 1
44
(g_tTex1di4) DescriptorSet 0
Decorate 14
7
(g_tTex1du4) DescriptorSet 0
Decorate 1
50
(g_tTex2df4) DescriptorSet 0
Decorate 1
53
(g_tTex2di4) DescriptorSet 0
Decorate 15
6
(g_tTex2du4) DescriptorSet 0
Decorate 15
9
(g_tTex3df4) DescriptorSet 0
Decorate 1
62
(g_tTex3di4) DescriptorSet 0
Decorate 1
65
(g_tTex3du4) DescriptorSet 0
Decorate 16
8
(g_tTexcdf4) DescriptorSet 0
Decorate 1
71
(g_tTexcdi4) DescriptorSet 0
Decorate 1
74
(g_tTexcdu4) DescriptorSet 0
Decorate 17
7
(g_tTexcdf4a) DescriptorSet 0
Decorate 1
80
(g_tTexcdi4a) DescriptorSet 0
Decorate 1
83
(g_tTexcdu4a) DescriptorSet 0
Decorate 4
0
(g_tTex1di4a) DescriptorSet 0
Decorate 5
4
(g_tTex1du4a) DescriptorSet 0
Decorate
67
(g_tTex2df4a) DescriptorSet 0
Decorate
86
(g_tTex2di4a) DescriptorSet 0
Decorate 10
0
(g_tTex2du4a) DescriptorSet 0
Decorate 1
26
(@entryPointOutput.Color) Location 0
Decorate 13
0
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
35
(g_tTex1df4) DescriptorSet 0
Decorate 1
35
(g_tTex1df4) Binding 0
Decorate 1
38
(g_tTex1di4) DescriptorSet 0
Decorate 14
1
(g_tTex1du4) DescriptorSet 0
Decorate 1
44
(g_tTex2df4) DescriptorSet 0
Decorate 1
47
(g_tTex2di4) DescriptorSet 0
Decorate 15
0
(g_tTex2du4) DescriptorSet 0
Decorate 15
3
(g_tTex3df4) DescriptorSet 0
Decorate 1
56
(g_tTex3di4) DescriptorSet 0
Decorate 1
59
(g_tTex3du4) DescriptorSet 0
Decorate 16
2
(g_tTexcdf4) DescriptorSet 0
Decorate 1
65
(g_tTexcdi4) DescriptorSet 0
Decorate 1
68
(g_tTexcdu4) DescriptorSet 0
Decorate 17
1
(g_tTexcdf4a) DescriptorSet 0
Decorate 1
74
(g_tTexcdi4a) DescriptorSet 0
Decorate 1
77
(g_tTexcdu4a) DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
...
...
@@ -417,191 +417,185 @@ gl_FragCoord origin is upper left
8(PS_OUTPUT): TypeStruct 7(fvec4) 6(float)
9: TypeFunction 8(PS_OUTPUT)
12: TypePointer Function 6(float)
14: TypeImage 6(float) 1D array sampled format:Unknown
14: TypeImage 6(float) 1D
depth
array sampled format:Unknown
15: TypePointer UniformConstant 14
16(g_tTex1df4a): 15(ptr) Variable UniformConstant
18: TypeSampler
19: TypePointer UniformConstant 18
20(g_sSamp): 19(ptr) Variable UniformConstant
22: Type
Image 6(float) 1D depth array sampled format:Unknown
2
3: TypeSampledImage 2
2
25:
TypeVector 6(float) 2
26: 6(float) Constant 10
36831949
27:
6(float) Constant 1045220557
28:
25(fvec2) ConstantComposite 26 27
29:
6(float) Constant 1061158912
3
0: TypeVector 6(float) 3
34:
TypeInt 32 1
3
5: 34(int) Constant 2
39: Type
Image 34(int) 1D array sampled format:Unknown
40: TypePointer UniformConstant 39
41(g_tTex1di4a): 40(ptr) Variable UniformConstant
44: TypeImage 34(int) 1D depth array sampled format:Unknown
45: TypeSampledImage 44
53: Type
Int 32 0
54: TypeImage 53(int) 1D array sampled format:Unknown
5
5: TypePointer UniformConstant 54
56(g_tTex1du4a): 55(ptr) Variable UniformConstant
59: TypeImage 53(int) 1D depth array sampled format:Unknown
60: TypeSampledImage 59
68: TypeImage 6(float) 2D array sampled format:Unknown
69: TypePointer UniformConstant 68
70(g_tTex2df4a): 69(ptr) Variable UniformConstant
7
3: TypeImage 6(float) 2D depth array sampled format:Unknown
7
4: TypeSampledImage 7
3
76: 6(float) Constant 1050253722
77: 30(fvec3) ConstantComposite 26 27 76
8
2: TypeVector 34(int) 2
83: 34(int) Constant 3
8
4: 82(ivec2) ConstantComposite 35 83
88: TypeImage 34(int) 2D
array sampled format:Unknown
89: TypePointer UniformConstant 8
8
90(g_tTex2di4a): 8
9(ptr) Variable UniformConstant
93: TypeImage 34(int) 2D depth array sampled format:Unknown
94: TypeSampledImage 93
1
03: TypeImage 53(int) 2D array sampled format:Unknown
1
04: TypePointer UniformConstant 103
105(g_tTex2du4a): 104(ptr) Variable UniformConstant
1
08: TypeImage 53(int) 2D depth array sampled format:Unknown
1
09: TypeSampledImage 108
1
17: TypePointer Function 8(PS_OUTPUT
)
119: 34(int) Constant 0
12
0: 6(float) Constant 1065353216
121: 7(fvec4) ConstantComposite 120 120 120 120
1
22: TypePointer Function 7(fvec4)
1
24: 34(int) Constant 1
131: TypePointer Output 7(fvec4)
132(@entryPointOutput.Color): 131(ptr) Variable Output
13
5: TypePointer Output 6(float)
136(@entryPointOutput.Depth): 135(ptr) Variable Outpu
t
139: TypeImage
6(floa
t) 1D sampled format:Unknown
22: Type
SampledImage 14
2
4: TypeVector 6(float)
2
25:
6(float) Constant 1036831949
26: 6(float) Constant 10
45220557
27:
24(fvec2) ConstantComposite 25 26
28:
6(float) Constant 1061158912
29:
TypeVector 6(float) 3
3
3: TypeInt 32 1
34:
33(int) Constant 2
3
8: TypeImage 33(int) 1D depth array sampled format:Unknown
39: Type
Pointer UniformConstant 38
40(g_tTex1di4a): 39(ptr) Variable UniformConstant
43: TypeSampledImage 38
51: TypeInt 32 0
52: TypeImage 51(int) 1D depth array sampled format:Unknown
53: Type
Pointer UniformConstant 52
54(g_tTex1du4a): 53(ptr) Variable UniformConstant
5
7: TypeSampledImage 52
65: TypeImage 6(float) 2D depth array sampled format:Unknown
66: TypePointer UniformConstant 65
67(g_tTex2df4a): 66(ptr) Variable UniformConstant
70: TypeSampledImage 65
72: 6(float) Constant 1050253722
73: 29(fvec3) ConstantComposite 25 26 72
7
8: TypeVector 33(int) 2
7
9: 33(int) Constant
3
80: 78(ivec2) ConstantComposite 34 79
84: TypeImage 33(int) 2D depth array sampled format:Unknown
8
5: TypePointer UniformConstant 84
86(g_tTex2di4a): 85(ptr) Variable UniformConstant
8
9: TypeSampledImage 84
98: TypeImage 51(int) 2D depth
array sampled format:Unknown
99: TypePointer UniformConstant 9
8
100(g_tTex2du4a): 9
9(ptr) Variable UniformConstant
103: TypeSampledImage 98
111: TypePointer Function 8(PS_OUTPUT)
1
13: 33(int) Constant 0
1
14: 6(float) Constant 1065353216
115: 7(fvec4) ConstantComposite 114 114 114 114
1
16: TypePointer Function 7(fvec4)
1
18: 33(int) Constant 1
1
25: TypePointer Output 7(fvec4
)
126(@entryPointOutput.Color): 125(ptr) Variable Output
12
9: TypePointer Output 6(float)
130(@entryPointOutput.Depth): 129(ptr) Variable Output
1
33: TypeImage 6(float) 1D sampled format:Unknown
1
34: TypePointer UniformConstant 133
135(g_tTex1df4): 134(ptr) Variable UniformConstant
136: TypeImage 33(int) 1D sampled format:Unknown
13
7: TypePointer UniformConstant 136
138(g_tTex1di4): 137(ptr) Variable UniformConstan
t
139: TypeImage
51(in
t) 1D sampled format:Unknown
140: TypePointer UniformConstant 139
141(g_tTex1d
f
4): 140(ptr) Variable UniformConstant
142: TypeImage
34(int) 1
D sampled format:Unknown
141(g_tTex1d
u
4): 140(ptr) Variable UniformConstant
142: TypeImage
6(float) 2
D sampled format:Unknown
143: TypePointer UniformConstant 142
144(g_tTex
1di
4): 143(ptr) Variable UniformConstant
145: TypeImage
53(int) 1
D sampled format:Unknown
144(g_tTex
2df
4): 143(ptr) Variable UniformConstant
145: TypeImage
33(int) 2
D sampled format:Unknown
146: TypePointer UniformConstant 145
147(g_tTex
1du
4): 146(ptr) Variable UniformConstant
148: TypeImage
6(floa
t) 2D sampled format:Unknown
147(g_tTex
2di
4): 146(ptr) Variable UniformConstant
148: TypeImage
51(in
t) 2D sampled format:Unknown
149: TypePointer UniformConstant 148
150(g_tTex2d
f
4): 149(ptr) Variable UniformConstant
151: TypeImage
34(int) 2
D sampled format:Unknown
150(g_tTex2d
u
4): 149(ptr) Variable UniformConstant
151: TypeImage
6(float) 3
D sampled format:Unknown
152: TypePointer UniformConstant 151
153(g_tTex
2di
4): 152(ptr) Variable UniformConstant
154: TypeImage
53(int) 2
D sampled format:Unknown
153(g_tTex
3df
4): 152(ptr) Variable UniformConstant
154: TypeImage
33(int) 3
D sampled format:Unknown
155: TypePointer UniformConstant 154
156(g_tTex
2du
4): 155(ptr) Variable UniformConstant
157: TypeImage
6(floa
t) 3D sampled format:Unknown
156(g_tTex
3di
4): 155(ptr) Variable UniformConstant
157: TypeImage
51(in
t) 3D sampled format:Unknown
158: TypePointer UniformConstant 157
159(g_tTex3d
f
4): 158(ptr) Variable UniformConstant
160: TypeImage
34(int) 3D
sampled format:Unknown
159(g_tTex3d
u
4): 158(ptr) Variable UniformConstant
160: TypeImage
6(float) Cube
sampled format:Unknown
161: TypePointer UniformConstant 160
162(g_tTex
3di
4): 161(ptr) Variable UniformConstant
163: TypeImage
53(int) 3D
sampled format:Unknown
162(g_tTex
cdf
4): 161(ptr) Variable UniformConstant
163: TypeImage
33(int) Cube
sampled format:Unknown
164: TypePointer UniformConstant 163
165(g_tTex
3du
4): 164(ptr) Variable UniformConstant
166: TypeImage
6(floa
t) Cube sampled format:Unknown
165(g_tTex
cdi
4): 164(ptr) Variable UniformConstant
166: TypeImage
51(in
t) Cube sampled format:Unknown
167: TypePointer UniformConstant 166
168(g_tTexcd
f
4): 167(ptr) Variable UniformConstant
169: TypeImage
34(int) Cube
sampled format:Unknown
168(g_tTexcd
u
4): 167(ptr) Variable UniformConstant
169: TypeImage
6(float) Cube array
sampled format:Unknown
170: TypePointer UniformConstant 169
171(g_tTexcdi4
): 170(ptr) Variable UniformConstant
172: TypeImage
53(int) Cube
sampled format:Unknown
171(g_tTexcdf4a
): 170(ptr) Variable UniformConstant
172: TypeImage
33(int) Cube array
sampled format:Unknown
173: TypePointer UniformConstant 172
174(g_tTexcdu4
): 173(ptr) Variable UniformConstant
175: TypeImage
6(floa
t) Cube array sampled format:Unknown
174(g_tTexcdi4a
): 173(ptr) Variable UniformConstant
175: TypeImage
51(in
t) Cube array sampled format:Unknown
176: TypePointer UniformConstant 175
177(g_tTexcdf4a): 176(ptr) Variable UniformConstant
178: TypeImage 34(int) Cube array sampled format:Unknown
179: TypePointer UniformConstant 178
180(g_tTexcdi4a): 179(ptr) Variable UniformConstant
181: TypeImage 53(int) Cube array sampled format:Unknown
182: TypePointer UniformConstant 181
183(g_tTexcdu4a): 182(ptr) Variable UniformConstant
177(g_tTexcdu4a): 176(ptr) Variable UniformConstant
4(main): 2 Function None 3
5: Label
12
9(flattenTemp): 117
(ptr) Variable Function
1
30
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 12
9(flattenTemp) 130
1
33: 122(ptr) AccessChain 129(flattenTemp) 119
1
34: 7(fvec4) Load 133
Store 1
32(@entryPointOutput.Color) 134
13
7: 12(ptr) AccessChain 129(flattenTemp) 124
13
8: 6(float) Load 137
Store 13
6(@entryPointOutput.Depth) 138
12
3(flattenTemp): 111
(ptr) Variable Function
1
24
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 12
3(flattenTemp) 124
1
27: 116(ptr) AccessChain 123(flattenTemp) 113
1
28: 7(fvec4) Load 127
Store 1
26(@entryPointOutput.Color) 128
13
1: 12(ptr) AccessChain 123(flattenTemp) 118
13
2: 6(float) Load 131
Store 13
0(@entryPointOutput.Depth) 132
Return
FunctionEnd
10(@main():8(PS_OUTPUT) Function None 9
11: Label
13(r11): 12(ptr) Variable Function
3
8
(r13): 12(ptr) Variable Function
5
2
(r15): 12(ptr) Variable Function
6
7
(r31): 12(ptr) Variable Function
8
7
(r33): 12(ptr) Variable Function
102
(r35): 12(ptr) Variable Function
11
8(psout): 117
(ptr) Variable Function
3
7
(r13): 12(ptr) Variable Function
5
0
(r15): 12(ptr) Variable Function
6
4
(r31): 12(ptr) Variable Function
8
3
(r33): 12(ptr) Variable Function
97
(r35): 12(ptr) Variable Function
11
2(psout): 111
(ptr) Variable Function
17: 14 Load 16(g_tTex1df4a)
21: 18 Load 20(g_sSamp)
2
4: 23
SampledImage 17 21
3
1: 6(float) CompositeExtract 28
0
3
2: 6(float) CompositeExtract 28
1
3
3: 30(fvec3) CompositeConstruct 31 32 29
3
6: 6(float) CompositeExtract 33
2
3
7: 6(float) ImageSampleDrefImplicitLod 24 33 36 ConstOffset 35
Store 13(r11) 3
7
4
2: 39 Load 41
(g_tTex1di4a)
4
3
: 18 Load 20(g_sSamp)
4
6: 45 SampledImage 42 43
4
7: 6(float) CompositeExtract 28
0
4
8: 6(float) CompositeExtract 28
1
4
9: 30(fvec3) CompositeConstruct 47 48 29
50: 6(float) CompositeExtract 49
2
51: 6(float) ImageSampleDrefImplicitLod 46 49 50 ConstOffset 35
Store 3
8(r13) 51
5
7: 54 Load 56
(g_tTex1du4a)
5
8
: 18 Load 20(g_sSamp)
61: 60 SampledImage 57 58
62: 6(float) CompositeExtract 28
0
6
3: 6(float) CompositeExtract 28
1
6
4: 30(fvec3) CompositeConstruct 62 63 29
6
5: 6(float) CompositeExtract 64
2
6
6: 6(float) ImageSampleDrefImplicitLod 61 64 65 ConstOffset 35
Store 5
2(r15) 66
71: 68 Load 70
(g_tTex2df4a)
72
: 18 Load 20(g_sSamp)
7
5: 74 SampledImage 71 72
7
8: 6(float) CompositeExtract 77
0
7
9: 6(float) CompositeExtract 77
1
80: 6(float) CompositeExtract 77
2
81: 7(fvec4) CompositeConstruct 78 79 80 29
8
5: 6(float) CompositeExtract 81
3
8
6: 6(float) ImageSampleDrefImplicitLod 75 81 85 ConstOffset 84
Store 6
7(r31) 86
91: 88 Load 90
(g_tTex2di4a)
92
: 18 Load 20(g_sSamp)
9
5: 94 SampledImage 91 92
9
6: 6(float) CompositeExtract 77
0
9
7: 6(float) CompositeExtract 77
1
9
8: 6(float) CompositeExtract 77
2
9
9: 7(fvec4) CompositeConstruct 96 97 98 29
100: 6(float) CompositeExtract 99
3
101: 6(float) ImageSampleDrefImplicitLod 95 99 100 ConstOffset 84
Store 8
7(r33) 101
10
6: 103 Load 105
(g_tTex2du4a)
10
7
: 18 Load 20(g_sSamp)
1
10: 109 SampledImage 106 107
1
11: 6(float) CompositeExtract 77
0
1
12: 6(float) CompositeExtract 77
1
1
13: 6(float) CompositeExtract 77
2
1
14: 7(fvec4) CompositeConstruct 111 112 113 29
1
15: 6(float) CompositeExtract 114
3
11
6: 6(float) ImageSampleDrefImplicitLod 110 114 115 ConstOffset 84
Store
102(r35) 116
1
23: 122(ptr) AccessChain 118(psout) 119
Store 1
23 121
1
25: 12(ptr) AccessChain 118(psout) 124
Store 1
25 120
12
6:8(PS_OUTPUT) Load 118
(psout)
ReturnValue 12
6
2
3: 22
SampledImage 17 21
3
0: 6(float) CompositeExtract 27
0
3
1: 6(float) CompositeExtract 27
1
3
2: 29(fvec3) CompositeConstruct 30 31 28
3
5: 6(float) CompositeExtract 32
2
3
6: 6(float) ImageSampleDrefImplicitLod 23 32 35 ConstOffset 34
Store 13(r11) 3
6
4
1: 38 Load 40
(g_tTex1di4a)
4
2
: 18 Load 20(g_sSamp)
4
4: 43 SampledImage 41 42
4
5: 6(float) CompositeExtract 27
0
4
6: 6(float) CompositeExtract 27
1
4
7: 29(fvec3) CompositeConstruct 45 46 28
48: 6(float) CompositeExtract 47
2
49: 6(float) ImageSampleDrefImplicitLod 44 47 48 ConstOffset 34
Store 3
7(r13) 49
5
5: 52 Load 54
(g_tTex1du4a)
5
6
: 18 Load 20(g_sSamp)
58: 57 SampledImage 55 56
59: 6(float) CompositeExtract 27
0
6
0: 6(float) CompositeExtract 27
1
6
1: 29(fvec3) CompositeConstruct 59 60 28
6
2: 6(float) CompositeExtract 61
2
6
3: 6(float) ImageSampleDrefImplicitLod 58 61 62 ConstOffset 34
Store 5
0(r15) 63
68: 65 Load 67
(g_tTex2df4a)
69
: 18 Load 20(g_sSamp)
7
1: 70 SampledImage 68 69
7
4: 6(float) CompositeExtract 73
0
7
5: 6(float) CompositeExtract 73
1
76: 6(float) CompositeExtract 73
2
77: 7(fvec4) CompositeConstruct 74 75 76 28
8
1: 6(float) CompositeExtract 77
3
8
2: 6(float) ImageSampleDrefImplicitLod 71 77 81 ConstOffset 80
Store 6
4(r31) 82
87: 84 Load 86
(g_tTex2di4a)
88
: 18 Load 20(g_sSamp)
9
0: 89 SampledImage 87 88
9
1: 6(float) CompositeExtract 73
0
9
2: 6(float) CompositeExtract 73
1
9
3: 6(float) CompositeExtract 73
2
9
4: 7(fvec4) CompositeConstruct 91 92 93 28
95: 6(float) CompositeExtract 94
3
96: 6(float) ImageSampleDrefImplicitLod 90 94 95 ConstOffset 80
Store 8
3(r33) 96
10
1: 98 Load 100
(g_tTex2du4a)
10
2
: 18 Load 20(g_sSamp)
1
04: 103 SampledImage 101 102
1
05: 6(float) CompositeExtract 73
0
1
06: 6(float) CompositeExtract 73
1
1
07: 6(float) CompositeExtract 73
2
1
08: 7(fvec4) CompositeConstruct 105 106 107 28
1
09: 6(float) CompositeExtract 108
3
11
0: 6(float) ImageSampleDrefImplicitLod 104 108 109 ConstOffset 80
Store
97(r35) 110
1
17: 116(ptr) AccessChain 112(psout) 113
Store 1
17 115
1
19: 12(ptr) AccessChain 112(psout) 118
Store 1
19 114
12
0:8(PS_OUTPUT) Load 112
(psout)
ReturnValue 12
0
FunctionEnd
Test/baseResults/hlsl.samplecmplevelzero.array.dx10.frag.out
View file @
dabd1bf2
...
...
@@ -10,7 +10,7 @@ gl_FragCoord origin is upper left
0:42 'r10' ( temp float)
0:42 textureLod ( temp float)
0:42 Construct combined texture-sampler ( temp sampler1DArrayShadow)
0:42 'g_tTex1df4a' ( uniform texture1DArray)
0:42 'g_tTex1df4a' ( uniform texture1DArray
Shadow
)
0:42 'g_sSamp' (layout( binding=0) uniform sampler)
0:42 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -25,7 +25,7 @@ gl_FragCoord origin is upper left
0:43 'r12' ( temp float)
0:43 textureLod ( temp float)
0:43 Construct combined texture-sampler ( temp isampler1DArrayShadow)
0:43 'g_tTex1di4a' ( uniform itexture1DArray)
0:43 'g_tTex1di4a' ( uniform itexture1DArray
Shadow
)
0:43 'g_sSamp' (layout( binding=0) uniform sampler)
0:43 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -40,7 +40,7 @@ gl_FragCoord origin is upper left
0:44 'r14' ( temp float)
0:44 textureLod ( temp float)
0:44 Construct combined texture-sampler ( temp usampler1DArrayShadow)
0:44 'g_tTex1du4a' ( uniform utexture1DArray)
0:44 'g_tTex1du4a' ( uniform utexture1DArray
Shadow
)
0:44 'g_sSamp' (layout( binding=0) uniform sampler)
0:44 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -55,7 +55,7 @@ gl_FragCoord origin is upper left
0:47 'r30' ( temp float)
0:47 textureLod ( temp float)
0:47 Construct combined texture-sampler ( temp sampler2DArrayShadow)
0:47 'g_tTex2df4a' ( uniform texture2DArray)
0:47 'g_tTex2df4a' ( uniform texture2DArray
Shadow
)
0:47 'g_sSamp' (layout( binding=0) uniform sampler)
0:47 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -71,7 +71,7 @@ gl_FragCoord origin is upper left
0:48 'r32' ( temp float)
0:48 textureLod ( temp float)
0:48 Construct combined texture-sampler ( temp isampler2DArrayShadow)
0:48 'g_tTex2di4a' ( uniform itexture2DArray)
0:48 'g_tTex2di4a' ( uniform itexture2DArray
Shadow
)
0:48 'g_sSamp' (layout( binding=0) uniform sampler)
0:48 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -87,7 +87,7 @@ gl_FragCoord origin is upper left
0:49 'r34' ( temp float)
0:49 textureLod ( temp float)
0:49 Construct combined texture-sampler ( temp usampler2DArrayShadow)
0:49 'g_tTex2du4a' ( uniform utexture2DArray)
0:49 'g_tTex2du4a' ( uniform utexture2DArray
Shadow
)
0:49 'g_sSamp' (layout( binding=0) uniform sampler)
0:49 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -103,7 +103,7 @@ gl_FragCoord origin is upper left
0:52 'r60' ( temp float)
0:52 textureLod ( temp float)
0:52 Construct combined texture-sampler ( temp samplerCubeArrayShadow)
0:52 'g_tTexcdf4a' ( uniform textureCubeArray)
0:52 'g_tTexcdf4a' ( uniform textureCubeArray
Shadow
)
0:52 'g_sSamp' (layout( binding=0) uniform sampler)
0:52 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -120,7 +120,7 @@ gl_FragCoord origin is upper left
0:53 'r62' ( temp float)
0:53 textureLod ( temp float)
0:53 Construct combined texture-sampler ( temp isamplerCubeArrayShadow)
0:53 'g_tTexcdi4a' ( uniform itextureCubeArray)
0:53 'g_tTexcdi4a' ( uniform itextureCubeArray
Shadow
)
0:53 'g_sSamp' (layout( binding=0) uniform sampler)
0:53 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -137,7 +137,7 @@ gl_FragCoord origin is upper left
0:54 'r64' ( temp float)
0:54 textureLod ( temp float)
0:54 Construct combined texture-sampler ( temp usamplerCubeArrayShadow)
0:54 'g_tTexcdu4a' ( uniform utextureCubeArray)
0:54 'g_tTexcdu4a' ( uniform utextureCubeArray
Shadow
)
0:54 'g_sSamp' (layout( binding=0) uniform sampler)
0:54 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -201,15 +201,15 @@ gl_FragCoord origin is upper left
0:? 'g_tTexcdf4' ( uniform textureCube)
0:? 'g_tTexcdi4' ( uniform itextureCube)
0:? 'g_tTexcdu4' ( uniform utextureCube)
0:? 'g_tTex1df4a' ( uniform texture1DArray)
0:? 'g_tTex1di4a' ( uniform itexture1DArray)
0:? 'g_tTex1du4a' ( uniform utexture1DArray)
0:? 'g_tTex2df4a' ( uniform texture2DArray)
0:? 'g_tTex2di4a' ( uniform itexture2DArray)
0:? 'g_tTex2du4a' ( uniform utexture2DArray)
0:? 'g_tTexcdf4a' ( uniform textureCubeArray)
0:? 'g_tTexcdi4a' ( uniform itextureCubeArray)
0:? 'g_tTexcdu4a' ( uniform utextureCubeArray)
0:? 'g_tTex1df4a' ( uniform texture1DArray
Shadow
)
0:? 'g_tTex1di4a' ( uniform itexture1DArray
Shadow
)
0:? 'g_tTex1du4a' ( uniform utexture1DArray
Shadow
)
0:? 'g_tTex2df4a' ( uniform texture2DArray
Shadow
)
0:? 'g_tTex2di4a' ( uniform itexture2DArray
Shadow
)
0:? 'g_tTex2du4a' ( uniform utexture2DArray
Shadow
)
0:? 'g_tTexcdf4a' ( uniform textureCubeArray
Shadow
)
0:? 'g_tTexcdi4a' ( uniform itextureCubeArray
Shadow
)
0:? 'g_tTexcdu4a' ( uniform utextureCubeArray
Shadow
)
0:? '@entryPointOutput.Depth' ( out float FragDepth)
0:? '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
...
...
@@ -228,7 +228,7 @@ gl_FragCoord origin is upper left
0:42 'r10' ( temp float)
0:42 textureLod ( temp float)
0:42 Construct combined texture-sampler ( temp sampler1DArrayShadow)
0:42 'g_tTex1df4a' ( uniform texture1DArray)
0:42 'g_tTex1df4a' ( uniform texture1DArray
Shadow
)
0:42 'g_sSamp' (layout( binding=0) uniform sampler)
0:42 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -243,7 +243,7 @@ gl_FragCoord origin is upper left
0:43 'r12' ( temp float)
0:43 textureLod ( temp float)
0:43 Construct combined texture-sampler ( temp isampler1DArrayShadow)
0:43 'g_tTex1di4a' ( uniform itexture1DArray)
0:43 'g_tTex1di4a' ( uniform itexture1DArray
Shadow
)
0:43 'g_sSamp' (layout( binding=0) uniform sampler)
0:43 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -258,7 +258,7 @@ gl_FragCoord origin is upper left
0:44 'r14' ( temp float)
0:44 textureLod ( temp float)
0:44 Construct combined texture-sampler ( temp usampler1DArrayShadow)
0:44 'g_tTex1du4a' ( uniform utexture1DArray)
0:44 'g_tTex1du4a' ( uniform utexture1DArray
Shadow
)
0:44 'g_sSamp' (layout( binding=0) uniform sampler)
0:44 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -273,7 +273,7 @@ gl_FragCoord origin is upper left
0:47 'r30' ( temp float)
0:47 textureLod ( temp float)
0:47 Construct combined texture-sampler ( temp sampler2DArrayShadow)
0:47 'g_tTex2df4a' ( uniform texture2DArray)
0:47 'g_tTex2df4a' ( uniform texture2DArray
Shadow
)
0:47 'g_sSamp' (layout( binding=0) uniform sampler)
0:47 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -289,7 +289,7 @@ gl_FragCoord origin is upper left
0:48 'r32' ( temp float)
0:48 textureLod ( temp float)
0:48 Construct combined texture-sampler ( temp isampler2DArrayShadow)
0:48 'g_tTex2di4a' ( uniform itexture2DArray)
0:48 'g_tTex2di4a' ( uniform itexture2DArray
Shadow
)
0:48 'g_sSamp' (layout( binding=0) uniform sampler)
0:48 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -305,7 +305,7 @@ gl_FragCoord origin is upper left
0:49 'r34' ( temp float)
0:49 textureLod ( temp float)
0:49 Construct combined texture-sampler ( temp usampler2DArrayShadow)
0:49 'g_tTex2du4a' ( uniform utexture2DArray)
0:49 'g_tTex2du4a' ( uniform utexture2DArray
Shadow
)
0:49 'g_sSamp' (layout( binding=0) uniform sampler)
0:49 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -321,7 +321,7 @@ gl_FragCoord origin is upper left
0:52 'r60' ( temp float)
0:52 textureLod ( temp float)
0:52 Construct combined texture-sampler ( temp samplerCubeArrayShadow)
0:52 'g_tTexcdf4a' ( uniform textureCubeArray)
0:52 'g_tTexcdf4a' ( uniform textureCubeArray
Shadow
)
0:52 'g_sSamp' (layout( binding=0) uniform sampler)
0:52 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -338,7 +338,7 @@ gl_FragCoord origin is upper left
0:53 'r62' ( temp float)
0:53 textureLod ( temp float)
0:53 Construct combined texture-sampler ( temp isamplerCubeArrayShadow)
0:53 'g_tTexcdi4a' ( uniform itextureCubeArray)
0:53 'g_tTexcdi4a' ( uniform itextureCubeArray
Shadow
)
0:53 'g_sSamp' (layout( binding=0) uniform sampler)
0:53 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -355,7 +355,7 @@ gl_FragCoord origin is upper left
0:54 'r64' ( temp float)
0:54 textureLod ( temp float)
0:54 Construct combined texture-sampler ( temp usamplerCubeArrayShadow)
0:54 'g_tTexcdu4a' ( uniform utextureCubeArray)
0:54 'g_tTexcdu4a' ( uniform utextureCubeArray
Shadow
)
0:54 'g_sSamp' (layout( binding=0) uniform sampler)
0:54 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -419,28 +419,28 @@ gl_FragCoord origin is upper left
0:? 'g_tTexcdf4' ( uniform textureCube)
0:? 'g_tTexcdi4' ( uniform itextureCube)
0:? 'g_tTexcdu4' ( uniform utextureCube)
0:? 'g_tTex1df4a' ( uniform texture1DArray)
0:? 'g_tTex1di4a' ( uniform itexture1DArray)
0:? 'g_tTex1du4a' ( uniform utexture1DArray)
0:? 'g_tTex2df4a' ( uniform texture2DArray)
0:? 'g_tTex2di4a' ( uniform itexture2DArray)
0:? 'g_tTex2du4a' ( uniform utexture2DArray)
0:? 'g_tTexcdf4a' ( uniform textureCubeArray)
0:? 'g_tTexcdi4a' ( uniform itextureCubeArray)
0:? 'g_tTexcdu4a' ( uniform utextureCubeArray)
0:? 'g_tTex1df4a' ( uniform texture1DArray
Shadow
)
0:? 'g_tTex1di4a' ( uniform itexture1DArray
Shadow
)
0:? 'g_tTex1du4a' ( uniform utexture1DArray
Shadow
)
0:? 'g_tTex2df4a' ( uniform texture2DArray
Shadow
)
0:? 'g_tTex2di4a' ( uniform itexture2DArray
Shadow
)
0:? 'g_tTex2du4a' ( uniform utexture2DArray
Shadow
)
0:? 'g_tTexcdf4a' ( uniform textureCubeArray
Shadow
)
0:? 'g_tTexcdi4a' ( uniform itextureCubeArray
Shadow
)
0:? 'g_tTexcdu4a' ( uniform utextureCubeArray
Shadow
)
0:? '@entryPointOutput.Depth' ( out float FragDepth)
0:? '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 21
9
// Id's are bound by 21
0
Capability Shader
Capability Sampled1D
Capability SampledCubeArray
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 1
76 180
EntryPoint Fragment 4 "main" 1
67 171
ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main"
...
...
@@ -451,64 +451,64 @@ gl_FragCoord origin is upper left
Name 13 "r10"
Name 16 "g_tTex1df4a"
Name 20 "g_sSamp"
Name 3
7
"r12"
Name 4
1
"g_tTex1di4a"
Name 5
2
"r14"
Name 5
6
"g_tTex1du4a"
Name 6
7
"r30"
Name
70
"g_tTex2df4a"
Name 8
4
"r32"
Name 8
7
"g_tTex2di4a"
Name 9
9
"r34"
Name
102
"g_tTex2du4a"
Name 1
14
"r60"
Name 11
7
"g_tTexcdf4a"
Name 1
31
"r62"
Name 1
34
"g_tTexcdi4a"
Name 1
46
"r64"
Name 14
9
"g_tTexcdu4a"
Name 1
62
"psout"
Name 1
73
"flattenTemp"
Name 1
76
"@entryPointOutput.Color"
Name 1
80
"@entryPointOutput.Depth"
Name 1
85
"g_tTex1df4"
Name 1
88
"g_tTex1di4"
Name 1
91
"g_tTex1du4"
Name 1
94
"g_tTex2df4"
Name 1
97
"g_tTex2di4"
Name
200
"g_tTex2du4"
Name
203
"g_tTex3df4"
Name
206
"g_tTex3di4"
Name 20
9
"g_tTex3du4"
Name 2
12
"g_tTexcdf4"
Name 2
15
"g_tTexcdi4"
Name 2
18
"g_tTexcdu4"
Name 3
6
"r12"
Name 4
0
"g_tTex1di4a"
Name 5
0
"r14"
Name 5
4
"g_tTex1du4a"
Name 6
4
"r30"
Name
67
"g_tTex2df4a"
Name 8
0
"r32"
Name 8
3
"g_tTex2di4a"
Name 9
4
"r34"
Name
97
"g_tTex2du4a"
Name 1
08
"r60"
Name 11
1
"g_tTexcdf4a"
Name 1
24
"r62"
Name 1
27
"g_tTexcdi4a"
Name 1
38
"r64"
Name 14
1
"g_tTexcdu4a"
Name 1
53
"psout"
Name 1
64
"flattenTemp"
Name 1
67
"@entryPointOutput.Color"
Name 1
71
"@entryPointOutput.Depth"
Name 1
76
"g_tTex1df4"
Name 1
79
"g_tTex1di4"
Name 1
82
"g_tTex1du4"
Name 1
85
"g_tTex2df4"
Name 1
88
"g_tTex2di4"
Name
191
"g_tTex2du4"
Name
194
"g_tTex3df4"
Name
197
"g_tTex3di4"
Name 20
0
"g_tTex3du4"
Name 2
03
"g_tTexcdf4"
Name 2
06
"g_tTexcdi4"
Name 2
09
"g_tTexcdu4"
Decorate 16(g_tTex1df4a) DescriptorSet 0
Decorate 20(g_sSamp) DescriptorSet 0
Decorate 20(g_sSamp) Binding 0
Decorate 4
1
(g_tTex1di4a) DescriptorSet 0
Decorate 5
6
(g_tTex1du4a) DescriptorSet 0
Decorate
70
(g_tTex2df4a) DescriptorSet 0
Decorate 8
7
(g_tTex2di4a) DescriptorSet 0
Decorate
102
(g_tTex2du4a) DescriptorSet 0
Decorate 11
7
(g_tTexcdf4a) DescriptorSet 0
Decorate 1
34
(g_tTexcdi4a) DescriptorSet 0
Decorate 14
9
(g_tTexcdu4a) DescriptorSet 0
Decorate 1
76
(@entryPointOutput.Color) Location 0
Decorate 1
80
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
85
(g_tTex1df4) DescriptorSet 0
Decorate 1
85
(g_tTex1df4) Binding 0
Decorate 1
88
(g_tTex1di4) DescriptorSet 0
Decorate 1
91
(g_tTex1du4) DescriptorSet 0
Decorate 1
94
(g_tTex2df4) DescriptorSet 0
Decorate 1
97
(g_tTex2di4) DescriptorSet 0
Decorate
200
(g_tTex2du4) DescriptorSet 0
Decorate
203
(g_tTex3df4) DescriptorSet 0
Decorate
206
(g_tTex3di4) DescriptorSet 0
Decorate 20
9
(g_tTex3du4) DescriptorSet 0
Decorate 2
12
(g_tTexcdf4) DescriptorSet 0
Decorate 2
15
(g_tTexcdi4) DescriptorSet 0
Decorate 2
18
(g_tTexcdu4) DescriptorSet 0
Decorate 4
0
(g_tTex1di4a) DescriptorSet 0
Decorate 5
4
(g_tTex1du4a) DescriptorSet 0
Decorate
67
(g_tTex2df4a) DescriptorSet 0
Decorate 8
3
(g_tTex2di4a) DescriptorSet 0
Decorate
97
(g_tTex2du4a) DescriptorSet 0
Decorate 11
1
(g_tTexcdf4a) DescriptorSet 0
Decorate 1
27
(g_tTexcdi4a) DescriptorSet 0
Decorate 14
1
(g_tTexcdu4a) DescriptorSet 0
Decorate 1
67
(@entryPointOutput.Color) Location 0
Decorate 1
71
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
76
(g_tTex1df4) DescriptorSet 0
Decorate 1
76
(g_tTex1df4) Binding 0
Decorate 1
79
(g_tTex1di4) DescriptorSet 0
Decorate 1
82
(g_tTex1du4) DescriptorSet 0
Decorate 1
85
(g_tTex2df4) DescriptorSet 0
Decorate 1
88
(g_tTex2di4) DescriptorSet 0
Decorate
191
(g_tTex2du4) DescriptorSet 0
Decorate
194
(g_tTex3df4) DescriptorSet 0
Decorate
197
(g_tTex3di4) DescriptorSet 0
Decorate 20
0
(g_tTex3du4) DescriptorSet 0
Decorate 2
03
(g_tTexcdf4) DescriptorSet 0
Decorate 2
06
(g_tTexcdi4) DescriptorSet 0
Decorate 2
09
(g_tTexcdu4) DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
...
...
@@ -516,229 +516,220 @@ gl_FragCoord origin is upper left
8(PS_OUTPUT): TypeStruct 7(fvec4) 6(float)
9: TypeFunction 8(PS_OUTPUT)
12: TypePointer Function 6(float)
14: TypeImage 6(float) 1D array sampled format:Unknown
14: TypeImage 6(float) 1D
depth
array sampled format:Unknown
15: TypePointer UniformConstant 14
16(g_tTex1df4a): 15(ptr) Variable UniformConstant
18: TypeSampler
19: TypePointer UniformConstant 18
20(g_sSamp): 19(ptr) Variable UniformConstant
22: Type
Image 6(float) 1D depth array sampled format:Unknown
2
3: TypeSampledImage 2
2
25:
TypeVector 6(float) 2
26: 6(float) Constant 10
36831949
27:
6(float) Constant 1045220557
28:
25(fvec2) ConstantComposite 26 27
29:
6(float) Constant 1061158912
3
0: TypeVector 6(float) 3
3
4: 6(float) Constant 0
38: TypeI
nt 32 1
39: Type
Image 38(int) 1D array sampled format:Unknown
40: TypePointer UniformConstant 39
41(g_tTex1di4a): 40(ptr) Variable UniformConstant
44: TypeImage 38(int) 1D depth array sampled format:Unknown
45: TypeSampledImage 44
53: Type
Int 32 0
54: TypeImage 53(int) 1D array sampled format:Unknown
5
5: TypePointer UniformConstant 54
56(g_tTex1du4a): 55(ptr) Variable UniformConstant
59: TypeImage 53(int) 1D depth array sampled format:Unknown
60: TypeSampledImage 59
68: TypeImage 6(float) 2D array sampled format:Unknown
69: TypePointer UniformConstant 68
70(g_tTex2df4a): 69(ptr) Variable UniformConstant
73: TypeImage 6(floa
t) 2D depth array sampled format:Unknown
74: TypeSampledImage 73
76: 6(float) Constant 1050253722
77: 30(fvec3) ConstantComposite 26 27 76
85: TypeImage 38(int) 2D
array sampled format:Unknown
86: TypePointer UniformConstant 8
5
87(g_tTex2di4a): 8
6(ptr) Variable UniformConstant
90: TypeImage 38(int) 2D depth array sampled format:Unknown
91: TypeSampledImage 90
1
00: TypeImage 53(int) 2D array sampled format:Unknown
101: TypePointer UniformConstant 100
102(g_tTex2du4a): 101(ptr) Variable UniformConstant
1
05: TypeImage 53(int) 2D depth array sampled format:Unknown
1
06: TypeSampledImage 105
1
15: TypeImage 6(float) Cube
array sampled format:Unknown
1
16: TypePointer UniformConstant 11
5
1
17(g_tTexcdf4a): 11
6(ptr) Variable UniformConstant
1
20: TypeImage 6(float) Cube depth array sampled format:Unknown
1
21: TypeSampledImage 120
1
23: 6(float) Constant 1053609165
124: 7(fvec4) ConstantComposite 26 27 76 123
1
32: TypeImage 38(int) Cube array sampled format:Unknown
1
33: TypePointer UniformConstant 132
134(g_tTexcdi4a): 133(ptr) Variable UniformConstant
1
37: TypeImage 38(int) Cube depth array sampled format:Unknown
1
38: TypeSampledImage 137
1
47: TypeImage 53(int) Cube array sampled format:Unknown
1
48: TypePointer UniformConstant 147
149(g_tTexcdu4a): 148(ptr) Variable UniformConstant
152: TypeImage 53(int) Cube depth array sampled format:Unknown
1
53: TypeSampledImage 152
161: TypePointer Function 8(PS_OUTPUT)
1
63: 38(int) Constant 0
1
64: 6(float) Constant 1065353216
165: 7(fvec4) ConstantComposite 164 164 164 164
1
66: TypePointer Function 7(fvec4)
1
68: 38(int) Constant 1
175: TypePointer Output 7(fvec4)
176(@entryPointOutput.Color): 175(ptr) Variable Output
1
79: TypePointer Output 6(float)
180(@entryPointOutput.Depth): 179(ptr) Variable Outpu
t
183: TypeImage 6(float)
1
D sampled format:Unknown
22: Type
SampledImage 14
2
4: TypeVector 6(float)
2
25:
6(float) Constant 1036831949
26: 6(float) Constant 10
45220557
27:
24(fvec2) ConstantComposite 25 26
28:
6(float) Constant 1061158912
29:
TypeVector 6(float) 3
3
3: 6(float) Constant 0
3
7: TypeInt 32 1
38: TypeI
mage 37(int) 1D depth array sampled format:Unknown
39: Type
Pointer UniformConstant 38
40(g_tTex1di4a): 39(ptr) Variable UniformConstant
43: TypeSampledImage 38
51: TypeInt 32 0
52: TypeImage 51(int) 1D depth array sampled format:Unknown
53: Type
Pointer UniformConstant 52
54(g_tTex1du4a): 53(ptr) Variable UniformConstant
5
7: TypeSampledImage 52
65: TypeImage 6(float) 2D depth array sampled format:Unknown
66: TypePointer UniformConstant 65
67(g_tTex2df4a): 66(ptr) Variable UniformConstant
70: TypeSampledImage 65
72: 6(float) Constant 1050253722
73: 29(fvec3) ConstantComposite 25 26 72
81: TypeImage 37(in
t) 2D depth array sampled format:Unknown
82: TypePointer UniformConstant 81
83(g_tTex2di4a): 82(ptr) Variable UniformConstant
86: TypeSampledImage 81
95: TypeImage 51(int) 2D depth
array sampled format:Unknown
96: TypePointer UniformConstant 9
5
97(g_tTex2du4a): 9
6(ptr) Variable UniformConstant
100: TypeSampledImage 95
109: TypeImage 6(float) Cube depth array sampled format:Unknown
1
10: TypePointer UniformConstant 109
111(g_tTexcdf4a): 110(ptr) Variable UniformConstant
114: TypeSampledImage 109
1
16: 6(float) Constant 1053609165
1
17: 7(fvec4) ConstantComposite 25 26 72 116
1
25: TypeImage 37(int) Cube depth
array sampled format:Unknown
1
26: TypePointer UniformConstant 12
5
1
27(g_tTexcdi4a): 12
6(ptr) Variable UniformConstant
1
30: TypeSampledImage 125
1
39: TypeImage 51(int) Cube depth array sampled format:Unknown
1
40: TypePointer UniformConstant 139
141(g_tTexcdu4a): 140(ptr) Variable UniformConstant
1
44: TypeSampledImage 139
1
52: TypePointer Function 8(PS_OUTPUT)
154: 37(int) Constant 0
1
55: 6(float) Constant 1065353216
1
56: 7(fvec4) ConstantComposite 155 155 155 155
1
57: TypePointer Function 7(fvec4)
1
59: 37(int) Constant 1
166: TypePointer Output 7(fvec4)
167(@entryPointOutput.Color): 166(ptr) Variable Output
1
70: TypePointer Output 6(float)
171(@entryPointOutput.Depth): 170(ptr) Variable Output
1
74: TypeImage 6(float) 1D sampled format:Unknown
1
75: TypePointer UniformConstant 174
176(g_tTex1df4): 175(ptr) Variable UniformConstant
1
77: TypeImage 37(int) 1D sampled format:Unknown
1
78: TypePointer UniformConstant 177
179(g_tTex1di4): 178(ptr) Variable UniformConstant
180: TypeImage 51(int) 1D sampled format:Unknown
1
81: TypePointer UniformConstant 180
182(g_tTex1du4): 181(ptr) Variable UniformConstan
t
183: TypeImage 6(float)
2
D sampled format:Unknown
184: TypePointer UniformConstant 183
185(g_tTex
1
df4): 184(ptr) Variable UniformConstant
186: TypeImage 3
8(int) 1
D sampled format:Unknown
185(g_tTex
2
df4): 184(ptr) Variable UniformConstant
186: TypeImage 3
7(int) 2
D sampled format:Unknown
187: TypePointer UniformConstant 186
188(g_tTex
1
di4): 187(ptr) Variable UniformConstant
189: TypeImage 5
3(int) 1
D sampled format:Unknown
188(g_tTex
2
di4): 187(ptr) Variable UniformConstant
189: TypeImage 5
1(int) 2
D sampled format:Unknown
190: TypePointer UniformConstant 189
191(g_tTex
1
du4): 190(ptr) Variable UniformConstant
192: TypeImage 6(float)
2
D sampled format:Unknown
191(g_tTex
2
du4): 190(ptr) Variable UniformConstant
192: TypeImage 6(float)
3
D sampled format:Unknown
193: TypePointer UniformConstant 192
194(g_tTex
2
df4): 193(ptr) Variable UniformConstant
195: TypeImage 3
8(int) 2
D sampled format:Unknown
194(g_tTex
3
df4): 193(ptr) Variable UniformConstant
195: TypeImage 3
7(int) 3
D sampled format:Unknown
196: TypePointer UniformConstant 195
197(g_tTex
2
di4): 196(ptr) Variable UniformConstant
198: TypeImage 5
3(int) 2
D sampled format:Unknown
197(g_tTex
3
di4): 196(ptr) Variable UniformConstant
198: TypeImage 5
1(int) 3
D sampled format:Unknown
199: TypePointer UniformConstant 198
200(g_tTex
2
du4): 199(ptr) Variable UniformConstant
201: TypeImage 6(float)
3D
sampled format:Unknown
200(g_tTex
3
du4): 199(ptr) Variable UniformConstant
201: TypeImage 6(float)
Cube
sampled format:Unknown
202: TypePointer UniformConstant 201
203(g_tTex
3
df4): 202(ptr) Variable UniformConstant
204: TypeImage 3
8(int) 3D
sampled format:Unknown
203(g_tTex
c
df4): 202(ptr) Variable UniformConstant
204: TypeImage 3
7(int) Cube
sampled format:Unknown
205: TypePointer UniformConstant 204
206(g_tTex
3
di4): 205(ptr) Variable UniformConstant
207: TypeImage 5
3(int) 3D
sampled format:Unknown
206(g_tTex
c
di4): 205(ptr) Variable UniformConstant
207: TypeImage 5
1(int) Cube
sampled format:Unknown
208: TypePointer UniformConstant 207
209(g_tTex3du4): 208(ptr) Variable UniformConstant
210: TypeImage 6(float) Cube sampled format:Unknown
211: TypePointer UniformConstant 210
212(g_tTexcdf4): 211(ptr) Variable UniformConstant
213: TypeImage 38(int) Cube sampled format:Unknown
214: TypePointer UniformConstant 213
215(g_tTexcdi4): 214(ptr) Variable UniformConstant
216: TypeImage 53(int) Cube sampled format:Unknown
217: TypePointer UniformConstant 216
218(g_tTexcdu4): 217(ptr) Variable UniformConstant
209(g_tTexcdu4): 208(ptr) Variable UniformConstant
4(main): 2 Function None 3
5: Label
1
73(flattenTemp): 161
(ptr) Variable Function
1
74
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 1
73(flattenTemp) 174
1
77: 166(ptr) AccessChain 173(flattenTemp) 163
1
78: 7(fvec4) Load 177
Store 1
76(@entryPointOutput.Color) 178
1
81: 12(ptr) AccessChain 173(flattenTemp) 168
1
82: 6(float) Load 181
Store 1
80(@entryPointOutput.Depth) 182
1
64(flattenTemp): 152
(ptr) Variable Function
1
65
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 1
64(flattenTemp) 165
1
68: 157(ptr) AccessChain 164(flattenTemp) 154
1
69: 7(fvec4) Load 168
Store 1
67(@entryPointOutput.Color) 169
1
72: 12(ptr) AccessChain 164(flattenTemp) 159
1
73: 6(float) Load 172
Store 1
71(@entryPointOutput.Depth) 173
Return
FunctionEnd
10(@main():8(PS_OUTPUT) Function None 9
11: Label
13(r10): 12(ptr) Variable Function
3
7
(r12): 12(ptr) Variable Function
5
2
(r14): 12(ptr) Variable Function
6
7
(r30): 12(ptr) Variable Function
8
4
(r32): 12(ptr) Variable Function
9
9
(r34): 12(ptr) Variable Function
1
14
(r60): 12(ptr) Variable Function
1
31
(r62): 12(ptr) Variable Function
1
46
(r64): 12(ptr) Variable Function
1
62(psout): 161
(ptr) Variable Function
3
6
(r12): 12(ptr) Variable Function
5
0
(r14): 12(ptr) Variable Function
6
4
(r30): 12(ptr) Variable Function
8
0
(r32): 12(ptr) Variable Function
9
4
(r34): 12(ptr) Variable Function
1
08
(r60): 12(ptr) Variable Function
1
24
(r62): 12(ptr) Variable Function
1
38
(r64): 12(ptr) Variable Function
1
53(psout): 152
(ptr) Variable Function
17: 14 Load 16(g_tTex1df4a)
21: 18 Load 20(g_sSamp)
2
4: 23
SampledImage 17 21
3
1: 6(float) CompositeExtract 28
0
3
2: 6(float) CompositeExtract 28
1
3
3: 30(fvec3) CompositeConstruct 31 32 29
3
5: 6(float) CompositeExtract 33
2
3
6: 6(float) ImageSampleDrefExplicitLod 24 33 35 Lod 34
Store 13(r10) 3
6
4
2: 39 Load 41
(g_tTex1di4a)
4
3
: 18 Load 20(g_sSamp)
4
6: 45 SampledImage 42 43
4
7: 6(float) CompositeExtract 28
0
4
8: 6(float) CompositeExtract 28
1
4
9: 30(fvec3) CompositeConstruct 47 48 29
50: 6(float) CompositeExtract 49
2
51: 6(float) ImageSampleDrefExplicitLod 46 49 50 Lod 34
Store 3
7(r12) 51
5
7: 54 Load 56
(g_tTex1du4a)
5
8
: 18 Load 20(g_sSamp)
61: 60 SampledImage 57 58
62: 6(float) CompositeExtract 28
0
6
3: 6(float) CompositeExtract 28
1
6
4: 30(fvec3) CompositeConstruct 62 63 29
6
5: 6(float) CompositeExtract 64
2
6
6: 6(float) ImageSampleDrefExplicitLod 61 64 65 Lod 34
Store 5
2(r14) 66
71: 68 Load 70
(g_tTex2df4a)
72
: 18 Load 20(g_sSamp)
7
5: 74 SampledImage 71 72
7
8: 6(float) CompositeExtract 77
0
7
9: 6(float) CompositeExtract 77
1
80: 6(float) CompositeExtract 77
2
81: 7(fvec4) CompositeConstruct 78 79 80 29
82: 6(float) CompositeExtract 81
3
83: 6(float) ImageSampleDrefExplicitLod 75 81 82 Lod 34
Store 6
7(r30) 83
8
8: 85 Load 87
(g_tTex2di4a)
8
9
: 18 Load 20(g_sSamp)
92: 91 SampledImage 88 89
93: 6(float) CompositeExtract 77
0
94: 6(float) CompositeExtract 77
1
9
5: 6(float) CompositeExtract 77
2
9
6: 7(fvec4) CompositeConstruct 93 94 95 29
9
7: 6(float) CompositeExtract 96
3
9
8: 6(float) ImageSampleDrefExplicitLod 92 96 97 Lod 34
Store 8
4(r32) 98
103: 100 Load 102
(g_tTex2du4a)
104
: 18 Load 20(g_sSamp)
10
7: 106 SampledImage 103 104
10
8: 6(float) CompositeExtract 77
0
10
9: 6(float) CompositeExtract 77
1
1
10: 6(float) CompositeExtract 77
2
1
11: 7(fvec4) CompositeConstruct 108 109 110 29
1
12: 6(float) CompositeExtract 111
3
1
13: 6(float) ImageSampleDrefExplicitLod 107 111 112 Lod 34
Store 9
9(r34) 113
11
8: 115 Load 117
(g_tTexcdf4a)
11
9
: 18 Load 20(g_sSamp)
1
22: 121 SampledImage 118 119
1
25: 6(float) CompositeExtract 124
0
1
26: 6(float) CompositeExtract 124
1
12
7: 6(float) CompositeExtract 124
2
12
8: 6(float) CompositeExtract 124
3
12
9: 7(fvec4) CompositeConstruct 125 126 127 128
1
30: 6(float) ImageSampleDrefExplicitLod 122 129 29 Lod 34
Store 1
14(r60) 130
1
35: 132 Load 134
(g_tTexcdi4a)
1
36
: 18 Load 20(g_sSamp)
13
9: 138 SampledImage 135 136
1
40: 6(float) CompositeExtract 124
0
1
41: 6(float) CompositeExtract 124
1
1
42: 6(float) CompositeExtract 124
2
1
43: 6(float) CompositeExtract 124
3
1
44: 7(fvec4) CompositeConstruct 140 141 142 143
1
45: 6(float) ImageSampleDrefExplicitLod 139 144 29 Lod 34
Store 1
31(r62) 145
1
50: 147 Load 149
(g_tTexcdu4a)
1
51
: 18 Load 20(g_sSamp)
1
54: 153 SampledImage 150 151
1
55: 6(float) CompositeExtract 124
0
1
56: 6(float) CompositeExtract 124
1
1
57: 6(float) CompositeExtract 124
2
1
58: 6(float) CompositeExtract 124
3
15
9: 7(fvec4) CompositeConstruct 155 156 157 158
1
60: 6(float) ImageSampleDrefExplicitLod 154 159 29 Lod 34
Store 1
46(r64) 160
1
67: 166(ptr) AccessChain 162(psout) 163
Store 1
67 165
16
9: 12(ptr) AccessChain 162(psout) 168
Store 16
9 164
1
70:8(PS_OUTPUT) Load 162
(psout)
ReturnValue 1
70
2
3: 22
SampledImage 17 21
3
0: 6(float) CompositeExtract 27
0
3
1: 6(float) CompositeExtract 27
1
3
2: 29(fvec3) CompositeConstruct 30 31 28
3
4: 6(float) CompositeExtract 32
2
3
5: 6(float) ImageSampleDrefExplicitLod 23 32 34 Lod 33
Store 13(r10) 3
5
4
1: 38 Load 40
(g_tTex1di4a)
4
2
: 18 Load 20(g_sSamp)
4
4: 43 SampledImage 41 42
4
5: 6(float) CompositeExtract 27
0
4
6: 6(float) CompositeExtract 27
1
4
7: 29(fvec3) CompositeConstruct 45 46 28
48: 6(float) CompositeExtract 47
2
49: 6(float) ImageSampleDrefExplicitLod 44 47 48 Lod 33
Store 3
6(r12) 49
5
5: 52 Load 54
(g_tTex1du4a)
5
6
: 18 Load 20(g_sSamp)
58: 57 SampledImage 55 56
59: 6(float) CompositeExtract 27
0
6
0: 6(float) CompositeExtract 27
1
6
1: 29(fvec3) CompositeConstruct 59 60 28
6
2: 6(float) CompositeExtract 61
2
6
3: 6(float) ImageSampleDrefExplicitLod 58 61 62 Lod 33
Store 5
0(r14) 63
68: 65 Load 67
(g_tTex2df4a)
69
: 18 Load 20(g_sSamp)
7
1: 70 SampledImage 68 69
7
4: 6(float) CompositeExtract 73
0
7
5: 6(float) CompositeExtract 73
1
76: 6(float) CompositeExtract 73
2
77: 7(fvec4) CompositeConstruct 74 75 76 28
78: 6(float) CompositeExtract 77
3
79: 6(float) ImageSampleDrefExplicitLod 71 77 78 Lod 33
Store 6
4(r30) 79
8
4: 81 Load 83
(g_tTex2di4a)
8
5
: 18 Load 20(g_sSamp)
87: 86 SampledImage 84 85
88: 6(float) CompositeExtract 73
0
89: 6(float) CompositeExtract 73
1
9
0: 6(float) CompositeExtract 73
2
9
1: 7(fvec4) CompositeConstruct 88 89 90 28
9
2: 6(float) CompositeExtract 91
3
9
3: 6(float) ImageSampleDrefExplicitLod 87 91 92 Lod 33
Store 8
0(r32) 93
98: 95 Load 97
(g_tTex2du4a)
99
: 18 Load 20(g_sSamp)
10
1: 100 SampledImage 98 99
10
2: 6(float) CompositeExtract 73
0
10
3: 6(float) CompositeExtract 73
1
1
04: 6(float) CompositeExtract 73
2
1
05: 7(fvec4) CompositeConstruct 102 103 104 28
1
06: 6(float) CompositeExtract 105
3
1
07: 6(float) ImageSampleDrefExplicitLod 101 105 106 Lod 33
Store 9
4(r34) 107
11
2: 109 Load 111
(g_tTexcdf4a)
11
3
: 18 Load 20(g_sSamp)
1
15: 114 SampledImage 112 113
1
18: 6(float) CompositeExtract 117
0
1
19: 6(float) CompositeExtract 117
1
12
0: 6(float) CompositeExtract 117
2
12
1: 6(float) CompositeExtract 117
3
12
2: 7(fvec4) CompositeConstruct 118 119 120 121
1
23: 6(float) ImageSampleDrefExplicitLod 115 122 28 Lod 33
Store 1
08(r60) 123
1
28: 125 Load 127
(g_tTexcdi4a)
1
29
: 18 Load 20(g_sSamp)
13
1: 130 SampledImage 128 129
1
32: 6(float) CompositeExtract 117
0
1
33: 6(float) CompositeExtract 117
1
1
34: 6(float) CompositeExtract 117
2
1
35: 6(float) CompositeExtract 117
3
1
36: 7(fvec4) CompositeConstruct 132 133 134 135
1
37: 6(float) ImageSampleDrefExplicitLod 131 136 28 Lod 33
Store 1
24(r62) 137
1
42: 139 Load 141
(g_tTexcdu4a)
1
43
: 18 Load 20(g_sSamp)
1
45: 144 SampledImage 142 143
1
46: 6(float) CompositeExtract 117
0
1
47: 6(float) CompositeExtract 117
1
1
48: 6(float) CompositeExtract 117
2
1
49: 6(float) CompositeExtract 117
3
15
0: 7(fvec4) CompositeConstruct 146 147 148 149
1
51: 6(float) ImageSampleDrefExplicitLod 145 150 28 Lod 33
Store 1
38(r64) 151
1
58: 157(ptr) AccessChain 153(psout) 154
Store 1
58 156
16
0: 12(ptr) AccessChain 153(psout) 159
Store 16
0 155
1
61:8(PS_OUTPUT) Load 153
(psout)
ReturnValue 1
61
FunctionEnd
Test/baseResults/hlsl.samplecmplevelzero.basic.dx10.frag.out
View file @
dabd1bf2
...
...
@@ -10,7 +10,7 @@ gl_FragCoord origin is upper left
0:42 'r00' ( temp float)
0:42 textureLod ( temp float)
0:42 Construct combined texture-sampler ( temp sampler1DShadow)
0:42 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:42 'g_tTex1df4' (layout( binding=0) uniform texture1D
Shadow
)
0:42 'g_sSamp' (layout( binding=0) uniform sampler)
0:42 Construct vec2 ( temp 2-component vector of float)
0:42 Constant:
...
...
@@ -24,7 +24,7 @@ gl_FragCoord origin is upper left
0:43 'r02' ( temp float)
0:43 textureLod ( temp float)
0:43 Construct combined texture-sampler ( temp isampler1DShadow)
0:43 'g_tTex1di4' ( uniform itexture1D)
0:43 'g_tTex1di4' ( uniform itexture1D
Shadow
)
0:43 'g_sSamp' (layout( binding=0) uniform sampler)
0:43 Construct vec2 ( temp 2-component vector of float)
0:43 Constant:
...
...
@@ -38,7 +38,7 @@ gl_FragCoord origin is upper left
0:44 'r04' ( temp float)
0:44 textureLod ( temp float)
0:44 Construct combined texture-sampler ( temp usampler1DShadow)
0:44 'g_tTex1du4' ( uniform utexture1D)
0:44 'g_tTex1du4' ( uniform utexture1D
Shadow
)
0:44 'g_sSamp' (layout( binding=0) uniform sampler)
0:44 Construct vec2 ( temp 2-component vector of float)
0:44 Constant:
...
...
@@ -52,7 +52,7 @@ gl_FragCoord origin is upper left
0:47 'r20' ( temp float)
0:47 textureLod ( temp float)
0:47 Construct combined texture-sampler ( temp sampler2DShadow)
0:47 'g_tTex2df4' ( uniform texture2D)
0:47 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:47 'g_sSamp' (layout( binding=0) uniform sampler)
0:47 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -67,7 +67,7 @@ gl_FragCoord origin is upper left
0:48 'r22' ( temp float)
0:48 textureLod ( temp float)
0:48 Construct combined texture-sampler ( temp isampler2DShadow)
0:48 'g_tTex2di4' ( uniform itexture2D)
0:48 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:48 'g_sSamp' (layout( binding=0) uniform sampler)
0:48 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -82,7 +82,7 @@ gl_FragCoord origin is upper left
0:49 'r24' ( temp float)
0:49 textureLod ( temp float)
0:49 Construct combined texture-sampler ( temp usampler2DShadow)
0:49 'g_tTex2du4' ( uniform utexture2D)
0:49 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:49 'g_sSamp' (layout( binding=0) uniform sampler)
0:49 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -97,7 +97,7 @@ gl_FragCoord origin is upper left
0:53 'r50' ( temp float)
0:53 textureLod ( temp float)
0:53 Construct combined texture-sampler ( temp samplerCubeShadow)
0:53 'g_tTexcdf4' ( uniform textureCube)
0:53 'g_tTexcdf4' ( uniform textureCube
Shadow
)
0:53 'g_sSamp' (layout( binding=0) uniform sampler)
0:53 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -113,7 +113,7 @@ gl_FragCoord origin is upper left
0:54 'r52' ( temp float)
0:54 textureLod ( temp float)
0:54 Construct combined texture-sampler ( temp isamplerCubeShadow)
0:54 'g_tTexcdi4' ( uniform itextureCube)
0:54 'g_tTexcdi4' ( uniform itextureCube
Shadow
)
0:54 'g_sSamp' (layout( binding=0) uniform sampler)
0:54 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -129,7 +129,7 @@ gl_FragCoord origin is upper left
0:55 'r54' ( temp float)
0:55 textureLod ( temp float)
0:55 Construct combined texture-sampler ( temp usamplerCubeShadow)
0:55 'g_tTexcdu4' ( uniform utextureCube)
0:55 'g_tTexcdu4' ( uniform utextureCube
Shadow
)
0:55 'g_sSamp' (layout( binding=0) uniform sampler)
0:55 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -180,18 +180,18 @@ gl_FragCoord origin is upper left
0:38 1 (const int)
0:? Linker Objects
0:? 'g_sSamp' (layout( binding=0) uniform sampler)
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:? 'g_tTex1di4' ( uniform itexture1D)
0:? 'g_tTex1du4' ( uniform utexture1D)
0:? 'g_tTex2df4' ( uniform texture2D)
0:? 'g_tTex2di4' ( uniform itexture2D)
0:? 'g_tTex2du4' ( uniform utexture2D)
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D
Shadow
)
0:? 'g_tTex1di4' ( uniform itexture1D
Shadow
)
0:? 'g_tTex1du4' ( uniform utexture1D
Shadow
)
0:? 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:? 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:? 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:? 'g_tTex3df4' ( uniform texture3D)
0:? 'g_tTex3di4' ( uniform itexture3D)
0:? 'g_tTex3du4' ( uniform utexture3D)
0:? 'g_tTexcdf4' ( uniform textureCube)
0:? 'g_tTexcdi4' ( uniform itextureCube)
0:? 'g_tTexcdu4' ( uniform utextureCube)
0:? 'g_tTexcdf4' ( uniform textureCube
Shadow
)
0:? 'g_tTexcdi4' ( uniform itextureCube
Shadow
)
0:? 'g_tTexcdu4' ( uniform utextureCube
Shadow
)
0:? 'g_tTex1df4a' ( uniform texture1DArray)
0:? 'g_tTex1di4a' ( uniform itexture1DArray)
0:? 'g_tTex1du4a' ( uniform utexture1DArray)
...
...
@@ -219,7 +219,7 @@ gl_FragCoord origin is upper left
0:42 'r00' ( temp float)
0:42 textureLod ( temp float)
0:42 Construct combined texture-sampler ( temp sampler1DShadow)
0:42 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:42 'g_tTex1df4' (layout( binding=0) uniform texture1D
Shadow
)
0:42 'g_sSamp' (layout( binding=0) uniform sampler)
0:42 Construct vec2 ( temp 2-component vector of float)
0:42 Constant:
...
...
@@ -233,7 +233,7 @@ gl_FragCoord origin is upper left
0:43 'r02' ( temp float)
0:43 textureLod ( temp float)
0:43 Construct combined texture-sampler ( temp isampler1DShadow)
0:43 'g_tTex1di4' ( uniform itexture1D)
0:43 'g_tTex1di4' ( uniform itexture1D
Shadow
)
0:43 'g_sSamp' (layout( binding=0) uniform sampler)
0:43 Construct vec2 ( temp 2-component vector of float)
0:43 Constant:
...
...
@@ -247,7 +247,7 @@ gl_FragCoord origin is upper left
0:44 'r04' ( temp float)
0:44 textureLod ( temp float)
0:44 Construct combined texture-sampler ( temp usampler1DShadow)
0:44 'g_tTex1du4' ( uniform utexture1D)
0:44 'g_tTex1du4' ( uniform utexture1D
Shadow
)
0:44 'g_sSamp' (layout( binding=0) uniform sampler)
0:44 Construct vec2 ( temp 2-component vector of float)
0:44 Constant:
...
...
@@ -261,7 +261,7 @@ gl_FragCoord origin is upper left
0:47 'r20' ( temp float)
0:47 textureLod ( temp float)
0:47 Construct combined texture-sampler ( temp sampler2DShadow)
0:47 'g_tTex2df4' ( uniform texture2D)
0:47 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:47 'g_sSamp' (layout( binding=0) uniform sampler)
0:47 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -276,7 +276,7 @@ gl_FragCoord origin is upper left
0:48 'r22' ( temp float)
0:48 textureLod ( temp float)
0:48 Construct combined texture-sampler ( temp isampler2DShadow)
0:48 'g_tTex2di4' ( uniform itexture2D)
0:48 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:48 'g_sSamp' (layout( binding=0) uniform sampler)
0:48 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -291,7 +291,7 @@ gl_FragCoord origin is upper left
0:49 'r24' ( temp float)
0:49 textureLod ( temp float)
0:49 Construct combined texture-sampler ( temp usampler2DShadow)
0:49 'g_tTex2du4' ( uniform utexture2D)
0:49 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:49 'g_sSamp' (layout( binding=0) uniform sampler)
0:49 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -306,7 +306,7 @@ gl_FragCoord origin is upper left
0:53 'r50' ( temp float)
0:53 textureLod ( temp float)
0:53 Construct combined texture-sampler ( temp samplerCubeShadow)
0:53 'g_tTexcdf4' ( uniform textureCube)
0:53 'g_tTexcdf4' ( uniform textureCube
Shadow
)
0:53 'g_sSamp' (layout( binding=0) uniform sampler)
0:53 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -322,7 +322,7 @@ gl_FragCoord origin is upper left
0:54 'r52' ( temp float)
0:54 textureLod ( temp float)
0:54 Construct combined texture-sampler ( temp isamplerCubeShadow)
0:54 'g_tTexcdi4' ( uniform itextureCube)
0:54 'g_tTexcdi4' ( uniform itextureCube
Shadow
)
0:54 'g_sSamp' (layout( binding=0) uniform sampler)
0:54 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -338,7 +338,7 @@ gl_FragCoord origin is upper left
0:55 'r54' ( temp float)
0:55 textureLod ( temp float)
0:55 Construct combined texture-sampler ( temp usamplerCubeShadow)
0:55 'g_tTexcdu4' ( uniform utextureCube)
0:55 'g_tTexcdu4' ( uniform utextureCube
Shadow
)
0:55 'g_sSamp' (layout( binding=0) uniform sampler)
0:55 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -389,18 +389,18 @@ gl_FragCoord origin is upper left
0:38 1 (const int)
0:? Linker Objects
0:? 'g_sSamp' (layout( binding=0) uniform sampler)
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:? 'g_tTex1di4' ( uniform itexture1D)
0:? 'g_tTex1du4' ( uniform utexture1D)
0:? 'g_tTex2df4' ( uniform texture2D)
0:? 'g_tTex2di4' ( uniform itexture2D)
0:? 'g_tTex2du4' ( uniform utexture2D)
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D
Shadow
)
0:? 'g_tTex1di4' ( uniform itexture1D
Shadow
)
0:? 'g_tTex1du4' ( uniform utexture1D
Shadow
)
0:? 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:? 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:? 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:? 'g_tTex3df4' ( uniform texture3D)
0:? 'g_tTex3di4' ( uniform itexture3D)
0:? 'g_tTex3du4' ( uniform utexture3D)
0:? 'g_tTexcdf4' ( uniform textureCube)
0:? 'g_tTexcdi4' ( uniform itextureCube)
0:? 'g_tTexcdu4' ( uniform utextureCube)
0:? 'g_tTexcdf4' ( uniform textureCube
Shadow
)
0:? 'g_tTexcdi4' ( uniform itextureCube
Shadow
)
0:? 'g_tTexcdu4' ( uniform utextureCube
Shadow
)
0:? 'g_tTex1df4a' ( uniform texture1DArray)
0:? 'g_tTex1di4a' ( uniform itexture1DArray)
0:? 'g_tTex1du4a' ( uniform utexture1DArray)
...
...
@@ -415,14 +415,14 @@ gl_FragCoord origin is upper left
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by
208
// Id's are bound by
199
Capability Shader
Capability Sampled1D
Capability SampledCubeArray
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 1
65 169
EntryPoint Fragment 4 "main" 1
56 160
ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main"
...
...
@@ -433,64 +433,64 @@ gl_FragCoord origin is upper left
Name 13 "r00"
Name 16 "g_tTex1df4"
Name 20 "g_sSamp"
Name 3
2
"r02"
Name 3
6
"g_tTex1di4"
Name 4
5
"r04"
Name 4
9
"g_tTex1du4"
Name 5
8
"r20"
Name
61
"g_tTex2df4"
Name 7
5
"r22"
Name 7
8
"g_tTex2di4"
Name 8
9
"r24"
Name
92
"g_tTex2du4"
Name
103
"r50"
Name 10
6
"g_tTexcdf4"
Name 1
20
"r52"
Name 1
23
"g_tTexcdi4"
Name 1
35
"r54"
Name 13
8
"g_tTexcdu4"
Name 1
51
"psout"
Name 1
62
"flattenTemp"
Name 1
65
"@entryPointOutput.Color"
Name 16
9
"@entryPointOutput.Depth"
Name 1
74
"g_tTex3df4"
Name 1
77
"g_tTex3di4"
Name 1
80
"g_tTex3du4"
Name 1
83
"g_tTex1df4a"
Name 1
86
"g_tTex1di4a"
Name 18
9
"g_tTex1du4a"
Name 1
92
"g_tTex2df4a"
Name 1
95
"g_tTex2di4a"
Name 1
98
"g_tTex2du4a"
Name
201
"g_tTexcdf4a"
Name
204
"g_tTexcdi4a"
Name
207
"g_tTexcdu4a"
Name 3
1
"r02"
Name 3
5
"g_tTex1di4"
Name 4
3
"r04"
Name 4
7
"g_tTex1du4"
Name 5
5
"r20"
Name
58
"g_tTex2df4"
Name 7
1
"r22"
Name 7
4
"g_tTex2di4"
Name 8
4
"r24"
Name
87
"g_tTex2du4"
Name
97
"r50"
Name 10
0
"g_tTexcdf4"
Name 1
13
"r52"
Name 1
16
"g_tTexcdi4"
Name 1
27
"r54"
Name 13
0
"g_tTexcdu4"
Name 1
42
"psout"
Name 1
53
"flattenTemp"
Name 1
56
"@entryPointOutput.Color"
Name 16
0
"@entryPointOutput.Depth"
Name 1
65
"g_tTex3df4"
Name 1
68
"g_tTex3di4"
Name 1
71
"g_tTex3du4"
Name 1
74
"g_tTex1df4a"
Name 1
77
"g_tTex1di4a"
Name 18
0
"g_tTex1du4a"
Name 1
83
"g_tTex2df4a"
Name 1
86
"g_tTex2di4a"
Name 1
89
"g_tTex2du4a"
Name
192
"g_tTexcdf4a"
Name
195
"g_tTexcdi4a"
Name
198
"g_tTexcdu4a"
Decorate 16(g_tTex1df4) DescriptorSet 0
Decorate 16(g_tTex1df4) Binding 0
Decorate 20(g_sSamp) DescriptorSet 0
Decorate 20(g_sSamp) Binding 0
Decorate 3
6
(g_tTex1di4) DescriptorSet 0
Decorate 4
9
(g_tTex1du4) DescriptorSet 0
Decorate
61
(g_tTex2df4) DescriptorSet 0
Decorate 7
8
(g_tTex2di4) DescriptorSet 0
Decorate
92
(g_tTex2du4) DescriptorSet 0
Decorate 10
6
(g_tTexcdf4) DescriptorSet 0
Decorate 1
23
(g_tTexcdi4) DescriptorSet 0
Decorate 13
8
(g_tTexcdu4) DescriptorSet 0
Decorate 1
65
(@entryPointOutput.Color) Location 0
Decorate 16
9
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
74
(g_tTex3df4) DescriptorSet 0
Decorate 1
77
(g_tTex3di4) DescriptorSet 0
Decorate 1
80
(g_tTex3du4) DescriptorSet 0
Decorate 1
83
(g_tTex1df4a) DescriptorSet 0
Decorate 1
86
(g_tTex1di4a) DescriptorSet 0
Decorate 18
9
(g_tTex1du4a) DescriptorSet 0
Decorate 1
92
(g_tTex2df4a) DescriptorSet 0
Decorate 1
95
(g_tTex2di4a) DescriptorSet 0
Decorate 1
98
(g_tTex2du4a) DescriptorSet 0
Decorate
201
(g_tTexcdf4a) DescriptorSet 0
Decorate
204
(g_tTexcdi4a) DescriptorSet 0
Decorate
207
(g_tTexcdu4a) DescriptorSet 0
Decorate 3
5
(g_tTex1di4) DescriptorSet 0
Decorate 4
7
(g_tTex1du4) DescriptorSet 0
Decorate
58
(g_tTex2df4) DescriptorSet 0
Decorate 7
4
(g_tTex2di4) DescriptorSet 0
Decorate
87
(g_tTex2du4) DescriptorSet 0
Decorate 10
0
(g_tTexcdf4) DescriptorSet 0
Decorate 1
16
(g_tTexcdi4) DescriptorSet 0
Decorate 13
0
(g_tTexcdu4) DescriptorSet 0
Decorate 1
56
(@entryPointOutput.Color) Location 0
Decorate 16
0
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
65
(g_tTex3df4) DescriptorSet 0
Decorate 1
68
(g_tTex3di4) DescriptorSet 0
Decorate 1
71
(g_tTex3du4) DescriptorSet 0
Decorate 1
74
(g_tTex1df4a) DescriptorSet 0
Decorate 1
77
(g_tTex1di4a) DescriptorSet 0
Decorate 18
0
(g_tTex1du4a) DescriptorSet 0
Decorate 1
83
(g_tTex2df4a) DescriptorSet 0
Decorate 1
86
(g_tTex2di4a) DescriptorSet 0
Decorate 1
89
(g_tTex2du4a) DescriptorSet 0
Decorate
192
(g_tTexcdf4a) DescriptorSet 0
Decorate
195
(g_tTexcdi4a) DescriptorSet 0
Decorate
198
(g_tTexcdu4a) DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
...
...
@@ -498,218 +498,209 @@ gl_FragCoord origin is upper left
8(PS_OUTPUT): TypeStruct 7(fvec4) 6(float)
9: TypeFunction 8(PS_OUTPUT)
12: TypePointer Function 6(float)
14: TypeImage 6(float) 1D sampled format:Unknown
14: TypeImage 6(float) 1D
depth
sampled format:Unknown
15: TypePointer UniformConstant 14
16(g_tTex1df4): 15(ptr) Variable UniformConstant
18: TypeSampler
19: TypePointer UniformConstant 18
20(g_sSamp): 19(ptr) Variable UniformConstant
22: Type
Image 6(float) 1D depth sampled format:Unknown
2
3: TypeSampledImage 22
25: 6(float) Constant 10
36831949
26:
6(float) Constant 106115891
2
2
7: TypeVector 6(float) 2
29: 6(float) Constant 0
33: TypeI
nt 32 1
34: Type
Image 33(int) 1D sampled format:Unknown
35: TypePointer UniformConstant 34
36(g_tTex1di4): 35(ptr) Variable UniformConstant
39: TypeImage 33(int) 1D depth sampled format:Unknown
4
0: TypeSampledImage 39
46: Type
Int 32 0
47: TypeImage 46(int) 1D sampled format:Unknown
48: TypePointer UniformConstant 47
49(g_tTex1du4): 48(ptr) Variable UniformConstant
5
2: TypeImage 46(int) 1D depth sampled format:Unknown
53: TypeSampledImage 52
59: TypeImage 6(float) 2D sampled format:Unknown
6
0: TypePointer UniformConstant 59
61(g_tTex2df4): 60(ptr) Variable UniformConstant
6
4: TypeImage 6(float) 2D depth sampled format:Unknown
65: TypeSampledImage 64
67: 6(float) Constant 1045220557
68: 27(fvec2) ConstantComposite 25 67
69: TypeVector 6(float) 3
76: TypeImage 33(int) 2D
sampled format:Unknown
77: TypePointer UniformConstant 76
78(g_tTex2di4): 77
(ptr) Variable UniformConstant
81: TypeImage 33(int) 2D depth sampled format:Unknown
82: TypeSampledImage 81
9
0: TypeImage 46(int) 2D sampled format:Unknown
91: TypePointer UniformConstant 90
92(g_tTex2du4): 91(ptr) Variable UniformConstant
95: TypeImage 46(int) 2D depth sampled format:Unknown
96: TypeSampledImage 9
5
1
04: TypeImage 6(float) Cube
sampled format:Unknown
1
05: TypePointer UniformConstant 10
4
1
06(g_tTexcdf4): 10
5(ptr) Variable UniformConstant
1
09: TypeImage 6(float) Cube depth sampled format:Unknown
1
10: TypeSampledImage 109
1
12: 6(float) Constant 1050253722
113: 69(fvec3) ConstantComposite 25 67 112
1
21: TypeImage 33(int) Cube sampled format:Unknown
1
22: TypePointer UniformConstant 121
123(g_tTexcdi4): 122(ptr) Variable UniformConstant
1
26: TypeImage 33(int) Cube depth sampled format:Unknown
1
27: TypeSampledImage 126
1
36: TypeImage 46(int) Cube sampled format:Unknown
1
37: TypePointer UniformConstant 136
138(g_tTexcdu4): 137(ptr) Variable UniformConstant
141: TypeImage 46(int) Cube depth sampled format:Unknown
1
42: TypeSampledImage 141
150: TypePointer Function 8(PS_OUTPUT)
1
52: 33(int) Constant 0
1
53: 6(float) Constant 1065353216
154: 7(fvec4) ConstantComposite 153 153 153 153
1
55: TypePointer Function 7(fvec4)
1
57: 33(int) Constant 1
164: TypePointer Output 7(fvec4)
165(@entryPointOutput.Color): 164(ptr) Variable Output
1
68: TypePointer Output 6(float)
169(@entryPointOutput.Depth): 168(ptr) Variable Outpu
t
172: TypeImage 6(float)
3D
sampled format:Unknown
22: Type
SampledImage 14
2
4: 6(float) Constant 1036831949
25: 6(float) Constant 10
61158912
26:
TypeVector 6(float)
2
2
8: 6(float) Constant 0
32: TypeInt 32 1
33: TypeI
mage 32(int) 1D depth sampled format:Unknown
34: Type
Pointer UniformConstant 33
35(g_tTex1di4): 34(ptr) Variable UniformConstant
38: TypeSampledImage 33
44: TypeInt 32 0
4
5: TypeImage 44(int) 1D depth sampled format:Unknown
46: Type
Pointer UniformConstant 45
47(g_tTex1du4): 46(ptr) Variable UniformConstant
50: TypeSampledImage 45
56: TypeImage 6(float) 2D depth sampled format:Unknown
5
7: TypePointer UniformConstant 56
58(g_tTex2df4): 57(ptr) Variable UniformConstant
61: TypeSampledImage 56
6
3: 6(float) Constant 1045220557
64: 26(fvec2) ConstantComposite 24 63
6
5: TypeVector 6(float) 3
72: TypeImage 32(int) 2D depth sampled format:Unknown
73: TypePointer UniformConstant 72
74(g_tTex2di4): 73(ptr) Variable UniformConstant
77: TypeSampledImage 72
85: TypeImage 44(int) 2D depth
sampled format:Unknown
86: TypePointer UniformConstant 85
87(g_tTex2du4): 86
(ptr) Variable UniformConstant
90: TypeSampledImage 85
98: TypeImage 6(float) Cube depth sampled format:Unknown
9
9: TypePointer UniformConstant 98
100(g_tTexcdf4): 99(ptr) Variable UniformConstant
103: TypeSampledImage 98
105: 6(float) Constant 1050253722
106: 65(fvec3) ConstantComposite 24 63 10
5
1
14: TypeImage 32(int) Cube depth
sampled format:Unknown
1
15: TypePointer UniformConstant 11
4
1
16(g_tTexcdi4): 11
5(ptr) Variable UniformConstant
1
19: TypeSampledImage 114
1
28: TypeImage 44(int) Cube depth sampled format:Unknown
1
29: TypePointer UniformConstant 128
130(g_tTexcdu4): 129(ptr) Variable UniformConstant
1
33: TypeSampledImage 128
1
41: TypePointer Function 8(PS_OUTPUT)
143: 32(int) Constant 0
1
44: 6(float) Constant 1065353216
1
45: 7(fvec4) ConstantComposite 144 144 144 144
1
46: TypePointer Function 7(fvec4)
1
48: 32(int) Constant 1
155: TypePointer Output 7(fvec4)
156(@entryPointOutput.Color): 155(ptr) Variable Output
1
59: TypePointer Output 6(float)
160(@entryPointOutput.Depth): 159(ptr) Variable Output
1
63: TypeImage 6(float) 3D sampled format:Unknown
1
64: TypePointer UniformConstant 163
165(g_tTex3df4): 164(ptr) Variable UniformConstant
1
66: TypeImage 32(int) 3D sampled format:Unknown
1
67: TypePointer UniformConstant 166
168(g_tTex3di4): 167(ptr) Variable UniformConstant
169: TypeImage 44(int) 3D sampled format:Unknown
1
70: TypePointer UniformConstant 169
171(g_tTex3du4): 170(ptr) Variable UniformConstan
t
172: TypeImage 6(float)
1D array
sampled format:Unknown
173: TypePointer UniformConstant 172
174(g_tTex3df4
): 173(ptr) Variable UniformConstant
175: TypeImage 3
3(int) 3D
sampled format:Unknown
174(g_tTex1df4a
): 173(ptr) Variable UniformConstant
175: TypeImage 3
2(int) 1D array
sampled format:Unknown
176: TypePointer UniformConstant 175
177(g_tTex3di4
): 176(ptr) Variable UniformConstant
178: TypeImage 4
6(int) 3D
sampled format:Unknown
177(g_tTex1di4a
): 176(ptr) Variable UniformConstant
178: TypeImage 4
4(int) 1D array
sampled format:Unknown
179: TypePointer UniformConstant 178
180(g_tTex3du4
): 179(ptr) Variable UniformConstant
181: TypeImage 6(float)
1
D array sampled format:Unknown
180(g_tTex1du4a
): 179(ptr) Variable UniformConstant
181: TypeImage 6(float)
2
D array sampled format:Unknown
182: TypePointer UniformConstant 181
183(g_tTex
1
df4a): 182(ptr) Variable UniformConstant
184: TypeImage 3
3(int) 1
D array sampled format:Unknown
183(g_tTex
2
df4a): 182(ptr) Variable UniformConstant
184: TypeImage 3
2(int) 2
D array sampled format:Unknown
185: TypePointer UniformConstant 184
186(g_tTex
1
di4a): 185(ptr) Variable UniformConstant
187: TypeImage 4
6(int) 1
D array sampled format:Unknown
186(g_tTex
2
di4a): 185(ptr) Variable UniformConstant
187: TypeImage 4
4(int) 2
D array sampled format:Unknown
188: TypePointer UniformConstant 187
189(g_tTex
1
du4a): 188(ptr) Variable UniformConstant
190: TypeImage 6(float)
2D
array sampled format:Unknown
189(g_tTex
2
du4a): 188(ptr) Variable UniformConstant
190: TypeImage 6(float)
Cube
array sampled format:Unknown
191: TypePointer UniformConstant 190
192(g_tTex
2
df4a): 191(ptr) Variable UniformConstant
193: TypeImage 3
3(int) 2D
array sampled format:Unknown
192(g_tTex
c
df4a): 191(ptr) Variable UniformConstant
193: TypeImage 3
2(int) Cube
array sampled format:Unknown
194: TypePointer UniformConstant 193
195(g_tTex
2
di4a): 194(ptr) Variable UniformConstant
196: TypeImage 4
6(int) 2D
array sampled format:Unknown
195(g_tTex
c
di4a): 194(ptr) Variable UniformConstant
196: TypeImage 4
4(int) Cube
array sampled format:Unknown
197: TypePointer UniformConstant 196
198(g_tTex2du4a): 197(ptr) Variable UniformConstant
199: TypeImage 6(float) Cube array sampled format:Unknown
200: TypePointer UniformConstant 199
201(g_tTexcdf4a): 200(ptr) Variable UniformConstant
202: TypeImage 33(int) Cube array sampled format:Unknown
203: TypePointer UniformConstant 202
204(g_tTexcdi4a): 203(ptr) Variable UniformConstant
205: TypeImage 46(int) Cube array sampled format:Unknown
206: TypePointer UniformConstant 205
207(g_tTexcdu4a): 206(ptr) Variable UniformConstant
198(g_tTexcdu4a): 197(ptr) Variable UniformConstant
4(main): 2 Function None 3
5: Label
1
62(flattenTemp): 150
(ptr) Variable Function
1
63
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 1
62(flattenTemp) 163
1
66: 155(ptr) AccessChain 162(flattenTemp) 152
1
67: 7(fvec4) Load 166
Store 1
65(@entryPointOutput.Color) 167
1
70: 12(ptr) AccessChain 162(flattenTemp) 157
1
71: 6(float) Load 170
Store 16
9(@entryPointOutput.Depth) 171
1
53(flattenTemp): 141
(ptr) Variable Function
1
54
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 1
53(flattenTemp) 154
1
57: 146(ptr) AccessChain 153(flattenTemp) 143
1
58: 7(fvec4) Load 157
Store 1
56(@entryPointOutput.Color) 158
1
61: 12(ptr) AccessChain 153(flattenTemp) 148
1
62: 6(float) Load 161
Store 16
0(@entryPointOutput.Depth) 162
Return
FunctionEnd
10(@main():8(PS_OUTPUT) Function None 9
11: Label
13(r00): 12(ptr) Variable Function
3
2
(r02): 12(ptr) Variable Function
4
5
(r04): 12(ptr) Variable Function
5
8
(r20): 12(ptr) Variable Function
7
5
(r22): 12(ptr) Variable Function
8
9
(r24): 12(ptr) Variable Function
103
(r50): 12(ptr) Variable Function
1
20
(r52): 12(ptr) Variable Function
1
35
(r54): 12(ptr) Variable Function
1
51(psout): 150
(ptr) Variable Function
3
1
(r02): 12(ptr) Variable Function
4
3
(r04): 12(ptr) Variable Function
5
5
(r20): 12(ptr) Variable Function
7
1
(r22): 12(ptr) Variable Function
8
4
(r24): 12(ptr) Variable Function
97
(r50): 12(ptr) Variable Function
1
13
(r52): 12(ptr) Variable Function
1
27
(r54): 12(ptr) Variable Function
1
42(psout): 141
(ptr) Variable Function
17: 14 Load 16(g_tTex1df4)
21: 18 Load 20(g_sSamp)
2
4: 23
SampledImage 17 21
2
8: 27(fvec2) CompositeConstruct 25 26
30: 6(float) CompositeExtract 28
1
3
1: 6(float) ImageSampleDrefExplicitLod 24 28 30 Lod 29
Store 13(r00) 3
1
3
7: 34 Load 36
(g_tTex1di4)
3
8
: 18 Load 20(g_sSamp)
41: 40 SampledImage 37 38
4
2: 27(fvec2) CompositeConstruct 25 26
4
3: 6(float) CompositeExtract 42
1
4
4: 6(float) ImageSampleDrefExplicitLod 41 42 43 Lod 29
Store 3
2(r02) 44
50: 47 Load 49
(g_tTex1du4)
51
: 18 Load 20(g_sSamp)
5
4: 53 SampledImage 50 51
5
5: 27(fvec2) CompositeConstruct 25 26
5
6: 6(float) CompositeExtract 55
1
5
7: 6(float) ImageSampleDrefExplicitLod 54 55 56 Lod 29
Store 4
5(r04) 57
62: 59 Load 61
(g_tTex2df4)
6
3
: 18 Load 20(g_sSamp)
6
6: 65 SampledImage 62 63
70: 6(float) CompositeExtract 68
0
71: 6(float) CompositeExtract 68
1
72: 69(fvec3) CompositeConstruct 70 71 26
73: 6(float) CompositeExtract 72
2
7
4: 6(float) ImageSampleDrefExplicitLod 66 72 73 Lod 29
Store 5
8(r20) 74
7
9: 76 Load 78
(g_tTex2di4)
80
: 18 Load 20(g_sSamp)
83: 82 SampledImage 79 80
84: 6(float) CompositeExtract 68
0
8
5: 6(float) CompositeExtract 68
1
8
6: 69(fvec3) CompositeConstruct 84 85 26
8
7: 6(float) CompositeExtract 86
2
8
8: 6(float) ImageSampleDrefExplicitLod 83 86 87 Lod 29
Store 7
5(r22) 88
93: 90 Load 92
(g_tTex2du4)
94
: 18 Load 20(g_sSamp)
9
7: 96 SampledImage 93 94
9
8: 6(float) CompositeExtract 68
0
9
9: 6(float) CompositeExtract 68
1
100: 69(fvec3) CompositeConstruct 98 99 26
101: 6(float) CompositeExtract 100
2
102: 6(float) ImageSampleDrefExplicitLod 97 100 101 Lod 29
Store 8
9(r24) 102
10
7: 104 Load 106
(g_tTexcdf4)
10
8
: 18 Load 20(g_sSamp)
1
11: 110 SampledImage 107 108
1
14: 6(float) CompositeExtract 113
0
1
15: 6(float) CompositeExtract 113
1
1
16: 6(float) CompositeExtract 113
2
11
7: 7(fvec4) CompositeConstruct 114 115 116 26
11
8: 6(float) CompositeExtract 117
3
11
9: 6(float) ImageSampleDrefExplicitLod 111 117 118 Lod 29
Store
103(r50) 119
1
24: 121 Load 123
(g_tTexcdi4)
1
25
: 18 Load 20(g_sSamp)
12
8: 127 SampledImage 124 125
12
9: 6(float) CompositeExtract 113
0
1
30: 6(float) CompositeExtract 113
1
1
31: 6(float) CompositeExtract 113
2
1
32: 7(fvec4) CompositeConstruct 129 130 131 26
1
33: 6(float) CompositeExtract 132
3
1
34: 6(float) ImageSampleDrefExplicitLod 128 132 133 Lod 29
Store 1
20(r52) 134
13
9: 136 Load 138
(g_tTexcdu4)
1
40
: 18 Load 20(g_sSamp)
1
43: 142 SampledImage 139 140
1
44: 6(float) CompositeExtract 113
0
1
45: 6(float) CompositeExtract 113
1
1
46: 6(float) CompositeExtract 113
2
1
47: 7(fvec4) CompositeConstruct 144 145 146 26
1
48: 6(float) CompositeExtract 147
3
14
9: 6(float) ImageSampleDrefExplicitLod 143 147 148 Lod 29
Store 1
35(r54) 149
1
56: 155(ptr) AccessChain 151(psout) 152
Store 1
56 154
1
58: 12(ptr) AccessChain 151(psout) 157
Store 1
58 153
15
9:8(PS_OUTPUT) Load 151
(psout)
ReturnValue 15
9
2
3: 22
SampledImage 17 21
2
7: 26(fvec2) CompositeConstruct 24 25
29: 6(float) CompositeExtract 27
1
3
0: 6(float) ImageSampleDrefExplicitLod 23 27 29 Lod 28
Store 13(r00) 3
0
3
6: 33 Load 35
(g_tTex1di4)
3
7
: 18 Load 20(g_sSamp)
39: 38 SampledImage 36 37
4
0: 26(fvec2) CompositeConstruct 24 25
4
1: 6(float) CompositeExtract 40
1
4
2: 6(float) ImageSampleDrefExplicitLod 39 40 41 Lod 28
Store 3
1(r02) 42
48: 45 Load 47
(g_tTex1du4)
49
: 18 Load 20(g_sSamp)
5
1: 50 SampledImage 48 49
5
2: 26(fvec2) CompositeConstruct 24 25
5
3: 6(float) CompositeExtract 52
1
5
4: 6(float) ImageSampleDrefExplicitLod 51 52 53 Lod 28
Store 4
3(r04) 54
59: 56 Load 58
(g_tTex2df4)
6
0
: 18 Load 20(g_sSamp)
6
2: 61 SampledImage 59 60
66: 6(float) CompositeExtract 64
0
67: 6(float) CompositeExtract 64
1
68: 65(fvec3) CompositeConstruct 66 67 25
69: 6(float) CompositeExtract 68
2
7
0: 6(float) ImageSampleDrefExplicitLod 62 68 69 Lod 28
Store 5
5(r20) 70
7
5: 72 Load 74
(g_tTex2di4)
76
: 18 Load 20(g_sSamp)
78: 77 SampledImage 75 76
79: 6(float) CompositeExtract 64
0
8
0: 6(float) CompositeExtract 64
1
8
1: 65(fvec3) CompositeConstruct 79 80 25
8
2: 6(float) CompositeExtract 81
2
8
3: 6(float) ImageSampleDrefExplicitLod 78 81 82 Lod 28
Store 7
1(r22) 83
88: 85 Load 87
(g_tTex2du4)
89
: 18 Load 20(g_sSamp)
9
1: 90 SampledImage 88 89
9
2: 6(float) CompositeExtract 64
0
9
3: 6(float) CompositeExtract 64
1
94: 65(fvec3) CompositeConstruct 92 93 25
95: 6(float) CompositeExtract 94
2
96: 6(float) ImageSampleDrefExplicitLod 91 94 95 Lod 28
Store 8
4(r24) 96
10
1: 98 Load 100
(g_tTexcdf4)
10
2
: 18 Load 20(g_sSamp)
1
04: 103 SampledImage 101 102
1
07: 6(float) CompositeExtract 106
0
1
08: 6(float) CompositeExtract 106
1
1
09: 6(float) CompositeExtract 106
2
11
0: 7(fvec4) CompositeConstruct 107 108 109 25
11
1: 6(float) CompositeExtract 110
3
11
2: 6(float) ImageSampleDrefExplicitLod 104 110 111 Lod 28
Store
97(r50) 112
1
17: 114 Load 116
(g_tTexcdi4)
1
18
: 18 Load 20(g_sSamp)
12
0: 119 SampledImage 117 118
12
1: 6(float) CompositeExtract 106
0
1
22: 6(float) CompositeExtract 106
1
1
23: 6(float) CompositeExtract 106
2
1
24: 7(fvec4) CompositeConstruct 121 122 123 25
1
25: 6(float) CompositeExtract 124
3
1
26: 6(float) ImageSampleDrefExplicitLod 120 124 125 Lod 28
Store 1
13(r52) 126
13
1: 128 Load 130
(g_tTexcdu4)
1
32
: 18 Load 20(g_sSamp)
1
34: 133 SampledImage 131 132
1
35: 6(float) CompositeExtract 106
0
1
36: 6(float) CompositeExtract 106
1
1
37: 6(float) CompositeExtract 106
2
1
38: 7(fvec4) CompositeConstruct 135 136 137 25
1
39: 6(float) CompositeExtract 138
3
14
0: 6(float) ImageSampleDrefExplicitLod 134 138 139 Lod 28
Store 1
27(r54) 140
1
47: 146(ptr) AccessChain 142(psout) 143
Store 1
47 145
1
49: 12(ptr) AccessChain 142(psout) 148
Store 1
49 144
15
0:8(PS_OUTPUT) Load 142
(psout)
ReturnValue 15
0
FunctionEnd
Test/baseResults/hlsl.samplecmplevelzero.offset.dx10.frag.out
View file @
dabd1bf2
...
...
@@ -10,7 +10,7 @@ gl_FragCoord origin is upper left
0:42 'r01' ( temp float)
0:42 textureLodOffset ( temp float)
0:42 Construct combined texture-sampler ( temp sampler1DShadow)
0:42 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:42 'g_tTex1df4' (layout( binding=0) uniform texture1D
Shadow
)
0:42 'g_sSamp' (layout( binding=0) uniform sampler)
0:42 Construct vec2 ( temp 2-component vector of float)
0:42 Constant:
...
...
@@ -26,7 +26,7 @@ gl_FragCoord origin is upper left
0:43 'r03' ( temp float)
0:43 textureLodOffset ( temp float)
0:43 Construct combined texture-sampler ( temp isampler1DShadow)
0:43 'g_tTex1di4' ( uniform itexture1D)
0:43 'g_tTex1di4' ( uniform itexture1D
Shadow
)
0:43 'g_sSamp' (layout( binding=0) uniform sampler)
0:43 Construct vec2 ( temp 2-component vector of float)
0:43 Constant:
...
...
@@ -42,7 +42,7 @@ gl_FragCoord origin is upper left
0:44 'r05' ( temp float)
0:44 textureLodOffset ( temp float)
0:44 Construct combined texture-sampler ( temp usampler1DShadow)
0:44 'g_tTex1du4' ( uniform utexture1D)
0:44 'g_tTex1du4' ( uniform utexture1D
Shadow
)
0:44 'g_sSamp' (layout( binding=0) uniform sampler)
0:44 Construct vec2 ( temp 2-component vector of float)
0:44 Constant:
...
...
@@ -58,7 +58,7 @@ gl_FragCoord origin is upper left
0:47 'r21' ( temp float)
0:47 textureLodOffset ( temp float)
0:47 Construct combined texture-sampler ( temp sampler2DShadow)
0:47 'g_tTex2df4' ( uniform texture2D)
0:47 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:47 'g_sSamp' (layout( binding=0) uniform sampler)
0:47 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -76,7 +76,7 @@ gl_FragCoord origin is upper left
0:48 'r23' ( temp float)
0:48 textureLodOffset ( temp float)
0:48 Construct combined texture-sampler ( temp isampler2DShadow)
0:48 'g_tTex2di4' ( uniform itexture2D)
0:48 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:48 'g_sSamp' (layout( binding=0) uniform sampler)
0:48 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -94,7 +94,7 @@ gl_FragCoord origin is upper left
0:49 'r25' ( temp float)
0:49 textureLodOffset ( temp float)
0:49 Construct combined texture-sampler ( temp usampler2DShadow)
0:49 'g_tTex2du4' ( uniform utexture2D)
0:49 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:49 'g_sSamp' (layout( binding=0) uniform sampler)
0:49 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -147,12 +147,12 @@ gl_FragCoord origin is upper left
0:38 1 (const int)
0:? Linker Objects
0:? 'g_sSamp' (layout( binding=0) uniform sampler)
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:? 'g_tTex1di4' ( uniform itexture1D)
0:? 'g_tTex1du4' ( uniform utexture1D)
0:? 'g_tTex2df4' ( uniform texture2D)
0:? 'g_tTex2di4' ( uniform itexture2D)
0:? 'g_tTex2du4' ( uniform utexture2D)
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D
Shadow
)
0:? 'g_tTex1di4' ( uniform itexture1D
Shadow
)
0:? 'g_tTex1du4' ( uniform utexture1D
Shadow
)
0:? 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:? 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:? 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:? 'g_tTex3df4' ( uniform texture3D)
0:? 'g_tTex3di4' ( uniform itexture3D)
0:? 'g_tTex3du4' ( uniform utexture3D)
...
...
@@ -186,7 +186,7 @@ gl_FragCoord origin is upper left
0:42 'r01' ( temp float)
0:42 textureLodOffset ( temp float)
0:42 Construct combined texture-sampler ( temp sampler1DShadow)
0:42 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:42 'g_tTex1df4' (layout( binding=0) uniform texture1D
Shadow
)
0:42 'g_sSamp' (layout( binding=0) uniform sampler)
0:42 Construct vec2 ( temp 2-component vector of float)
0:42 Constant:
...
...
@@ -202,7 +202,7 @@ gl_FragCoord origin is upper left
0:43 'r03' ( temp float)
0:43 textureLodOffset ( temp float)
0:43 Construct combined texture-sampler ( temp isampler1DShadow)
0:43 'g_tTex1di4' ( uniform itexture1D)
0:43 'g_tTex1di4' ( uniform itexture1D
Shadow
)
0:43 'g_sSamp' (layout( binding=0) uniform sampler)
0:43 Construct vec2 ( temp 2-component vector of float)
0:43 Constant:
...
...
@@ -218,7 +218,7 @@ gl_FragCoord origin is upper left
0:44 'r05' ( temp float)
0:44 textureLodOffset ( temp float)
0:44 Construct combined texture-sampler ( temp usampler1DShadow)
0:44 'g_tTex1du4' ( uniform utexture1D)
0:44 'g_tTex1du4' ( uniform utexture1D
Shadow
)
0:44 'g_sSamp' (layout( binding=0) uniform sampler)
0:44 Construct vec2 ( temp 2-component vector of float)
0:44 Constant:
...
...
@@ -234,7 +234,7 @@ gl_FragCoord origin is upper left
0:47 'r21' ( temp float)
0:47 textureLodOffset ( temp float)
0:47 Construct combined texture-sampler ( temp sampler2DShadow)
0:47 'g_tTex2df4' ( uniform texture2D)
0:47 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:47 'g_sSamp' (layout( binding=0) uniform sampler)
0:47 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -252,7 +252,7 @@ gl_FragCoord origin is upper left
0:48 'r23' ( temp float)
0:48 textureLodOffset ( temp float)
0:48 Construct combined texture-sampler ( temp isampler2DShadow)
0:48 'g_tTex2di4' ( uniform itexture2D)
0:48 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:48 'g_sSamp' (layout( binding=0) uniform sampler)
0:48 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -270,7 +270,7 @@ gl_FragCoord origin is upper left
0:49 'r25' ( temp float)
0:49 textureLodOffset ( temp float)
0:49 Construct combined texture-sampler ( temp usampler2DShadow)
0:49 'g_tTex2du4' ( uniform utexture2D)
0:49 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:49 'g_sSamp' (layout( binding=0) uniform sampler)
0:49 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -323,12 +323,12 @@ gl_FragCoord origin is upper left
0:38 1 (const int)
0:? Linker Objects
0:? 'g_sSamp' (layout( binding=0) uniform sampler)
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:? 'g_tTex1di4' ( uniform itexture1D)
0:? 'g_tTex1du4' ( uniform utexture1D)
0:? 'g_tTex2df4' ( uniform texture2D)
0:? 'g_tTex2di4' ( uniform itexture2D)
0:? 'g_tTex2du4' ( uniform utexture2D)
0:? 'g_tTex1df4' (layout( binding=0) uniform texture1D
Shadow
)
0:? 'g_tTex1di4' ( uniform itexture1D
Shadow
)
0:? 'g_tTex1du4' ( uniform utexture1D
Shadow
)
0:? 'g_tTex2df4' ( uniform texture2D
Shadow
)
0:? 'g_tTex2di4' ( uniform itexture2D
Shadow
)
0:? 'g_tTex2du4' ( uniform utexture2D
Shadow
)
0:? 'g_tTex3df4' ( uniform texture3D)
0:? 'g_tTex3di4' ( uniform itexture3D)
0:? 'g_tTex3du4' ( uniform utexture3D)
...
...
@@ -349,14 +349,14 @@ gl_FragCoord origin is upper left
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 1
74
// Id's are bound by 1
68
Capability Shader
Capability Sampled1D
Capability SampledCubeArray
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 1
22 126
EntryPoint Fragment 4 "main" 1
16 120
ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main"
...
...
@@ -367,61 +367,61 @@ gl_FragCoord origin is upper left
Name 13 "r01"
Name 16 "g_tTex1df4"
Name 20 "g_sSamp"
Name 3
4
"r03"
Name 3
7
"g_tTex1di4"
Name 4
6
"r05"
Name
50
"g_tTex1du4"
Name 5
9
"r21"
Name
62
"g_tTex2df4"
Name 7
9
"r23"
Name
82
"g_tTex2di4"
Name
93
"r25"
Name 9
6
"g_tTex2du4"
Name 10
8
"psout"
Name 11
9
"flattenTemp"
Name 1
22
"@entryPointOutput.Color"
Name 12
6
"@entryPointOutput.Depth"
Name 1
31
"g_tTex3df4"
Name 1
34
"g_tTex3di4"
Name 13
7
"g_tTex3du4"
Name 1
40
"g_tTexcdf4"
Name 1
43
"g_tTexcdi4"
Name 14
6
"g_tTexcdu4"
Name 14
9
"g_tTex1df4a"
Name 1
52
"g_tTex1di4a"
Name 1
55
"g_tTex1du4a"
Name 15
8
"g_tTex2df4a"
Name 1
61
"g_tTex2di4a"
Name 1
64
"g_tTex2du4a"
Name 16
7
"g_tTexcdf4a"
Name 1
70
"g_tTexcdi4a"
Name 1
73
"g_tTexcdu4a"
Name 3
3
"r03"
Name 3
6
"g_tTex1di4"
Name 4
4
"r05"
Name
48
"g_tTex1du4"
Name 5
6
"r21"
Name
59
"g_tTex2df4"
Name 7
5
"r23"
Name
78
"g_tTex2di4"
Name
88
"r25"
Name 9
1
"g_tTex2du4"
Name 10
2
"psout"
Name 11
3
"flattenTemp"
Name 1
16
"@entryPointOutput.Color"
Name 12
0
"@entryPointOutput.Depth"
Name 1
25
"g_tTex3df4"
Name 1
28
"g_tTex3di4"
Name 13
1
"g_tTex3du4"
Name 1
34
"g_tTexcdf4"
Name 1
37
"g_tTexcdi4"
Name 14
0
"g_tTexcdu4"
Name 14
3
"g_tTex1df4a"
Name 1
46
"g_tTex1di4a"
Name 1
49
"g_tTex1du4a"
Name 15
2
"g_tTex2df4a"
Name 1
55
"g_tTex2di4a"
Name 1
58
"g_tTex2du4a"
Name 16
1
"g_tTexcdf4a"
Name 1
64
"g_tTexcdi4a"
Name 1
67
"g_tTexcdu4a"
Decorate 16(g_tTex1df4) DescriptorSet 0
Decorate 16(g_tTex1df4) Binding 0
Decorate 20(g_sSamp) DescriptorSet 0
Decorate 20(g_sSamp) Binding 0
Decorate 3
7
(g_tTex1di4) DescriptorSet 0
Decorate
50
(g_tTex1du4) DescriptorSet 0
Decorate
62
(g_tTex2df4) DescriptorSet 0
Decorate
82
(g_tTex2di4) DescriptorSet 0
Decorate 9
6
(g_tTex2du4) DescriptorSet 0
Decorate 1
22
(@entryPointOutput.Color) Location 0
Decorate 12
6
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
31
(g_tTex3df4) DescriptorSet 0
Decorate 1
34
(g_tTex3di4) DescriptorSet 0
Decorate 13
7
(g_tTex3du4) DescriptorSet 0
Decorate 1
40
(g_tTexcdf4) DescriptorSet 0
Decorate 1
43
(g_tTexcdi4) DescriptorSet 0
Decorate 14
6
(g_tTexcdu4) DescriptorSet 0
Decorate 14
9
(g_tTex1df4a) DescriptorSet 0
Decorate 1
52
(g_tTex1di4a) DescriptorSet 0
Decorate 1
55
(g_tTex1du4a) DescriptorSet 0
Decorate 15
8
(g_tTex2df4a) DescriptorSet 0
Decorate 1
61
(g_tTex2di4a) DescriptorSet 0
Decorate 1
64
(g_tTex2du4a) DescriptorSet 0
Decorate 16
7
(g_tTexcdf4a) DescriptorSet 0
Decorate 1
70
(g_tTexcdi4a) DescriptorSet 0
Decorate 1
73
(g_tTexcdu4a) DescriptorSet 0
Decorate 3
6
(g_tTex1di4) DescriptorSet 0
Decorate
48
(g_tTex1du4) DescriptorSet 0
Decorate
59
(g_tTex2df4) DescriptorSet 0
Decorate
78
(g_tTex2di4) DescriptorSet 0
Decorate 9
1
(g_tTex2du4) DescriptorSet 0
Decorate 1
16
(@entryPointOutput.Color) Location 0
Decorate 12
0
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
25
(g_tTex3df4) DescriptorSet 0
Decorate 1
28
(g_tTex3di4) DescriptorSet 0
Decorate 13
1
(g_tTex3du4) DescriptorSet 0
Decorate 1
34
(g_tTexcdf4) DescriptorSet 0
Decorate 1
37
(g_tTexcdi4) DescriptorSet 0
Decorate 14
0
(g_tTexcdu4) DescriptorSet 0
Decorate 14
3
(g_tTex1df4a) DescriptorSet 0
Decorate 1
46
(g_tTex1di4a) DescriptorSet 0
Decorate 1
49
(g_tTex1du4a) DescriptorSet 0
Decorate 15
2
(g_tTex2df4a) DescriptorSet 0
Decorate 1
55
(g_tTex2di4a) DescriptorSet 0
Decorate 1
58
(g_tTex2du4a) DescriptorSet 0
Decorate 16
1
(g_tTexcdf4a) DescriptorSet 0
Decorate 1
64
(g_tTexcdi4a) DescriptorSet 0
Decorate 1
67
(g_tTexcdu4a) DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
...
...
@@ -429,181 +429,175 @@ gl_FragCoord origin is upper left
8(PS_OUTPUT): TypeStruct 7(fvec4) 6(float)
9: TypeFunction 8(PS_OUTPUT)
12: TypePointer Function 6(float)
14: TypeImage 6(float) 1D sampled format:Unknown
14: TypeImage 6(float) 1D
depth
sampled format:Unknown
15: TypePointer UniformConstant 14
16(g_tTex1df4): 15(ptr) Variable UniformConstant
18: TypeSampler
19: TypePointer UniformConstant 18
20(g_sSamp): 19(ptr) Variable UniformConstant
22: Type
Image 6(float) 1D depth sampled format:Unknown
2
3: TypeSampledImage 22
25: 6(float) Constant 10
36831949
26:
6(float) Constant 106115891
2
2
7: TypeVector 6(float) 2
29:
6(float) Constant 0
30:
TypeInt 32 1
3
1: 30(int) Constant 2
35: Type
Image 30(int) 1D sampled format:Unknown
36: TypePointer UniformConstant 35
37(g_tTex1di4): 36(ptr) Variable UniformConstant
4
0: TypeImage 30(int) 1D depth sampled format:Unknown
4
1: TypeSampledImage 40
47: Type
Int 32 0
48: TypeImage 47(int) 1D sampled format:Unknown
49: TypePointer UniformConstant 48
50(g_tTex1du4): 49(ptr) Variable UniformConstant
5
3: TypeImage 47(int) 1D depth sampled format:Unknown
54: TypeSampledImage 53
6
0: TypeImage 6(float) 2D sampled format:Unknown
6
1: TypePointer UniformConstant 60
62(g_tTex2df4): 61(ptr) Variable UniformConstant
6
5: TypeImage 6(float) 2D depth sampled format:Unknown
66: TypeSampledImage 65
68: 6(float) Constant 1045220557
69: 27(fvec2) ConstantComposite 25 68
7
0: TypeVector 6(float) 3
7
4: TypeVector 30(int) 2
75: 30(int) Constant 3
76: 74(ivec2) ConstantComposite 31 75
8
0: TypeImage 30(int) 2D
sampled format:Unknown
81: TypePointer UniformConstant 80
82(g_tTex2di4): 81
(ptr) Variable UniformConstant
85: TypeImage 30(int) 2D depth sampled format:Unknown
86: TypeSampledImage 85
94: TypeImage 47(int) 2D sampled format:Unknown
95: TypePointer UniformConstant 94
96(g_tTex2du4): 95(ptr) Variable UniformConstant
99: TypeImage 47(int) 2D depth sampled format:Unknown
10
0: TypeSampledImage 99
1
07: TypePointer Function 8(PS_OUTPUT
)
109: 30(int) Constant 0
11
0: 6(float) Constant 1065353216
111: 7(fvec4) ConstantComposite 110 110 110 110
1
12: TypePointer Function 7(fvec4)
1
14: 30(int) Constant 1
121: TypePointer Output 7(fvec4)
122(@entryPointOutput.Color): 121(ptr) Variable Output
12
5: TypePointer Output 6(float)
126(@entryPointOutput.Depth): 125(ptr) Variable Outpu
t
129: TypeImage
6(floa
t) 3D sampled format:Unknown
22: Type
SampledImage 14
2
4: 6(float) Constant 1036831949
25: 6(float) Constant 10
61158912
26:
TypeVector 6(float)
2
2
8: 6(float) Constant 0
29:
TypeInt 32 1
30:
29(int) Constant 2
3
4: TypeImage 29(int) 1D depth sampled format:Unknown
35: Type
Pointer UniformConstant 34
36(g_tTex1di4): 35(ptr) Variable UniformConstant
39: TypeSampledImage 34
4
5: TypeInt 32 0
4
6: TypeImage 45(int) 1D depth sampled format:Unknown
47: Type
Pointer UniformConstant 46
48(g_tTex1du4): 47(ptr) Variable UniformConstant
51: TypeSampledImage 46
57: TypeImage 6(float) 2D depth sampled format:Unknown
5
8: TypePointer UniformConstant 57
59(g_tTex2df4): 58(ptr) Variable UniformConstant
6
2: TypeSampledImage 57
6
4: 6(float) Constant 1045220557
65: 26(fvec2) ConstantComposite 24 64
6
6: TypeVector 6(float) 3
70: TypeVector 29(int) 2
71: 29(int) Constant 3
72: 70(ivec2) ConstantComposite 30 71
7
6: TypeImage 29(int) 2D depth sampled format:Unknown
7
7: TypePointer UniformConstant 76
78(g_tTex2di4): 77(ptr) Variable UniformConstant
81: TypeSampledImage 76
8
9: TypeImage 45(int) 2D depth
sampled format:Unknown
90: TypePointer UniformConstant 89
91(g_tTex2du4): 90
(ptr) Variable UniformConstant
94: TypeSampledImage 89
101: TypePointer Function 8(PS_OUTPUT)
103: 29(int) Constant 0
104: 6(float) Constant 1065353216
105: 7(fvec4) ConstantComposite 104 104 104 104
106: TypePointer Function 7(fvec4)
10
8: 29(int) Constant 1
1
15: TypePointer Output 7(fvec4
)
116(@entryPointOutput.Color): 115(ptr) Variable Output
11
9: TypePointer Output 6(float)
120(@entryPointOutput.Depth): 119(ptr) Variable Output
1
23: TypeImage 6(float) 3D sampled format:Unknown
1
24: TypePointer UniformConstant 123
125(g_tTex3df4): 124(ptr) Variable UniformConstant
126: TypeImage 29(int) 3D sampled format:Unknown
12
7: TypePointer UniformConstant 126
128(g_tTex3di4): 127(ptr) Variable UniformConstan
t
129: TypeImage
45(in
t) 3D sampled format:Unknown
130: TypePointer UniformConstant 129
131(g_tTex3d
f
4): 130(ptr) Variable UniformConstant
132: TypeImage
30(int) 3D
sampled format:Unknown
131(g_tTex3d
u
4): 130(ptr) Variable UniformConstant
132: TypeImage
6(float) Cube
sampled format:Unknown
133: TypePointer UniformConstant 132
134(g_tTex
3di
4): 133(ptr) Variable UniformConstant
135: TypeImage
47(int) 3D
sampled format:Unknown
134(g_tTex
cdf
4): 133(ptr) Variable UniformConstant
135: TypeImage
29(int) Cube
sampled format:Unknown
136: TypePointer UniformConstant 135
137(g_tTex
3du
4): 136(ptr) Variable UniformConstant
138: TypeImage
6(floa
t) Cube sampled format:Unknown
137(g_tTex
cdi
4): 136(ptr) Variable UniformConstant
138: TypeImage
45(in
t) Cube sampled format:Unknown
139: TypePointer UniformConstant 138
140(g_tTexcd
f
4): 139(ptr) Variable UniformConstant
141: TypeImage
30(int) Cube
sampled format:Unknown
140(g_tTexcd
u
4): 139(ptr) Variable UniformConstant
141: TypeImage
6(float) 1D array
sampled format:Unknown
142: TypePointer UniformConstant 141
143(g_tTexcdi4
): 142(ptr) Variable UniformConstant
144: TypeImage
47(int) Cube
sampled format:Unknown
143(g_tTex1df4a
): 142(ptr) Variable UniformConstant
144: TypeImage
29(int) 1D array
sampled format:Unknown
145: TypePointer UniformConstant 144
146(g_tTexcdu4
): 145(ptr) Variable UniformConstant
147: TypeImage
6(floa
t) 1D array sampled format:Unknown
146(g_tTex1di4a
): 145(ptr) Variable UniformConstant
147: TypeImage
45(in
t) 1D array sampled format:Unknown
148: TypePointer UniformConstant 147
149(g_tTex1d
f
4a): 148(ptr) Variable UniformConstant
150: TypeImage
30(int) 1
D array sampled format:Unknown
149(g_tTex1d
u
4a): 148(ptr) Variable UniformConstant
150: TypeImage
6(float) 2
D array sampled format:Unknown
151: TypePointer UniformConstant 150
152(g_tTex
1di
4a): 151(ptr) Variable UniformConstant
153: TypeImage
47(int) 1
D array sampled format:Unknown
152(g_tTex
2df
4a): 151(ptr) Variable UniformConstant
153: TypeImage
29(int) 2
D array sampled format:Unknown
154: TypePointer UniformConstant 153
155(g_tTex
1du
4a): 154(ptr) Variable UniformConstant
156: TypeImage
6(floa
t) 2D array sampled format:Unknown
155(g_tTex
2di
4a): 154(ptr) Variable UniformConstant
156: TypeImage
45(in
t) 2D array sampled format:Unknown
157: TypePointer UniformConstant 156
158(g_tTex2d
f
4a): 157(ptr) Variable UniformConstant
159: TypeImage
30(int) 2D
array sampled format:Unknown
158(g_tTex2d
u
4a): 157(ptr) Variable UniformConstant
159: TypeImage
6(float) Cube
array sampled format:Unknown
160: TypePointer UniformConstant 159
161(g_tTex
2di
4a): 160(ptr) Variable UniformConstant
162: TypeImage
47(int) 2D
array sampled format:Unknown
161(g_tTex
cdf
4a): 160(ptr) Variable UniformConstant
162: TypeImage
29(int) Cube
array sampled format:Unknown
163: TypePointer UniformConstant 162
164(g_tTex
2du
4a): 163(ptr) Variable UniformConstant
165: TypeImage
6(floa
t) Cube array sampled format:Unknown
164(g_tTex
cdi
4a): 163(ptr) Variable UniformConstant
165: TypeImage
45(in
t) Cube array sampled format:Unknown
166: TypePointer UniformConstant 165
167(g_tTexcdf4a): 166(ptr) Variable UniformConstant
168: TypeImage 30(int) Cube array sampled format:Unknown
169: TypePointer UniformConstant 168
170(g_tTexcdi4a): 169(ptr) Variable UniformConstant
171: TypeImage 47(int) Cube array sampled format:Unknown
172: TypePointer UniformConstant 171
173(g_tTexcdu4a): 172(ptr) Variable UniformConstant
167(g_tTexcdu4a): 166(ptr) Variable UniformConstant
4(main): 2 Function None 3
5: Label
11
9(flattenTemp): 107
(ptr) Variable Function
1
20
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 11
9(flattenTemp) 120
1
23: 112(ptr) AccessChain 119(flattenTemp) 109
1
24: 7(fvec4) Load 123
Store 1
22(@entryPointOutput.Color) 124
12
7: 12(ptr) AccessChain 119(flattenTemp) 114
12
8: 6(float) Load 127
Store 12
6(@entryPointOutput.Depth) 128
11
3(flattenTemp): 101
(ptr) Variable Function
1
14
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 11
3(flattenTemp) 114
1
17: 106(ptr) AccessChain 113(flattenTemp) 103
1
18: 7(fvec4) Load 117
Store 1
16(@entryPointOutput.Color) 118
12
1: 12(ptr) AccessChain 113(flattenTemp) 108
12
2: 6(float) Load 121
Store 12
0(@entryPointOutput.Depth) 122
Return
FunctionEnd
10(@main():8(PS_OUTPUT) Function None 9
11: Label
13(r01): 12(ptr) Variable Function
3
4
(r03): 12(ptr) Variable Function
4
6
(r05): 12(ptr) Variable Function
5
9
(r21): 12(ptr) Variable Function
7
9
(r23): 12(ptr) Variable Function
93
(r25): 12(ptr) Variable Function
10
8(psout): 107
(ptr) Variable Function
3
3
(r03): 12(ptr) Variable Function
4
4
(r05): 12(ptr) Variable Function
5
6
(r21): 12(ptr) Variable Function
7
5
(r23): 12(ptr) Variable Function
88
(r25): 12(ptr) Variable Function
10
2(psout): 101
(ptr) Variable Function
17: 14 Load 16(g_tTex1df4)
21: 18 Load 20(g_sSamp)
2
4: 23
SampledImage 17 21
2
8: 27(fvec2) CompositeConstruct 25 26
3
2: 6(float) CompositeExtract 28
1
3
3: 6(float) ImageSampleDrefExplicitLod 24 28 32 Lod ConstOffset 29 31
Store 13(r01) 3
3
3
8: 35 Load 37
(g_tTex1di4)
3
9
: 18 Load 20(g_sSamp)
4
2: 41 SampledImage 38 39
4
3: 27(fvec2) CompositeConstruct 25 26
4
4: 6(float) CompositeExtract 43
1
4
5: 6(float) ImageSampleDrefExplicitLod 42 43 44 Lod ConstOffset 29 31
Store 3
4(r03) 45
51: 48 Load 50
(g_tTex1du4)
5
2
: 18 Load 20(g_sSamp)
5
5: 54 SampledImage 51 52
5
6: 27(fvec2) CompositeConstruct 25 26
5
7: 6(float) CompositeExtract 56
1
5
8: 6(float) ImageSampleDrefExplicitLod 55 56 57 Lod ConstOffset 29 31
Store 4
6(r05) 58
6
3: 60 Load 62
(g_tTex2df4)
6
4
: 18 Load 20(g_sSamp)
6
7: 66 SampledImage 63 64
71: 6(float) CompositeExtract 69
0
72: 6(float) CompositeExtract 69
1
73: 70(fvec3) CompositeConstruct 71 72 26
7
7: 6(float) CompositeExtract 73
2
7
8: 6(float) ImageSampleDrefExplicitLod 67 73 77 Lod ConstOffset 29 76
Store 5
9(r21) 78
83: 80 Load 82
(g_tTex2di4)
8
4
: 18 Load 20(g_sSamp)
8
7: 86 SampledImage 83 84
8
8: 6(float) CompositeExtract 69
0
8
9: 6(float) CompositeExtract 69
1
90: 70(fvec3) CompositeConstruct 88 89 26
91: 6(float) CompositeExtract 90
2
92: 6(float) ImageSampleDrefExplicitLod 87 90 91 Lod ConstOffset 29 76
Store 7
9(r23) 92
9
7: 94 Load 96
(g_tTex2du4)
9
8
: 18 Load 20(g_sSamp)
101: 100 SampledImage 97 98
102: 6(float) CompositeExtract 69
0
103: 6(float) CompositeExtract 69
1
104: 70(fvec3) CompositeConstruct 102 103 26
105: 6(float) CompositeExtract 104
2
10
6: 6(float) ImageSampleDrefExplicitLod 101 104 105 Lod ConstOffset 29 76
Store
93(r25) 106
1
13: 112(ptr) AccessChain 108(psout) 109
Store 1
13 111
1
15: 12(ptr) AccessChain 108(psout) 114
Store 1
15 110
11
6:8(PS_OUTPUT) Load 108
(psout)
ReturnValue 11
6
2
3: 22
SampledImage 17 21
2
7: 26(fvec2) CompositeConstruct 24 25
3
1: 6(float) CompositeExtract 27
1
3
2: 6(float) ImageSampleDrefExplicitLod 23 27 31 Lod ConstOffset 28 30
Store 13(r01) 3
2
3
7: 34 Load 36
(g_tTex1di4)
3
8
: 18 Load 20(g_sSamp)
4
0: 39 SampledImage 37 38
4
1: 26(fvec2) CompositeConstruct 24 25
4
2: 6(float) CompositeExtract 41
1
4
3: 6(float) ImageSampleDrefExplicitLod 40 41 42 Lod ConstOffset 28 30
Store 3
3(r03) 43
49: 46 Load 48
(g_tTex1du4)
5
0
: 18 Load 20(g_sSamp)
5
2: 51 SampledImage 49 50
5
3: 26(fvec2) CompositeConstruct 24 25
5
4: 6(float) CompositeExtract 53
1
5
5: 6(float) ImageSampleDrefExplicitLod 52 53 54 Lod ConstOffset 28 30
Store 4
4(r05) 55
6
0: 57 Load 59
(g_tTex2df4)
6
1
: 18 Load 20(g_sSamp)
6
3: 62 SampledImage 60 61
67: 6(float) CompositeExtract 65
0
68: 6(float) CompositeExtract 65
1
69: 66(fvec3) CompositeConstruct 67 68 25
7
3: 6(float) CompositeExtract 69
2
7
4: 6(float) ImageSampleDrefExplicitLod 63 69 73 Lod ConstOffset 28 72
Store 5
6(r21) 74
79: 76 Load 78
(g_tTex2di4)
8
0
: 18 Load 20(g_sSamp)
8
2: 81 SampledImage 79 80
8
3: 6(float) CompositeExtract 65
0
8
4: 6(float) CompositeExtract 65
1
85: 66(fvec3) CompositeConstruct 83 84 25
86: 6(float) CompositeExtract 85
2
87: 6(float) ImageSampleDrefExplicitLod 82 85 86 Lod ConstOffset 28 72
Store 7
5(r23) 87
9
2: 89 Load 91
(g_tTex2du4)
9
3
: 18 Load 20(g_sSamp)
95: 94 SampledImage 92 93
96: 6(float) CompositeExtract 65
0
97: 6(float) CompositeExtract 65
1
98: 66(fvec3) CompositeConstruct 96 97 25
99: 6(float) CompositeExtract 98
2
10
0: 6(float) ImageSampleDrefExplicitLod 95 98 99 Lod ConstOffset 28 72
Store
88(r25) 100
1
07: 106(ptr) AccessChain 102(psout) 103
Store 1
07 105
1
09: 12(ptr) AccessChain 102(psout) 108
Store 1
09 104
11
0:8(PS_OUTPUT) Load 102
(psout)
ReturnValue 11
0
FunctionEnd
Test/baseResults/hlsl.samplecmplevelzero.offsetarray.dx10.frag.out
View file @
dabd1bf2
...
...
@@ -10,7 +10,7 @@ gl_FragCoord origin is upper left
0:42 'r11' ( temp float)
0:42 textureLodOffset ( temp float)
0:42 Construct combined texture-sampler ( temp sampler1DArrayShadow)
0:42 'g_tTex1df4a' ( uniform texture1DArray)
0:42 'g_tTex1df4a' ( uniform texture1DArray
Shadow
)
0:42 'g_sSamp' (layout( binding=0) uniform sampler)
0:42 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -27,7 +27,7 @@ gl_FragCoord origin is upper left
0:43 'r13' ( temp float)
0:43 textureLodOffset ( temp float)
0:43 Construct combined texture-sampler ( temp isampler1DArrayShadow)
0:43 'g_tTex1di4a' ( uniform itexture1DArray)
0:43 'g_tTex1di4a' ( uniform itexture1DArray
Shadow
)
0:43 'g_sSamp' (layout( binding=0) uniform sampler)
0:43 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -44,7 +44,7 @@ gl_FragCoord origin is upper left
0:44 'r15' ( temp float)
0:44 textureLodOffset ( temp float)
0:44 Construct combined texture-sampler ( temp usampler1DArrayShadow)
0:44 'g_tTex1du4a' ( uniform utexture1DArray)
0:44 'g_tTex1du4a' ( uniform utexture1DArray
Shadow
)
0:44 'g_sSamp' (layout( binding=0) uniform sampler)
0:44 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -61,7 +61,7 @@ gl_FragCoord origin is upper left
0:47 'r31' ( temp float)
0:47 textureLodOffset ( temp float)
0:47 Construct combined texture-sampler ( temp sampler2DArrayShadow)
0:47 'g_tTex2df4a' ( uniform texture2DArray)
0:47 'g_tTex2df4a' ( uniform texture2DArray
Shadow
)
0:47 'g_sSamp' (layout( binding=0) uniform sampler)
0:47 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -80,7 +80,7 @@ gl_FragCoord origin is upper left
0:48 'r33' ( temp float)
0:48 textureLodOffset ( temp float)
0:48 Construct combined texture-sampler ( temp isampler2DArrayShadow)
0:48 'g_tTex2di4a' ( uniform itexture2DArray)
0:48 'g_tTex2di4a' ( uniform itexture2DArray
Shadow
)
0:48 'g_sSamp' (layout( binding=0) uniform sampler)
0:48 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -99,7 +99,7 @@ gl_FragCoord origin is upper left
0:49 'r35' ( temp float)
0:49 textureLodOffset ( temp float)
0:49 Construct combined texture-sampler ( temp usampler2DArrayShadow)
0:49 'g_tTex2du4a' ( uniform utexture2DArray)
0:49 'g_tTex2du4a' ( uniform utexture2DArray
Shadow
)
0:49 'g_sSamp' (layout( binding=0) uniform sampler)
0:49 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -165,12 +165,12 @@ gl_FragCoord origin is upper left
0:? 'g_tTexcdf4' ( uniform textureCube)
0:? 'g_tTexcdi4' ( uniform itextureCube)
0:? 'g_tTexcdu4' ( uniform utextureCube)
0:? 'g_tTex1df4a' ( uniform texture1DArray)
0:? 'g_tTex1di4a' ( uniform itexture1DArray)
0:? 'g_tTex1du4a' ( uniform utexture1DArray)
0:? 'g_tTex2df4a' ( uniform texture2DArray)
0:? 'g_tTex2di4a' ( uniform itexture2DArray)
0:? 'g_tTex2du4a' ( uniform utexture2DArray)
0:? 'g_tTex1df4a' ( uniform texture1DArray
Shadow
)
0:? 'g_tTex1di4a' ( uniform itexture1DArray
Shadow
)
0:? 'g_tTex1du4a' ( uniform utexture1DArray
Shadow
)
0:? 'g_tTex2df4a' ( uniform texture2DArray
Shadow
)
0:? 'g_tTex2di4a' ( uniform itexture2DArray
Shadow
)
0:? 'g_tTex2du4a' ( uniform utexture2DArray
Shadow
)
0:? 'g_tTexcdf4a' ( uniform textureCubeArray)
0:? 'g_tTexcdi4a' ( uniform itextureCubeArray)
0:? 'g_tTexcdu4a' ( uniform utextureCubeArray)
...
...
@@ -192,7 +192,7 @@ gl_FragCoord origin is upper left
0:42 'r11' ( temp float)
0:42 textureLodOffset ( temp float)
0:42 Construct combined texture-sampler ( temp sampler1DArrayShadow)
0:42 'g_tTex1df4a' ( uniform texture1DArray)
0:42 'g_tTex1df4a' ( uniform texture1DArray
Shadow
)
0:42 'g_sSamp' (layout( binding=0) uniform sampler)
0:42 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -209,7 +209,7 @@ gl_FragCoord origin is upper left
0:43 'r13' ( temp float)
0:43 textureLodOffset ( temp float)
0:43 Construct combined texture-sampler ( temp isampler1DArrayShadow)
0:43 'g_tTex1di4a' ( uniform itexture1DArray)
0:43 'g_tTex1di4a' ( uniform itexture1DArray
Shadow
)
0:43 'g_sSamp' (layout( binding=0) uniform sampler)
0:43 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -226,7 +226,7 @@ gl_FragCoord origin is upper left
0:44 'r15' ( temp float)
0:44 textureLodOffset ( temp float)
0:44 Construct combined texture-sampler ( temp usampler1DArrayShadow)
0:44 'g_tTex1du4a' ( uniform utexture1DArray)
0:44 'g_tTex1du4a' ( uniform utexture1DArray
Shadow
)
0:44 'g_sSamp' (layout( binding=0) uniform sampler)
0:44 Construct vec3 ( temp 3-component vector of float)
0:? Constant:
...
...
@@ -243,7 +243,7 @@ gl_FragCoord origin is upper left
0:47 'r31' ( temp float)
0:47 textureLodOffset ( temp float)
0:47 Construct combined texture-sampler ( temp sampler2DArrayShadow)
0:47 'g_tTex2df4a' ( uniform texture2DArray)
0:47 'g_tTex2df4a' ( uniform texture2DArray
Shadow
)
0:47 'g_sSamp' (layout( binding=0) uniform sampler)
0:47 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -262,7 +262,7 @@ gl_FragCoord origin is upper left
0:48 'r33' ( temp float)
0:48 textureLodOffset ( temp float)
0:48 Construct combined texture-sampler ( temp isampler2DArrayShadow)
0:48 'g_tTex2di4a' ( uniform itexture2DArray)
0:48 'g_tTex2di4a' ( uniform itexture2DArray
Shadow
)
0:48 'g_sSamp' (layout( binding=0) uniform sampler)
0:48 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -281,7 +281,7 @@ gl_FragCoord origin is upper left
0:49 'r35' ( temp float)
0:49 textureLodOffset ( temp float)
0:49 Construct combined texture-sampler ( temp usampler2DArrayShadow)
0:49 'g_tTex2du4a' ( uniform utexture2DArray)
0:49 'g_tTex2du4a' ( uniform utexture2DArray
Shadow
)
0:49 'g_sSamp' (layout( binding=0) uniform sampler)
0:49 Construct vec4 ( temp 4-component vector of float)
0:? Constant:
...
...
@@ -347,12 +347,12 @@ gl_FragCoord origin is upper left
0:? 'g_tTexcdf4' ( uniform textureCube)
0:? 'g_tTexcdi4' ( uniform itextureCube)
0:? 'g_tTexcdu4' ( uniform utextureCube)
0:? 'g_tTex1df4a' ( uniform texture1DArray)
0:? 'g_tTex1di4a' ( uniform itexture1DArray)
0:? 'g_tTex1du4a' ( uniform utexture1DArray)
0:? 'g_tTex2df4a' ( uniform texture2DArray)
0:? 'g_tTex2di4a' ( uniform itexture2DArray)
0:? 'g_tTex2du4a' ( uniform utexture2DArray)
0:? 'g_tTex1df4a' ( uniform texture1DArray
Shadow
)
0:? 'g_tTex1di4a' ( uniform itexture1DArray
Shadow
)
0:? 'g_tTex1du4a' ( uniform utexture1DArray
Shadow
)
0:? 'g_tTex2df4a' ( uniform texture2DArray
Shadow
)
0:? 'g_tTex2di4a' ( uniform itexture2DArray
Shadow
)
0:? 'g_tTex2du4a' ( uniform utexture2DArray
Shadow
)
0:? 'g_tTexcdf4a' ( uniform textureCubeArray)
0:? 'g_tTexcdi4a' ( uniform itextureCubeArray)
0:? 'g_tTexcdu4a' ( uniform utextureCubeArray)
...
...
@@ -361,14 +361,14 @@ gl_FragCoord origin is upper left
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 1
85
// Id's are bound by 1
79
Capability Shader
Capability Sampled1D
Capability SampledCubeArray
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 1
33 137
EntryPoint Fragment 4 "main" 1
27 131
ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Name 4 "main"
...
...
@@ -379,61 +379,61 @@ gl_FragCoord origin is upper left
Name 13 "r11"
Name 16 "g_tTex1df4a"
Name 20 "g_sSamp"
Name 3
9
"r13"
Name 4
2
"g_tTex1di4a"
Name 5
3
"r15"
Name 5
7
"g_tTex1du4a"
Name 6
8
"r31"
Name
71
"g_tTex2df4a"
Name 8
8
"r33"
Name
91
"g_tTex2di4a"
Name
103
"r35"
Name 10
6
"g_tTex2du4a"
Name 11
9
"psout"
Name 1
30
"flattenTemp"
Name 1
33
"@entryPointOutput.Color"
Name 13
7
"@entryPointOutput.Depth"
Name 1
42
"g_tTex1df4"
Name 1
45
"g_tTex1di4"
Name 14
8
"g_tTex1du4"
Name 1
51
"g_tTex2df4"
Name 1
54
"g_tTex2di4"
Name 15
7
"g_tTex2du4"
Name 1
60
"g_tTex3df4"
Name 1
63
"g_tTex3di4"
Name 16
6
"g_tTex3du4"
Name 16
9
"g_tTexcdf4"
Name 1
72
"g_tTexcdi4"
Name 1
75
"g_tTexcdu4"
Name 17
8
"g_tTexcdf4a"
Name 1
81
"g_tTexcdi4a"
Name 1
84
"g_tTexcdu4a"
Name 3
8
"r13"
Name 4
1
"g_tTex1di4a"
Name 5
1
"r15"
Name 5
5
"g_tTex1du4a"
Name 6
5
"r31"
Name
68
"g_tTex2df4a"
Name 8
4
"r33"
Name
87
"g_tTex2di4a"
Name
98
"r35"
Name 10
1
"g_tTex2du4a"
Name 11
3
"psout"
Name 1
24
"flattenTemp"
Name 1
27
"@entryPointOutput.Color"
Name 13
1
"@entryPointOutput.Depth"
Name 1
36
"g_tTex1df4"
Name 1
39
"g_tTex1di4"
Name 14
2
"g_tTex1du4"
Name 1
45
"g_tTex2df4"
Name 1
48
"g_tTex2di4"
Name 15
1
"g_tTex2du4"
Name 1
54
"g_tTex3df4"
Name 1
57
"g_tTex3di4"
Name 16
0
"g_tTex3du4"
Name 16
3
"g_tTexcdf4"
Name 1
66
"g_tTexcdi4"
Name 1
69
"g_tTexcdu4"
Name 17
2
"g_tTexcdf4a"
Name 1
75
"g_tTexcdi4a"
Name 1
78
"g_tTexcdu4a"
Decorate 16(g_tTex1df4a) DescriptorSet 0
Decorate 20(g_sSamp) DescriptorSet 0
Decorate 20(g_sSamp) Binding 0
Decorate 4
2
(g_tTex1di4a) DescriptorSet 0
Decorate 5
7
(g_tTex1du4a) DescriptorSet 0
Decorate
71
(g_tTex2df4a) DescriptorSet 0
Decorate
91
(g_tTex2di4a) DescriptorSet 0
Decorate 10
6
(g_tTex2du4a) DescriptorSet 0
Decorate 1
33
(@entryPointOutput.Color) Location 0
Decorate 13
7
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
42
(g_tTex1df4) DescriptorSet 0
Decorate 1
42
(g_tTex1df4) Binding 0
Decorate 1
45
(g_tTex1di4) DescriptorSet 0
Decorate 14
8
(g_tTex1du4) DescriptorSet 0
Decorate 1
51
(g_tTex2df4) DescriptorSet 0
Decorate 1
54
(g_tTex2di4) DescriptorSet 0
Decorate 15
7
(g_tTex2du4) DescriptorSet 0
Decorate 1
60
(g_tTex3df4) DescriptorSet 0
Decorate 1
63
(g_tTex3di4) DescriptorSet 0
Decorate 16
6
(g_tTex3du4) DescriptorSet 0
Decorate 16
9
(g_tTexcdf4) DescriptorSet 0
Decorate 1
72
(g_tTexcdi4) DescriptorSet 0
Decorate 1
75
(g_tTexcdu4) DescriptorSet 0
Decorate 17
8
(g_tTexcdf4a) DescriptorSet 0
Decorate 1
81
(g_tTexcdi4a) DescriptorSet 0
Decorate 1
84
(g_tTexcdu4a) DescriptorSet 0
Decorate 4
1
(g_tTex1di4a) DescriptorSet 0
Decorate 5
5
(g_tTex1du4a) DescriptorSet 0
Decorate
68
(g_tTex2df4a) DescriptorSet 0
Decorate
87
(g_tTex2di4a) DescriptorSet 0
Decorate 10
1
(g_tTex2du4a) DescriptorSet 0
Decorate 1
27
(@entryPointOutput.Color) Location 0
Decorate 13
1
(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 1
36
(g_tTex1df4) DescriptorSet 0
Decorate 1
36
(g_tTex1df4) Binding 0
Decorate 1
39
(g_tTex1di4) DescriptorSet 0
Decorate 14
2
(g_tTex1du4) DescriptorSet 0
Decorate 1
45
(g_tTex2df4) DescriptorSet 0
Decorate 1
48
(g_tTex2di4) DescriptorSet 0
Decorate 15
1
(g_tTex2du4) DescriptorSet 0
Decorate 1
54
(g_tTex3df4) DescriptorSet 0
Decorate 1
57
(g_tTex3di4) DescriptorSet 0
Decorate 16
0
(g_tTex3du4) DescriptorSet 0
Decorate 16
3
(g_tTexcdf4) DescriptorSet 0
Decorate 1
66
(g_tTexcdi4) DescriptorSet 0
Decorate 1
69
(g_tTexcdu4) DescriptorSet 0
Decorate 17
2
(g_tTexcdf4a) DescriptorSet 0
Decorate 1
75
(g_tTexcdi4a) DescriptorSet 0
Decorate 1
78
(g_tTexcdu4a) DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
...
...
@@ -441,192 +441,186 @@ gl_FragCoord origin is upper left
8(PS_OUTPUT): TypeStruct 7(fvec4) 6(float)
9: TypeFunction 8(PS_OUTPUT)
12: TypePointer Function 6(float)
14: TypeImage 6(float) 1D array sampled format:Unknown
14: TypeImage 6(float) 1D
depth
array sampled format:Unknown
15: TypePointer UniformConstant 14
16(g_tTex1df4a): 15(ptr) Variable UniformConstant
18: TypeSampler
19: TypePointer UniformConstant 18
20(g_sSamp): 19(ptr) Variable UniformConstant
22: Type
Image 6(float) 1D depth array sampled format:Unknown
2
3: TypeSampledImage 2
2
25:
TypeVector 6(float) 2
26: 6(float) Constant 10
36831949
27:
6(float) Constant 1045220557
28:
25(fvec2) ConstantComposite 26 27
29:
6(float) Constant 1061158912
3
0: TypeVector 6(float) 3
34:
6(float) Constant 0
35:
TypeInt 32 1
3
6: 35(int) Constant 2
40: Type
Image 35(int) 1D array sampled format:Unknown
41: TypePointer UniformConstant 40
42(g_tTex1di4a): 41(ptr) Variable UniformConstant
45: TypeImage 35(int) 1D depth array sampled format:Unknown
46: TypeSampledImage 45
54: Type
Int 32 0
55: TypeImage 54(int) 1D array sampled format:Unknown
5
6: TypePointer UniformConstant 55
57(g_tTex1du4a): 56(ptr) Variable UniformConstant
6
0: TypeImage 54(int) 1D depth array sampled format:Unknown
61: TypeSampledImage 60
69: TypeImage 6(float) 2D array sampled format:Unknown
7
0: TypePointer UniformConstant 69
71(g_tTex2df4a): 70(ptr) Variable UniformConstant
7
4: TypeImage 6(float) 2D depth array sampled format:Unknown
75: TypeSampledImage 74
77: 6(float) Constant 1050253722
78: 30(fvec3) ConstantComposite 26 27 77
8
3: TypeVector 35(int) 2
84: 35(int) Constant 3
85: 83(ivec2) ConstantComposite 36 84
89: TypeImage 35(int) 2D
array sampled format:Unknown
90: TypePointer UniformConstant 8
9
91(g_tTex2di4a): 9
0(ptr) Variable UniformConstant
94: TypeImage 35(int) 2D depth array sampled format:Unknown
95: TypeSampledImage 94
1
04: TypeImage 54(int) 2D array sampled format:Unknown
1
05: TypePointer UniformConstant 104
106(g_tTex2du4a): 105(ptr) Variable UniformConstant
1
09: TypeImage 54(int) 2D depth array sampled format:Unknown
11
0: TypeSampledImage 109
1
18: TypePointer Function 8(PS_OUTPUT
)
120: 35(int) Constant 0
1
21: 6(float) Constant 1065353216
122: 7(fvec4) ConstantComposite 121 121 121 121
1
23: TypePointer Function 7(fvec4)
1
25: 35(int) Constant 1
132: TypePointer Output 7(fvec4)
133(@entryPointOutput.Color): 132(ptr) Variable Output
13
6: TypePointer Output 6(float)
137(@entryPointOutput.Depth): 136(ptr) Variable Outpu
t
140: TypeImage
6(floa
t) 1D sampled format:Unknown
22: Type
SampledImage 14
2
4: TypeVector 6(float)
2
25:
6(float) Constant 1036831949
26: 6(float) Constant 10
45220557
27:
24(fvec2) ConstantComposite 25 26
28:
6(float) Constant 1061158912
29:
TypeVector 6(float) 3
3
3: 6(float) Constant 0
34:
TypeInt 32 1
35:
34(int) Constant 2
3
9: TypeImage 34(int) 1D depth array sampled format:Unknown
40: Type
Pointer UniformConstant 39
41(g_tTex1di4a): 40(ptr) Variable UniformConstant
44: TypeSampledImage 39
52: TypeInt 32 0
53: TypeImage 52(int) 1D depth array sampled format:Unknown
54: Type
Pointer UniformConstant 53
55(g_tTex1du4a): 54(ptr) Variable UniformConstant
5
8: TypeSampledImage 53
66: TypeImage 6(float) 2D depth array sampled format:Unknown
6
7: TypePointer UniformConstant 66
68(g_tTex2df4a): 67(ptr) Variable UniformConstant
71: TypeSampledImage 66
7
3: 6(float) Constant 1050253722
74: 29(fvec3) ConstantComposite 25 26 73
7
9: TypeVector 34(int) 2
80: 34(int) Constant 3
81: 79(ivec2) ConstantComposite 35 80
85: TypeImage 34(int) 2D depth array sampled format:Unknown
8
6: TypePointer UniformConstant 85
87(g_tTex2di4a): 86(ptr) Variable UniformConstant
90: TypeSampledImage 85
99: TypeImage 52(int) 2D depth
array sampled format:Unknown
100: TypePointer UniformConstant 9
9
101(g_tTex2du4a): 10
0(ptr) Variable UniformConstant
104: TypeSampledImage 99
112: TypePointer Function 8(PS_OUTPUT)
1
14: 34(int) Constant 0
1
15: 6(float) Constant 1065353216
116: 7(fvec4) ConstantComposite 115 115 115 115
1
17: TypePointer Function 7(fvec4)
11
9: 34(int) Constant 1
1
26: TypePointer Output 7(fvec4
)
127(@entryPointOutput.Color): 126(ptr) Variable Output
1
30: TypePointer Output 6(float)
131(@entryPointOutput.Depth): 130(ptr) Variable Output
1
34: TypeImage 6(float) 1D sampled format:Unknown
1
35: TypePointer UniformConstant 134
136(g_tTex1df4): 135(ptr) Variable UniformConstant
137: TypeImage 34(int) 1D sampled format:Unknown
13
8: TypePointer UniformConstant 137
139(g_tTex1di4): 138(ptr) Variable UniformConstan
t
140: TypeImage
52(in
t) 1D sampled format:Unknown
141: TypePointer UniformConstant 140
142(g_tTex1d
f
4): 141(ptr) Variable UniformConstant
143: TypeImage
35(int) 1
D sampled format:Unknown
142(g_tTex1d
u
4): 141(ptr) Variable UniformConstant
143: TypeImage
6(float) 2
D sampled format:Unknown
144: TypePointer UniformConstant 143
145(g_tTex
1di
4): 144(ptr) Variable UniformConstant
146: TypeImage
54(int) 1
D sampled format:Unknown
145(g_tTex
2df
4): 144(ptr) Variable UniformConstant
146: TypeImage
34(int) 2
D sampled format:Unknown
147: TypePointer UniformConstant 146
148(g_tTex
1du
4): 147(ptr) Variable UniformConstant
149: TypeImage
6(floa
t) 2D sampled format:Unknown
148(g_tTex
2di
4): 147(ptr) Variable UniformConstant
149: TypeImage
52(in
t) 2D sampled format:Unknown
150: TypePointer UniformConstant 149
151(g_tTex2d
f
4): 150(ptr) Variable UniformConstant
152: TypeImage
35(int) 2
D sampled format:Unknown
151(g_tTex2d
u
4): 150(ptr) Variable UniformConstant
152: TypeImage
6(float) 3
D sampled format:Unknown
153: TypePointer UniformConstant 152
154(g_tTex
2di
4): 153(ptr) Variable UniformConstant
155: TypeImage
54(int) 2
D sampled format:Unknown
154(g_tTex
3df
4): 153(ptr) Variable UniformConstant
155: TypeImage
34(int) 3
D sampled format:Unknown
156: TypePointer UniformConstant 155
157(g_tTex
2du
4): 156(ptr) Variable UniformConstant
158: TypeImage
6(floa
t) 3D sampled format:Unknown
157(g_tTex
3di
4): 156(ptr) Variable UniformConstant
158: TypeImage
52(in
t) 3D sampled format:Unknown
159: TypePointer UniformConstant 158
160(g_tTex3d
f
4): 159(ptr) Variable UniformConstant
161: TypeImage
35(int) 3D
sampled format:Unknown
160(g_tTex3d
u
4): 159(ptr) Variable UniformConstant
161: TypeImage
6(float) Cube
sampled format:Unknown
162: TypePointer UniformConstant 161
163(g_tTex
3di
4): 162(ptr) Variable UniformConstant
164: TypeImage
54(int) 3D
sampled format:Unknown
163(g_tTex
cdf
4): 162(ptr) Variable UniformConstant
164: TypeImage
34(int) Cube
sampled format:Unknown
165: TypePointer UniformConstant 164
166(g_tTex
3du
4): 165(ptr) Variable UniformConstant
167: TypeImage
6(floa
t) Cube sampled format:Unknown
166(g_tTex
cdi
4): 165(ptr) Variable UniformConstant
167: TypeImage
52(in
t) Cube sampled format:Unknown
168: TypePointer UniformConstant 167
169(g_tTexcd
f
4): 168(ptr) Variable UniformConstant
170: TypeImage
35(int) Cube
sampled format:Unknown
169(g_tTexcd
u
4): 168(ptr) Variable UniformConstant
170: TypeImage
6(float) Cube array
sampled format:Unknown
171: TypePointer UniformConstant 170
172(g_tTexcdi4
): 171(ptr) Variable UniformConstant
173: TypeImage
54(int) Cube
sampled format:Unknown
172(g_tTexcdf4a
): 171(ptr) Variable UniformConstant
173: TypeImage
34(int) Cube array
sampled format:Unknown
174: TypePointer UniformConstant 173
175(g_tTexcdu4
): 174(ptr) Variable UniformConstant
176: TypeImage
6(floa
t) Cube array sampled format:Unknown
175(g_tTexcdi4a
): 174(ptr) Variable UniformConstant
176: TypeImage
52(in
t) Cube array sampled format:Unknown
177: TypePointer UniformConstant 176
178(g_tTexcdf4a): 177(ptr) Variable UniformConstant
179: TypeImage 35(int) Cube array sampled format:Unknown
180: TypePointer UniformConstant 179
181(g_tTexcdi4a): 180(ptr) Variable UniformConstant
182: TypeImage 54(int) Cube array sampled format:Unknown
183: TypePointer UniformConstant 182
184(g_tTexcdu4a): 183(ptr) Variable UniformConstant
178(g_tTexcdu4a): 177(ptr) Variable UniformConstant
4(main): 2 Function None 3
5: Label
1
30(flattenTemp): 118
(ptr) Variable Function
1
31
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 1
30(flattenTemp) 131
1
34: 123(ptr) AccessChain 130(flattenTemp) 120
1
35: 7(fvec4) Load 134
Store 1
33(@entryPointOutput.Color) 135
13
8: 12(ptr) AccessChain 130(flattenTemp) 125
13
9: 6(float) Load 138
Store 13
7(@entryPointOutput.Depth) 139
1
24(flattenTemp): 112
(ptr) Variable Function
1
25
:8(PS_OUTPUT) FunctionCall 10(@main()
Store 1
24(flattenTemp) 125
1
28: 117(ptr) AccessChain 124(flattenTemp) 114
1
29: 7(fvec4) Load 128
Store 1
27(@entryPointOutput.Color) 129
13
2: 12(ptr) AccessChain 124(flattenTemp) 119
13
3: 6(float) Load 132
Store 13
1(@entryPointOutput.Depth) 133
Return
FunctionEnd
10(@main():8(PS_OUTPUT) Function None 9
11: Label
13(r11): 12(ptr) Variable Function
3
9
(r13): 12(ptr) Variable Function
5
3
(r15): 12(ptr) Variable Function
6
8
(r31): 12(ptr) Variable Function
8
8
(r33): 12(ptr) Variable Function
103
(r35): 12(ptr) Variable Function
11
9(psout): 118
(ptr) Variable Function
3
8
(r13): 12(ptr) Variable Function
5
1
(r15): 12(ptr) Variable Function
6
5
(r31): 12(ptr) Variable Function
8
4
(r33): 12(ptr) Variable Function
98
(r35): 12(ptr) Variable Function
11
3(psout): 112
(ptr) Variable Function
17: 14 Load 16(g_tTex1df4a)
21: 18 Load 20(g_sSamp)
2
4: 23
SampledImage 17 21
3
1: 6(float) CompositeExtract 28
0
3
2: 6(float) CompositeExtract 28
1
3
3: 30(fvec3) CompositeConstruct 31 32 29
3
7: 6(float) CompositeExtract 33
2
3
8: 6(float) ImageSampleDrefExplicitLod 24 33 37 Lod ConstOffset 34 36
Store 13(r11) 3
8
4
3: 40 Load 42
(g_tTex1di4a)
4
4
: 18 Load 20(g_sSamp)
4
7: 46 SampledImage 43 44
4
8: 6(float) CompositeExtract 28
0
4
9: 6(float) CompositeExtract 28
1
50: 30(fvec3) CompositeConstruct 48 49 29
51: 6(float) CompositeExtract 50
2
5
2: 6(float) ImageSampleDrefExplicitLod 47 50 51 Lod ConstOffset 34 36
Store 3
9(r13) 52
5
8: 55 Load 57
(g_tTex1du4a)
5
9
: 18 Load 20(g_sSamp)
62: 61 SampledImage 58 59
6
3: 6(float) CompositeExtract 28
0
6
4: 6(float) CompositeExtract 28
1
6
5: 30(fvec3) CompositeConstruct 63 64 29
6
6: 6(float) CompositeExtract 65
2
6
7: 6(float) ImageSampleDrefExplicitLod 62 65 66 Lod ConstOffset 34 36
Store 5
3(r15) 67
72: 69 Load 71
(g_tTex2df4a)
7
3
: 18 Load 20(g_sSamp)
7
6: 75 SampledImage 72 73
7
9: 6(float) CompositeExtract 78
0
80: 6(float) CompositeExtract 78
1
81: 6(float) CompositeExtract 78
2
82: 7(fvec4) CompositeConstruct 79 80 81 29
8
6: 6(float) CompositeExtract 82
3
8
7: 6(float) ImageSampleDrefExplicitLod 76 82 86 Lod ConstOffset 34 85
Store 6
8(r31) 87
92: 89 Load 91
(g_tTex2di4a)
93
: 18 Load 20(g_sSamp)
9
6: 95 SampledImage 92 93
9
7: 6(float) CompositeExtract 78
0
9
8: 6(float) CompositeExtract 78
1
9
9: 6(float) CompositeExtract 78
2
100: 7(fvec4) CompositeConstruct 97 98 99 29
101: 6(float) CompositeExtract 100
3
102: 6(float) ImageSampleDrefExplicitLod 96 100 101 Lod ConstOffset 34 85
Store 8
8(r33) 102
10
7: 104 Load 106
(g_tTex2du4a)
10
8
: 18 Load 20(g_sSamp)
1
11: 110 SampledImage 107 108
1
12: 6(float) CompositeExtract 78
0
1
13: 6(float) CompositeExtract 78
1
1
14: 6(float) CompositeExtract 78
2
1
15: 7(fvec4) CompositeConstruct 112 113 114 29
11
6: 6(float) CompositeExtract 115
3
11
7: 6(float) ImageSampleDrefExplicitLod 111 115 116 Lod ConstOffset 34 85
Store
103(r35) 117
1
24: 123(ptr) AccessChain 119(psout) 120
Store 1
24 122
12
6: 12(ptr) AccessChain 119(psout) 125
Store 12
6 121
12
7:8(PS_OUTPUT) Load 119
(psout)
ReturnValue 12
7
2
3: 22
SampledImage 17 21
3
0: 6(float) CompositeExtract 27
0
3
1: 6(float) CompositeExtract 27
1
3
2: 29(fvec3) CompositeConstruct 30 31 28
3
6: 6(float) CompositeExtract 32
2
3
7: 6(float) ImageSampleDrefExplicitLod 23 32 36 Lod ConstOffset 33 35
Store 13(r11) 3
7
4
2: 39 Load 41
(g_tTex1di4a)
4
3
: 18 Load 20(g_sSamp)
4
5: 44 SampledImage 42 43
4
6: 6(float) CompositeExtract 27
0
4
7: 6(float) CompositeExtract 27
1
48: 29(fvec3) CompositeConstruct 46 47 28
49: 6(float) CompositeExtract 48
2
5
0: 6(float) ImageSampleDrefExplicitLod 45 48 49 Lod ConstOffset 33 35
Store 3
8(r13) 50
5
6: 53 Load 55
(g_tTex1du4a)
5
7
: 18 Load 20(g_sSamp)
59: 58 SampledImage 56 57
6
0: 6(float) CompositeExtract 27
0
6
1: 6(float) CompositeExtract 27
1
6
2: 29(fvec3) CompositeConstruct 60 61 28
6
3: 6(float) CompositeExtract 62
2
6
4: 6(float) ImageSampleDrefExplicitLod 59 62 63 Lod ConstOffset 33 35
Store 5
1(r15) 64
69: 66 Load 68
(g_tTex2df4a)
7
0
: 18 Load 20(g_sSamp)
7
2: 71 SampledImage 69 70
7
5: 6(float) CompositeExtract 74
0
76: 6(float) CompositeExtract 74
1
77: 6(float) CompositeExtract 74
2
78: 7(fvec4) CompositeConstruct 75 76 77 28
8
2: 6(float) CompositeExtract 78
3
8
3: 6(float) ImageSampleDrefExplicitLod 72 78 82 Lod ConstOffset 33 81
Store 6
5(r31) 83
88: 85 Load 87
(g_tTex2di4a)
89
: 18 Load 20(g_sSamp)
9
1: 90 SampledImage 88 89
9
2: 6(float) CompositeExtract 74
0
9
3: 6(float) CompositeExtract 74
1
9
4: 6(float) CompositeExtract 74
2
95: 7(fvec4) CompositeConstruct 92 93 94 28
96: 6(float) CompositeExtract 95
3
97: 6(float) ImageSampleDrefExplicitLod 91 95 96 Lod ConstOffset 33 81
Store 8
4(r33) 97
10
2: 99 Load 101
(g_tTex2du4a)
10
3
: 18 Load 20(g_sSamp)
1
05: 104 SampledImage 102 103
1
06: 6(float) CompositeExtract 74
0
1
07: 6(float) CompositeExtract 74
1
1
08: 6(float) CompositeExtract 74
2
1
09: 7(fvec4) CompositeConstruct 106 107 108 28
11
0: 6(float) CompositeExtract 109
3
11
1: 6(float) ImageSampleDrefExplicitLod 105 109 110 Lod ConstOffset 33 81
Store
98(r35) 111
1
18: 117(ptr) AccessChain 113(psout) 114
Store 1
18 116
12
0: 12(ptr) AccessChain 113(psout) 119
Store 12
0 115
12
1:8(PS_OUTPUT) Load 113
(psout)
ReturnValue 12
1
FunctionEnd
Test/hlsl.samplecmp.negative.frag
View file @
dabd1bf2
Texture2D
g_nonShadowTex
;
Texture2D
g_shadowTex
;
SamplerState
g_shadowSampler
;
SamplerComparisonState
g_shadowSamplerComp
;
...
...
@@ -6,7 +7,7 @@ SamplerComparisonState g_shadowSamplerComp;
float4
main
()
:
SV_Target0
{
g_shadowTex
.
SampleCmp
(
g_shadowSamplerComp
,
float2
(
0
,
0
),
0
);
// OK
g_
s
hadowTex
.
SampleCmp
(
g_shadowSampler
,
float2
(
0
,
0
),
0
);
// ERROR (should be comparison sampler)
g_
nonS
hadowTex
.
SampleCmp
(
g_shadowSampler
,
float2
(
0
,
0
),
0
);
// ERROR (should be comparison sampler)
return
0
;
}
hlsl/hlslParseHelper.cpp
View file @
dabd1bf2
...
...
@@ -2946,6 +2946,36 @@ TIntermAggregate* HlslParseContext::handleSamplerTextureCombine(const TSourceLoc
samplerType
.
combined
=
true
;
samplerType
.
shadow
=
argSampler
->
getType
().
getSampler
().
shadow
;
{
// ** TODO: **
// This forces the texture's shadow state to be the sampler's
// shadow state. This can't work if a single texture is used with
// both comparison and non-comparison samplers, so an error is
// reported if the shader does that.
//
// If this code is ever removed (possibly due to a relaxation in the
// SPIR-V rules), also remove the textureShadowMode member variable.
TIntermSymbol
*
texSymbol
=
argTex
->
getAsSymbolNode
();
if
(
texSymbol
==
nullptr
)
texSymbol
=
argTex
->
getAsBinaryNode
()
->
getLeft
()
->
getAsSymbolNode
();
if
(
texSymbol
!=
nullptr
)
{
const
auto
textureShadowModeEntry
=
textureShadowMode
.
find
(
texSymbol
->
getId
());
// Check to see if this texture has been given a different shadow mode already.
if
(
textureShadowModeEntry
!=
textureShadowMode
.
end
()
&&
textureShadowModeEntry
->
second
!=
samplerType
.
shadow
)
{
error
(
loc
,
"all uses of texture must use the same shadow mode"
,
""
,
""
);
return
nullptr
;
}
argTex
->
getWritableType
().
getSampler
().
shadow
=
samplerType
.
shadow
;
textureShadowMode
[
texSymbol
->
getId
()]
=
samplerType
.
shadow
;
}
}
txcombine
->
setType
(
TType
(
samplerType
,
EvqTemporary
));
txcombine
->
setLoc
(
loc
);
...
...
@@ -9463,6 +9493,21 @@ void HlslParseContext::removeUnusedStructBufferCounters()
linkageSymbols
.
erase
(
endIt
,
linkageSymbols
.
end
());
}
// Finalization step: patch texture shadow modes to match samplers they were combined with
void
HlslParseContext
::
fixTextureShadowModes
()
{
for
(
auto
symbol
=
linkageSymbols
.
begin
();
symbol
!=
linkageSymbols
.
end
();
++
symbol
)
{
TSampler
&
sampler
=
(
*
symbol
)
->
getWritableType
().
getSampler
();
if
(
sampler
.
isTexture
())
{
const
auto
shadowMode
=
textureShadowMode
.
find
((
*
symbol
)
->
getUniqueId
());
if
(
shadowMode
!=
textureShadowMode
.
end
())
sampler
.
shadow
=
shadowMode
->
second
;
}
}
}
// post-processing
void
HlslParseContext
::
finish
()
{
...
...
@@ -9474,6 +9519,7 @@ void HlslParseContext::finish()
removeUnusedStructBufferCounters
();
addPatchConstantInvocation
();
fixTextureShadowModes
();
TParseContextBase
::
finish
();
}
...
...
hlsl/hlslParseHelper.h
View file @
dabd1bf2
...
...
@@ -262,6 +262,7 @@ protected:
bool
wasSplit
(
int
id
)
const
{
return
splitNonIoVars
.
find
(
id
)
!=
splitNonIoVars
.
end
();
}
TVariable
*
getSplitNonIoVar
(
int
id
)
const
;
void
addPatchConstantInvocation
();
void
fixTextureShadowModes
();
TIntermTyped
*
makeIntegerIndex
(
TIntermTyped
*
);
void
fixBuiltInIoType
(
TType
&
);
...
...
@@ -455,6 +456,11 @@ protected:
};
TVector
<
tMipsOperatorData
>
mipsOperatorMipArg
;
// This can be removed if and when the texture shadow workarounnd in
// HlslParseContext::handleSamplerTextureCombine is removed. It maps
// texture symbol IDs to the shadow modes of samplers they were combined with.
TMap
<
int
,
bool
>
textureShadowMode
;
};
// This is the prefix we use for built-in methods to avoid namespace collisions with
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment