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
38151b2f
Commit
38151b2f
authored
Jul 28, 2017
by
John Kessenich
Committed by
GitHub
Jul 28, 2017
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1002 from amdrexu/bugfix
SPV: Memory qualifiers should decorate top-level block members
parents
f1f5058a
286ca432
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
3 additions
and
10 deletions
+3
-10
GlslangToSpv.cpp
SPIRV/GlslangToSpv.cpp
+3
-1
hlsl.structbuffer.coherent.frag.out
Test/baseResults/hlsl.structbuffer.coherent.frag.out
+0
-2
hlsl.structbuffer.frag.out
Test/baseResults/hlsl.structbuffer.frag.out
+0
-3
spv.memoryQualifier.frag.out
Test/baseResults/spv.memoryQualifier.frag.out
+0
-2
spv.ssbo.autoassign.frag.out
Test/baseResults/spv.ssbo.autoassign.frag.out
+0
-2
No files found.
SPIRV/GlslangToSpv.cpp
View file @
38151b2f
...
...
@@ -2531,7 +2531,9 @@ void TGlslangToSpvTraverser::decorateStructType(const glslang::TType& type,
}
addMemberDecoration
(
spvType
,
member
,
TranslateInvariantDecoration
(
memberQualifier
));
if
(
qualifier
.
storage
==
glslang
::
EvqBuffer
)
{
if
(
type
.
getBasicType
()
==
glslang
::
EbtBlock
&&
qualifier
.
storage
==
glslang
::
EvqBuffer
)
{
// Add memory decorations only to top-level members of shader storage block
std
::
vector
<
spv
::
Decoration
>
memory
;
TranslateMemoryDecoration
(
memberQualifier
,
memory
);
for
(
unsigned
int
i
=
0
;
i
<
memory
.
size
();
++
i
)
...
...
Test/baseResults/hlsl.structbuffer.coherent.frag.out
View file @
38151b2f
...
...
@@ -208,9 +208,7 @@ gl_FragCoord origin is upper left
MemberDecorate 15(sbuf2) 0 Offset 0
Decorate 15(sbuf2) BufferBlock
Decorate 17(sbuf2) DescriptorSet 0
MemberDecorate 28(sb_t) 0 Coherent
MemberDecorate 28(sb_t) 0 Offset 0
MemberDecorate 28(sb_t) 1 Coherent
MemberDecorate 28(sb_t) 1 Offset 12
Decorate 29 ArrayStride 16
MemberDecorate 30(sbuf) 0 Coherent
...
...
Test/baseResults/hlsl.structbuffer.frag.out
View file @
38151b2f
...
...
@@ -221,11 +221,8 @@ gl_FragCoord origin is upper left
Name 89 "pos"
Name 92 "@entryPointOutput"
Name 93 "param"
MemberDecorate 19(sb_t) 0 NonWritable
MemberDecorate 19(sb_t) 0 Offset 0
MemberDecorate 19(sb_t) 1 NonWritable
MemberDecorate 19(sb_t) 1 Offset 12
MemberDecorate 19(sb_t) 2 NonWritable
MemberDecorate 19(sb_t) 2 Offset 16
Decorate 20 ArrayStride 32
MemberDecorate 21(sbuf) 0 NonWritable
...
...
Test/baseResults/spv.memoryQualifier.frag.out
View file @
38151b2f
...
...
@@ -44,9 +44,7 @@ spv.memoryQualifier.frag
Decorate 44(iCube) DescriptorSet 0
Decorate 44(iCube) Binding 3
Decorate 44(iCube) NonReadable
MemberDecorate 49(Data) 0 Coherent
MemberDecorate 49(Data) 0 Offset 0
MemberDecorate 49(Data) 1 Coherent
MemberDecorate 49(Data) 1 Offset 8
MemberDecorate 50(Buffer) 0 Coherent
MemberDecorate 50(Buffer) 0 Volatile
...
...
Test/baseResults/spv.ssbo.autoassign.frag.out
View file @
38151b2f
...
...
@@ -30,9 +30,7 @@ spv.ssbo.autoassign.frag
Name 92 "pos"
Name 95 "@entryPointOutput"
Name 96 "param"
MemberDecorate 14(BufType) 0 NonWritable
MemberDecorate 14(BufType) 0 Offset 0
MemberDecorate 14(BufType) 1 NonWritable
MemberDecorate 14(BufType) 1 Offset 16
Decorate 15 ArrayStride 32
MemberDecorate 16(SB0) 0 NonWritable
...
...
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