platform/upstream/glslang.git
5 years agoMerge pull request #1701 from jeffbolznv/cooperative_matrix
John Kessenich [Tue, 26 Feb 2019 14:27:09 +0000 (21:27 +0700)]
Merge pull request #1701 from jeffbolznv/cooperative_matrix

Implement GL_NV_cooperative_matrix

5 years agoImplement GL_NV_cooperative_matrix
Jeff Bolz [Tue, 19 Feb 2019 19:10:32 +0000 (13:10 -0600)]
Implement GL_NV_cooperative_matrix

5 years agoMerge pull request #1709 from KhronosGroup/fix-pp
John Kessenich [Fri, 22 Feb 2019 18:09:17 +0000 (01:09 +0700)]
Merge pull request #1709 from KhronosGroup/fix-pp

PP: Fix #1605: Paste tokens for ## through number->letter transitions.

5 years agoPP: Fix #1605: Paste tokens for ## through number->letter transitions.
John Kessenich [Wed, 20 Feb 2019 10:03:40 +0000 (03:03 -0700)]
PP: Fix #1605: Paste tokens for ## through number->letter transitions.

5 years agoMerge pull request #1706 from nico/master
John Kessenich [Thu, 21 Feb 2019 16:46:27 +0000 (23:46 +0700)]
Merge pull request #1706 from nico/master

Fix -Wextra-semi warnings in headers used in Chromium

5 years agoMerge pull request #1705 from baldurk/fix-indexindirect-reflection
John Kessenich [Thu, 21 Feb 2019 16:43:59 +0000 (23:43 +0700)]
Merge pull request #1705 from baldurk/fix-indexindirect-reflection

Fix type recursion with EOpIndexIndirect dereferences

5 years agoFix -Wextra-semi warnings in headers used in Chromium
Nico Weber [Thu, 21 Feb 2019 16:05:21 +0000 (11:05 -0500)]
Fix -Wextra-semi warnings in headers used in Chromium

5 years agoFix type recursion with EOpIndexIndirect dereferences
baldurk [Mon, 18 Feb 2019 09:36:29 +0000 (09:36 +0000)]
Fix type recursion with EOpIndexIndirect dereferences

* This primarily affects arrays-of-arrays but it can also affect arrays-of-
  structs if there are no further dereferences.

5 years agoMerge pull request #1702 from greg-lunarg/kg101
John Kessenich [Thu, 21 Feb 2019 06:36:31 +0000 (13:36 +0700)]
Merge pull request #1702 from greg-lunarg/kg101

Update SPIRV-Tools known good

5 years agoMerge pull request #1703 from dj2/mem_leak
John Kessenich [Thu, 21 Feb 2019 06:10:18 +0000 (13:10 +0700)]
Merge pull request #1703 from dj2/mem_leak

Allocate empty function name in the string pool.

5 years agoMerge pull request #1704 from dj2/leak
John Kessenich [Thu, 21 Feb 2019 06:09:30 +0000 (13:09 +0700)]
Merge pull request #1704 from dj2/leak

Fixup leak of TString

5 years agoFixup leak of TString
Dan Sinclair [Wed, 20 Feb 2019 21:40:13 +0000 (16:40 -0500)]
Fixup leak of TString

In decomposeIntrinsic a new TString was being allocated and passed into
a TVariable. That string was leaking. This CL converts the new TString
to call NewPoolTString to allocate from the TString pool.

5 years agoAllocate empty function name in the string pool.
Dan Sinclair [Wed, 20 Feb 2019 21:30:35 +0000 (16:30 -0500)]
Allocate empty function name in the string pool.

Inside the grammar for function_identifier if the .function is null an
empty function name is allocated. This is allocated on the stack and
passed into TFunction as a pointer. TFunction just stores that pointer.

Later, when we access the name we will receive an invalid usage of a
stack allocated variable. This CL switches to using NewPoolTStringn for
the empty function name.

5 years agoUpdate SPIRV-Tools known good
Greg Fischer [Wed, 20 Feb 2019 20:17:09 +0000 (13:17 -0700)]
Update SPIRV-Tools known good

5 years agoMerge pull request #1700 from KhronosGroup/fix-pp
John Kessenich [Tue, 19 Feb 2019 16:57:06 +0000 (23:57 +0700)]
Merge pull request #1700 from KhronosGroup/fix-pp

PP: Remove sub-tokens in macro recording and record spaces correctly.

5 years agoPP: Faithfully track white-space through macro record/use, fixing bugs:
John Kessenich [Tue, 19 Feb 2019 10:12:02 +0000 (03:12 -0700)]
PP: Faithfully track white-space through macro record/use, fixing bugs:

This fixes the comparison in macro body redefinitions, where initial
white-space differences do not matter, but internal white-space differences
do matter.

5 years agoPP: Non-functional: Remove the sub-tokenization of macro stream record.
John Kessenich [Tue, 19 Feb 2019 09:31:01 +0000 (02:31 -0700)]
PP: Non-functional: Remove the sub-tokenization of macro stream record.

This has been a continually fragile area. Switching to a vector of real
objects, instead of a linearized stream of characters, removes a bunch of
code and generally makes this area more robust.

5 years agoBuild: Fix #1640: Change strcpy to snprintf.
John Kessenich [Tue, 19 Feb 2019 05:25:58 +0000 (22:25 -0700)]
Build: Fix #1640: Change strcpy to snprintf.

5 years agoMerge pull request #1696 from baldurk/fix-nonblock-array-size
John Kessenich [Sun, 17 Feb 2019 06:15:11 +0000 (13:15 +0700)]
Merge pull request #1696 from baldurk/fix-nonblock-array-size

Fix treatment of array input/output variables in reflection

5 years agoPP: Fix #1694: Rationalize errors on partially expanded macro argument.
John Kessenich [Sat, 16 Feb 2019 14:35:13 +0000 (07:35 -0700)]
PP: Fix #1694: Rationalize errors on partially expanded macro argument.

5 years agoMerge pull request #1697 from sparmarNV/fix-NV_mesh_shader
John Kessenich [Thu, 14 Feb 2019 10:49:29 +0000 (17:49 +0700)]
Merge pull request #1697 from sparmarNV/fix-NV_mesh_shader

Fix resizing of gl_PrimitiveIndicesNV[] to max_primitives*geomSize

5 years agoHandle resizing/error checks for mesh shader out arrays
Sahil Parmar [Thu, 14 Feb 2019 01:40:27 +0000 (17:40 -0800)]
Handle resizing/error checks for mesh shader out arrays

5 years agoUpdate gtest to explicitly size gl_PrimitiveIndicesNV[]
Sahil Parmar [Tue, 12 Feb 2019 20:27:21 +0000 (12:27 -0800)]
Update gtest to explicitly size gl_PrimitiveIndicesNV[]

5 years agoFix resizing of gl_PrimitiveIndicesNV[] to max_primitives*geomSize
Sahil Parmar [Mon, 11 Feb 2019 23:12:13 +0000 (15:12 -0800)]
Fix resizing of gl_PrimitiveIndicesNV[] to max_primitives*geomSize

- This change also allows redeclaration of gl_PrimitiveIndicesNV and
  adds error checks against incorrect explicit array size.
- Also modifies gtests to check array bound limits and redeclare gl_PrimitiveIndicesNV[].

5 years agoFix treatment of array input/output variables in reflection
baldurk [Mon, 11 Feb 2019 16:39:12 +0000 (16:39 +0000)]
Fix treatment of array input/output variables in reflection

* Non-block arrays should not be ignored when exploding types.
* When not exploding, set the array size correctly on each item.

5 years agoMerge pull request #1695 from baldurk/explode-reflected-io-blocks
John Kessenich [Mon, 11 Feb 2019 15:08:10 +0000 (22:08 +0700)]
Merge pull request #1695 from baldurk/explode-reflected-io-blocks

Add option to unwrap I/O block aggregates in reflection

5 years agoAdd option to unwrap I/O block aggregates in reflection
baldurk [Mon, 11 Feb 2019 11:50:24 +0000 (11:50 +0000)]
Add option to unwrap I/O block aggregates in reflection

* We follow similar rules to uniform block exploding.

5 years agoWhitespace: Fix some tabs->spaces, mostly to retriggered failed bots.
John Kessenich [Mon, 11 Feb 2019 10:43:12 +0000 (03:43 -0700)]
Whitespace: Fix some tabs->spaces, mostly to retriggered failed bots.

5 years agoPP: Fix #1694: Handle badly formed argument substitution.
John Kessenich [Mon, 11 Feb 2019 10:05:00 +0000 (03:05 -0700)]
PP: Fix #1694: Handle badly formed argument substitution.

Also added a warning for no space after a macro name.

5 years agoMerge pull request #1684 from baldurk/reflection-interface-improve
John Kessenich [Sat, 9 Feb 2019 05:59:30 +0000 (12:59 +0700)]
Merge pull request #1684 from baldurk/reflection-interface-improve

Opt-in improvements to reflection interface

5 years agoReflow for better readability
baldurk [Fri, 8 Feb 2019 10:48:48 +0000 (10:48 +0000)]
Reflow for better readability

5 years agoBump version.
John Kessenich [Fri, 8 Feb 2019 06:56:53 +0000 (23:56 -0700)]
Bump version.

5 years agoBuild: Fix #1665: remove __fastcall
John Kessenich [Fri, 8 Feb 2019 06:28:37 +0000 (23:28 -0700)]
Build: Fix #1665: remove __fastcall

5 years agoMerge pull request #1693 from sparmarNV/fix-NV_mesh_shader
John Kessenich [Fri, 8 Feb 2019 04:34:47 +0000 (11:34 +0700)]
Merge pull request #1693 from sparmarNV/fix-NV_mesh_shader

Add missing support for gl_MeshViewCountNV/gl_MeshViewIndicesNV in task shaders

5 years agoAdd missing support for gl_MeshViewCountNV/gl_MeshViewIndicesNV in task shaders
Sahil Parmar [Thu, 7 Feb 2019 22:28:12 +0000 (14:28 -0800)]
Add missing support for gl_MeshViewCountNV/gl_MeshViewIndicesNV in task shaders

5 years agoMerge pull request #1692 from alan-baker/update-spvtools
John Kessenich [Thu, 7 Feb 2019 03:27:58 +0000 (10:27 +0700)]
Merge pull request #1692 from alan-baker/update-spvtools

Update SPIRV-Tools and tests expectations

5 years agoUpdate expected test results
Alan Baker [Wed, 6 Feb 2019 19:18:19 +0000 (14:18 -0500)]
Update expected test results

5 years agoUpdate SPIRV-Tools version
Alan Baker [Wed, 6 Feb 2019 19:17:51 +0000 (14:17 -0500)]
Update SPIRV-Tools version

5 years agoAdd option to reflect all block members, inactive or active.
baldurk [Wed, 30 Jan 2019 15:34:02 +0000 (15:34 +0000)]
Add option to reflect all block members, inactive or active.

* The stages mask is more fine-grained, and each variable or block's mask
  indicates which stages it's active in.

5 years agoAdd option to reflect buffer blocks & variables separately to uniforms
baldurk [Wed, 30 Jan 2019 14:18:43 +0000 (14:18 +0000)]
Add option to reflect buffer blocks & variables separately to uniforms

* Also note the uniform indices of atomic counter buffers

5 years agoReflect array stride, top-level array stride, and block member count
baldurk [Tue, 29 Jan 2019 19:10:56 +0000 (19:10 +0000)]
Reflect array stride, top-level array stride, and block member count

5 years agoReflect pipeline outputs as well as inputs, optionally from other stages
baldurk [Tue, 29 Jan 2019 16:04:44 +0000 (16:04 +0000)]
Reflect pipeline outputs as well as inputs, optionally from other stages

* We add an option to reflect inputs from other stages than vertex, if only a
  later subset of the stages is linked into the program.

5 years agoAdd an option to report array variables with trailing [0] suffix
baldurk [Tue, 29 Jan 2019 15:49:00 +0000 (15:49 +0000)]
Add an option to report array variables with trailing [0] suffix

* This is as expected by ARB_program_interface_query

5 years agoInclude array index in reflected uniform names more consistently
baldurk [Tue, 29 Jan 2019 12:12:59 +0000 (12:12 +0000)]
Include array index in reflected uniform names more consistently

* This comes from the resolution of issues 4, 5 & 6 in
  ARB_program_interface_query, stating that uniform buffers should have their
  members expanded out as normal and arrays should have elements added.
* If a buffer block has a large array e.g. [10000] we don't want to iterate over
  every array element. Instead we should only expand out the first [0] element,
  then expand as normal from there.
* The array name should still be appended with [0] to indicate that it's an
  array.

5 years agoAdd options to control how reflection information is built
baldurk [Tue, 29 Jan 2019 15:45:56 +0000 (15:45 +0000)]
Add options to control how reflection information is built

5 years agoMove TObjectReflection into public interface to clean up reflection
baldurk [Tue, 29 Jan 2019 15:30:48 +0000 (15:30 +0000)]
Move TObjectReflection into public interface to clean up reflection

* Forwarding functions are left to preserve source compatibility with code using
  the old queries.

5 years agoMerge pull request #1687 from Igalia/apinheiro/no-more-struct-member-offsets
John Kessenich [Sun, 3 Feb 2019 16:22:21 +0000 (23:22 +0700)]
Merge pull request #1687 from Igalia/apinheiro/no-more-struct-member-offsets

ParseHelper: don't assign xfb_offset for struct members

5 years agoMerge pull request #1667 from amdrexu/bugfix
John Kessenich [Sun, 3 Feb 2019 16:05:42 +0000 (23:05 +0700)]
Merge pull request #1667 from amdrexu/bugfix

Add 8-bit/16-bit transform feedback support for future use

5 years agoAdd 8-bit/16-bit transform feedback support for future use
Rex Xu [Mon, 21 Jan 2019 08:50:17 +0000 (16:50 +0800)]
Add 8-bit/16-bit transform feedback support for future use

5 years agoMerge pull request #1690 from BinaryRK/relative-include-fix
John Kessenich [Sun, 3 Feb 2019 03:32:33 +0000 (10:32 +0700)]
Merge pull request #1690 from BinaryRK/relative-include-fix

Use relative include paths in StandAlone/ResourceLimits.h

5 years agoSwitch to relative include path for ResourceLimits
BinaryRK [Sat, 2 Feb 2019 13:56:09 +0000 (15:56 +0200)]
Switch to relative include path for ResourceLimits

5 years agoMerge pull request #1688 from mattparks/patch-1
John Kessenich [Fri, 1 Feb 2019 14:28:20 +0000 (06:28 -0800)]
Merge pull request #1688 from mattparks/patch-1

Switched to std::string for TReflection and TObjectReflection

5 years agoFix #1682: flesh out more vulkan/SPV ModuleProcessed
John Kessenich [Fri, 1 Feb 2019 11:07:45 +0000 (04:07 -0700)]
Fix #1682: flesh out more vulkan/SPV ModuleProcessed

5 years agoMerge pull request #1686 from mspang/glslang-fuchsia-build
John Kessenich [Fri, 1 Feb 2019 07:27:01 +0000 (23:27 -0800)]
Merge pull request #1686 from mspang/glslang-fuchsia-build

Port Unix/ossource.cpp to Fuchsia

5 years agoMerge pull request #1685 from baldurk/warning-fix
John Kessenich [Fri, 1 Feb 2019 06:44:19 +0000 (22:44 -0800)]
Merge pull request #1685 from baldurk/warning-fix

Fix a couple of warnings clang found

5 years agoMerge pull request #1683 from null77/disable-extra-semi
John Kessenich [Fri, 1 Feb 2019 06:43:32 +0000 (22:43 -0800)]
Merge pull request #1683 from null77/disable-extra-semi

Disable Clang extra semicolon warning.

5 years agoSwitched to std::string for TReflection and TObjectReflection
Matthew Albrecht [Fri, 1 Feb 2019 04:51:50 +0000 (22:51 -0600)]
Switched to std::string for TReflection and TObjectReflection

In MSVC 2017 Debug mode when a reflection is deleted (when a shader goes out of scope) xutility will fail to clear the children due to the TString allocator implementation. By switching to std::string xutility no longer throws the error.

5 years agoParseHelper: don't assign xfb_offset for struct members
Alejandro Piñeiro [Thu, 31 Jan 2019 15:45:15 +0000 (16:45 +0100)]
ParseHelper: don't assign xfb_offset for struct members

This commit undoes the code on the commit "ParseHelper: assign
xfb_offset for struct members too" (commit
af8c1bdb161e4b2ddf019b61bdfca61f84cb1ca8), except the method renaming,
and updates the tests.

During the review of the implementation of Vulkan extension
VK_EXT_transform_feedback for the Linux Intel driver, it was pointed
that the Vulkan environment spec for SPIR-V only ever refers to block
or block members being decorated. It would be strange to not do the
same for OpenGL (ARB_gl_spirv). That would also fit better to what
GLSL does, where setting explicit xfb offsets for struct members is
not allowed.

FWIW, the original patch was proposed based on the fact that
ARB_gl_spirv is relying on OpenGL for how xfb offsets should be
assigned to members, and it was not clear (at least to me) which is
the responsible of such.

5 years agoPort Unix/ossource.cpp to Fuchsia
Michael Spang [Wed, 30 Jan 2019 20:11:42 +0000 (15:11 -0500)]
Port Unix/ossource.cpp to Fuchsia

Fuchsia has pthreads but doesn't have sys/resource.h and doesn't
implement pthread_cleanup_push().

ANGLE bug: 2475

5 years agoAdd missing override specifiers in virtual class
baldurk [Wed, 30 Jan 2019 17:29:31 +0000 (17:29 +0000)]
Add missing override specifiers in virtual class

5 years agoFix mismatched integer comparison (size_t/unsigned int vs int)
baldurk [Wed, 30 Jan 2019 17:29:17 +0000 (17:29 +0000)]
Fix mismatched integer comparison (size_t/unsigned int vs int)

5 years agoDisable Clang extra semicolon warning.
Jamie Madill [Wed, 30 Jan 2019 16:37:15 +0000 (11:37 -0500)]
Disable Clang extra semicolon warning.

Usually this warning is disabled by default. But when turned on Clang
complains about extra semicolons in Glslang headers. Turn this off for
now. See http://crbug.com/926235

5 years agoMerge pull request #1675 from nicebyte/ext_yuv_target
John Kessenich [Wed, 30 Jan 2019 03:03:11 +0000 (19:03 -0800)]
Merge pull request #1675 from nicebyte/ext_yuv_target

Add support for GL_EXT_YUV_target

5 years agoBuild: Remove extra commas in calling INSTANTIATE_TEST_SUITE_P.
John Kessenich [Tue, 29 Jan 2019 23:00:42 +0000 (16:00 -0700)]
Build: Remove extra commas in calling INSTANTIATE_TEST_SUITE_P.

Hopefully, this fixes the sudden new breakage with the bots.

5 years agoMerge pull request #1681 from baldurk/reflection-fixes
John Kessenich [Tue, 29 Jan 2019 21:20:05 +0000 (13:20 -0800)]
Merge pull request #1681 from baldurk/reflection-fixes

Reflection consistency changes & bugfixes

5 years agoAdd support for GL_EXT_YUV_target
nicebyte [Thu, 24 Jan 2019 20:12:20 +0000 (12:12 -0800)]
Add support for GL_EXT_YUV_target

5 years agoUpdate reflection offset consistently for structure members
baldurk [Tue, 29 Jan 2019 13:52:33 +0000 (13:52 +0000)]
Update reflection offset consistently for structure members

* Previously the offset was only updated with EOpIndexDirectStruct, but we also
  need to update it for the other index types into arrays, and when expanding an
  aggregate reached after dereferencing.

5 years agoAdd missing initialisation of counterIndex and stages in badReflection()
baldurk [Tue, 29 Jan 2019 12:49:14 +0000 (12:49 +0000)]
Add missing initialisation of counterIndex and stages in badReflection()

5 years agoHLSL: Fix #1679: Add HLSL earlydepthstencil -> SPV EarlyFragmentTests.
John Kessenich [Tue, 29 Jan 2019 05:19:43 +0000 (22:19 -0700)]
HLSL: Fix #1679: Add HLSL earlydepthstencil -> SPV EarlyFragmentTests.

5 years agoMerge pull request #1677 from greg-lunarg/kg100
John Kessenich [Fri, 25 Jan 2019 20:08:11 +0000 (12:08 -0800)]
Merge pull request #1677 from greg-lunarg/kg100

Update spirv-tools known-good.

5 years agoUpdate spirv-tools known-good.
Greg Fischer [Fri, 25 Jan 2019 18:11:27 +0000 (11:11 -0700)]
Update spirv-tools known-good.

5 years agoMerge pull request #1676 from nsubtil/nsubtil/do-not-cache-lib-suffix
John Kessenich [Fri, 25 Jan 2019 18:02:42 +0000 (10:02 -0800)]
Merge pull request #1676 from nsubtil/nsubtil/do-not-cache-lib-suffix

build: Do not cache debug library suffix

5 years agobuild: Do not cache debug library suffix
Nuno Subtil [Fri, 25 Jan 2019 17:30:37 +0000 (09:30 -0800)]
build: Do not cache debug library suffix

For nested project builds, writing CMAKE_DEBUG_POSTFIX into the cache
ends up affecting other projects. Caching this value doesn't seem to be
required in practice, so this change removes the cache tag.

5 years agoMerge pull request #1674 from null77/fix-msvc-sign-warning
John Kessenich [Thu, 24 Jan 2019 17:48:54 +0000 (09:48 -0800)]
Merge pull request #1674 from null77/fix-msvc-sign-warning

Suppress a MSVC cast warning in GN.

5 years agoSuppress a MSVC cast warning in GN.
Jamie Madill [Thu, 24 Jan 2019 15:55:41 +0000 (10:55 -0500)]
Suppress a MSVC cast warning in GN.

Also came up when using the BUILD.gn file with ANGLE.

ANGLE bug: 3088

5 years agoMerge pull request #1672 from sparmarNV/NV-extension-checks
John Kessenich [Thu, 24 Jan 2019 01:26:19 +0000 (17:26 -0800)]
Merge pull request #1672 from sparmarNV/NV-extension-checks

Add extension checks for NV block member builtins

5 years agoMerge pull request #1671 from null77/fix-chrome-clang-warning
John Kessenich [Thu, 24 Jan 2019 01:24:45 +0000 (17:24 -0800)]
Merge pull request #1671 from null77/fix-chrome-clang-warning

Suppress inconsistent override warning in GN.

5 years agoAdd extension checks for NV block member builtins
Sahil Parmar [Thu, 24 Jan 2019 00:24:32 +0000 (16:24 -0800)]
Add extension checks for NV block member builtins

5 years agoSuppress inconsistent override warning in GN.
Jamie Madill [Wed, 23 Jan 2019 23:56:43 +0000 (18:56 -0500)]
Suppress inconsistent override warning in GN.

This came up when trying to roll the new glslang into Chromium.

ANGLE bug: 3088

5 years agoMerge pull request #1626 from KhronosGroup/extension-support
John Kessenich [Wed, 23 Jan 2019 20:05:22 +0000 (12:05 -0800)]
Merge pull request #1626 from KhronosGroup/extension-support

Infrastructure: Generalize and broaden per-variable extension checking.

5 years agoMerge pull request #1664 from null77/support-angle
John Kessenich [Tue, 22 Jan 2019 02:22:49 +0000 (18:22 -0800)]
Merge pull request #1664 from null77/support-angle

Fix a few GN build issues.

5 years agoHLSL: Protect against some crashes
Hodgman [Tue, 22 Jan 2019 02:21:11 +0000 (13:21 +1100)]
HLSL: Protect against some crashes

5 years agoMerge pull request #1663 from jeffbolznv/reference_vs_memorymodel
John Kessenich [Sun, 20 Jan 2019 15:43:06 +0000 (08:43 -0700)]
Merge pull request #1663 from jeffbolznv/reference_vs_memorymodel

More precisely check for the qualifiers that enable the vulkan memory model for buffer references.

5 years agoMore precisely check for the qualifiers that enable the vulkan memory model for buffe...
Jeff Bolz [Sun, 20 Jan 2019 06:59:17 +0000 (00:59 -0600)]
More precisely check for the qualifiers that enable the vulkan memory model for buffer references.

Not all memory qualifiers necessarily need the vulkan memory model, e.g. volatile/restrict that correspond to core SPIR-V features do not.

5 years agoFix a few GN build issues.
Jamie Madill [Fri, 18 Jan 2019 19:53:31 +0000 (14:53 -0500)]
Fix a few GN build issues.

 * adds a source set for default resource limits to mirror CMake
 * adds a target executable for the standalone validator
 * fixes a missing warning

Allows ANGLE to use the integrated BUILD.gn instead of a custom one.

ANGLE bug: 3088

5 years agoMerge pull request #1656 from amdrexu/bugfix
John Kessenich [Fri, 18 Jan 2019 04:53:34 +0000 (21:53 -0700)]
Merge pull request #1656 from amdrexu/bugfix

Fix xfb_stride incorrectness(#1654)

5 years agoMerge pull request #1662 from dneto0/fix-leak2
John Kessenich [Wed, 16 Jan 2019 23:29:41 +0000 (06:29 +0700)]
Merge pull request #1662 from dneto0/fix-leak2

HLSL: Avoid leaking a shadow sampler struct

5 years agoMerge pull request #1661 from dneto0/fix-leak
John Kessenich [Wed, 16 Jan 2019 22:29:31 +0000 (05:29 +0700)]
Merge pull request #1661 from dneto0/fix-leak

Avoid leaking name for counter buffer

5 years agoHLSL: Avoid leaking a shadow sampler struct
David Neto [Wed, 16 Jan 2019 21:55:03 +0000 (16:55 -0500)]
HLSL: Avoid leaking a shadow sampler struct

5 years agoAvoid leaking name for counter buffer
David Neto [Wed, 16 Jan 2019 15:44:31 +0000 (10:44 -0500)]
Avoid leaking name for counter buffer

5 years agoMerge pull request #1658 from KhronosGroup/fix-name-loc-str
John Kessenich [Wed, 16 Jan 2019 14:27:25 +0000 (21:27 +0700)]
Merge pull request #1658 from KhronosGroup/fix-name-loc-str

HLSL: Fix #1655; use "" for nullptr file names

5 years agoHLSL: Fix #1655; use "" for nullptr file names. Needs test cases.
John Kessenich [Wed, 16 Jan 2019 09:07:51 +0000 (16:07 +0700)]
HLSL: Fix #1655; use "" for nullptr file names. Needs test cases.

5 years agoBuild: fix warnings. Fixes #1653.
John Kessenich [Wed, 16 Jan 2019 07:55:37 +0000 (14:55 +0700)]
Build: fix warnings. Fixes #1653.

5 years agoFix xfb_stride incorrectness(#1654)
Rex Xu [Mon, 14 Jan 2019 03:40:51 +0000 (11:40 +0800)]
Fix xfb_stride incorrectness(#1654)

Add int64 support in XFB. Change containsDouble to contains64BitType. Make
it more general.

5 years agoBump revision.
John Kessenich [Fri, 11 Jan 2019 08:07:04 +0000 (15:07 +0700)]
Bump revision.

5 years agoMerge pull request #1652 from gnl21/cmake-fix
John Kessenich [Fri, 11 Jan 2019 07:55:36 +0000 (14:55 +0700)]
Merge pull request #1652 from gnl21/cmake-fix

Work around a CMake cross-compilation issue

5 years agoMerge pull request #1647 from dneto0/update-known-good
John Kessenich [Thu, 10 Jan 2019 02:33:44 +0000 (19:33 -0700)]
Merge pull request #1647 from dneto0/update-known-good

Update SPIRV-Tools known good: relax Uconvert check

5 years agoUpdate SPIRV-Tools known good: relax Uconvert check
David Neto [Wed, 9 Jan 2019 15:32:32 +0000 (10:32 -0500)]
Update SPIRV-Tools known good: relax Uconvert check

Permit UConvert as an OpSpecConstantOp operation when
SPV_AMD_gpu_shader_int_16 is used.

5 years agoInfrastructure: Generalize and broaden per-variable extension checking.
John Kessenich [Wed, 12 Dec 2018 00:42:35 +0000 (17:42 -0700)]
Infrastructure: Generalize and broaden per-variable extension checking.

5 years agoMerge pull request #1646 from dneto0/parens-warning
John Kessenich [Wed, 9 Jan 2019 13:01:21 +0000 (06:01 -0700)]
Merge pull request #1646 from dneto0/parens-warning

Parenthesize to avoid GCC warning