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
e08ed0cc
Unverified
Commit
e08ed0cc
authored
Dec 21, 2017
by
John Kessenich
Committed by
GitHub
Dec 21, 2017
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1190 from jfmarquis/hlsl-store-type-propagation
HLSL: Fix possibly incorrect type conversion in Store2-3-4
parents
848a0ccb
3f0aff8e
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
321 additions
and
336 deletions
+321
-336
hlsl.structbuffer.byte.frag.out
Test/baseResults/hlsl.structbuffer.byte.frag.out
+18
-18
hlsl.structbuffer.fn2.comp.out
Test/baseResults/hlsl.structbuffer.fn2.comp.out
+4
-4
hlsl.structbuffer.rwbyte.frag.out
Test/baseResults/hlsl.structbuffer.rwbyte.frag.out
+284
-311
hlslParseHelper.cpp
hlsl/hlslParseHelper.cpp
+15
-3
No files found.
Test/baseResults/hlsl.structbuffer.byte.frag.out
View file @
e08ed0cc
...
@@ -41,13 +41,13 @@ gl_FragCoord origin is upper left
...
@@ -41,13 +41,13 @@ gl_FragCoord origin is upper left
0:10 Constant:
0:10 Constant:
0:10 2 (const int)
0:10 2 (const int)
0:? Construct vec2 ( temp 2-component vector of uint)
0:? Construct vec2 ( temp 2-component vector of uint)
0:10 indirect index ( temp
floa
t)
0:10 indirect index ( temp
uin
t)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 Constant:
0:10 Constant:
0:10 0 (const uint)
0:10 0 (const uint)
0:10 'byteAddrTemp' ( temp int)
0:10 'byteAddrTemp' ( temp int)
0:10 indirect index ( temp
floa
t)
0:10 indirect index ( temp
uin
t)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 Constant:
0:10 Constant:
...
@@ -73,13 +73,13 @@ gl_FragCoord origin is upper left
...
@@ -73,13 +73,13 @@ gl_FragCoord origin is upper left
0:11 Constant:
0:11 Constant:
0:11 2 (const int)
0:11 2 (const int)
0:? Construct vec3 ( temp 3-component vector of uint)
0:? Construct vec3 ( temp 3-component vector of uint)
0:11 indirect index ( temp
floa
t)
0:11 indirect index ( temp
uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
0:11 0 (const uint)
0:11 0 (const uint)
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 indirect index ( temp
floa
t)
0:11 indirect index ( temp
uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
...
@@ -88,7 +88,7 @@ gl_FragCoord origin is upper left
...
@@ -88,7 +88,7 @@ gl_FragCoord origin is upper left
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 Constant:
0:11 Constant:
0:11 1 (const int)
0:11 1 (const int)
0:11 indirect index ( temp
floa
t)
0:11 indirect index ( temp
uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
...
@@ -111,13 +111,13 @@ gl_FragCoord origin is upper left
...
@@ -111,13 +111,13 @@ gl_FragCoord origin is upper left
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:? Construct vec4 ( temp 4-component vector of uint)
0:? Construct vec4 ( temp 4-component vector of uint)
0:12 indirect index ( temp
floa
t)
0:12 indirect index ( temp
uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
0:12 0 (const uint)
0:12 0 (const uint)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 indirect index ( temp
floa
t)
0:12 indirect index ( temp
uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -126,7 +126,7 @@ gl_FragCoord origin is upper left
...
@@ -126,7 +126,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 1 (const int)
0:12 1 (const int)
0:12 indirect index ( temp
floa
t)
0:12 indirect index ( temp
uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -135,7 +135,7 @@ gl_FragCoord origin is upper left
...
@@ -135,7 +135,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:12 indirect index ( temp
floa
t)
0:12 indirect index ( temp
uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -205,13 +205,13 @@ gl_FragCoord origin is upper left
...
@@ -205,13 +205,13 @@ gl_FragCoord origin is upper left
0:10 Constant:
0:10 Constant:
0:10 2 (const int)
0:10 2 (const int)
0:? Construct vec2 ( temp 2-component vector of uint)
0:? Construct vec2 ( temp 2-component vector of uint)
0:10 indirect index ( temp
floa
t)
0:10 indirect index ( temp
uin
t)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 Constant:
0:10 Constant:
0:10 0 (const uint)
0:10 0 (const uint)
0:10 'byteAddrTemp' ( temp int)
0:10 'byteAddrTemp' ( temp int)
0:10 indirect index ( temp
floa
t)
0:10 indirect index ( temp
uin
t)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 Constant:
0:10 Constant:
...
@@ -237,13 +237,13 @@ gl_FragCoord origin is upper left
...
@@ -237,13 +237,13 @@ gl_FragCoord origin is upper left
0:11 Constant:
0:11 Constant:
0:11 2 (const int)
0:11 2 (const int)
0:? Construct vec3 ( temp 3-component vector of uint)
0:? Construct vec3 ( temp 3-component vector of uint)
0:11 indirect index ( temp
floa
t)
0:11 indirect index ( temp
uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
0:11 0 (const uint)
0:11 0 (const uint)
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 indirect index ( temp
floa
t)
0:11 indirect index ( temp
uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
...
@@ -252,7 +252,7 @@ gl_FragCoord origin is upper left
...
@@ -252,7 +252,7 @@ gl_FragCoord origin is upper left
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 Constant:
0:11 Constant:
0:11 1 (const int)
0:11 1 (const int)
0:11 indirect index ( temp
floa
t)
0:11 indirect index ( temp
uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
...
@@ -275,13 +275,13 @@ gl_FragCoord origin is upper left
...
@@ -275,13 +275,13 @@ gl_FragCoord origin is upper left
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:? Construct vec4 ( temp 4-component vector of uint)
0:? Construct vec4 ( temp 4-component vector of uint)
0:12 indirect index ( temp
floa
t)
0:12 indirect index ( temp
uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
0:12 0 (const uint)
0:12 0 (const uint)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 indirect index ( temp
floa
t)
0:12 indirect index ( temp
uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -290,7 +290,7 @@ gl_FragCoord origin is upper left
...
@@ -290,7 +290,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 1 (const int)
0:12 1 (const int)
0:12 indirect index ( temp
floa
t)
0:12 indirect index ( temp
uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -299,7 +299,7 @@ gl_FragCoord origin is upper left
...
@@ -299,7 +299,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:12 indirect index ( temp
floa
t)
0:12 indirect index ( temp
uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
...
Test/baseResults/hlsl.structbuffer.fn2.comp.out
View file @
e08ed0cc
...
@@ -18,13 +18,13 @@ local_size = (256, 1, 1)
...
@@ -18,13 +18,13 @@ local_size = (256, 1, 1)
0:6 Constant:
0:6 Constant:
0:6 2 (const int)
0:6 2 (const int)
0:? Construct vec2 ( temp 2-component vector of uint)
0:? Construct vec2 ( temp 2-component vector of uint)
0:6 indirect index ( temp
floa
t)
0:6 indirect index ( temp
uin
t)
0:6 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:6 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:6 'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:6 'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:6 Constant:
0:6 Constant:
0:6 0 (const uint)
0:6 0 (const uint)
0:6 'byteAddrTemp' ( temp int)
0:6 'byteAddrTemp' ( temp int)
0:6 indirect index ( temp
floa
t)
0:6 indirect index ( temp
uin
t)
0:6 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:6 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:6 'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:6 'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:6 Constant:
0:6 Constant:
...
@@ -87,13 +87,13 @@ local_size = (256, 1, 1)
...
@@ -87,13 +87,13 @@ local_size = (256, 1, 1)
0:6 Constant:
0:6 Constant:
0:6 2 (const int)
0:6 2 (const int)
0:? Construct vec2 ( temp 2-component vector of uint)
0:? Construct vec2 ( temp 2-component vector of uint)
0:6 indirect index ( temp
floa
t)
0:6 indirect index ( temp
uin
t)
0:6 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:6 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:6 'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:6 'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:6 Constant:
0:6 Constant:
0:6 0 (const uint)
0:6 0 (const uint)
0:6 'byteAddrTemp' ( temp int)
0:6 'byteAddrTemp' ( temp int)
0:6 indirect index ( temp
floa
t)
0:6 indirect index ( temp
uin
t)
0:6 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:6 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:6 'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:6 'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:6 Constant:
0:6 Constant:
...
...
Test/baseResults/hlsl.structbuffer.rwbyte.frag.out
View file @
e08ed0cc
...
@@ -51,8 +51,7 @@ gl_FragCoord origin is upper left
...
@@ -51,8 +51,7 @@ gl_FragCoord origin is upper left
0:10 Constant:
0:10 Constant:
0:10 0 (const uint)
0:10 0 (const uint)
0:10 'byteAddrTemp' ( temp int)
0:10 'byteAddrTemp' ( temp int)
0:10 Convert float to uint ( temp uint)
0:10 direct index ( temp uint)
0:10 direct index ( temp float)
0:? Sequence
0:? Sequence
0:10 move second child to first child ( temp int)
0:10 move second child to first child ( temp int)
0:10 'byteAddrTemp' ( temp int)
0:10 'byteAddrTemp' ( temp int)
...
@@ -61,13 +60,13 @@ gl_FragCoord origin is upper left
...
@@ -61,13 +60,13 @@ gl_FragCoord origin is upper left
0:10 Constant:
0:10 Constant:
0:10 2 (const int)
0:10 2 (const int)
0:? Construct vec2 ( temp 2-component vector of uint)
0:? Construct vec2 ( temp 2-component vector of uint)
0:10
indirect index ( temp floa
t)
0:10
indirect index ( temp uin
t)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 Constant:
0:10 Constant:
0:10 0 (const uint)
0:10 0 (const uint)
0:10 'byteAddrTemp' ( temp int)
0:10 'byteAddrTemp' ( temp int)
0:10
indirect index ( temp floa
t)
0:10
indirect index ( temp uin
t)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 Constant:
0:10 Constant:
...
@@ -88,8 +87,7 @@ gl_FragCoord origin is upper left
...
@@ -88,8 +87,7 @@ gl_FragCoord origin is upper left
0:10 'byteAddrTemp' ( temp int)
0:10 'byteAddrTemp' ( temp int)
0:10 Constant:
0:10 Constant:
0:10 1 (const int)
0:10 1 (const int)
0:10 Convert float to uint ( temp uint)
0:10 direct index ( temp uint)
0:10 direct index ( temp float)
0:? Sequence
0:? Sequence
0:10 move second child to first child ( temp int)
0:10 move second child to first child ( temp int)
0:10 'byteAddrTemp' ( temp int)
0:10 'byteAddrTemp' ( temp int)
...
@@ -98,13 +96,13 @@ gl_FragCoord origin is upper left
...
@@ -98,13 +96,13 @@ gl_FragCoord origin is upper left
0:10 Constant:
0:10 Constant:
0:10 2 (const int)
0:10 2 (const int)
0:? Construct vec2 ( temp 2-component vector of uint)
0:? Construct vec2 ( temp 2-component vector of uint)
0:10
indirect index ( temp floa
t)
0:10
indirect index ( temp uin
t)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 Constant:
0:10 Constant:
0:10 0 (const uint)
0:10 0 (const uint)
0:10 'byteAddrTemp' ( temp int)
0:10 'byteAddrTemp' ( temp int)
0:10
indirect index ( temp floa
t)
0:10
indirect index ( temp uin
t)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 Constant:
0:10 Constant:
...
@@ -129,8 +127,7 @@ gl_FragCoord origin is upper left
...
@@ -129,8 +127,7 @@ gl_FragCoord origin is upper left
0:11 Constant:
0:11 Constant:
0:11 0 (const uint)
0:11 0 (const uint)
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 Convert float to uint ( temp uint)
0:11 direct index ( temp uint)
0:11 direct index ( temp float)
0:? Sequence
0:? Sequence
0:11 move second child to first child ( temp int)
0:11 move second child to first child ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
...
@@ -139,13 +136,13 @@ gl_FragCoord origin is upper left
...
@@ -139,13 +136,13 @@ gl_FragCoord origin is upper left
0:11 Constant:
0:11 Constant:
0:11 2 (const int)
0:11 2 (const int)
0:? Construct vec3 ( temp 3-component vector of uint)
0:? Construct vec3 ( temp 3-component vector of uint)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
0:11 0 (const uint)
0:11 0 (const uint)
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
...
@@ -154,7 +151,7 @@ gl_FragCoord origin is upper left
...
@@ -154,7 +151,7 @@ gl_FragCoord origin is upper left
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 Constant:
0:11 Constant:
0:11 1 (const int)
0:11 1 (const int)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
...
@@ -175,8 +172,7 @@ gl_FragCoord origin is upper left
...
@@ -175,8 +172,7 @@ gl_FragCoord origin is upper left
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 Constant:
0:11 Constant:
0:11 1 (const int)
0:11 1 (const int)
0:11 Convert float to uint ( temp uint)
0:11 direct index ( temp uint)
0:11 direct index ( temp float)
0:? Sequence
0:? Sequence
0:11 move second child to first child ( temp int)
0:11 move second child to first child ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
...
@@ -185,13 +181,13 @@ gl_FragCoord origin is upper left
...
@@ -185,13 +181,13 @@ gl_FragCoord origin is upper left
0:11 Constant:
0:11 Constant:
0:11 2 (const int)
0:11 2 (const int)
0:? Construct vec3 ( temp 3-component vector of uint)
0:? Construct vec3 ( temp 3-component vector of uint)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
0:11 0 (const uint)
0:11 0 (const uint)
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
...
@@ -200,7 +196,7 @@ gl_FragCoord origin is upper left
...
@@ -200,7 +196,7 @@ gl_FragCoord origin is upper left
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 Constant:
0:11 Constant:
0:11 1 (const int)
0:11 1 (const int)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
...
@@ -221,8 +217,7 @@ gl_FragCoord origin is upper left
...
@@ -221,8 +217,7 @@ gl_FragCoord origin is upper left
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 Constant:
0:11 Constant:
0:11 2 (const int)
0:11 2 (const int)
0:11 Convert float to uint ( temp uint)
0:11 direct index ( temp uint)
0:11 direct index ( temp float)
0:? Sequence
0:? Sequence
0:11 move second child to first child ( temp int)
0:11 move second child to first child ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
...
@@ -231,13 +226,13 @@ gl_FragCoord origin is upper left
...
@@ -231,13 +226,13 @@ gl_FragCoord origin is upper left
0:11 Constant:
0:11 Constant:
0:11 2 (const int)
0:11 2 (const int)
0:? Construct vec3 ( temp 3-component vector of uint)
0:? Construct vec3 ( temp 3-component vector of uint)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
0:11 0 (const uint)
0:11 0 (const uint)
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
...
@@ -246,7 +241,7 @@ gl_FragCoord origin is upper left
...
@@ -246,7 +241,7 @@ gl_FragCoord origin is upper left
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 Constant:
0:11 Constant:
0:11 1 (const int)
0:11 1 (const int)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
...
@@ -271,8 +266,7 @@ gl_FragCoord origin is upper left
...
@@ -271,8 +266,7 @@ gl_FragCoord origin is upper left
0:12 Constant:
0:12 Constant:
0:12 0 (const uint)
0:12 0 (const uint)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Convert float to uint ( temp uint)
0:12 direct index ( temp uint)
0:12 direct index ( temp float)
0:? Sequence
0:? Sequence
0:12 move second child to first child ( temp int)
0:12 move second child to first child ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
...
@@ -281,13 +275,13 @@ gl_FragCoord origin is upper left
...
@@ -281,13 +275,13 @@ gl_FragCoord origin is upper left
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:? Construct vec4 ( temp 4-component vector of uint)
0:? Construct vec4 ( temp 4-component vector of uint)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
0:12 0 (const uint)
0:12 0 (const uint)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -296,7 +290,7 @@ gl_FragCoord origin is upper left
...
@@ -296,7 +290,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 1 (const int)
0:12 1 (const int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -305,7 +299,7 @@ gl_FragCoord origin is upper left
...
@@ -305,7 +299,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -326,8 +320,7 @@ gl_FragCoord origin is upper left
...
@@ -326,8 +320,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 1 (const int)
0:12 1 (const int)
0:12 Convert float to uint ( temp uint)
0:12 direct index ( temp uint)
0:12 direct index ( temp float)
0:? Sequence
0:? Sequence
0:12 move second child to first child ( temp int)
0:12 move second child to first child ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
...
@@ -336,13 +329,13 @@ gl_FragCoord origin is upper left
...
@@ -336,13 +329,13 @@ gl_FragCoord origin is upper left
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:? Construct vec4 ( temp 4-component vector of uint)
0:? Construct vec4 ( temp 4-component vector of uint)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
0:12 0 (const uint)
0:12 0 (const uint)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -351,7 +344,7 @@ gl_FragCoord origin is upper left
...
@@ -351,7 +344,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 1 (const int)
0:12 1 (const int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -360,7 +353,7 @@ gl_FragCoord origin is upper left
...
@@ -360,7 +353,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -381,8 +374,7 @@ gl_FragCoord origin is upper left
...
@@ -381,8 +374,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:12 Convert float to uint ( temp uint)
0:12 direct index ( temp uint)
0:12 direct index ( temp float)
0:? Sequence
0:? Sequence
0:12 move second child to first child ( temp int)
0:12 move second child to first child ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
...
@@ -391,13 +383,13 @@ gl_FragCoord origin is upper left
...
@@ -391,13 +383,13 @@ gl_FragCoord origin is upper left
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:? Construct vec4 ( temp 4-component vector of uint)
0:? Construct vec4 ( temp 4-component vector of uint)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
0:12 0 (const uint)
0:12 0 (const uint)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -406,7 +398,7 @@ gl_FragCoord origin is upper left
...
@@ -406,7 +398,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 1 (const int)
0:12 1 (const int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -415,7 +407,7 @@ gl_FragCoord origin is upper left
...
@@ -415,7 +407,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -436,8 +428,7 @@ gl_FragCoord origin is upper left
...
@@ -436,8 +428,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 3 (const int)
0:12 3 (const int)
0:12 Convert float to uint ( temp uint)
0:12 direct index ( temp uint)
0:12 direct index ( temp float)
0:? Sequence
0:? Sequence
0:12 move second child to first child ( temp int)
0:12 move second child to first child ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
...
@@ -446,13 +437,13 @@ gl_FragCoord origin is upper left
...
@@ -446,13 +437,13 @@ gl_FragCoord origin is upper left
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:? Construct vec4 ( temp 4-component vector of uint)
0:? Construct vec4 ( temp 4-component vector of uint)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
0:12 0 (const uint)
0:12 0 (const uint)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -461,7 +452,7 @@ gl_FragCoord origin is upper left
...
@@ -461,7 +452,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 1 (const int)
0:12 1 (const int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -470,7 +461,7 @@ gl_FragCoord origin is upper left
...
@@ -470,7 +461,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -564,8 +555,7 @@ gl_FragCoord origin is upper left
...
@@ -564,8 +555,7 @@ gl_FragCoord origin is upper left
0:10 Constant:
0:10 Constant:
0:10 0 (const uint)
0:10 0 (const uint)
0:10 'byteAddrTemp' ( temp int)
0:10 'byteAddrTemp' ( temp int)
0:10 Convert float to uint ( temp uint)
0:10 direct index ( temp uint)
0:10 direct index ( temp float)
0:? Sequence
0:? Sequence
0:10 move second child to first child ( temp int)
0:10 move second child to first child ( temp int)
0:10 'byteAddrTemp' ( temp int)
0:10 'byteAddrTemp' ( temp int)
...
@@ -574,13 +564,13 @@ gl_FragCoord origin is upper left
...
@@ -574,13 +564,13 @@ gl_FragCoord origin is upper left
0:10 Constant:
0:10 Constant:
0:10 2 (const int)
0:10 2 (const int)
0:? Construct vec2 ( temp 2-component vector of uint)
0:? Construct vec2 ( temp 2-component vector of uint)
0:10
indirect index ( temp floa
t)
0:10
indirect index ( temp uin
t)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 Constant:
0:10 Constant:
0:10 0 (const uint)
0:10 0 (const uint)
0:10 'byteAddrTemp' ( temp int)
0:10 'byteAddrTemp' ( temp int)
0:10
indirect index ( temp floa
t)
0:10
indirect index ( temp uin
t)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 Constant:
0:10 Constant:
...
@@ -601,8 +591,7 @@ gl_FragCoord origin is upper left
...
@@ -601,8 +591,7 @@ gl_FragCoord origin is upper left
0:10 'byteAddrTemp' ( temp int)
0:10 'byteAddrTemp' ( temp int)
0:10 Constant:
0:10 Constant:
0:10 1 (const int)
0:10 1 (const int)
0:10 Convert float to uint ( temp uint)
0:10 direct index ( temp uint)
0:10 direct index ( temp float)
0:? Sequence
0:? Sequence
0:10 move second child to first child ( temp int)
0:10 move second child to first child ( temp int)
0:10 'byteAddrTemp' ( temp int)
0:10 'byteAddrTemp' ( temp int)
...
@@ -611,13 +600,13 @@ gl_FragCoord origin is upper left
...
@@ -611,13 +600,13 @@ gl_FragCoord origin is upper left
0:10 Constant:
0:10 Constant:
0:10 2 (const int)
0:10 2 (const int)
0:? Construct vec2 ( temp 2-component vector of uint)
0:? Construct vec2 ( temp 2-component vector of uint)
0:10
indirect index ( temp floa
t)
0:10
indirect index ( temp uin
t)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 Constant:
0:10 Constant:
0:10 0 (const uint)
0:10 0 (const uint)
0:10 'byteAddrTemp' ( temp int)
0:10 'byteAddrTemp' ( temp int)
0:10
indirect index ( temp floa
t)
0:10
indirect index ( temp uin
t)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:10 Constant:
0:10 Constant:
...
@@ -642,8 +631,7 @@ gl_FragCoord origin is upper left
...
@@ -642,8 +631,7 @@ gl_FragCoord origin is upper left
0:11 Constant:
0:11 Constant:
0:11 0 (const uint)
0:11 0 (const uint)
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 Convert float to uint ( temp uint)
0:11 direct index ( temp uint)
0:11 direct index ( temp float)
0:? Sequence
0:? Sequence
0:11 move second child to first child ( temp int)
0:11 move second child to first child ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
...
@@ -652,13 +640,13 @@ gl_FragCoord origin is upper left
...
@@ -652,13 +640,13 @@ gl_FragCoord origin is upper left
0:11 Constant:
0:11 Constant:
0:11 2 (const int)
0:11 2 (const int)
0:? Construct vec3 ( temp 3-component vector of uint)
0:? Construct vec3 ( temp 3-component vector of uint)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
0:11 0 (const uint)
0:11 0 (const uint)
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
...
@@ -667,7 +655,7 @@ gl_FragCoord origin is upper left
...
@@ -667,7 +655,7 @@ gl_FragCoord origin is upper left
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 Constant:
0:11 Constant:
0:11 1 (const int)
0:11 1 (const int)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
...
@@ -688,8 +676,7 @@ gl_FragCoord origin is upper left
...
@@ -688,8 +676,7 @@ gl_FragCoord origin is upper left
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 Constant:
0:11 Constant:
0:11 1 (const int)
0:11 1 (const int)
0:11 Convert float to uint ( temp uint)
0:11 direct index ( temp uint)
0:11 direct index ( temp float)
0:? Sequence
0:? Sequence
0:11 move second child to first child ( temp int)
0:11 move second child to first child ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
...
@@ -698,13 +685,13 @@ gl_FragCoord origin is upper left
...
@@ -698,13 +685,13 @@ gl_FragCoord origin is upper left
0:11 Constant:
0:11 Constant:
0:11 2 (const int)
0:11 2 (const int)
0:? Construct vec3 ( temp 3-component vector of uint)
0:? Construct vec3 ( temp 3-component vector of uint)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
0:11 0 (const uint)
0:11 0 (const uint)
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
...
@@ -713,7 +700,7 @@ gl_FragCoord origin is upper left
...
@@ -713,7 +700,7 @@ gl_FragCoord origin is upper left
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 Constant:
0:11 Constant:
0:11 1 (const int)
0:11 1 (const int)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
...
@@ -734,8 +721,7 @@ gl_FragCoord origin is upper left
...
@@ -734,8 +721,7 @@ gl_FragCoord origin is upper left
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 Constant:
0:11 Constant:
0:11 2 (const int)
0:11 2 (const int)
0:11 Convert float to uint ( temp uint)
0:11 direct index ( temp uint)
0:11 direct index ( temp float)
0:? Sequence
0:? Sequence
0:11 move second child to first child ( temp int)
0:11 move second child to first child ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
...
@@ -744,13 +730,13 @@ gl_FragCoord origin is upper left
...
@@ -744,13 +730,13 @@ gl_FragCoord origin is upper left
0:11 Constant:
0:11 Constant:
0:11 2 (const int)
0:11 2 (const int)
0:? Construct vec3 ( temp 3-component vector of uint)
0:? Construct vec3 ( temp 3-component vector of uint)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
0:11 0 (const uint)
0:11 0 (const uint)
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
...
@@ -759,7 +745,7 @@ gl_FragCoord origin is upper left
...
@@ -759,7 +745,7 @@ gl_FragCoord origin is upper left
0:11 'byteAddrTemp' ( temp int)
0:11 'byteAddrTemp' ( temp int)
0:11 Constant:
0:11 Constant:
0:11 1 (const int)
0:11 1 (const int)
0:11
indirect index ( temp floa
t)
0:11
indirect index ( temp uin
t)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:11 Constant:
0:11 Constant:
...
@@ -784,8 +770,7 @@ gl_FragCoord origin is upper left
...
@@ -784,8 +770,7 @@ gl_FragCoord origin is upper left
0:12 Constant:
0:12 Constant:
0:12 0 (const uint)
0:12 0 (const uint)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Convert float to uint ( temp uint)
0:12 direct index ( temp uint)
0:12 direct index ( temp float)
0:? Sequence
0:? Sequence
0:12 move second child to first child ( temp int)
0:12 move second child to first child ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
...
@@ -794,13 +779,13 @@ gl_FragCoord origin is upper left
...
@@ -794,13 +779,13 @@ gl_FragCoord origin is upper left
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:? Construct vec4 ( temp 4-component vector of uint)
0:? Construct vec4 ( temp 4-component vector of uint)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
0:12 0 (const uint)
0:12 0 (const uint)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -809,7 +794,7 @@ gl_FragCoord origin is upper left
...
@@ -809,7 +794,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 1 (const int)
0:12 1 (const int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -818,7 +803,7 @@ gl_FragCoord origin is upper left
...
@@ -818,7 +803,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -839,8 +824,7 @@ gl_FragCoord origin is upper left
...
@@ -839,8 +824,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 1 (const int)
0:12 1 (const int)
0:12 Convert float to uint ( temp uint)
0:12 direct index ( temp uint)
0:12 direct index ( temp float)
0:? Sequence
0:? Sequence
0:12 move second child to first child ( temp int)
0:12 move second child to first child ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
...
@@ -849,13 +833,13 @@ gl_FragCoord origin is upper left
...
@@ -849,13 +833,13 @@ gl_FragCoord origin is upper left
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:? Construct vec4 ( temp 4-component vector of uint)
0:? Construct vec4 ( temp 4-component vector of uint)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
0:12 0 (const uint)
0:12 0 (const uint)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -864,7 +848,7 @@ gl_FragCoord origin is upper left
...
@@ -864,7 +848,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 1 (const int)
0:12 1 (const int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -873,7 +857,7 @@ gl_FragCoord origin is upper left
...
@@ -873,7 +857,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -894,8 +878,7 @@ gl_FragCoord origin is upper left
...
@@ -894,8 +878,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:12 Convert float to uint ( temp uint)
0:12 direct index ( temp uint)
0:12 direct index ( temp float)
0:? Sequence
0:? Sequence
0:12 move second child to first child ( temp int)
0:12 move second child to first child ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
...
@@ -904,13 +887,13 @@ gl_FragCoord origin is upper left
...
@@ -904,13 +887,13 @@ gl_FragCoord origin is upper left
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:? Construct vec4 ( temp 4-component vector of uint)
0:? Construct vec4 ( temp 4-component vector of uint)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
0:12 0 (const uint)
0:12 0 (const uint)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -919,7 +902,7 @@ gl_FragCoord origin is upper left
...
@@ -919,7 +902,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 1 (const int)
0:12 1 (const int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -928,7 +911,7 @@ gl_FragCoord origin is upper left
...
@@ -928,7 +911,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -949,8 +932,7 @@ gl_FragCoord origin is upper left
...
@@ -949,8 +932,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 3 (const int)
0:12 3 (const int)
0:12 Convert float to uint ( temp uint)
0:12 direct index ( temp uint)
0:12 direct index ( temp float)
0:? Sequence
0:? Sequence
0:12 move second child to first child ( temp int)
0:12 move second child to first child ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
...
@@ -959,13 +941,13 @@ gl_FragCoord origin is upper left
...
@@ -959,13 +941,13 @@ gl_FragCoord origin is upper left
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:? Construct vec4 ( temp 4-component vector of uint)
0:? Construct vec4 ( temp 4-component vector of uint)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
0:12 0 (const uint)
0:12 0 (const uint)
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -974,7 +956,7 @@ gl_FragCoord origin is upper left
...
@@ -974,7 +956,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 1 (const int)
0:12 1 (const int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -983,7 +965,7 @@ gl_FragCoord origin is upper left
...
@@ -983,7 +965,7 @@ gl_FragCoord origin is upper left
0:12 'byteAddrTemp' ( temp int)
0:12 'byteAddrTemp' ( temp int)
0:12 Constant:
0:12 Constant:
0:12 2 (const int)
0:12 2 (const int)
0:12
indirect index ( temp floa
t)
0:12
indirect index ( temp uin
t)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
0:12 Constant:
0:12 Constant:
...
@@ -1023,12 +1005,12 @@ gl_FragCoord origin is upper left
...
@@ -1023,12 +1005,12 @@ gl_FragCoord origin is upper left
// Module Version 10000
// Module Version 10000
// Generated by (magic number): 80003
// Generated by (magic number): 80003
// Id's are bound by 2
48
// Id's are bound by 2
39
Capability Shader
Capability Shader
1: ExtInstImport "GLSL.std.450"
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 2
41 244
EntryPoint Fragment 4 "main" 2
32 235
ExecutionMode 4 OriginUpperLeft
ExecutionMode 4 OriginUpperLeft
Source HLSL 500
Source HLSL 500
Name 4 "main"
Name 4 "main"
...
@@ -1041,21 +1023,21 @@ gl_FragCoord origin is upper left
...
@@ -1041,21 +1023,21 @@ gl_FragCoord origin is upper left
Name 22 "byteAddrTemp"
Name 22 "byteAddrTemp"
Name 34 "byteAddrTemp"
Name 34 "byteAddrTemp"
Name 38 "byteAddrTemp"
Name 38 "byteAddrTemp"
Name
71
"byteAddrTemp"
Name
69
"byteAddrTemp"
Name 7
5
"byteAddrTemp"
Name 7
3
"byteAddrTemp"
Name 1
33
"byteAddrTemp"
Name 1
28
"byteAddrTemp"
Name 13
7
"byteAddrTemp"
Name 13
2
"byteAddrTemp"
Name 23
9
"pos"
Name 23
0
"pos"
Name 2
41
"pos"
Name 2
32
"pos"
Name 2
44
"@entryPointOutput"
Name 2
35
"@entryPointOutput"
Name 2
45
"param"
Name 2
36
"param"
Decorate 15 ArrayStride 4
Decorate 15 ArrayStride 4
MemberDecorate 16(sbuf) 0 Offset 0
MemberDecorate 16(sbuf) 0 Offset 0
Decorate 16(sbuf) BufferBlock
Decorate 16(sbuf) BufferBlock
Decorate 18(sbuf) DescriptorSet 0
Decorate 18(sbuf) DescriptorSet 0
Decorate 2
41
(pos) Flat
Decorate 2
32
(pos) Flat
Decorate 2
41
(pos) Location 0
Decorate 2
32
(pos) Location 0
Decorate 2
44
(@entryPointOutput) Location 0
Decorate 2
35
(@entryPointOutput) Location 0
2: TypeVoid
2: TypeVoid
3: TypeFunction 2
3: TypeFunction 2
6: TypeInt 32 0
6: TypeInt 32 0
...
@@ -1075,26 +1057,26 @@ gl_FragCoord origin is upper left
...
@@ -1075,26 +1057,26 @@ gl_FragCoord origin is upper left
45: 19(int) Constant 1
45: 19(int) Constant 1
49: TypeVector 6(int) 2
49: TypeVector 6(int) 2
51: 6(int) Constant 0
51: 6(int) Constant 0
6
7
: 6(int) Constant 1
6
6
: 6(int) Constant 1
8
9
: TypeVector 6(int) 3
8
7
: TypeVector 6(int) 3
12
9
: 6(int) Constant 2
12
5
: 6(int) Constant 2
1
52
: 19(int) Constant 3
1
47
: 19(int) Constant 3
15
6
: TypeVector 6(int) 4
15
1
: TypeVector 6(int) 4
2
27
: 6(int) Constant 3
2
19
: 6(int) Constant 3
2
40
: TypePointer Input 6(int)
2
31
: TypePointer Input 6(int)
2
41(pos): 240
(ptr) Variable Input
2
32(pos): 231
(ptr) Variable Input
2
43
: TypePointer Output 9(fvec4)
2
34
: TypePointer Output 9(fvec4)
2
44(@entryPointOutput): 243
(ptr) Variable Output
2
35(@entryPointOutput): 234
(ptr) Variable Output
4(main): 2 Function None 3
4(main): 2 Function None 3
5: Label
5: Label
23
9
(pos): 7(ptr) Variable Function
23
0
(pos): 7(ptr) Variable Function
2
45
(param): 7(ptr) Variable Function
2
36
(param): 7(ptr) Variable Function
2
42: 6(int) Load 241
(pos)
2
33: 6(int) Load 232
(pos)
Store 23
9(pos) 242
Store 23
0(pos) 233
2
46: 6(int) Load 239
(pos)
2
37: 6(int) Load 230
(pos)
Store 2
45(param) 246
Store 2
36(param) 237
2
47: 9(fvec4) FunctionCall 12(@main(u1;) 245
(param)
2
38: 9(fvec4) FunctionCall 12(@main(u1;) 236
(param)
Store 2
44(@entryPointOutput) 247
Store 2
35(@entryPointOutput) 238
Return
Return
FunctionEnd
FunctionEnd
12(@main(u1;): 9(fvec4) Function None 10
12(@main(u1;): 9(fvec4) Function None 10
...
@@ -1104,10 +1086,10 @@ gl_FragCoord origin is upper left
...
@@ -1104,10 +1086,10 @@ gl_FragCoord origin is upper left
22(byteAddrTemp): 21(ptr) Variable Function
22(byteAddrTemp): 21(ptr) Variable Function
34(byteAddrTemp): 21(ptr) Variable Function
34(byteAddrTemp): 21(ptr) Variable Function
38(byteAddrTemp): 21(ptr) Variable Function
38(byteAddrTemp): 21(ptr) Variable Function
71
(byteAddrTemp): 21(ptr) Variable Function
69
(byteAddrTemp): 21(ptr) Variable Function
7
5
(byteAddrTemp): 21(ptr) Variable Function
7
3
(byteAddrTemp): 21(ptr) Variable Function
1
33
(byteAddrTemp): 21(ptr) Variable Function
1
28
(byteAddrTemp): 21(ptr) Variable Function
13
7
(byteAddrTemp): 21(ptr) Variable Function
13
2
(byteAddrTemp): 21(ptr) Variable Function
20: 19(int) ArrayLength 18(sbuf) 0
20: 19(int) ArrayLength 18(sbuf) 0
Store 14(size) 20
Store 14(size) 20
23: 6(int) Load 11(pos)
23: 6(int) Load 11(pos)
...
@@ -1136,198 +1118,189 @@ gl_FragCoord origin is upper left
...
@@ -1136,198 +1118,189 @@ gl_FragCoord origin is upper left
48: 6(int) Load 47
48: 6(int) Load 47
50: 49(ivec2) CompositeConstruct 43 48
50: 49(ivec2) CompositeConstruct 43 48
52: 6(int) CompositeExtract 50 0
52: 6(int) CompositeExtract 50 0
53:
6(int) ConvertFToU 52
53:
30(ptr) AccessChain 18(sbuf) 26 37
54: 30(ptr) AccessChain 18(sbuf) 26 37
Store 53 52
Store 54 53
54: 19(int) Load 34(byteAddrTemp)
55: 19(int)
Load 34(byteAddrTemp)
55: 19(int)
IAdd 54 45
56:
19(int) IAdd 55 45
56:
6(int) Load 11(pos)
57:
6(int) Load 11(pos)
57:
19(int) ShiftRightLogical 56 24
58: 19(int) ShiftRightLogical 57 24
Store 38(byteAddrTemp) 57
Store 38(byteAddrTemp) 58
58: 19(int) Load 38(byteAddrTemp)
59:
19(int) Load 38(byteAddrTemp)
59:
30(ptr) AccessChain 18(sbuf) 26 58
60:
30(ptr) AccessChain 18(sbuf) 26
59
60:
6(int) Load
59
61:
6(int) Load 60
61:
19(int) Load 38(byteAddrTemp)
62: 19(int)
Load 38(byteAddrTemp)
62: 19(int)
IAdd 61 45
63:
19(int) IAdd 62 45
63:
30(ptr) AccessChain 18(sbuf) 26 62
64:
30(ptr) AccessChain 18(sbuf) 26
63
64:
6(int) Load
63
65:
6(int) Load
64
65:
49(ivec2) CompositeConstruct 60
64
6
6: 49(ivec2) CompositeConstruct 61 65
6
7: 6(int) CompositeExtract 65 1
68:
6(int) CompositeExtract 66 1
68:
30(ptr) AccessChain 18(sbuf) 26 55
69: 6(int) ConvertFToU 68
Store 68 67
70:
30(ptr) AccessChain 18(sbuf) 26 56
70:
6(int) Load 11(pos)
Store 70 69
71: 19(int) ShiftRightLogical 70 24
72: 6(int) Load 11(pos)
Store 69(byteAddrTemp) 71
7
3: 19(int) ShiftRightLogical 72 24
7
2: 19(int) Load 69(byteAddrTemp)
Store 71(byteAddrTemp) 73
74: 6(int) Load 11(pos)
7
4: 19(int) Load 71(byteAddrTemp)
7
5: 19(int) ShiftRightLogical 74 24
76: 6(int) Load 11(pos)
Store 73(byteAddrTemp) 75
7
7: 19(int) ShiftRightLogical 76 24
7
6: 19(int) Load 73(byteAddrTemp)
Store 75(byteAddrTemp) 77
77: 30(ptr) AccessChain 18(sbuf) 26 76
78:
19(int) Load 75(byteAddrTemp)
78:
6(int) Load 77
79:
30(ptr) AccessChain 18(sbuf) 26 78
79:
19(int) Load 73(byteAddrTemp)
80:
6(int) Load 79
80:
19(int) IAdd 79 45
81:
19(int) Load 75(byteAddrTemp)
81:
30(ptr) AccessChain 18(sbuf) 26 80
82:
19(int) IAdd 81 45
82:
6(int) Load 81
83:
30(ptr) AccessChain 18(sbuf) 26 82
83:
19(int) Load 73(byteAddrTemp)
84:
6(int) Load 83
84:
19(int) IAdd 83 24
85:
19(int) Load 75(byteAddrTemp)
85:
30(ptr) AccessChain 18(sbuf) 26 84
86:
19(int) IAdd 85 24
86:
6(int) Load 85
8
7: 30(ptr) AccessChain 18(sbuf) 26
86
8
8: 87(ivec3) CompositeConstruct 78 82
86
8
8: 6(int) Load 87
8
9: 6(int) CompositeExtract 88 0
90:
89(ivec3) CompositeConstruct 80 84 88
90:
30(ptr) AccessChain 18(sbuf) 26 72
91: 6(int) CompositeExtract 90 0
Store 90 89
9
2: 6(int) ConvertFToU 91
9
1: 19(int) Load 69(byteAddrTemp)
9
3: 30(ptr) AccessChain 18(sbuf) 26 74
9
2: 19(int) IAdd 91 45
Store 93 92
93: 6(int) Load 11(pos)
94: 19(int)
Load 71(byteAddrTemp)
94: 19(int)
ShiftRightLogical 93 24
95: 19(int) IAdd 94 45
Store 73(byteAddrTemp) 94
9
6: 6(int) Load 11(pos
)
9
5: 19(int) Load 73(byteAddrTemp
)
9
7: 19(int) ShiftRightLogical 96 24
9
6: 30(ptr) AccessChain 18(sbuf) 26 95
Store 75(byteAddrTemp) 97
97: 6(int) Load 96
98: 19(int) Load 7
5
(byteAddrTemp)
98: 19(int) Load 7
3
(byteAddrTemp)
99:
30(ptr) AccessChain 18(sbuf) 26 98
99:
19(int) IAdd 98 45
100:
6(int) Load
99
100:
30(ptr) AccessChain 18(sbuf) 26
99
101:
19(int) Load 75(byteAddrTemp)
101:
6(int) Load 100
102: 19(int)
IAdd 101 45
102: 19(int)
Load 73(byteAddrTemp)
103:
30(ptr) AccessChain 18(sbuf) 26 102
103:
19(int) IAdd 102 24
104:
6(int) Load
103
104:
30(ptr) AccessChain 18(sbuf) 26
103
105:
19(int) Load 75(byteAddrTemp)
105:
6(int) Load 104
106:
19(int) IAdd 105 24
106:
87(ivec3) CompositeConstruct 97 101 105
107:
30(ptr) AccessChain 18(sbuf) 26 106
107:
6(int) CompositeExtract 106 1
108:
6(int) Load 107
108:
30(ptr) AccessChain 18(sbuf) 26 92
109: 89(ivec3) CompositeConstruct 100 104 108
Store 108 107
1
10: 6(int) CompositeExtract 109 1
1
09: 19(int) Load 69(byteAddrTemp)
11
1: 6(int) ConvertFToU 110
11
0: 19(int) IAdd 109 24
11
2: 30(ptr) AccessChain 18(sbuf) 26 95
11
1: 6(int) Load 11(pos)
Store 112 111
112: 19(int) ShiftRightLogical 111 24
113: 19(int) Load 71(byteAddrTemp)
Store 73(byteAddrTemp) 112
11
4: 19(int) IAdd 113 24
11
3: 19(int) Load 73(byteAddrTemp)
11
5: 6(int) Load 11(pos)
11
4: 30(ptr) AccessChain 18(sbuf) 26 113
11
6: 19(int) ShiftRightLogical 115 2
4
11
5: 6(int) Load 11
4
Store 75(byteAddrTemp) 116
116: 19(int) Load 73(byteAddrTemp)
117: 19(int)
Load 75(byteAddrTemp)
117: 19(int)
IAdd 116 45
118: 30(ptr) AccessChain 18(sbuf) 26 117
118: 30(ptr) AccessChain 18(sbuf) 26 117
119: 6(int) Load 118
119: 6(int) Load 118
120: 19(int) Load 7
5
(byteAddrTemp)
120: 19(int) Load 7
3
(byteAddrTemp)
121: 19(int) IAdd 120
45
121: 19(int) IAdd 120
24
122: 30(ptr) AccessChain 18(sbuf) 26 121
122: 30(ptr) AccessChain 18(sbuf) 26 121
123: 6(int) Load 122
123: 6(int) Load 122
124: 19(int) Load 75(byteAddrTemp)
124: 87(ivec3) CompositeConstruct 115 119 123
125: 19(int) IAdd 124 24
126: 6(int) CompositeExtract 124 2
126: 30(ptr) AccessChain 18(sbuf) 26 125
127: 30(ptr) AccessChain 18(sbuf) 26 110
127: 6(int) Load 126
Store 127 126
128: 89(ivec3) CompositeConstruct 119 123 127
129: 6(int) Load 11(pos)
130: 6(int) CompositeExtract 128 2
130: 19(int) ShiftRightLogical 129 24
131: 6(int) ConvertFToU 130
Store 128(byteAddrTemp) 130
132: 30(ptr) AccessChain 18(sbuf) 26 114
131: 19(int) Load 128(byteAddrTemp)
Store 132 131
133: 6(int) Load 11(pos)
134: 6(int) Load 11(pos)
134: 19(int) ShiftRightLogical 133 24
135: 19(int) ShiftRightLogical 134 24
Store 132(byteAddrTemp) 134
Store 133(byteAddrTemp) 135
135: 19(int) Load 132(byteAddrTemp)
136: 19(int) Load 133(byteAddrTemp)
136: 30(ptr) AccessChain 18(sbuf) 26 135
138: 6(int) Load 11(pos)
137: 6(int) Load 136
139: 19(int) ShiftRightLogical 138 24
138: 19(int) Load 132(byteAddrTemp)
Store 137(byteAddrTemp) 139
139: 19(int) IAdd 138 45
140: 19(int) Load 137(byteAddrTemp)
140: 30(ptr) AccessChain 18(sbuf) 26 139
141: 30(ptr) AccessChain 18(sbuf) 26 140
141: 6(int) Load 140
142: 6(int) Load 141
142: 19(int) Load 132(byteAddrTemp)
143: 19(int) Load 137(byteAddrTemp)
143: 19(int) IAdd 142 24
144: 19(int) IAdd 143 45
144: 30(ptr) AccessChain 18(sbuf) 26 143
145: 30(ptr) AccessChain 18(sbuf) 26 144
145: 6(int) Load 144
146: 6(int) Load 145
146: 19(int) Load 132(byteAddrTemp)
147: 19(int) Load 137(byteAddrTemp)
148: 19(int) IAdd 146 147
148: 19(int) IAdd 147 24
149: 30(ptr) AccessChain 18(sbuf) 26 148
149: 30(ptr) AccessChain 18(sbuf) 26 148
150: 6(int) Load 149
150: 6(int) Load 149
151: 19(int) Load 137(byteAddrTemp)
152: 151(ivec4) CompositeConstruct 137 141 145 150
153: 19(int) IAdd 151 152
153: 6(int) CompositeExtract 152 0
154: 30(ptr) AccessChain 18(sbuf) 26 153
154: 30(ptr) AccessChain 18(sbuf) 26 131
155: 6(int) Load 154
Store 154 153
157: 156(ivec4) CompositeConstruct 142 146 150 155
155: 19(int) Load 128(byteAddrTemp)
158: 6(int) CompositeExtract 157 0
156: 19(int) IAdd 155 45
159: 6(int) ConvertFToU 158
157: 6(int) Load 11(pos)
160: 30(ptr) AccessChain 18(sbuf) 26 136
158: 19(int) ShiftRightLogical 157 24
Store 160 159
Store 132(byteAddrTemp) 158
161: 19(int) Load 133(byteAddrTemp)
159: 19(int) Load 132(byteAddrTemp)
162: 19(int) IAdd 161 45
160: 30(ptr) AccessChain 18(sbuf) 26 159
163: 6(int) Load 11(pos)
161: 6(int) Load 160
164: 19(int) ShiftRightLogical 163 24
162: 19(int) Load 132(byteAddrTemp)
Store 137(byteAddrTemp) 164
163: 19(int) IAdd 162 45
165: 19(int) Load 137(byteAddrTemp)
164: 30(ptr) AccessChain 18(sbuf) 26 163
166: 30(ptr) AccessChain 18(sbuf) 26 165
165: 6(int) Load 164
167: 6(int) Load 166
166: 19(int) Load 132(byteAddrTemp)
168: 19(int) Load 137(byteAddrTemp)
167: 19(int) IAdd 166 24
169: 19(int) IAdd 168 45
168: 30(ptr) AccessChain 18(sbuf) 26 167
170: 30(ptr) AccessChain 18(sbuf) 26 169
169: 6(int) Load 168
171: 6(int) Load 170
170: 19(int) Load 132(byteAddrTemp)
172: 19(int) Load 137(byteAddrTemp)
171: 19(int) IAdd 170 147
173: 19(int) IAdd 172 24
172: 30(ptr) AccessChain 18(sbuf) 26 171
174: 30(ptr) AccessChain 18(sbuf) 26 173
173: 6(int) Load 172
175: 6(int) Load 174
174: 151(ivec4) CompositeConstruct 161 165 169 173
176: 19(int) Load 137(byteAddrTemp)
175: 6(int) CompositeExtract 174 1
177: 19(int) IAdd 176 152
176: 30(ptr) AccessChain 18(sbuf) 26 156
178: 30(ptr) AccessChain 18(sbuf) 26 177
Store 176 175
179: 6(int) Load 178
177: 19(int) Load 128(byteAddrTemp)
180: 156(ivec4) CompositeConstruct 167 171 175 179
178: 19(int) IAdd 177 24
181: 6(int) CompositeExtract 180 1
179: 6(int) Load 11(pos)
182: 6(int) ConvertFToU 181
180: 19(int) ShiftRightLogical 179 24
183: 30(ptr) AccessChain 18(sbuf) 26 162
Store 132(byteAddrTemp) 180
Store 183 182
181: 19(int) Load 132(byteAddrTemp)
184: 19(int) Load 133(byteAddrTemp)
182: 30(ptr) AccessChain 18(sbuf) 26 181
185: 19(int) IAdd 184 24
183: 6(int) Load 182
186: 6(int) Load 11(pos)
184: 19(int) Load 132(byteAddrTemp)
187: 19(int) ShiftRightLogical 186 24
185: 19(int) IAdd 184 45
Store 137(byteAddrTemp) 187
186: 30(ptr) AccessChain 18(sbuf) 26 185
188: 19(int) Load 137(byteAddrTemp)
187: 6(int) Load 186
189: 30(ptr) AccessChain 18(sbuf) 26 188
188: 19(int) Load 132(byteAddrTemp)
190: 6(int) Load 189
189: 19(int) IAdd 188 24
191: 19(int) Load 137(byteAddrTemp)
190: 30(ptr) AccessChain 18(sbuf) 26 189
192: 19(int) IAdd 191 45
191: 6(int) Load 190
193: 30(ptr) AccessChain 18(sbuf) 26 192
192: 19(int) Load 132(byteAddrTemp)
194: 6(int) Load 193
193: 19(int) IAdd 192 147
195: 19(int) Load 137(byteAddrTemp)
194: 30(ptr) AccessChain 18(sbuf) 26 193
196: 19(int) IAdd 195 24
195: 6(int) Load 194
197: 30(ptr) AccessChain 18(sbuf) 26 196
196: 151(ivec4) CompositeConstruct 183 187 191 195
198: 6(int) Load 197
197: 6(int) CompositeExtract 196 2
199: 19(int) Load 137(byteAddrTemp)
198: 30(ptr) AccessChain 18(sbuf) 26 178
200: 19(int) IAdd 199 152
Store 198 197
201: 30(ptr) AccessChain 18(sbuf) 26 200
199: 19(int) Load 128(byteAddrTemp)
202: 6(int) Load 201
200: 19(int) IAdd 199 147
203: 156(ivec4) CompositeConstruct 190 194 198 202
201: 6(int) Load 11(pos)
204: 6(int) CompositeExtract 203 2
202: 19(int) ShiftRightLogical 201 24
205: 6(int) ConvertFToU 204
Store 132(byteAddrTemp) 202
206: 30(ptr) AccessChain 18(sbuf) 26 185
203: 19(int) Load 132(byteAddrTemp)
Store 206 205
204: 30(ptr) AccessChain 18(sbuf) 26 203
207: 19(int) Load 133(byteAddrTemp)
205: 6(int) Load 204
208: 19(int) IAdd 207 152
206: 19(int) Load 132(byteAddrTemp)
209: 6(int) Load 11(pos)
207: 19(int) IAdd 206 45
210: 19(int) ShiftRightLogical 209 24
208: 30(ptr) AccessChain 18(sbuf) 26 207
Store 137(byteAddrTemp) 210
209: 6(int) Load 208
211: 19(int) Load 137(byteAddrTemp)
210: 19(int) Load 132(byteAddrTemp)
211: 19(int) IAdd 210 24
212: 30(ptr) AccessChain 18(sbuf) 26 211
212: 30(ptr) AccessChain 18(sbuf) 26 211
213: 6(int) Load 212
213: 6(int) Load 212
214: 19(int) Load 13
7
(byteAddrTemp)
214: 19(int) Load 13
2
(byteAddrTemp)
215: 19(int) IAdd 214
45
215: 19(int) IAdd 214
147
216: 30(ptr) AccessChain 18(sbuf) 26 215
216: 30(ptr) AccessChain 18(sbuf) 26 215
217: 6(int) Load 216
217: 6(int) Load 216
218:
19(int) Load 137(byteAddrTemp)
218:
151(ivec4) CompositeConstruct 205 209 213 217
2
19: 19(int) IAdd 218 24
2
20: 6(int) CompositeExtract 218 3
22
0: 30(ptr) AccessChain 18(sbuf) 26 219
22
1: 30(ptr) AccessChain 18(sbuf) 26 200
221: 6(int) Load
220
Store 221
220
222:
19(int) Load 137(byteAddrTemp
)
222:
6(int) Load 11(pos
)
223: 19(int)
IAdd 222 152
223: 19(int)
ShiftRightLogical 222 24
224: 30(ptr) AccessChain 18(sbuf) 26 223
224: 30(ptr) AccessChain 18(sbuf) 26 223
225: 6(int) Load 224
225: 6(int) Load 224
226: 156(ivec4) CompositeConstruct 213 217 221 225
226: 8(float) ConvertUToF 225
228: 6(int) CompositeExtract 226 3
227: 9(fvec4) CompositeConstruct 226 226 226 226
229: 6(int) ConvertFToU 228
ReturnValue 227
230: 30(ptr) AccessChain 18(sbuf) 26 208
Store 230 229
231: 6(int) Load 11(pos)
232: 19(int) ShiftRightLogical 231 24
233: 30(ptr) AccessChain 18(sbuf) 26 232
234: 6(int) Load 233
235: 8(float) ConvertUToF 234
236: 9(fvec4) CompositeConstruct 235 235 235 235
ReturnValue 236
FunctionEnd
FunctionEnd
hlsl/hlslParseHelper.cpp
View file @
e08ed0cc
...
@@ -3302,7 +3302,13 @@ void HlslParseContext::decomposeStructBufferMethods(const TSourceLoc& loc, TInte
...
@@ -3302,7 +3302,13 @@ void HlslParseContext::decomposeStructBufferMethods(const TSourceLoc& loc, TInte
const
TOperator
idxOp
=
(
offsetIdx
->
getQualifier
().
storage
==
EvqConst
)
?
EOpIndexDirect
const
TOperator
idxOp
=
(
offsetIdx
->
getQualifier
().
storage
==
EvqConst
)
?
EOpIndexDirect
:
EOpIndexIndirect
;
:
EOpIndexIndirect
;
vec
=
intermediate
.
growAggregate
(
vec
,
intermediate
.
addIndex
(
idxOp
,
argArray
,
offsetIdx
,
loc
));
TIntermTyped
*
indexVal
=
intermediate
.
addIndex
(
idxOp
,
argArray
,
offsetIdx
,
loc
);
TType
derefType
(
argArray
->
getType
(),
0
);
derefType
.
getQualifier
().
makeTemporary
();
indexVal
->
setType
(
derefType
);
vec
=
intermediate
.
growAggregate
(
vec
,
indexVal
);
}
}
vec
->
setType
(
TType
(
argArray
->
getBasicType
(),
EvqTemporary
,
size
));
vec
->
setType
(
TType
(
argArray
->
getBasicType
(),
EvqTemporary
,
size
));
...
@@ -3366,8 +3372,14 @@ void HlslParseContext::decomposeStructBufferMethods(const TSourceLoc& loc, TInte
...
@@ -3366,8 +3372,14 @@ void HlslParseContext::decomposeStructBufferMethods(const TSourceLoc& loc, TInte
const
TType
derefType
(
argArray
->
getType
(),
0
);
const
TType
derefType
(
argArray
->
getType
(),
0
);
lValue
->
setType
(
derefType
);
lValue
->
setType
(
derefType
);
TIntermTyped
*
rValue
=
(
size
==
1
)
?
argValue
:
TIntermTyped
*
rValue
;
intermediate
.
addIndex
(
EOpIndexDirect
,
argValue
,
idxConst
,
loc
);
if
(
size
==
1
)
{
rValue
=
argValue
;
}
else
{
rValue
=
intermediate
.
addIndex
(
EOpIndexDirect
,
argValue
,
idxConst
,
loc
);
const
TType
indexType
(
argValue
->
getType
(),
0
);
rValue
->
setType
(
indexType
);
}
TIntermTyped
*
assign
=
intermediate
.
addAssign
(
EOpAssign
,
lValue
,
rValue
,
loc
);
TIntermTyped
*
assign
=
intermediate
.
addAssign
(
EOpAssign
,
lValue
,
rValue
,
loc
);
...
...
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