Put in infrastructure for tessellation, geometry, and compute stages, and partially flesh out with built-in functions.
Added the built-in functions EmitVertex(), EndPrimitive(), barrier(), memoryBarrier(), memoryBarrierAtomicCounter(), memoryBarrierBuffer(), memoryBarrierImage(), memoryBarrierShared(), and groupMemoryBarrier(). Have not added any new built-in variables. Also changed the linear performance relateToOperator() to a high-performance version. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@22659 e7fa87d3-cd2b-0410-9028-fcbf551c1848
This commit is contained in:
parent
317f1af217
commit
c027579631
28 changed files with 520 additions and 299 deletions
|
|
@ -18,8 +18,13 @@ To use the standalone binary form, execute glslangValidator, and it will print
|
|||
a usage statement. Basic operation is to give it a file containing a shader,
|
||||
and it will print out warnings/errors and optionally an AST.
|
||||
|
||||
The applied stage-specific rules are based on the file extension. Currently,
|
||||
either .frag or .vert, but soon to also include all stages.
|
||||
The applied stage-specific rules are based on the file extension:
|
||||
.vert for a vertex shader
|
||||
.tesc for a tessellation control shader
|
||||
.tese for a tessellation evaluation shader
|
||||
.geom for a geometry shader
|
||||
.frag for a fragment shader
|
||||
.comp for a compute shader
|
||||
|
||||
Source: Build and run on linux
|
||||
-------------------------------
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue