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
4d7c749b
Unverified
Commit
4d7c749b
authored
Mar 27, 2020
by
John Kessenich
Committed by
GitHub
Mar 27, 2020
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2159 from neslimsah/master
GL_EXT_ray_query accelerationStructureEXT
parents
99508c1c
2b4d345d
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
17 additions
and
16 deletions
+17
-16
rayQuery.rgen.out
Test/baseResults/rayQuery.rgen.out
+5
-5
rayQuery-allOps.Error.rgen
Test/rayQuery-allOps.Error.rgen
+1
-1
rayQuery-allOps.comp
Test/rayQuery-allOps.comp
+1
-1
rayQuery-allOps.frag
Test/rayQuery-allOps.frag
+1
-1
rayQuery-allOps.rgen
Test/rayQuery-allOps.rgen
+1
-1
rayQuery-committed.Error.rgen
Test/rayQuery-committed.Error.rgen
+1
-1
rayQuery-decls.rgen
Test/rayQuery-decls.rgen
+1
-1
rayQuery-initialize.rgen
Test/rayQuery-initialize.rgen
+1
-1
rayQuery-no-cse.rgen
Test/rayQuery-no-cse.rgen
+1
-1
rayQuery.rgen
Test/rayQuery.rgen
+2
-2
Scan.cpp
glslang/MachineIndependent/Scan.cpp
+2
-1
No files found.
Test/baseResults/rayQuery.rgen.out
View file @
4d7c749b
...
...
@@ -18,13 +18,13 @@ rayQuery.rgen
Name 12 "tMin"
Name 14 "tMax"
Name 18 "localRayQuery"
Name 21 "acc
NV
0"
Name 21 "acc0"
Name 26 "block"
MemberName 26(block) 0 "dir"
MemberName 26(block) 1 "origin"
Name 28 ""
Decorate 21(acc
NV
0) DescriptorSet 0
Decorate 21(acc
NV
0) Binding 0
Decorate 21(acc0) DescriptorSet 0
Decorate 21(acc0) Binding 0
MemberDecorate 26(block) 0 Offset 0
MemberDecorate 26(block) 1 Offset 16
Decorate 26(block) BufferBlock
...
...
@@ -41,7 +41,7 @@ rayQuery.rgen
17: TypePointer Function 16
19: TypeAccelerationStructureKHR
20: TypePointer UniformConstant 19
21(accNV
0): 20(ptr) Variable UniformConstant
21(acc
0): 20(ptr) Variable UniformConstant
24: 6(int) Constant 255
25: TypeVector 10(float) 3
26(block): TypeStruct 25(fvec3) 25(fvec3)
...
...
@@ -61,7 +61,7 @@ rayQuery.rgen
Store 8(rayFlags) 9
Store 12(tMin) 13
Store 14(tMax) 15
22: 19 Load 21(acc
NV
0)
22: 19 Load 21(acc0)
23: 6(int) Load 8(rayFlags)
32: 31(ptr) AccessChain 28 30
33: 25(fvec3) Load 32
...
...
Test/rayQuery-allOps.Error.rgen
View file @
4d7c749b
...
...
@@ -16,7 +16,7 @@ layout(std430, set = 0, binding = 0) buffer Log
uint y;
};
layout(binding = 1, set = 0) uniform accelerationStructure
NV
rtas;
layout(binding = 1, set = 0) uniform accelerationStructure
EXT
rtas;
layout(std430, set = 0, binding = 2) buffer Rays { Ray rays[]; };
void doSomething()
...
...
Test/rayQuery-allOps.comp
View file @
4d7c749b
...
...
@@ -16,7 +16,7 @@ layout(std430, set = 0, binding = 0) buffer Log
uint y;
};
layout(binding = 1, set = 0) uniform accelerationStructure
NV
rtas;
layout(binding = 1, set = 0) uniform accelerationStructure
EXT
rtas;
layout(std430, set = 0, binding = 2) buffer Rays { Ray rays[]; };
void doSomething()
...
...
Test/rayQuery-allOps.frag
View file @
4d7c749b
...
...
@@ -16,7 +16,7 @@ layout(std430, set = 0, binding = 0) buffer Log
uint
y
;
};
layout
(
binding
=
1
,
set
=
0
)
uniform
accelerationStructure
NV
rtas
;
layout
(
binding
=
1
,
set
=
0
)
uniform
accelerationStructure
EXT
rtas
;
layout
(
std430
,
set
=
0
,
binding
=
2
)
buffer
Rays
{
Ray
rays
[];
};
void
doSomething
()
...
...
Test/rayQuery-allOps.rgen
View file @
4d7c749b
...
...
@@ -16,7 +16,7 @@ layout(std430, set = 0, binding = 0) buffer Log
uint y;
};
layout(binding = 1, set = 0) uniform accelerationStructure
NV
rtas;
layout(binding = 1, set = 0) uniform accelerationStructure
EXT
rtas;
layout(std430, set = 0, binding = 2) buffer Rays { Ray rays[]; };
void doSomething()
...
...
Test/rayQuery-committed.Error.rgen
View file @
4d7c749b
...
...
@@ -16,7 +16,7 @@ layout(std430, set = 0, binding = 0) buffer Log
uint y;
};
layout(binding = 1, set = 0) uniform accelerationStructure
NV
rtas;
layout(binding = 1, set = 0) uniform accelerationStructure
EXT
rtas;
layout(std430, set = 0, binding = 2) buffer Rays { Ray rays[]; };
void doSomething()
...
...
Test/rayQuery-decls.rgen
View file @
4d7c749b
...
...
@@ -10,7 +10,7 @@ struct Ray
float tmax;
};
layout(binding = 0, set = 0) uniform accelerationStructure
NV
rtas;
layout(binding = 0, set = 0) uniform accelerationStructure
EXT
rtas;
layout(std430, set = 0, binding = 2) buffer Rays { Ray rays[]; };
layout(shaderRecordNV) buffer block
{
...
...
Test/rayQuery-initialize.rgen
View file @
4d7c749b
...
...
@@ -10,7 +10,7 @@ struct Ray
float tmax;
};
layout(binding = 0, set = 0) uniform accelerationStructure
NV
rtas;
layout(binding = 0, set = 0) uniform accelerationStructure
EXT
rtas;
layout(std430, set = 0, binding = 2) buffer Rays { Ray rays[]; };
uint launchIndex()
...
...
Test/rayQuery-no-cse.rgen
View file @
4d7c749b
...
...
@@ -10,7 +10,7 @@ struct Ray
float tmax;
};
layout(binding = 0, set = 0) uniform accelerationStructure
NV
rtas;
layout(binding = 0, set = 0) uniform accelerationStructure
EXT
rtas;
layout(std430, set = 0, binding = 2) buffer Rays { Ray rays[]; };
uint launchIndex()
...
...
Test/rayQuery.rgen
View file @
4d7c749b
#version 460
#extension GL_NV_ray_tracing : enable
#extension GL_EXT_ray_query : enable
layout(binding = 0, set = 0) uniform accelerationStructure
NV accNV
0;
layout(binding = 0, set = 0) uniform accelerationStructure
EXT acc
0;
layout(shaderRecordNV) buffer block
{
...
...
@@ -15,7 +15,7 @@ void main()
uint rayFlags = gl_RayFlagsOpaqueEXT | gl_RayFlagsSkipClosestHitShaderEXT;
float tMin = 0.f;
float tMax = 1000.f;
rayQueryInitializeEXT(localRayQuery, acc
NV
0, rayFlags, 0xFF , origin, tMin, dir, tMax);
rayQueryInitializeEXT(localRayQuery, acc0, rayFlags, 0xFF , origin, tMin, dir, tMax);
if (!rayQueryProceedEXT(localRayQuery))
{
rayQueryTerminateEXT(localRayQuery);
...
...
glslang/MachineIndependent/Scan.cpp
View file @
4d7c749b
...
...
@@ -1030,7 +1030,8 @@ int TScanContext::tokenizeIdentifier()
case
CALLDATAINEXT
:
case
ACCSTRUCTEXT
:
if
(
parseContext
.
symbolTable
.
atBuiltInLevel
()
||
parseContext
.
extensionTurnedOn
(
E_GL_EXT_ray_tracing
))
parseContext
.
extensionTurnedOn
(
E_GL_EXT_ray_tracing
)
||
parseContext
.
extensionTurnedOn
(
E_GL_EXT_ray_query
))
return
keyword
;
return
identifierOrType
();
case
RAYQUERYEXT
:
...
...
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