platform/upstream/glslang.git
8 years agoMerge branch 'master' of github.com:KhronosGroup/glslang
John Kessenich [Sat, 19 Dec 2015 18:10:56 +0000 (11:10 -0700)]
Merge branch 'master' of github.com:KhronosGroup/glslang

8 years agoMerge pull request #117 from amdrexu/feature
John Kessenich [Sat, 19 Dec 2015 18:08:02 +0000 (11:08 -0700)]
Merge pull request #117 from amdrexu/feature

SPV: Implement GLSL built-in bitcast functions.

8 years agoTests for PR: Fix results for 4f68b83ea1b34923a71e699125a9e867003864f6.
John Kessenich [Sat, 19 Dec 2015 18:05:44 +0000 (11:05 -0700)]
Tests for PR: Fix results for 4f68b83ea1b34923a71e699125a9e867003864f6.

8 years agoMerge pull request #119 from thothonegan/master
John Kessenich [Sat, 19 Dec 2015 18:00:49 +0000 (11:00 -0700)]
Merge pull request #119 from thothonegan/master

Display the filename if we have output, even if validating  a single file

8 years agoConstant folding: Correct result type of non-square matrix folding.
John Kessenich [Tue, 15 Dec 2015 01:21:19 +0000 (18:21 -0700)]
Constant folding: Correct result type of non-square matrix folding.

This also made the function easier to read by identifying
left and right operands more clearly.

8 years agoDisplay the filename if we have output, even if validating a single file.
Kenneth Perry [Tue, 15 Dec 2015 16:52:34 +0000 (10:52 -0600)]
Display the filename if we have output, even if validating  a single file.

8 years agoSPV: Implement GLSL built-in bitcast functions.
Rex Xu [Tue, 15 Dec 2015 08:03:10 +0000 (16:03 +0800)]
SPV: Implement GLSL built-in bitcast functions.

8 years agoMerge pull request #116 from mgadams/scan_compile_fix
John Kessenich [Tue, 15 Dec 2015 00:47:51 +0000 (17:47 -0700)]
Merge pull request #116 from mgadams/scan_compile_fix

Fix compile warning/error due to assignment in while() loop

8 years agoFix compile warning/error due to assignment in while() loop
Mark Adams [Mon, 14 Dec 2015 15:48:04 +0000 (10:48 -0500)]
Fix compile warning/error due to assignment in while() loop

This causes build failures with -Werror=parentheses

8 years agoSPV GLSL.std.450: Add needed smear operations for min, max, clamp, mix, step, and...
John Kessenich [Sun, 13 Dec 2015 20:34:37 +0000 (13:34 -0700)]
SPV GLSL.std.450: Add needed smear operations for min, max, clamp, mix, step, and smoothstep.

8 years agoSPV texturing: Use comp. 2 as the 3rd comp. for Dref in ImageSampleProjDrefImplicitLod.
John Kessenich [Sun, 13 Dec 2015 19:23:33 +0000 (12:23 -0700)]
SPV texturing: Use comp. 2 as the 3rd comp. for Dref in ImageSampleProjDrefImplicitLod.

8 years agoFix crash: when no #version for compute shader in es mode.
John Kessenich [Sun, 13 Dec 2015 18:20:12 +0000 (11:20 -0700)]
Fix crash: when no #version for compute shader in es mode.

An extra line of error recovery code set a non-sense combination of
es version and core profile.

8 years agoSemantics: 'invocations' defaults to 1, not 0.
John Kessenich [Sun, 13 Dec 2015 17:59:17 +0000 (10:59 -0700)]
Semantics: 'invocations' defaults to 1, not 0.

'invocations' was using 0 as the "shader never set" flag and as the
default. Formalize this and explicit set to 1 and link time.

8 years agoSPV: Implement all matrix operators {+,-,*,/} for {matrix,scalar,vector}.
John Kessenich [Sat, 12 Dec 2015 19:28:14 +0000 (12:28 -0700)]
SPV: Implement all matrix operators {+,-,*,/} for {matrix,scalar,vector}.

8 years agoSemantics: Geometry stage can support max_vertices = 0.
John Kessenich [Fri, 11 Dec 2015 22:44:12 +0000 (15:44 -0700)]
Semantics: Geometry stage can support max_vertices = 0.

To do this, more generally use a named -1 as a not set value.

8 years agoSPV tests: Turn on some more tests related to currently pending issues.
John Kessenich [Fri, 11 Dec 2015 22:08:26 +0000 (15:08 -0700)]
SPV tests: Turn on some more tests related to currently pending issues.

8 years agoTests: Move to just linefeed to simply cross-platform test changes.
John Kessenich [Fri, 11 Dec 2015 01:01:54 +0000 (18:01 -0700)]
Tests: Move to just linefeed to simply cross-platform test changes.

8 years agoLinux: Fix case of test file.
John Kessenich [Thu, 10 Dec 2015 19:01:41 +0000 (12:01 -0700)]
Linux: Fix case of test file.

8 years agoSPV: Modify last merge: Have promoteScalar() generate the correct vectorType.
John Kessenich [Thu, 10 Dec 2015 02:08:42 +0000 (19:08 -0700)]
SPV: Modify last merge: Have promoteScalar() generate the correct vectorType.

8 years agoMerge pull request #115 from amdrexu/bugfix
John Kessenich [Thu, 10 Dec 2015 01:47:48 +0000 (18:47 -0700)]
Merge pull request #115 from amdrexu/bugfix

SPV: Smear should use type of the scalar to make the expected vector type when the provided vector type is incompatible with the scalar.

8 years agoMerge pull request #114 from amdrexu/bugfix2
John Kessenich [Thu, 10 Dec 2015 01:26:38 +0000 (18:26 -0700)]
Merge pull request #114 from amdrexu/bugfix2

Parser: Extension requirement of gl_PrimitiveID and gl_Layer should be checked only for ESSL instead of GLSL.

8 years agoSPV: Scalar smear operation should use type of the scalar to make the
Rex Xu [Mon, 7 Dec 2015 11:07:17 +0000 (19:07 +0800)]
SPV: Scalar smear operation should use type of the scalar to make the
expected vector type when the provided vector type is incompatible with
the scalar.

8 years agoParser: Extension requirement of gl_PrimitiveID and gl_Layer should be checked only...
Rex Xu [Mon, 7 Dec 2015 11:07:17 +0000 (19:07 +0800)]
Parser: Extension requirement of gl_PrimitiveID and gl_Layer should be checked only for ESSL instead of GLSL.

8 years agoSPV: Protect getStorageClass() with a test that the thing is pointer.
John Kessenich [Wed, 9 Dec 2015 03:48:49 +0000 (20:48 -0700)]
SPV: Protect getStorageClass() with a test that the thing is pointer.

8 years agoSPV: Implement OpImage functionality (emit before query).
John Kessenich [Wed, 9 Dec 2015 02:32:47 +0000 (19:32 -0700)]
SPV: Implement OpImage functionality (emit before query).

8 years agoMerge pull request #113 from amdrexu/feature
John Kessenich [Tue, 8 Dec 2015 21:45:01 +0000 (14:45 -0700)]
Merge pull request #113 from amdrexu/feature

SPV: Implement GLSL interpolation built-in functions.

8 years agoPlatforms: Remove support for Windows XP executables.
John Kessenich [Tue, 8 Dec 2015 21:26:26 +0000 (14:26 -0700)]
Platforms: Remove support for Windows XP executables.
Dealing with the 110 toolset seems not worth it.

8 years agoSPV: Implement GLSL interpolation built-in functions.
Rex Xu [Tue, 8 Dec 2015 09:12:09 +0000 (17:12 +0800)]
SPV: Implement GLSL interpolation built-in functions.

8 years agoMerge pull request #111 from dneto0/issue-110-frexp-fix
John Kessenich [Mon, 7 Dec 2015 22:03:16 +0000 (15:03 -0700)]
Merge pull request #111 from dneto0/issue-110-frexp-fix

Avoid read past end of operands vector for EOpFrexp

8 years agoAvoid read past end of operands vector for EOpFrexp
David Neto [Mon, 7 Dec 2015 21:17:06 +0000 (16:17 -0500)]
Avoid read past end of operands vector for EOpFrexp

When emitting SPIR-V code for frexp, avoid access
beyond the end of the operands vector.  When constructing
the OpExtInst, construct a new arguments vector instead of
modifying the existing operands vector.  In the case of OpFrexp,
well need that last operand later on to generate the store.

Fixes https://github.com/KhronosGroup/glslang/issues/110

Change-Id: Ibc380fadf5e600ac491932e9ecef7afe2d72fd7f

8 years agoBuilt-ins: fix mapping of packDouble2x32 and unpackDouble2x32.
John Kessenich [Mon, 7 Dec 2015 02:33:07 +0000 (19:33 -0700)]
Built-ins: fix mapping of packDouble2x32 and unpackDouble2x32.

8 years agoSPV: Fix extra operands when using the "struct" form of a built-in taking an 'out...
John Kessenich [Mon, 7 Dec 2015 02:29:11 +0000 (19:29 -0700)]
SPV: Fix extra operands when using the "struct" form of a built-in taking an 'out' param.

8 years agoSPV: Distinguish between std140 and std430 layouts, and correctly use alignments...
John Kessenich [Mon, 7 Dec 2015 02:17:49 +0000 (19:17 -0700)]
SPV: Distinguish between std140 and std430 layouts, and correctly use alignments as the base for strides.

8 years agoSemantics: Correct that std430 is universally disallowed with 'uniform'.
John Kessenich [Mon, 7 Dec 2015 01:10:27 +0000 (18:10 -0700)]
Semantics: Correct that std430 is universally disallowed with 'uniform'.

8 years agoMerge pull request #100 from mawww/scanner-optim
John Kessenich [Mon, 7 Dec 2015 00:12:53 +0000 (17:12 -0700)]
Merge pull request #100 from mawww/scanner-optim

Scanner optimisations

8 years agoMerge pull request #109 from xorgy/add-unary-math-check-for-null-before-dereferencing
John Kessenich [Sun, 6 Dec 2015 17:29:06 +0000 (10:29 -0700)]
Merge pull request #109 from xorgy/add-unary-math-check-for-null-before-dereferencing

In addUnaryMath, check for 'child' being null before dereferencing it.

8 years agoIn addUnaryMath, check for 'child' being null before dereferencing it.
Aaron Hamilton [Sun, 6 Dec 2015 01:10:54 +0000 (01:10 +0000)]
In addUnaryMath, check for 'child' being null before dereferencing it.

8 years agoMerge pull request #107 from xorgy/fail-init-process-on-init-thread-fail
John Kessenich [Fri, 4 Dec 2015 00:57:35 +0000 (17:57 -0700)]
Merge pull request #107 from xorgy/fail-init-process-on-init-thread-fail

Fail InitProcess() when InitThread() fails.

8 years agoMerge pull request #108 from mgadams/extensions_compile_fix
John Kessenich [Fri, 4 Dec 2015 00:56:53 +0000 (17:56 -0700)]
Merge pull request #108 from mgadams/extensions_compile_fix

Fix ordered pointer comparison build warning/error

8 years agoBuild: Fix CMake files to find osinclude.h
John Kessenich [Fri, 4 Dec 2015 00:46:03 +0000 (17:46 -0700)]
Build: Fix CMake files to find osinclude.h

8 years agoMerge pull request #105 from phaulos/generic-osinclude
John Kessenich [Fri, 4 Dec 2015 00:20:24 +0000 (17:20 -0700)]
Merge pull request #105 from phaulos/generic-osinclude

Use generic osinclude.h.

8 years agoFix ordered pointer comparison build warning/error
Mark Adams [Thu, 3 Dec 2015 20:31:58 +0000 (15:31 -0500)]
Fix ordered pointer comparison build warning/error

8 years agoInitProcess() should fail if InitThread() does.
Aaron Hamilton [Wed, 2 Dec 2015 07:39:26 +0000 (07:39 +0000)]
InitProcess() should fail if InitThread() does.

8 years agoUse generic osinclude.h
Pyry Haulos [Tue, 1 Dec 2015 20:59:53 +0000 (12:59 -0800)]
Use generic osinclude.h

Using platform-neutral osinclude.h makes it easier to substitute
implementation when necessary and eliminates some variability between
build configurations.

8 years agoRequire l-value patch-out indexing to be gl_InvocationID.
John Kessenich [Sat, 28 Nov 2015 22:19:11 +0000 (15:19 -0700)]
Require l-value patch-out indexing to be gl_InvocationID.

Also, generally allow ES variable indexing of in/out blocks.

8 years agoArray-sizing bug fix: multiple array initializers of different size in the same decla...
John Kessenich [Sat, 28 Nov 2015 19:52:29 +0000 (12:52 -0700)]
Array-sizing bug fix: multiple array initializers of different size in the same declaration.

Handles the case of
    float[] x = float[] (1.0, 2.0, 3.0),
            y = float[] (1.0, 2.0, 3.0, 4.0);
where a shallow copy of the type arrayness from the left-most float[]
was getting used twice.

8 years agoMerge pull request #98 from amdrexu/myfix
John Kessenich [Mon, 23 Nov 2015 06:36:49 +0000 (23:36 -0700)]
Merge pull request #98 from amdrexu/myfix

SPV: Fix an issue related with using CubeArrayShadow for texture()

8 years agoSPV: Fix an issue related with using CubeArrayShadow for texture()
Rex Xu [Wed, 11 Nov 2015 07:35:47 +0000 (15:35 +0800)]
SPV: Fix an issue related with using CubeArrayShadow for texture()

8 years agoMerge pull request #10 from baldurk/osinclude-common-header
John Kessenich [Fri, 20 Nov 2015 22:49:09 +0000 (15:49 -0700)]
Merge pull request #10 from baldurk/osinclude-common-header

Build: Use common osinclude.h header file that redirects per-platform, remove obsolete build files, enforce relative includes.

8 years agoExclude bison generated files in .gitignore
baldurk [Mon, 16 Nov 2015 22:53:46 +0000 (23:53 +0100)]
Exclude bison generated files in .gitignore

8 years agoRemove legacy build system
baldurk [Mon, 16 Nov 2015 22:51:35 +0000 (23:51 +0100)]
Remove legacy build system

8 years agoAdd an osinclude.h below each OS directory, redirects by platform macro
baldurk [Mon, 16 Nov 2015 17:03:28 +0000 (18:03 +0100)]
Add an osinclude.h below each OS directory, redirects by platform macro

* Linux folder has been renamed to Unix, to match defines and so that it
  compiles on OS X.
* This removes the need for a per-platform include search path for the
  right OS folder

8 years agoRemove include_directories from CMakeLists, to enforce relative includes
baldurk [Sat, 11 Jul 2015 22:54:17 +0000 (00:54 +0200)]
Remove include_directories from CMakeLists, to enforce relative includes

* This also moves bison generated files into the source tree, so that
  include of glslang_tab.cpp.h and includes from glslang_tab.cpp work
  the same way.

8 years agoRemove unnecessary include path relative to root
baldurk [Mon, 16 Nov 2015 17:05:07 +0000 (18:05 +0100)]
Remove unnecessary include path relative to root

8 years agoSPV testing: Add missing test case.
John Kessenich [Mon, 16 Nov 2015 16:31:26 +0000 (09:31 -0700)]
SPV testing: Add missing test case.

8 years agoSPIR-V: Move from Version .99 Rev 31 to Version 1.0, Rev 2.
John Kessenich [Mon, 16 Nov 2015 04:33:39 +0000 (21:33 -0700)]
SPIR-V: Move from Version .99 Rev 31 to Version 1.0, Rev 2.

8 years agoAvoid costly indirect calls of tStringInput::(un)?getch through TPpContext
Maxime Coste [Wed, 11 Nov 2015 17:46:18 +0000 (17:46 +0000)]
Avoid costly indirect calls of tStringInput::(un)?getch through TPpContext

There is no calls to the TPpContext that could change the current input,
so every calls to pp->getChar and pp->ungetChar ultimately call this->getch
and this->ungetch while adding overhead of virtual calls and vector::back.

8 years agoAvoid creation of temporary std::string when looking up keywords and reserved words
Maxime Coste [Wed, 11 Nov 2015 17:38:31 +0000 (17:38 +0000)]
Avoid creation of temporary std::string when looking up keywords and reserved words

9 years agoMerge pull request #88 from mgadams/unistd_removal
John Kessenich [Wed, 28 Oct 2015 23:29:13 +0000 (17:29 -0600)]
Merge pull request #88 from mgadams/unistd_removal

Remove obsolete unistd.h file

9 years agoRemove obsolete unistd.h file
Mark Adams [Tue, 27 Oct 2015 18:27:18 +0000 (14:27 -0400)]
Remove obsolete unistd.h file

The presence of this file can cause build issues when integrating glslang
into other projects.

9 years agoMerge pull request #85 from mgadams/gcc_build_fixes
John Kessenich [Mon, 26 Oct 2015 21:29:10 +0000 (15:29 -0600)]
Merge pull request #85 from mgadams/gcc_build_fixes

Various build fixes when using newer GCC versions with warnings enabled

9 years agoVarious build fixes when using newer GCC versions with warnings enabled
Mark Adams [Mon, 26 Oct 2015 16:38:46 +0000 (12:38 -0400)]
Various build fixes when using newer GCC versions with warnings enabled

Encountered with GCC-4.7.3 in a build environment where warnings are enabled
and treated as errors.

9 years agoMerge pull request #82 from mgadams/remove_sprintf
John Kessenich [Fri, 16 Oct 2015 00:30:34 +0000 (18:30 -0600)]
Merge pull request #82 from mgadams/remove_sprintf

Replace sprintf() usage with snprintf()

9 years agoReplace sprintf() usage with snprintf()
Mark Adams [Thu, 15 Oct 2015 20:16:52 +0000 (16:16 -0400)]
Replace sprintf() usage with snprintf()

This fixes compilation in build environments with stricter warnings enabled

9 years agoSPV: Remove accidental inclusion of a test.
John Kessenich [Thu, 15 Oct 2015 19:55:18 +0000 (13:55 -0600)]
SPV: Remove accidental inclusion of a test.

9 years agoSPV: Implement short circuiting of && and || when emitting SPIR-V.
John Kessenich [Thu, 15 Oct 2015 19:29:11 +0000 (13:29 -0600)]
SPV: Implement short circuiting of && and || when emitting SPIR-V.

9 years agoGL_ARB_shader_draw_parameters: From @amdrexu, implement extension.
John Kessenich [Wed, 14 Oct 2015 20:10:30 +0000 (14:10 -0600)]
GL_ARB_shader_draw_parameters:  From @amdrexu, implement extension.

9 years agoFront-end: Fix missing tessellation shader built-in qualifiers.
John Kessenich [Tue, 13 Oct 2015 23:23:10 +0000 (17:23 -0600)]
Front-end: Fix missing tessellation shader built-in qualifiers.

The gl_in array has a special path due to context-specific
gl_MaxPatchVertices, making the code out of order for tagging built-ins.
This commit moves the tagging to the correct location.
This also fixes issue #80.

9 years agoSPV: Add modes for spacing, depth, depth replacing, winding, and point mode.
John Kessenich [Tue, 13 Oct 2015 22:29:02 +0000 (16:29 -0600)]
SPV: Add modes for spacing, depth, depth replacing, winding, and point mode.

9 years agoAdd comment that was missed in previous commit.
John Kessenich [Tue, 13 Oct 2015 16:55:08 +0000 (10:55 -0600)]
Add comment that was missed in previous commit.

9 years agoSPV constants and constOffsets completion: isConstant() and disassembler to see results.
John Kessenich [Tue, 13 Oct 2015 16:39:19 +0000 (10:39 -0600)]
SPV constants and constOffsets completion: isConstant() and disassembler to see results.

Expand to full isConstant() implementation.
Fix disassembler to generate texture look-up masks.

9 years agoMerge pull request #81 from amdrexu/myfix
John Kessenich [Tue, 13 Oct 2015 16:04:26 +0000 (10:04 -0600)]
Merge pull request #81 from amdrexu/myfix

Generate correct image operand mask for Offset and ConstOffset(#77) and correct arg # for rect. texelFetchOffset.

9 years agoFix an issue related with texelFetchOffset
Rex Xu [Mon, 12 Oct 2015 09:02:21 +0000 (17:02 +0800)]
Fix an issue related with texelFetchOffset

9 years agoGenerate correct image operand mask for Offset and ConstOffset(#77)
Rex Xu [Sun, 11 Oct 2015 11:37:48 +0000 (19:37 +0800)]
Generate correct image operand mask for Offset and ConstOffset(#77)

9 years agoGive error for calling a user-defined function at global scope.
John Kessenich [Tue, 6 Oct 2015 19:11:38 +0000 (13:11 -0600)]
Give error for calling a user-defined function at global scope.

9 years agoAdd another frexp() test.
John Kessenich [Mon, 5 Oct 2015 16:00:27 +0000 (10:00 -0600)]
Add another frexp() test.

9 years agoAllow future keywords to be accessed as members in a struct.
John Kessenich [Fri, 2 Oct 2015 21:01:53 +0000 (15:01 -0600)]
Allow future keywords to be accessed as members in a struct.

This fixes a bug where a token that could be a keyword in one version
is not a keyword in another version, but treated like a non-member after
a "." dereference.

9 years agoFront-end: Fix: Cubemap arrays only use 3-component coord when accessed as an image.
John Kessenich [Thu, 1 Oct 2015 18:40:48 +0000 (12:40 -0600)]
Front-end: Fix: Cubemap arrays only use 3-component coord when accessed as an image.

4 components are needed when used a texture, but not an image, which multiplies
layers and faces into the same coordinate.  This fixes it from using 4 everywhere,
to only using 4 for textures and 3 for images.

9 years agoGLSL front-end: Check recursively for opaque types in a block; these are all illegal.
John Kessenich [Thu, 1 Oct 2015 00:57:47 +0000 (18:57 -0600)]
GLSL front-end: Check recursively for opaque types in a block; these are all illegal.

9 years agoSPV: Fix missing 'Member' operand to OpArrayLength.
John Kessenich [Tue, 22 Sep 2015 03:50:29 +0000 (21:50 -0600)]
SPV: Fix missing 'Member' operand to OpArrayLength.

9 years agoSPV 31: Remove obsolete and unused ../SPIRV/GLSL450Lib.h.
John Kessenich [Mon, 21 Sep 2015 16:39:20 +0000 (10:39 -0600)]
SPV 31: Remove obsolete and unused ../SPIRV/GLSL450Lib.h.

9 years agoMerge pull request #75 from google/fix-vs2013-debug
John Kessenich [Mon, 21 Sep 2015 16:00:42 +0000 (10:00 -0600)]
Merge pull request #75 from google/fix-vs2013-debug

SPV non-determinism: Fixed subtle issue that causes tests to fail in VS2013 in some configs.

9 years agoSPV: Remove old Rev. 30 header spirv.h (glslang has been using Rev. 31 spirv.hpp).
John Kessenich [Mon, 21 Sep 2015 14:59:47 +0000 (08:59 -0600)]
SPV: Remove old Rev. 30 header spirv.h (glslang has been using Rev. 31 spirv.hpp).

9 years agoFixed subtle issue that causes tests to fail in VS2013 in some configs.
Andrew Woloszyn [Fri, 18 Sep 2015 20:12:03 +0000 (16:12 -0400)]
Fixed subtle issue that causes tests to fail in VS2013 in some configs.

Depending on specific optimization settings VS2013 will sometimes
execute the operands to

new Instruction(builder.getUniqueId(), builder.makeBoolType(), OpPhi)

left-to-right, and sometimes right-to-left. Since makeBoolType can
also call getUniqueId(), the IDs to the OpPhi can sometimes be swapped.

This guarantees an explicit ordering of the Ids so that tests work
reliably.

9 years agoPP: Restore a line of code deleted by commit bb63bd5e3792455b77ce93e471158bed0cc884f0.
John Kessenich [Thu, 17 Sep 2015 00:23:20 +0000 (18:23 -0600)]
PP: Restore a line of code deleted by commit bb63bd5e3792455b77ce93e471158bed0cc884f0.

9 years agoSPV: Generate the LocalSize Execution Mode for compute shaders.
John Kessenich [Wed, 16 Sep 2015 22:04:05 +0000 (16:04 -0600)]
SPV: Generate the LocalSize Execution Mode for compute shaders.

9 years agoSPV: Minor corrections to previous big merge for images and atomics.
John Kessenich [Wed, 16 Sep 2015 16:54:31 +0000 (10:54 -0600)]
SPV: Minor corrections to previous big merge for images and atomics.

9 years agoMerge pull request #71 from amdrexu/mywork
John Kessenich [Wed, 16 Sep 2015 16:51:33 +0000 (10:51 -0600)]
Merge pull request #71 from amdrexu/mywork

SPIRV: Add image instruction support and atomic counter support.

9 years agoAdd new test case for image functions and fix issues caught by this test
Rex Xu [Wed, 16 Sep 2015 09:48:22 +0000 (17:48 +0800)]
Add new test case for image functions and fix issues caught by this test

9 years agoMerge master branch from upstream
Rex Xu [Wed, 16 Sep 2015 05:20:37 +0000 (13:20 +0800)]
Merge master branch from upstream

9 years agoMerge remote-tracking branch 'upstream/master'
Rex Xu [Wed, 16 Sep 2015 03:44:50 +0000 (11:44 +0800)]
Merge remote-tracking branch 'upstream/master'

9 years agoFix issues from review comments and those relevant to texelFetch
Rex Xu [Wed, 16 Sep 2015 03:44:02 +0000 (11:44 +0800)]
Fix issues from review comments and those relevant to texelFetch

9 years agoFull stack: implement textureQueryLod(*) and textureQueryLevels(*).
John Kessenich [Wed, 16 Sep 2015 01:38:56 +0000 (19:38 -0600)]
Full stack: implement textureQueryLod(*) and textureQueryLevels(*).

9 years agoUpdate the Todo.txt file with recent AEP, 3.1, and textureQuery progress.
John Kessenich [Wed, 16 Sep 2015 01:17:30 +0000 (19:17 -0600)]
Update the Todo.txt file with recent AEP, 3.1, and textureQuery progress.

9 years agoSPV OpAtomicCompareSwap: Generate correct operand order and number of operands.
John Kessenich [Tue, 15 Sep 2015 04:45:16 +0000 (22:45 -0600)]
SPV OpAtomicCompareSwap: Generate correct operand order and number of operands.

9 years agoSPV legacy texturing: Smear result of Op*Dref* up to a vector to match
John Kessenich [Tue, 15 Sep 2015 04:08:12 +0000 (22:08 -0600)]
SPV legacy texturing: Smear result of Op*Dref* up to a vector to match
the expectations of old GLSL shadow*() lookups.

9 years agoSPV return from main: Simplify a legacy design such returns are not jumps to exit...
John Kessenich [Tue, 15 Sep 2015 02:58:02 +0000 (20:58 -0600)]
SPV return from main: Simplify a legacy design such returns are not jumps to exit block.

Structured control-flow rules allow leaving the middle of a construct through
a return, but not through a jump to a block that does a return.

Addresses issue #58.

9 years agoBump up layout(location) limit from 62 to 4094, to handle bigger uniform locations.
John Kessenich [Mon, 14 Sep 2015 02:59:36 +0000 (20:59 -0600)]
Bump up layout(location) limit from 62 to 4094, to handle bigger uniform locations.

9 years agoMerge master branch from upstream
Rex Xu [Mon, 14 Sep 2015 02:38:56 +0000 (10:38 +0800)]
Merge master branch from upstream

9 years agoMerge remote-tracking branch 'upstream/master'
Rex Xu [Mon, 14 Sep 2015 02:15:54 +0000 (10:15 +0800)]
Merge remote-tracking branch 'upstream/master'