platform/upstream/glslang.git
9 years agoAdd the bitField built-in functions. Mark 330 as being complete.
John Kessenich [Wed, 13 Aug 2014 20:04:19 +0000 (20:04 +0000)]
Add the bitField built-in functions.  Mark 330 as being complete.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27728 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoImplement GL_ARB_shader_texture_image_samples. Also add in gl_MaxSamples and the...
John Kessenich [Wed, 13 Aug 2014 16:54:02 +0000 (16:54 +0000)]
Implement GL_ARB_shader_texture_image_samples.  Also add in gl_MaxSamples and the float imageAtomicExchange.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27721 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoAdd ES 3.1 compatibility to 4.5 and the atomic memory functions (e.g. atomicAdd).
John Kessenich [Wed, 13 Aug 2014 08:32:15 +0000 (08:32 +0000)]
Add ES 3.1 compatibility to 4.5 and the atomic memory functions (e.g. atomicAdd).

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27715 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoImplement cull distances for GLSL 4.5 (but not as an extension yet, just a 4.5 feature).
John Kessenich [Wed, 13 Aug 2014 06:37:59 +0000 (06:37 +0000)]
Implement cull distances for GLSL 4.5 (but not as an extension yet, just a 4.5 feature).

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27714 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoImplement GL_ARB_derivative_control.
John Kessenich [Wed, 13 Aug 2014 04:15:56 +0000 (04:15 +0000)]
Implement GL_ARB_derivative_control.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27713 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoFinish virtually all of the remaining atomic counter functionality. Still need offse...
John Kessenich [Wed, 13 Aug 2014 01:04:28 +0000 (01:04 +0000)]
Finish virtually all of the remaining atomic counter functionality.  Still need offset collision detection.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27712 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoAdd ESSL 310 test results.
John Kessenich [Tue, 12 Aug 2014 22:08:45 +0000 (22:08 +0000)]
Add ESSL 310 test results.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27711 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoTurn on ESSL 3.1 for most features:
John Kessenich [Tue, 12 Aug 2014 22:07:22 +0000 (22:07 +0000)]
Turn on ESSL 3.1 for most features:
 - images: load/store, memory qualifiers
 - buffer blocks
 - compute shaders
 - atomic counters
 - texture gather
 - SSO
 - uniform locations
 - all the numeric-based version # comparisons

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27710 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoPartial implementation of atomic counters.
John Kessenich [Tue, 12 Aug 2014 03:52:51 +0000 (03:52 +0000)]
Partial implementation of atomic counters.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27701 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoRemove the now dead 'shared' type field, and add semantic check for buffer on non...
John Kessenich [Tue, 12 Aug 2014 03:23:43 +0000 (03:23 +0000)]
Remove the now dead 'shared' type field, and add semantic check for buffer on non-block.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27700 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoTurn on basic support for shader storage buffer objects, but not yet the entire exten...
John Kessenich [Tue, 12 Aug 2014 02:11:55 +0000 (02:11 +0000)]
Turn on basic support for shader storage buffer objects, but not yet the entire extension.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27699 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoFinish implementing compute shaders, within #version 430, partly based on a submission.
John Kessenich [Mon, 11 Aug 2014 02:32:30 +0000 (02:32 +0000)]
Finish implementing compute shaders, within #version 430, partly based on a submission.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27674 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoImplement GL_ARB_shader_image_load_store. Partly done (format layout qualifiers...
John Kessenich [Sun, 10 Aug 2014 18:19:36 +0000 (18:19 +0000)]
Implement GL_ARB_shader_image_load_store.  Partly done (format layout qualifiers) from a submission.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27670 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoTest update.
John Kessenich [Sat, 9 Aug 2014 22:09:03 +0000 (22:09 +0000)]
Test update.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27662 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoImplement most of GL_ARB_explicit_attrib_location (all but index on fragment output).
John Kessenich [Tue, 29 Jul 2014 19:31:13 +0000 (19:31 +0000)]
Implement most of GL_ARB_explicit_attrib_location (all but index on fragment output).

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27545 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoFix assert firing in debug mode from last check in.
John Kessenich [Tue, 29 Jul 2014 18:28:31 +0000 (18:28 +0000)]
Fix assert firing in debug mode from last check in.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27543 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoFinish implement GL_ARB_texture_lod; adding the 19 additional *ARB() built-ins to...
John Kessenich [Tue, 29 Jul 2014 18:11:09 +0000 (18:11 +0000)]
Finish implement GL_ARB_texture_lod; adding the 19 additional *ARB() built-ins to the 11 non-*ARB() that were already supported.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27542 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoAdd the original-style texture-rectangle texturing functions, and allow rectangular...
John Kessenich [Tue, 29 Jul 2014 17:18:24 +0000 (17:18 +0000)]
Add the original-style texture-rectangle texturing functions, and allow rectangular samplers to be declared under relaxed semantic checks.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27538 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoUpdate test results (test changed).
John Kessenich [Tue, 29 Jul 2014 16:06:05 +0000 (16:06 +0000)]
Update test results (test changed).

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27536 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoFix g++ build complaint.
John Kessenich [Mon, 28 Jul 2014 04:22:26 +0000 (04:22 +0000)]
Fix g++ build complaint.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27520 e7fa87d3-cd2b-0410-9028-fcbf551c1848

9 years agoCreate dummy side project.
John Kessenich [Mon, 28 Jul 2014 04:21:04 +0000 (04:21 +0000)]
Create dummy side project.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27519 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoFix bug where non-constant test in ?: on a constant results thought the result was...
John Kessenich [Thu, 10 Jul 2014 23:49:21 +0000 (23:49 +0000)]
Fix bug where non-constant test in ?: on a constant results thought the result was const, when it is really a temporary.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27291 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoNon-functional: Encapsulate testing for IO that is supposed to be arrayed with extra...
John Kessenich [Fri, 27 Jun 2014 06:17:16 +0000 (06:17 +0000)]
Non-functional:  Encapsulate testing for IO that is supposed to be arrayed with extra level for per-vertex data.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27169 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoUpdate test result.
John Kessenich [Mon, 23 Jun 2014 23:30:48 +0000 (23:30 +0000)]
Update test result.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27129 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoAdd more allowances for relaxed error checking mode: Warn instead of error on use...
John Kessenich [Wed, 18 Jun 2014 23:02:00 +0000 (23:02 +0000)]
Add more allowances for relaxed error checking mode: Warn instead of error on use of a disabled extension, allow 'f' suffix on floating point literals, and allow #version after tokens.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27113 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoNon-functional trivial clean up.
John Kessenich [Thu, 5 Jun 2014 16:30:53 +0000 (16:30 +0000)]
Non-functional trivial clean up.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26972 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoAdd partial support for GL_ARB_shader_texture_lod.
John Kessenich [Tue, 3 Jun 2014 19:28:48 +0000 (19:28 +0000)]
Add partial support for GL_ARB_shader_texture_lod.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26945 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoAdd missing matrix constructor test, and add a size() method for downstream consumers...
John Kessenich [Tue, 3 Jun 2014 00:20:41 +0000 (00:20 +0000)]
Add missing matrix constructor test, and add a size() method for downstream consumers of constArrays.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26937 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoFix, and add missing tests for, error catching for applying swizzles to arrays.
John Kessenich [Tue, 27 May 2014 01:34:38 +0000 (01:34 +0000)]
Fix, and add missing tests for, error catching for applying swizzles to arrays.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26858 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoFix bug where an anonymous member of a built-in block containing another member with...
John Kessenich [Wed, 14 May 2014 02:38:14 +0000 (02:38 +0000)]
Fix bug where an anonymous member of a built-in block containing another member with an implicitly-sized array caused two copies of the block to be referenced.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26633 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoUpdate Windows executable.
John Kessenich [Wed, 14 May 2014 00:40:30 +0000 (00:40 +0000)]
Update Windows executable.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26631 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoUpdate readme for no .so
John Kessenich [Wed, 14 May 2014 00:38:21 +0000 (00:38 +0000)]
Update readme for no .so

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26630 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoupdate Linux binary, no .so needed
John Kessenich [Wed, 14 May 2014 00:13:32 +0000 (00:13 +0000)]
update Linux binary, no .so needed

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26627 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoNo longer using a shared object model.
John Kessenich [Wed, 14 May 2014 00:12:51 +0000 (00:12 +0000)]
No longer using a shared object model.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26626 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoNon-functional tweak to hidden-member (of anonymous block) semantics.
John Kessenich [Mon, 12 May 2014 18:12:04 +0000 (18:12 +0000)]
Non-functional tweak to hidden-member (of anonymous block) semantics.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26610 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoFinish GL_ARB_shading_language_420pack: *ProgramTexelOffset built-in constants. ...
John Kessenich [Sun, 11 May 2014 01:07:31 +0000 (01:07 +0000)]
Finish GL_ARB_shading_language_420pack: *ProgramTexelOffset built-in constants.  Also, make comma operation not fold constants.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26602 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years ago420Pack: Implement length() on vectors and matrices. Also, tweak line-continuation...
John Kessenich [Sat, 10 May 2014 22:24:50 +0000 (22:24 +0000)]
420Pack:  Implement length() on vectors and matrices.  Also, tweak line-continuation semantics to understand the extension.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26601 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoCode simplification: Add (and use) helper functions for building constant scalar...
John Kessenich [Sat, 10 May 2014 19:52:01 +0000 (19:52 +0000)]
Code simplification:  Add (and use) helper functions for building constant scalar AST nodes for bool, int, uint, float, and double, shortening all the code segments that were doing that.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26600 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoAdd access methods for consuming adapters to get the top-level shader modes like...
John Kessenich [Thu, 8 May 2014 23:57:13 +0000 (23:57 +0000)]
Add access methods for consuming adapters to get the top-level shader modes like number of invocations, vertex spacing, primitives, etc.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26586 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoPrevent crash when bad shader redeclares built-in array names it is not supposed...
John Kessenich [Tue, 6 May 2014 22:58:55 +0000 (22:58 +0000)]
Prevent crash when bad shader redeclares built-in array names it is not supposed to redeclare.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26520 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoImplement implicit conversions on function return expressions to the function's type.
John Kessenich [Tue, 6 May 2014 06:02:01 +0000 (06:02 +0000)]
Implement implicit conversions on function return expressions to the function's type.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26501 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoChange ERROR to WARNING to finish fixing bug 11904, comment 3: bug 11856 resolved...
John Kessenich [Thu, 1 May 2014 16:48:18 +0000 (16:48 +0000)]
Change ERROR to WARNING to finish fixing bug 11904, comment 3: bug 11856 resolved to drop the ERROR regarding no statements after the last label in the switch.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26479 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoImprove the 150.geom test.
John Kessenich [Tue, 29 Apr 2014 23:09:26 +0000 (23:09 +0000)]
Improve the 150.geom test.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26445 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoAllow the pre-150 built-in redeclarations when using SSO: gl_Position, gl_PointSize...
John Kessenich [Thu, 24 Apr 2014 22:38:50 +0000 (22:38 +0000)]
Allow the pre-150 built-in redeclarations when using SSO: gl_Position, gl_PointSize, gl_ClipVertex, and gl_FogFragCoord.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26399 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoJust make computeTypeLocationSize const.
John Kessenich [Tue, 22 Apr 2014 19:06:23 +0000 (19:06 +0000)]
Just make computeTypeLocationSize const.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26354 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoEstablish desktop completeness through version 1.50. (gl_MaxVaryingFloats, implicit...
John Kessenich [Mon, 14 Apr 2014 22:08:16 +0000 (22:08 +0000)]
Establish desktop completeness through version 1.50.  (gl_MaxVaryingFloats, implicit-cconversion safety, cube-sampler-array fix, add tests)

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26253 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoTwo missing test file sources.
John Kessenich [Mon, 14 Apr 2014 16:14:30 +0000 (16:14 +0000)]
Two missing test file sources.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26230 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoCorrect the test results from the last check in.
John Kessenich [Mon, 14 Apr 2014 16:11:00 +0000 (16:11 +0000)]
Correct the test results from the last check in.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26229 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoAdd missing tests and test results.
John Kessenich [Mon, 14 Apr 2014 16:10:01 +0000 (16:10 +0000)]
Add missing tests and test results.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26228 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoRestore r26245 and all tests and test results since 4/1:
John Kessenich [Mon, 14 Apr 2014 15:46:40 +0000 (15:46 +0000)]
Restore r26245 and all tests and test results since 4/1:

r26245: Remove "not yet complete" warning for versions 130 and 140, after tidying up a bit and adding tests.  Token pasting is the only known missing feature, and gives its own message now on use.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26226 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoRestore r26192, r26240, r26241: Two missing files from last check in.
John Kessenich [Mon, 14 Apr 2014 15:07:33 +0000 (15:07 +0000)]
Restore r26192, r26240, r26241:  Two missing files from last check in.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26224 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoRestore r26192, r26240, r26241: All three about implicit-array sizing design and...
John Kessenich [Mon, 14 Apr 2014 14:59:51 +0000 (14:59 +0000)]
Restore r26192, r26240, r26241:  All three about implicit-array sizing design and implementation.  *Minus* test results.

r26192: Link-time sizing of implicitly-sized arrays and handling of anonymous blocks containing implicitly-sized members.  Also changed "__anon" to "anon@" and encapsulated it.

r26240: Solidify the sharing of struct and array information between nodes and variables: A single copy now allows for simultaneously setting array size for all effected nodes and symbols of a given type. This allowed removal of ioArrayNodeResizeList and makes nodes of implicitly sized arrays know the final size.

r26241: Fix g++ issue with wanting non-const iterator.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26218 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoRestore r26190: make code PIC
John Kessenich [Mon, 14 Apr 2014 14:45:55 +0000 (14:45 +0000)]
Restore r26190:  make code PIC

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26211 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoNon-functional, infrastructure: Be more explicit about "implicit array sizes", impro...
John Kessenich [Wed, 2 Apr 2014 02:27:26 +0000 (02:27 +0000)]
Non-functional, infrastructure:  Be more explicit about "implicit array sizes", improving the infrastructure for handling them.  Also fix some output that was too big for its buffer.

There is more upcoming functionality for link-time sizing of implicitly-sized arrays that will use this.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26176 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoTrack which extensions were enabled or required, in the intermediate representation...
John Kessenich [Mon, 31 Mar 2014 22:20:47 +0000 (22:20 +0000)]
Track which extensions were enabled or required, in the intermediate representation, for reflection of the consumer.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26155 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoCMake fix for Linux for previous check in
John Kessenich [Mon, 31 Mar 2014 00:10:51 +0000 (00:10 +0000)]
CMake fix for Linux for previous check in

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26138 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoCMake: Collapse into a single library all the libraries under the glslang directory...
John Kessenich [Mon, 31 Mar 2014 00:06:32 +0000 (00:06 +0000)]
CMake: Collapse into a single library all the libraries under the glslang directory, and represent the proper hierarchy in MSVS.  There are still a total of 3 libraries to link against: glslang, OGLCompiler, and OSDependent.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26137 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoMake use of the v110 tool set be Win32 specific.
John Kessenich [Fri, 28 Mar 2014 18:07:35 +0000 (18:07 +0000)]
Make use of the v110 tool set be Win32 specific.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26127 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoAdd getStage() and getIntermediate() methods for consumers. Also removed dead option...
John Kessenich [Fri, 28 Mar 2014 17:49:10 +0000 (17:49 +0000)]
Add getStage() and getIntermediate() methods for consumers.  Also removed dead options and update test file.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26126 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoExpand implicit argument conversions to also include handling built-in function calls.
John Kessenich [Wed, 26 Mar 2014 03:17:31 +0000 (03:17 +0000)]
Expand implicit argument conversions to also include handling built-in function calls.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26080 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoAllow selection of the "Platform Toolset", so that XP binaries can be built.
John Kessenich [Mon, 17 Mar 2014 23:56:45 +0000 (23:56 +0000)]
Allow selection of the "Platform Toolset", so that XP binaries can be built.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25952 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoMake switch statements have their own nested scope (bug 11904).
John Kessenich [Mon, 17 Mar 2014 22:48:25 +0000 (22:48 +0000)]
Make switch statements have their own nested scope (bug 11904).

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25949 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoAdditional test results for previous check in.
John Kessenich [Sun, 16 Mar 2014 23:18:34 +0000 (23:18 +0000)]
Additional test results for previous check in.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25913 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoImplement implicit conversions of function-call arguments (both in and out) as explic...
John Kessenich [Sun, 16 Mar 2014 23:03:07 +0000 (23:03 +0000)]
Implement implicit conversions of function-call arguments (both in and out) as explicit conversions in the AST, through handleArgumentConversions().

Also
 - uniformly handle EvqConstReadOnly as an input argument in a function, with
   isParamInput() and isParamOutput() queries in TQualifier.
 - provide a makeTemporary() in TQualifier, for erasing original qualification when making a temp
 - provide a makeInternalVariable() call to make a shader variable not seen in the shader source

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25912 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoremove bison-generated header from library dependencies
John Kessenich [Fri, 14 Mar 2014 17:47:46 +0000 (17:47 +0000)]
remove bison-generated header from library dependencies

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25897 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoAdd new Linux set up script.
John Kessenich [Fri, 14 Mar 2014 17:32:51 +0000 (17:32 +0000)]
Add new Linux set up script.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25896 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoAllow choice of DLL or static CRT libraries through CMake options.
John Kessenich [Wed, 12 Mar 2014 02:34:44 +0000 (02:34 +0000)]
Allow choice of DLL or static CRT libraries through CMake options.

Also, some trivial miscellaneous build-related changes.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25811 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoupdate Linux build for latest CMake changes from Windows
John Kessenich [Tue, 11 Mar 2014 06:35:42 +0000 (06:35 +0000)]
update Linux build for latest CMake changes from Windows

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25793 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoAdd CMake support for Visual Studio and installation, with an expected "install"...
John Kessenich [Tue, 11 Mar 2014 02:10:26 +0000 (02:10 +0000)]
Add CMake support for Visual Studio and installation, with an expected "install" for CMAKE_INSTALL_PREFIX, and updated test scripts to consume the CMake installation.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25791 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoUse more modern bison %parse-param and %lex-param rather than #defined YYPARSE_PARAM...
John Kessenich [Sat, 8 Mar 2014 00:17:27 +0000 (00:17 +0000)]
Use more modern bison %parse-param and %lex-param rather than #defined YYPARSE_PARAM and YYLEX_PARAM.  This should make it build across a broader range of modern versions of bison, as well as avoid void* and type casting.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25746 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoFix bug 11736: Minor glslang compilation fixes: Correct "currentChar" logic for recen...
John Kessenich [Mon, 24 Feb 2014 21:36:08 +0000 (21:36 +0000)]
Fix bug 11736: Minor glslang compilation fixes: Correct "currentChar" logic for recently switched to unsigned size_t locations, and protect more pool guard code with #ifdef.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25512 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoTrack things like "(3)" and "+3" as expressions, not literals.
John Kessenich [Mon, 24 Feb 2014 21:16:19 +0000 (21:16 +0000)]
Track things like "(3)" and "+3" as expressions, not literals.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25511 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoMake 64-bit VS compile clean. Mostly size_t vs. int tweaks.
John Kessenich [Wed, 19 Feb 2014 02:47:20 +0000 (02:47 +0000)]
Make 64-bit VS compile clean. Mostly size_t vs. int tweaks.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25411 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoCheck in a much improved submitted set of makefiles for Linux builds. This eliminate...
John Kessenich [Wed, 19 Feb 2014 01:00:58 +0000 (01:00 +0000)]
Check in a much improved submitted set of makefiles for Linux builds.  This eliminates dependencies on system headers, and generally simplifies the makefiles.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25408 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoCorrect newlines and executable bit for BuildLinuxCMake.sh
John Kessenich [Wed, 19 Feb 2014 00:27:03 +0000 (00:27 +0000)]
Correct newlines and executable bit for BuildLinuxCMake.sh

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25404 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoAdd submitted CMake files for Linux builds. All existing ways of building remain...
John Kessenich [Wed, 19 Feb 2014 00:18:25 +0000 (00:18 +0000)]
Add submitted CMake files for Linux builds.  All existing ways of building remain in tact.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25403 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoCheck-in a couple submitted char* string portability bug fixes: correct sizing of...
John Kessenich [Wed, 19 Feb 2014 00:08:59 +0000 (00:08 +0000)]
Check-in a couple submitted char* string portability bug fixes: correct sizing of buffers and stop overwriting preprocessor token names with themselves.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25402 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoFix the few non-portable uses of "char" (where a -1 might be relevant): All uses...
John Kessenich [Tue, 18 Feb 2014 23:37:57 +0000 (23:37 +0000)]
Fix the few non-portable uses of "char" (where a -1 might be relevant): All uses of char are now either "int", "unsigned char" or char arrays for storing strings.  Also, went to consistent "char* foo" coding convention.  (There were only a few ambiguous uses.)

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25400 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoUpdate rules for "GL_", "gl_", and "__" to match latest specification bug fixes.
John Kessenich [Tue, 18 Feb 2014 21:55:42 +0000 (21:55 +0000)]
Update rules for "GL_", "gl_", and "__" to match latest specification bug fixes.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25392 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoupdate linux binary
John Kessenich [Thu, 13 Feb 2014 19:15:53 +0000 (19:15 +0000)]
update linux binary

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25352 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoFix missing semantic check: Disallow layout qualifiers when augmenting an already...
John Kessenich [Thu, 13 Feb 2014 19:14:33 +0000 (19:14 +0000)]
Fix missing semantic check: Disallow layout qualifiers when augmenting an already declared variable with a qualifier.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25351 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoCorrect which versions can support the extensions GL_ARB_separate_shader_objects...
John Kessenich [Wed, 12 Feb 2014 05:15:49 +0000 (05:15 +0000)]
Correct which versions can support the extensions GL_ARB_separate_shader_objects and GL_ARB_shading_language_420pack.  They'd only gone back to 150, rather than 130/140.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25314 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoGL_ARB_enhanced_layouts, final. #extension tests, built-in constants, and bug fix...
John Kessenich [Mon, 3 Feb 2014 16:28:23 +0000 (16:28 +0000)]
GL_ARB_enhanced_layouts, final.  #extension tests, built-in constants, and bug fix for non-constant expression in layout(...=expr).

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25220 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoESSL 1.0: Add GL_FRAGMENT_PRECISION_HIGH to ESSL 1.0. It was in desktop, and properl...
John Kessenich [Fri, 31 Jan 2014 02:42:25 +0000 (02:42 +0000)]
ESSL 1.0: Add GL_FRAGMENT_PRECISION_HIGH to ESSL 1.0.  It was in desktop, and properly not in ES 3.0, but missing in ES 1.0.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25175 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoGL_ARB_enhanced_layouts, part 6: Numerical side of uniform offset and align semantics...
John Kessenich [Fri, 31 Jan 2014 02:40:19 +0000 (02:40 +0000)]
GL_ARB_enhanced_layouts, part 6: Numerical side of uniform offset and align semantics. Included
 - moving offset calculations for std140/std430 from reflection to linkValidate.cpp
 - applying the offset/align rules on top of std140/std430
 - removing caching the structure's number of components (and correcting that this is components, not size)

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25174 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoGL_ARB_enhanced_layouts, part 5: uniform offset and align semantics. Numerical compu...
John Kessenich [Tue, 28 Jan 2014 21:13:59 +0000 (21:13 +0000)]
GL_ARB_enhanced_layouts, part 5: uniform offset and align semantics.  Numerical computations not yet done.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25092 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoFix build errors:
John Kessenich [Mon, 27 Jan 2014 20:02:12 +0000 (20:02 +0000)]
Fix build errors:

- VS2013: #include <algorithm> in Common.h for std::max
- VS2010 32-bit: explicitly cast size_t to unsigned int to avoid compile error with TInfoSink::operator<< (size_t and unsigned int ambiguous)

JohnK approved check-in by E-mail.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25043 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoSupport GL_ARB_texture_cube_map_array extension for desktop.
John Kessenich [Sun, 26 Jan 2014 22:22:54 +0000 (22:22 +0000)]
Support GL_ARB_texture_cube_map_array extension for desktop.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25025 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agox86 (32-bit) fix for last g++ fix.
John Kessenich [Sun, 26 Jan 2014 07:56:43 +0000 (07:56 +0000)]
x86 (32-bit) fix for last g++ fix.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25018 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agofix g++ complaint
John Kessenich [Sun, 26 Jan 2014 01:44:34 +0000 (01:44 +0000)]
fix g++ complaint

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25015 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoGL_ARB_enhanced_layouts, part 4: Numerical side of xfb_*: offset computation, size...
John Kessenich [Sun, 26 Jan 2014 01:37:13 +0000 (01:37 +0000)]
GL_ARB_enhanced_layouts, part 4:  Numerical side of xfb_*: offset computation, size computation, alias detection, paddings, overflow, implicit strides, gl_Max* checks, etc.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25014 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoSupport both dynamic CRT and static CRT configurations on VS11 build. The public...
John Kessenich [Thu, 23 Jan 2014 21:40:33 +0000 (21:40 +0000)]
Support both dynamic CRT and static CRT configurations on VS11 build.  The public download needs the static one for user simplicity, while some downstream tools need the dynamic one.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24977 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoMove to the v110_xp toolset to support XP.
John Kessenich [Thu, 23 Jan 2014 00:35:24 +0000 (00:35 +0000)]
Move to the v110_xp toolset to support XP.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24964 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoBug 11531: Use %zu when printing size_t values in printf and use "friend class" inste...
John Kessenich [Wed, 22 Jan 2014 23:37:55 +0000 (23:37 +0000)]
Bug 11531: Use %zu when printing size_t values in printf and use "friend class" instead of "friend".

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24959 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoRemove Windows VS 11 executable dependencies on MSVCP110.dll and MSVCR110.dll. The...
John Kessenich [Wed, 22 Jan 2014 23:23:19 +0000 (23:23 +0000)]
Remove Windows VS 11 executable dependencies on MSVCP110.dll and MSVCR110.dll.  The only DLL needed now is the standard KERNEL32.DLL.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24957 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoGL_ARB_enhanced_layouts, part 3: Semantics for xfb_*: where they can go, inheritance...
John Kessenich [Tue, 21 Jan 2014 04:43:23 +0000 (04:43 +0000)]
GL_ARB_enhanced_layouts, part 3: Semantics for xfb_*: where they can go, inheritance, etc., but not yet the backing arithmetic for offsets and strides.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24916 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoFix g++ warning and update Window's binary.
John Kessenich [Sat, 11 Jan 2014 20:35:26 +0000 (20:35 +0000)]
Fix g++ warning and update Window's binary.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24741 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoImprovement to the AST traversal infrastructure.
John Kessenich [Sat, 11 Jan 2014 19:29:55 +0000 (19:29 +0000)]
Improvement to the AST traversal infrastructure.

Note:  This affects any downstream consumers of glslang's traverser.  Let me know if there are any issues.  Essentially, you will need to change the functions that were pointed to into overriding base-class members instead.  See the examples in this check in.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24740 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoupdate Makefile dependencies
John Kessenich [Fri, 10 Jan 2014 21:25:05 +0000 (21:25 +0000)]
update Makefile dependencies

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24738 e7fa87d3-cd2b-0410-9028-fcbf551c1848

10 years agoSeveral miscellaneous portability improvements (no functional changes).
John Kessenich [Fri, 10 Jan 2014 21:09:51 +0000 (21:09 +0000)]
Several miscellaneous portability improvements (no functional changes).

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24737 e7fa87d3-cd2b-0410-9028-fcbf551c1848