Fix unit test failures

This commit is contained in:
Jaebaek Seo 2021-06-08 10:39:55 -04:00
parent a5f9118e7c
commit 02f1c80d77
6 changed files with 1554 additions and 1599 deletions

View File

@ -3,13 +3,20 @@ Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
using depth_any using depth_any
0:? Sequence 0:? Sequence
0:23 Function Definition: getOffset( ( temp 2-component vector of int)
0:23 Function Parameters:
0:? Sequence
0:24 Branch: Return with expression
0:24 Constant:
0:24 1 (const int)
0:24 1 (const int)
0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:32 textureFetch ( temp 4-component vector of float) 0:32 textureFetch ( temp 4-component vector of float)
0:32 'g_tTex2dmsf4' ( uniform texture2DMS) 0:32 'g_tTex2dmsf4' ( uniform texture2DMS)
0:32 c2: direct index for structure ( uniform 2-component vector of int) 0:32 c2: direct index for structure ( uniform 2-component vector of int)
0:32 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:32 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:32 Constant: 0:32 Constant:
0:32 1 (const uint) 0:32 1 (const uint)
0:32 Constant: 0:32 Constant:
@ -17,7 +24,7 @@ using depth_any
0:33 textureFetch ( temp 4-component vector of int) 0:33 textureFetch ( temp 4-component vector of int)
0:33 'g_tTex2dmsi4' ( uniform itexture2DMS) 0:33 'g_tTex2dmsi4' ( uniform itexture2DMS)
0:33 c2: direct index for structure ( uniform 2-component vector of int) 0:33 c2: direct index for structure ( uniform 2-component vector of int)
0:33 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:33 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:33 Constant: 0:33 Constant:
0:33 1 (const uint) 0:33 1 (const uint)
0:33 Constant: 0:33 Constant:
@ -25,7 +32,7 @@ using depth_any
0:34 textureFetch ( temp 4-component vector of uint) 0:34 textureFetch ( temp 4-component vector of uint)
0:34 'g_tTex2dmsu4' ( uniform utexture2DMS) 0:34 'g_tTex2dmsu4' ( uniform utexture2DMS)
0:34 c2: direct index for structure ( uniform 2-component vector of int) 0:34 c2: direct index for structure ( uniform 2-component vector of int)
0:34 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:34 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:34 Constant: 0:34 Constant:
0:34 1 (const uint) 0:34 1 (const uint)
0:34 Constant: 0:34 Constant:
@ -33,43 +40,34 @@ using depth_any
0:37 textureFetchOffset ( temp 4-component vector of float) 0:37 textureFetchOffset ( temp 4-component vector of float)
0:37 'g_tTex2dmsf4' ( uniform texture2DMS) 0:37 'g_tTex2dmsf4' ( uniform texture2DMS)
0:37 c2: direct index for structure ( uniform 2-component vector of int) 0:37 c2: direct index for structure ( uniform 2-component vector of int)
0:37 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:37 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:37 Constant: 0:37 Constant:
0:37 1 (const uint) 0:37 1 (const uint)
0:37 Constant: 0:37 Constant:
0:37 3 (const int) 0:37 3 (const int)
0:37 o2: direct index for structure ( uniform 2-component vector of int) 0:37 Function Call: getOffset( ( temp 2-component vector of int)
0:37 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:37 Constant:
0:37 5 (const uint)
0:38 textureFetchOffset ( temp 4-component vector of int) 0:38 textureFetchOffset ( temp 4-component vector of int)
0:38 'g_tTex2dmsi4' ( uniform itexture2DMS) 0:38 'g_tTex2dmsi4' ( uniform itexture2DMS)
0:38 c2: direct index for structure ( uniform 2-component vector of int) 0:38 c2: direct index for structure ( uniform 2-component vector of int)
0:38 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:38 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:38 Constant: 0:38 Constant:
0:38 1 (const uint) 0:38 1 (const uint)
0:38 Constant: 0:38 Constant:
0:38 3 (const int) 0:38 3 (const int)
0:38 o2: direct index for structure ( uniform 2-component vector of int) 0:38 Function Call: getOffset( ( temp 2-component vector of int)
0:38 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:38 Constant:
0:38 5 (const uint)
0:39 textureFetchOffset ( temp 4-component vector of uint) 0:39 textureFetchOffset ( temp 4-component vector of uint)
0:39 'g_tTex2dmsu4' ( uniform utexture2DMS) 0:39 'g_tTex2dmsu4' ( uniform utexture2DMS)
0:39 c2: direct index for structure ( uniform 2-component vector of int) 0:39 c2: direct index for structure ( uniform 2-component vector of int)
0:39 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:39 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:39 Constant: 0:39 Constant:
0:39 1 (const uint) 0:39 1 (const uint)
0:39 Constant: 0:39 Constant:
0:39 3 (const int) 0:39 3 (const int)
0:39 o2: direct index for structure ( uniform 2-component vector of int) 0:39 Function Call: getOffset( ( temp 2-component vector of int)
0:39 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:39 Constant:
0:39 5 (const uint)
0:42 textureFetch ( temp 4-component vector of float) 0:42 textureFetch ( temp 4-component vector of float)
0:42 'g_tTex2dmsf4a' ( uniform texture2DMSArray) 0:42 'g_tTex2dmsf4a' ( uniform texture2DMSArray)
0:42 c3: direct index for structure ( uniform 3-component vector of int) 0:42 c3: direct index for structure ( uniform 3-component vector of int)
0:42 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:42 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:42 Constant: 0:42 Constant:
0:42 2 (const uint) 0:42 2 (const uint)
0:42 Constant: 0:42 Constant:
@ -77,7 +75,7 @@ using depth_any
0:43 textureFetch ( temp 4-component vector of int) 0:43 textureFetch ( temp 4-component vector of int)
0:43 'g_tTex2dmsi4a' ( uniform itexture2DMSArray) 0:43 'g_tTex2dmsi4a' ( uniform itexture2DMSArray)
0:43 c3: direct index for structure ( uniform 3-component vector of int) 0:43 c3: direct index for structure ( uniform 3-component vector of int)
0:43 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:43 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:43 Constant: 0:43 Constant:
0:43 2 (const uint) 0:43 2 (const uint)
0:43 Constant: 0:43 Constant:
@ -85,7 +83,7 @@ using depth_any
0:44 textureFetch ( temp 4-component vector of uint) 0:44 textureFetch ( temp 4-component vector of uint)
0:44 'g_tTex2dmsu4a' ( uniform utexture2DMSArray) 0:44 'g_tTex2dmsu4a' ( uniform utexture2DMSArray)
0:44 c3: direct index for structure ( uniform 3-component vector of int) 0:44 c3: direct index for structure ( uniform 3-component vector of int)
0:44 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:44 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:44 Constant: 0:44 Constant:
0:44 2 (const uint) 0:44 2 (const uint)
0:44 Constant: 0:44 Constant:
@ -93,39 +91,30 @@ using depth_any
0:47 textureFetchOffset ( temp 4-component vector of float) 0:47 textureFetchOffset ( temp 4-component vector of float)
0:47 'g_tTex2dmsf4a' ( uniform texture2DMSArray) 0:47 'g_tTex2dmsf4a' ( uniform texture2DMSArray)
0:47 c3: direct index for structure ( uniform 3-component vector of int) 0:47 c3: direct index for structure ( uniform 3-component vector of int)
0:47 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:47 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:47 Constant: 0:47 Constant:
0:47 2 (const uint) 0:47 2 (const uint)
0:47 Constant: 0:47 Constant:
0:47 3 (const int) 0:47 3 (const int)
0:47 o2: direct index for structure ( uniform 2-component vector of int) 0:47 Function Call: getOffset( ( temp 2-component vector of int)
0:47 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:47 Constant:
0:47 5 (const uint)
0:48 textureFetchOffset ( temp 4-component vector of int) 0:48 textureFetchOffset ( temp 4-component vector of int)
0:48 'g_tTex2dmsi4a' ( uniform itexture2DMSArray) 0:48 'g_tTex2dmsi4a' ( uniform itexture2DMSArray)
0:48 c3: direct index for structure ( uniform 3-component vector of int) 0:48 c3: direct index for structure ( uniform 3-component vector of int)
0:48 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:48 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:48 Constant: 0:48 Constant:
0:48 2 (const uint) 0:48 2 (const uint)
0:48 Constant: 0:48 Constant:
0:48 3 (const int) 0:48 3 (const int)
0:48 o2: direct index for structure ( uniform 2-component vector of int) 0:48 Function Call: getOffset( ( temp 2-component vector of int)
0:48 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:48 Constant:
0:48 5 (const uint)
0:49 textureFetchOffset ( temp 4-component vector of uint) 0:49 textureFetchOffset ( temp 4-component vector of uint)
0:49 'g_tTex2dmsu4a' ( uniform utexture2DMSArray) 0:49 'g_tTex2dmsu4a' ( uniform utexture2DMSArray)
0:49 c3: direct index for structure ( uniform 3-component vector of int) 0:49 c3: direct index for structure ( uniform 3-component vector of int)
0:49 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:49 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:49 Constant: 0:49 Constant:
0:49 2 (const uint) 0:49 2 (const uint)
0:49 Constant: 0:49 Constant:
0:49 3 (const int) 0:49 3 (const int)
0:49 o2: direct index for structure ( uniform 2-component vector of int) 0:49 Function Call: getOffset( ( temp 2-component vector of int)
0:49 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:49 Constant:
0:49 5 (const uint)
0:51 move second child to first child ( temp 4-component vector of float) 0:51 move second child to first child ( temp 4-component vector of float)
0:51 Color: direct index for structure ( temp 4-component vector of float) 0:51 Color: direct index for structure ( temp 4-component vector of float)
0:51 'psout' ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:51 'psout' ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -172,7 +161,7 @@ using depth_any
0:? 'g_tTex2dmsf4a' ( uniform texture2DMSArray) 0:? 'g_tTex2dmsf4a' ( uniform texture2DMSArray)
0:? 'g_tTex2dmsi4a' ( uniform itexture2DMSArray) 0:? 'g_tTex2dmsi4a' ( uniform itexture2DMSArray)
0:? 'g_tTex2dmsu4a' ( uniform utexture2DMSArray) 0:? 'g_tTex2dmsu4a' ( uniform utexture2DMSArray)
0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:? '@entryPointOutput.Depth' ( out float FragDepth) 0:? '@entryPointOutput.Depth' ( out float FragDepth)
0:? '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float) 0:? '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
@ -184,13 +173,20 @@ Shader version: 500
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
using depth_any using depth_any
0:? Sequence 0:? Sequence
0:23 Function Definition: getOffset( ( temp 2-component vector of int)
0:23 Function Parameters:
0:? Sequence
0:24 Branch: Return with expression
0:24 Constant:
0:24 1 (const int)
0:24 1 (const int)
0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:32 textureFetch ( temp 4-component vector of float) 0:32 textureFetch ( temp 4-component vector of float)
0:32 'g_tTex2dmsf4' ( uniform texture2DMS) 0:32 'g_tTex2dmsf4' ( uniform texture2DMS)
0:32 c2: direct index for structure ( uniform 2-component vector of int) 0:32 c2: direct index for structure ( uniform 2-component vector of int)
0:32 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:32 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:32 Constant: 0:32 Constant:
0:32 1 (const uint) 0:32 1 (const uint)
0:32 Constant: 0:32 Constant:
@ -198,7 +194,7 @@ using depth_any
0:33 textureFetch ( temp 4-component vector of int) 0:33 textureFetch ( temp 4-component vector of int)
0:33 'g_tTex2dmsi4' ( uniform itexture2DMS) 0:33 'g_tTex2dmsi4' ( uniform itexture2DMS)
0:33 c2: direct index for structure ( uniform 2-component vector of int) 0:33 c2: direct index for structure ( uniform 2-component vector of int)
0:33 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:33 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:33 Constant: 0:33 Constant:
0:33 1 (const uint) 0:33 1 (const uint)
0:33 Constant: 0:33 Constant:
@ -206,7 +202,7 @@ using depth_any
0:34 textureFetch ( temp 4-component vector of uint) 0:34 textureFetch ( temp 4-component vector of uint)
0:34 'g_tTex2dmsu4' ( uniform utexture2DMS) 0:34 'g_tTex2dmsu4' ( uniform utexture2DMS)
0:34 c2: direct index for structure ( uniform 2-component vector of int) 0:34 c2: direct index for structure ( uniform 2-component vector of int)
0:34 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:34 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:34 Constant: 0:34 Constant:
0:34 1 (const uint) 0:34 1 (const uint)
0:34 Constant: 0:34 Constant:
@ -214,43 +210,34 @@ using depth_any
0:37 textureFetchOffset ( temp 4-component vector of float) 0:37 textureFetchOffset ( temp 4-component vector of float)
0:37 'g_tTex2dmsf4' ( uniform texture2DMS) 0:37 'g_tTex2dmsf4' ( uniform texture2DMS)
0:37 c2: direct index for structure ( uniform 2-component vector of int) 0:37 c2: direct index for structure ( uniform 2-component vector of int)
0:37 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:37 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:37 Constant: 0:37 Constant:
0:37 1 (const uint) 0:37 1 (const uint)
0:37 Constant: 0:37 Constant:
0:37 3 (const int) 0:37 3 (const int)
0:37 o2: direct index for structure ( uniform 2-component vector of int) 0:37 Function Call: getOffset( ( temp 2-component vector of int)
0:37 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:37 Constant:
0:37 5 (const uint)
0:38 textureFetchOffset ( temp 4-component vector of int) 0:38 textureFetchOffset ( temp 4-component vector of int)
0:38 'g_tTex2dmsi4' ( uniform itexture2DMS) 0:38 'g_tTex2dmsi4' ( uniform itexture2DMS)
0:38 c2: direct index for structure ( uniform 2-component vector of int) 0:38 c2: direct index for structure ( uniform 2-component vector of int)
0:38 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:38 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:38 Constant: 0:38 Constant:
0:38 1 (const uint) 0:38 1 (const uint)
0:38 Constant: 0:38 Constant:
0:38 3 (const int) 0:38 3 (const int)
0:38 o2: direct index for structure ( uniform 2-component vector of int) 0:38 Function Call: getOffset( ( temp 2-component vector of int)
0:38 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:38 Constant:
0:38 5 (const uint)
0:39 textureFetchOffset ( temp 4-component vector of uint) 0:39 textureFetchOffset ( temp 4-component vector of uint)
0:39 'g_tTex2dmsu4' ( uniform utexture2DMS) 0:39 'g_tTex2dmsu4' ( uniform utexture2DMS)
0:39 c2: direct index for structure ( uniform 2-component vector of int) 0:39 c2: direct index for structure ( uniform 2-component vector of int)
0:39 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:39 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:39 Constant: 0:39 Constant:
0:39 1 (const uint) 0:39 1 (const uint)
0:39 Constant: 0:39 Constant:
0:39 3 (const int) 0:39 3 (const int)
0:39 o2: direct index for structure ( uniform 2-component vector of int) 0:39 Function Call: getOffset( ( temp 2-component vector of int)
0:39 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:39 Constant:
0:39 5 (const uint)
0:42 textureFetch ( temp 4-component vector of float) 0:42 textureFetch ( temp 4-component vector of float)
0:42 'g_tTex2dmsf4a' ( uniform texture2DMSArray) 0:42 'g_tTex2dmsf4a' ( uniform texture2DMSArray)
0:42 c3: direct index for structure ( uniform 3-component vector of int) 0:42 c3: direct index for structure ( uniform 3-component vector of int)
0:42 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:42 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:42 Constant: 0:42 Constant:
0:42 2 (const uint) 0:42 2 (const uint)
0:42 Constant: 0:42 Constant:
@ -258,7 +245,7 @@ using depth_any
0:43 textureFetch ( temp 4-component vector of int) 0:43 textureFetch ( temp 4-component vector of int)
0:43 'g_tTex2dmsi4a' ( uniform itexture2DMSArray) 0:43 'g_tTex2dmsi4a' ( uniform itexture2DMSArray)
0:43 c3: direct index for structure ( uniform 3-component vector of int) 0:43 c3: direct index for structure ( uniform 3-component vector of int)
0:43 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:43 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:43 Constant: 0:43 Constant:
0:43 2 (const uint) 0:43 2 (const uint)
0:43 Constant: 0:43 Constant:
@ -266,7 +253,7 @@ using depth_any
0:44 textureFetch ( temp 4-component vector of uint) 0:44 textureFetch ( temp 4-component vector of uint)
0:44 'g_tTex2dmsu4a' ( uniform utexture2DMSArray) 0:44 'g_tTex2dmsu4a' ( uniform utexture2DMSArray)
0:44 c3: direct index for structure ( uniform 3-component vector of int) 0:44 c3: direct index for structure ( uniform 3-component vector of int)
0:44 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:44 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:44 Constant: 0:44 Constant:
0:44 2 (const uint) 0:44 2 (const uint)
0:44 Constant: 0:44 Constant:
@ -274,39 +261,30 @@ using depth_any
0:47 textureFetchOffset ( temp 4-component vector of float) 0:47 textureFetchOffset ( temp 4-component vector of float)
0:47 'g_tTex2dmsf4a' ( uniform texture2DMSArray) 0:47 'g_tTex2dmsf4a' ( uniform texture2DMSArray)
0:47 c3: direct index for structure ( uniform 3-component vector of int) 0:47 c3: direct index for structure ( uniform 3-component vector of int)
0:47 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:47 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:47 Constant: 0:47 Constant:
0:47 2 (const uint) 0:47 2 (const uint)
0:47 Constant: 0:47 Constant:
0:47 3 (const int) 0:47 3 (const int)
0:47 o2: direct index for structure ( uniform 2-component vector of int) 0:47 Function Call: getOffset( ( temp 2-component vector of int)
0:47 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:47 Constant:
0:47 5 (const uint)
0:48 textureFetchOffset ( temp 4-component vector of int) 0:48 textureFetchOffset ( temp 4-component vector of int)
0:48 'g_tTex2dmsi4a' ( uniform itexture2DMSArray) 0:48 'g_tTex2dmsi4a' ( uniform itexture2DMSArray)
0:48 c3: direct index for structure ( uniform 3-component vector of int) 0:48 c3: direct index for structure ( uniform 3-component vector of int)
0:48 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:48 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:48 Constant: 0:48 Constant:
0:48 2 (const uint) 0:48 2 (const uint)
0:48 Constant: 0:48 Constant:
0:48 3 (const int) 0:48 3 (const int)
0:48 o2: direct index for structure ( uniform 2-component vector of int) 0:48 Function Call: getOffset( ( temp 2-component vector of int)
0:48 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:48 Constant:
0:48 5 (const uint)
0:49 textureFetchOffset ( temp 4-component vector of uint) 0:49 textureFetchOffset ( temp 4-component vector of uint)
0:49 'g_tTex2dmsu4a' ( uniform utexture2DMSArray) 0:49 'g_tTex2dmsu4a' ( uniform utexture2DMSArray)
0:49 c3: direct index for structure ( uniform 3-component vector of int) 0:49 c3: direct index for structure ( uniform 3-component vector of int)
0:49 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:49 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:49 Constant: 0:49 Constant:
0:49 2 (const uint) 0:49 2 (const uint)
0:49 Constant: 0:49 Constant:
0:49 3 (const int) 0:49 3 (const int)
0:49 o2: direct index for structure ( uniform 2-component vector of int) 0:49 Function Call: getOffset( ( temp 2-component vector of int)
0:49 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4})
0:49 Constant:
0:49 5 (const uint)
0:51 move second child to first child ( temp 4-component vector of float) 0:51 move second child to first child ( temp 4-component vector of float)
0:51 Color: direct index for structure ( temp 4-component vector of float) 0:51 Color: direct index for structure ( temp 4-component vector of float)
0:51 'psout' ( temp structure{ temp 4-component vector of float Color, temp float Depth}) 0:51 'psout' ( temp structure{ temp 4-component vector of float Color, temp float Depth})
@ -353,208 +331,199 @@ using depth_any
0:? 'g_tTex2dmsf4a' ( uniform texture2DMSArray) 0:? 'g_tTex2dmsf4a' ( uniform texture2DMSArray)
0:? 'g_tTex2dmsi4a' ( uniform itexture2DMSArray) 0:? 'g_tTex2dmsi4a' ( uniform itexture2DMSArray)
0:? 'g_tTex2dmsu4a' ( uniform utexture2DMSArray) 0:? 'g_tTex2dmsu4a' ( uniform utexture2DMSArray)
0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4, uniform int o1, uniform 2-component vector of int o2, uniform 3-component vector of int o3, uniform 4-component vector of int o4}) 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int c1, uniform 2-component vector of int c2, uniform 3-component vector of int c3, uniform 4-component vector of int c4})
0:? '@entryPointOutput.Depth' ( out float FragDepth) 0:? '@entryPointOutput.Depth' ( out float FragDepth)
0:? '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float) 0:? '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
Validation failed
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 8000a // Generated by (magic number): 8000a
// Id's are bound by 130 // Id's are bound by 129
Capability Shader Capability Shader
Capability ImageGatherExtended Capability ImageGatherExtended
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 120 124 EntryPoint Fragment 4 "main" 119 123
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
ExecutionMode 4 DepthReplacing ExecutionMode 4 DepthReplacing
Source HLSL 500 Source HLSL 500
Name 4 "main" Name 4 "main"
Name 8 "PS_OUTPUT" Name 9 "getOffset("
MemberName 8(PS_OUTPUT) 0 "Color" Name 13 "PS_OUTPUT"
MemberName 8(PS_OUTPUT) 1 "Depth" MemberName 13(PS_OUTPUT) 0 "Color"
Name 10 "@main(" MemberName 13(PS_OUTPUT) 1 "Depth"
Name 14 "g_tTex2dmsf4" Name 15 "@main("
Name 20 "$Global" Name 23 "g_tTex2dmsf4"
MemberName 20($Global) 0 "c1" Name 27 "$Global"
MemberName 20($Global) 1 "c2" MemberName 27($Global) 0 "c1"
MemberName 20($Global) 2 "c3" MemberName 27($Global) 1 "c2"
MemberName 20($Global) 3 "c4" MemberName 27($Global) 2 "c3"
MemberName 20($Global) 4 "o1" MemberName 27($Global) 3 "c4"
MemberName 20($Global) 5 "o2" Name 29 ""
MemberName 20($Global) 6 "o3" Name 37 "g_tTex2dmsi4"
MemberName 20($Global) 7 "o4" Name 45 "g_tTex2dmsu4"
Name 22 "" Name 68 "g_tTex2dmsf4a"
Name 31 "g_tTex2dmsi4" Name 77 "g_tTex2dmsi4a"
Name 39 "g_tTex2dmsu4" Name 84 "g_tTex2dmsu4a"
Name 66 "g_tTex2dmsf4a" Name 105 "psout"
Name 75 "g_tTex2dmsi4a" Name 116 "flattenTemp"
Name 82 "g_tTex2dmsu4a" Name 119 "@entryPointOutput.Color"
Name 106 "psout" Name 123 "@entryPointOutput.Depth"
Name 117 "flattenTemp" Name 128 "g_sSamp"
Name 120 "@entryPointOutput.Color" Decorate 23(g_tTex2dmsf4) DescriptorSet 0
Name 124 "@entryPointOutput.Depth" Decorate 23(g_tTex2dmsf4) Binding 1
Name 129 "g_sSamp" MemberDecorate 27($Global) 0 Offset 0
Decorate 14(g_tTex2dmsf4) DescriptorSet 0 MemberDecorate 27($Global) 1 Offset 8
Decorate 14(g_tTex2dmsf4) Binding 1 MemberDecorate 27($Global) 2 Offset 16
MemberDecorate 20($Global) 0 Offset 0 MemberDecorate 27($Global) 3 Offset 32
MemberDecorate 20($Global) 1 Offset 8 Decorate 27($Global) Block
MemberDecorate 20($Global) 2 Offset 16 Decorate 29 DescriptorSet 0
MemberDecorate 20($Global) 3 Offset 32 Decorate 29 Binding 7
MemberDecorate 20($Global) 4 Offset 48 Decorate 37(g_tTex2dmsi4) DescriptorSet 0
MemberDecorate 20($Global) 5 Offset 56 Decorate 37(g_tTex2dmsi4) Binding 2
MemberDecorate 20($Global) 6 Offset 64 Decorate 45(g_tTex2dmsu4) DescriptorSet 0
MemberDecorate 20($Global) 7 Offset 80 Decorate 45(g_tTex2dmsu4) Binding 3
Decorate 20($Global) Block Decorate 68(g_tTex2dmsf4a) DescriptorSet 0
Decorate 22 DescriptorSet 0 Decorate 68(g_tTex2dmsf4a) Binding 4
Decorate 22 Binding 7 Decorate 77(g_tTex2dmsi4a) DescriptorSet 0
Decorate 31(g_tTex2dmsi4) DescriptorSet 0 Decorate 77(g_tTex2dmsi4a) Binding 5
Decorate 31(g_tTex2dmsi4) Binding 2 Decorate 84(g_tTex2dmsu4a) DescriptorSet 0
Decorate 39(g_tTex2dmsu4) DescriptorSet 0 Decorate 84(g_tTex2dmsu4a) Binding 6
Decorate 39(g_tTex2dmsu4) Binding 3 Decorate 119(@entryPointOutput.Color) Location 0
Decorate 66(g_tTex2dmsf4a) DescriptorSet 0 Decorate 123(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 66(g_tTex2dmsf4a) Binding 4 Decorate 128(g_sSamp) DescriptorSet 0
Decorate 75(g_tTex2dmsi4a) DescriptorSet 0 Decorate 128(g_sSamp) Binding 0
Decorate 75(g_tTex2dmsi4a) Binding 5
Decorate 82(g_tTex2dmsu4a) DescriptorSet 0
Decorate 82(g_tTex2dmsu4a) Binding 6
Decorate 120(@entryPointOutput.Color) Location 0
Decorate 124(@entryPointOutput.Depth) BuiltIn FragDepth
Decorate 129(g_sSamp) DescriptorSet 0
Decorate 129(g_sSamp) Binding 0
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeInt 32 1
7: TypeVector 6(float) 4 7: TypeVector 6(int) 2
8(PS_OUTPUT): TypeStruct 7(fvec4) 6(float) 8: TypeFunction 7(ivec2)
9: TypeFunction 8(PS_OUTPUT) 11: TypeFloat 32
12: TypeImage 6(float) 2D multi-sampled sampled format:Unknown 12: TypeVector 11(float) 4
13: TypePointer UniformConstant 12 13(PS_OUTPUT): TypeStruct 12(fvec4) 11(float)
14(g_tTex2dmsf4): 13(ptr) Variable UniformConstant 14: TypeFunction 13(PS_OUTPUT)
16: TypeInt 32 1 17: 6(int) Constant 1
17: TypeVector 16(int) 2 18: 7(ivec2) ConstantComposite 17 17
18: TypeVector 16(int) 3 21: TypeImage 11(float) 2D multi-sampled sampled format:Unknown
19: TypeVector 16(int) 4 22: TypePointer UniformConstant 21
20($Global): TypeStruct 16(int) 17(ivec2) 18(ivec3) 19(ivec4) 16(int) 17(ivec2) 18(ivec3) 19(ivec4) 23(g_tTex2dmsf4): 22(ptr) Variable UniformConstant
21: TypePointer Uniform 20($Global) 25: TypeVector 6(int) 3
22: 21(ptr) Variable Uniform 26: TypeVector 6(int) 4
23: 16(int) Constant 1 27($Global): TypeStruct 6(int) 7(ivec2) 25(ivec3) 26(ivec4)
24: TypePointer Uniform 17(ivec2) 28: TypePointer Uniform 27($Global)
27: 16(int) Constant 3 29: 28(ptr) Variable Uniform
29: TypeImage 16(int) 2D multi-sampled sampled format:Unknown 30: TypePointer Uniform 7(ivec2)
30: TypePointer UniformConstant 29 33: 6(int) Constant 3
31(g_tTex2dmsi4): 30(ptr) Variable UniformConstant 35: TypeImage 6(int) 2D multi-sampled sampled format:Unknown
36: TypeInt 32 0 36: TypePointer UniformConstant 35
37: TypeImage 36(int) 2D multi-sampled sampled format:Unknown 37(g_tTex2dmsi4): 36(ptr) Variable UniformConstant
38: TypePointer UniformConstant 37 42: TypeInt 32 0
39(g_tTex2dmsu4): 38(ptr) Variable UniformConstant 43: TypeImage 42(int) 2D multi-sampled sampled format:Unknown
43: TypeVector 36(int) 4 44: TypePointer UniformConstant 43
48: 16(int) Constant 5 45(g_tTex2dmsu4): 44(ptr) Variable UniformConstant
64: TypeImage 6(float) 2D array multi-sampled sampled format:Unknown 49: TypeVector 42(int) 4
65: TypePointer UniformConstant 64 66: TypeImage 11(float) 2D array multi-sampled sampled format:Unknown
66(g_tTex2dmsf4a): 65(ptr) Variable UniformConstant 67: TypePointer UniformConstant 66
68: 16(int) Constant 2 68(g_tTex2dmsf4a): 67(ptr) Variable UniformConstant
69: TypePointer Uniform 18(ivec3) 70: 6(int) Constant 2
73: TypeImage 16(int) 2D array multi-sampled sampled format:Unknown 71: TypePointer Uniform 25(ivec3)
74: TypePointer UniformConstant 73 75: TypeImage 6(int) 2D array multi-sampled sampled format:Unknown
75(g_tTex2dmsi4a): 74(ptr) Variable UniformConstant 76: TypePointer UniformConstant 75
80: TypeImage 36(int) 2D array multi-sampled sampled format:Unknown 77(g_tTex2dmsi4a): 76(ptr) Variable UniformConstant
81: TypePointer UniformConstant 80 82: TypeImage 42(int) 2D array multi-sampled sampled format:Unknown
82(g_tTex2dmsu4a): 81(ptr) Variable UniformConstant 83: TypePointer UniformConstant 82
105: TypePointer Function 8(PS_OUTPUT) 84(g_tTex2dmsu4a): 83(ptr) Variable UniformConstant
107: 16(int) Constant 0 104: TypePointer Function 13(PS_OUTPUT)
108: 6(float) Constant 1065353216 106: 6(int) Constant 0
109: 7(fvec4) ConstantComposite 108 108 108 108 107: 11(float) Constant 1065353216
110: TypePointer Function 7(fvec4) 108: 12(fvec4) ConstantComposite 107 107 107 107
112: TypePointer Function 6(float) 109: TypePointer Function 12(fvec4)
119: TypePointer Output 7(fvec4) 111: TypePointer Function 11(float)
120(@entryPointOutput.Color): 119(ptr) Variable Output 118: TypePointer Output 12(fvec4)
123: TypePointer Output 6(float) 119(@entryPointOutput.Color): 118(ptr) Variable Output
124(@entryPointOutput.Depth): 123(ptr) Variable Output 122: TypePointer Output 11(float)
127: TypeSampler 123(@entryPointOutput.Depth): 122(ptr) Variable Output
128: TypePointer UniformConstant 127 126: TypeSampler
129(g_sSamp): 128(ptr) Variable UniformConstant 127: TypePointer UniformConstant 126
128(g_sSamp): 127(ptr) Variable UniformConstant
4(main): 2 Function None 3 4(main): 2 Function None 3
5: Label 5: Label
117(flattenTemp): 105(ptr) Variable Function 116(flattenTemp): 104(ptr) Variable Function
118:8(PS_OUTPUT) FunctionCall 10(@main() 117:13(PS_OUTPUT) FunctionCall 15(@main()
Store 117(flattenTemp) 118 Store 116(flattenTemp) 117
121: 110(ptr) AccessChain 117(flattenTemp) 107 120: 109(ptr) AccessChain 116(flattenTemp) 106
122: 7(fvec4) Load 121 121: 12(fvec4) Load 120
Store 120(@entryPointOutput.Color) 122 Store 119(@entryPointOutput.Color) 121
125: 112(ptr) AccessChain 117(flattenTemp) 23 124: 111(ptr) AccessChain 116(flattenTemp) 17
126: 6(float) Load 125 125: 11(float) Load 124
Store 124(@entryPointOutput.Depth) 126 Store 123(@entryPointOutput.Depth) 125
Return Return
FunctionEnd FunctionEnd
10(@main():8(PS_OUTPUT) Function None 9 9(getOffset(): 7(ivec2) Function None 8
11: Label 10: Label
106(psout): 105(ptr) Variable Function ReturnValue 18
15: 12 Load 14(g_tTex2dmsf4) FunctionEnd
25: 24(ptr) AccessChain 22 23 15(@main():13(PS_OUTPUT) Function None 14
26: 17(ivec2) Load 25 16: Label
28: 7(fvec4) ImageFetch 15 26 Sample 27 105(psout): 104(ptr) Variable Function
32: 29 Load 31(g_tTex2dmsi4) 24: 21 Load 23(g_tTex2dmsf4)
33: 24(ptr) AccessChain 22 23 31: 30(ptr) AccessChain 29 17
34: 17(ivec2) Load 33 32: 7(ivec2) Load 31
35: 19(ivec4) ImageFetch 32 34 Sample 27 34: 12(fvec4) ImageFetch 24 32 Sample 33
40: 37 Load 39(g_tTex2dmsu4) 38: 35 Load 37(g_tTex2dmsi4)
41: 24(ptr) AccessChain 22 23 39: 30(ptr) AccessChain 29 17
42: 17(ivec2) Load 41 40: 7(ivec2) Load 39
44: 43(ivec4) ImageFetch 40 42 Sample 27 41: 26(ivec4) ImageFetch 38 40 Sample 33
45: 12 Load 14(g_tTex2dmsf4) 46: 43 Load 45(g_tTex2dmsu4)
46: 24(ptr) AccessChain 22 23 47: 30(ptr) AccessChain 29 17
47: 17(ivec2) Load 46 48: 7(ivec2) Load 47
49: 24(ptr) AccessChain 22 48 50: 49(ivec4) ImageFetch 46 48 Sample 33
50: 17(ivec2) Load 49 51: 21 Load 23(g_tTex2dmsf4)
51: 7(fvec4) ImageFetch 45 47 Offset Sample 50 27 52: 30(ptr) AccessChain 29 17
52: 29 Load 31(g_tTex2dmsi4) 53: 7(ivec2) Load 52
53: 24(ptr) AccessChain 22 23 54: 7(ivec2) FunctionCall 9(getOffset()
54: 17(ivec2) Load 53 55: 12(fvec4) ImageFetch 51 53 Offset Sample 54 33
55: 24(ptr) AccessChain 22 48 56: 35 Load 37(g_tTex2dmsi4)
56: 17(ivec2) Load 55 57: 30(ptr) AccessChain 29 17
57: 19(ivec4) ImageFetch 52 54 Offset Sample 56 27 58: 7(ivec2) Load 57
58: 37 Load 39(g_tTex2dmsu4) 59: 7(ivec2) FunctionCall 9(getOffset()
59: 24(ptr) AccessChain 22 23 60: 26(ivec4) ImageFetch 56 58 Offset Sample 59 33
60: 17(ivec2) Load 59 61: 43 Load 45(g_tTex2dmsu4)
61: 24(ptr) AccessChain 22 48 62: 30(ptr) AccessChain 29 17
62: 17(ivec2) Load 61 63: 7(ivec2) Load 62
63: 43(ivec4) ImageFetch 58 60 Offset Sample 62 27 64: 7(ivec2) FunctionCall 9(getOffset()
67: 64 Load 66(g_tTex2dmsf4a) 65: 49(ivec4) ImageFetch 61 63 Offset Sample 64 33
70: 69(ptr) AccessChain 22 68 69: 66 Load 68(g_tTex2dmsf4a)
71: 18(ivec3) Load 70 72: 71(ptr) AccessChain 29 70
72: 7(fvec4) ImageFetch 67 71 Sample 27 73: 25(ivec3) Load 72
76: 73 Load 75(g_tTex2dmsi4a) 74: 12(fvec4) ImageFetch 69 73 Sample 33
77: 69(ptr) AccessChain 22 68 78: 75 Load 77(g_tTex2dmsi4a)
78: 18(ivec3) Load 77 79: 71(ptr) AccessChain 29 70
79: 19(ivec4) ImageFetch 76 78 Sample 27 80: 25(ivec3) Load 79
83: 80 Load 82(g_tTex2dmsu4a) 81: 26(ivec4) ImageFetch 78 80 Sample 33
84: 69(ptr) AccessChain 22 68 85: 82 Load 84(g_tTex2dmsu4a)
85: 18(ivec3) Load 84 86: 71(ptr) AccessChain 29 70
86: 43(ivec4) ImageFetch 83 85 Sample 27 87: 25(ivec3) Load 86
87: 64 Load 66(g_tTex2dmsf4a) 88: 49(ivec4) ImageFetch 85 87 Sample 33
88: 69(ptr) AccessChain 22 68 89: 66 Load 68(g_tTex2dmsf4a)
89: 18(ivec3) Load 88 90: 71(ptr) AccessChain 29 70
90: 24(ptr) AccessChain 22 48 91: 25(ivec3) Load 90
91: 17(ivec2) Load 90 92: 7(ivec2) FunctionCall 9(getOffset()
92: 7(fvec4) ImageFetch 87 89 Offset Sample 91 27 93: 12(fvec4) ImageFetch 89 91 Offset Sample 92 33
93: 73 Load 75(g_tTex2dmsi4a) 94: 75 Load 77(g_tTex2dmsi4a)
94: 69(ptr) AccessChain 22 68 95: 71(ptr) AccessChain 29 70
95: 18(ivec3) Load 94 96: 25(ivec3) Load 95
96: 24(ptr) AccessChain 22 48 97: 7(ivec2) FunctionCall 9(getOffset()
97: 17(ivec2) Load 96 98: 26(ivec4) ImageFetch 94 96 Offset Sample 97 33
98: 19(ivec4) ImageFetch 93 95 Offset Sample 97 27 99: 82 Load 84(g_tTex2dmsu4a)
99: 80 Load 82(g_tTex2dmsu4a) 100: 71(ptr) AccessChain 29 70
100: 69(ptr) AccessChain 22 68 101: 25(ivec3) Load 100
101: 18(ivec3) Load 100 102: 7(ivec2) FunctionCall 9(getOffset()
102: 24(ptr) AccessChain 22 48 103: 49(ivec4) ImageFetch 99 101 Offset Sample 102 33
103: 17(ivec2) Load 102 110: 109(ptr) AccessChain 105(psout) 106
104: 43(ivec4) ImageFetch 99 101 Offset Sample 103 27 Store 110 108
111: 110(ptr) AccessChain 106(psout) 107 112: 111(ptr) AccessChain 105(psout) 17
Store 111 109 Store 112 107
113: 112(ptr) AccessChain 106(psout) 23 113:13(PS_OUTPUT) Load 105(psout)
Store 113 108 ReturnValue 113
114:8(PS_OUTPUT) Load 106(psout)
ReturnValue 114
FunctionEnd FunctionEnd

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -19,10 +19,10 @@ uniform int2 c2;
uniform int3 c3; uniform int3 c3;
uniform int4 c4; uniform int4 c4;
uniform int o1; int2 getOffset()
uniform int2 o2; {
uniform int3 o3; return int2(1, 1);
uniform int4 o4; }
PS_OUTPUT main() PS_OUTPUT main()
{ {
@ -34,9 +34,9 @@ PS_OUTPUT main()
g_tTex2dmsu4.Load(c2, 3); g_tTex2dmsu4.Load(c2, 3);
// 2DMS, offset // 2DMS, offset
g_tTex2dmsf4.Load(c2, 3, o2); g_tTex2dmsf4.Load(c2, 3, getOffset());
g_tTex2dmsi4.Load(c2, 3, o2); g_tTex2dmsi4.Load(c2, 3, getOffset());
g_tTex2dmsu4.Load(c2, 3, o2); g_tTex2dmsu4.Load(c2, 3, getOffset());
// 2DMSArray, no offset // 2DMSArray, no offset
g_tTex2dmsf4a.Load(c3, 3); g_tTex2dmsf4a.Load(c3, 3);
@ -44,9 +44,9 @@ PS_OUTPUT main()
g_tTex2dmsu4a.Load(c3, 3); g_tTex2dmsu4a.Load(c3, 3);
// 2DMSArray, offset // 2DMSArray, offset
g_tTex2dmsf4a.Load(c3, 3, o2); g_tTex2dmsf4a.Load(c3, 3, getOffset());
g_tTex2dmsi4a.Load(c3, 3, o2); g_tTex2dmsi4a.Load(c3, 3, getOffset());
g_tTex2dmsu4a.Load(c3, 3, o2); g_tTex2dmsu4a.Load(c3, 3, getOffset());
psout.Color = 1.0; psout.Color = 1.0;
psout.Depth = 1.0; psout.Depth = 1.0;

View File

@ -39,29 +39,39 @@ uniform int2 c2;
uniform int3 c3; uniform int3 c3;
uniform int4 c4; uniform int4 c4;
uniform int o1; int getOffset1()
uniform int2 o2; {
uniform int3 o3; return 1;
uniform int4 o4; }
int2 getOffset2()
{
return int2(1, 1);
}
int3 getOffset3()
{
return int3(1, 1, 1);
}
PS_OUTPUT main() PS_OUTPUT main()
{ {
PS_OUTPUT psout; PS_OUTPUT psout;
// 1D // 1D
g_tTex1df4.Load(c2, o1); g_tTex1df4.Load(c2, getOffset1());
g_tTex1di4.Load(c2, o1); g_tTex1di4.Load(c2, getOffset1());
g_tTex1du4.Load(c2, o1); g_tTex1du4.Load(c2, getOffset1());
// 2D // 2D
g_tTex2df4.Load(c3, o2); g_tTex2df4.Load(c3, getOffset2());
g_tTex2di4.Load(c3, o2); g_tTex2di4.Load(c3, getOffset2());
g_tTex2du4.Load(c3, o2); g_tTex2du4.Load(c3, getOffset2());
// 3D // 3D
g_tTex3df4.Load(c4, o3); g_tTex3df4.Load(c4, getOffset3());
g_tTex3di4.Load(c4, o3); g_tTex3di4.Load(c4, getOffset3());
g_tTex3du4.Load(c4, o3); g_tTex3du4.Load(c4, getOffset3());
// Offset has no Cube or CubeArray forms // Offset has no Cube or CubeArray forms

View File

@ -39,24 +39,29 @@ uniform int2 c2;
uniform int3 c3; uniform int3 c3;
uniform int4 c4; uniform int4 c4;
uniform int o1; int getOffset1()
uniform int2 o2; {
uniform int3 o3; return 1;
uniform int4 o4; }
int2 getOffset2()
{
return int2(1, 1);
}
PS_OUTPUT main() PS_OUTPUT main()
{ {
PS_OUTPUT psout; PS_OUTPUT psout;
// 1DArray // 1DArray
g_tTex1df4a.Load(c3, o1); g_tTex1df4a.Load(c3, getOffset1());
g_tTex1di4a.Load(c3, o1); g_tTex1di4a.Load(c3, getOffset1());
g_tTex1du4a.Load(c3, o1); g_tTex1du4a.Load(c3, getOffset1());
// 2DArray // 2DArray
g_tTex2df4a.Load(c4, o2); g_tTex2df4a.Load(c4, getOffset2());
g_tTex2di4a.Load(c4, o2); g_tTex2di4a.Load(c4, getOffset2());
g_tTex2du4a.Load(c4, o2); g_tTex2du4a.Load(c4, getOffset2());
// TODO: // TODO:
// Load, SampleIndex // Load, SampleIndex