[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

glslang: Changes to 'upstream-unstable'



New branch 'upstream-unstable' available with the following commits:
commit 6c292d3ba78533fed7b5ec46bb93b53419cf6535
Author: John Kessenich <cepheus@frii.com>
Date:   Mon Feb 15 20:58:50 2016 -0700

    SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl).

commit 019f08fcd8dc787a6b49a20a65fc4c890f822bcb
Author: John Kessenich <cepheus@frii.com>
Date:   Mon Feb 15 15:40:42 2016 -0700

    SPV: Fix issue #159: use ExplicitLod forms for non-fragment stages.

commit 5d0fa9781bb9f17bab14a35b12c192c4fc93f5e2
Author: John Kessenich <cepheus@frii.com>
Date:   Mon Feb 15 11:57:00 2016 -0700

    SPV Capabilities: StorageImageExtendedFormats, StorageImageReadWithoutFormat, and StorageImageWriteWithoutFormat.

commit 5e80113939d0e9591f1fa4e4c2dd9a1559d7e1b8
Author: John Kessenich <cepheus@frii.com>
Date:   Mon Feb 15 11:09:46 2016 -0700

    SPV Capabilities: SampleRateShading, SparseResidency, MinLod, and ImageQuery.

commit b0364dcc3e5e110ad8ef9a938a0cbf2dd9003122
Author: John Kessenich <cepheus@frii.com>
Date:   Sun Feb 14 17:37:30 2016 -0700

    SPV Capabilities: Image types.
    
    SampledBuffer
    ImageBuffer
    Sampled1D
    Image1D
    SampledCubeArray
    ImageCubeArray
    SampledRect
    ImageRect
    InputAttachment
    ImageMSArray
    StorageImageMultisample

commit 3c52207e8aa67548a2aca489e16f1d845de4a8e9
Author: John Kessenich <cepheus@frii.com>
Date:   Sun Feb 14 17:11:15 2016 -0700

    SPV capabilities: Add int16, int64, float16, and float64.

commit 103bef9d74d768f0690ed53f52681baead384d1e
Author: John Kessenich <cepheus@frii.com>
Date:   Mon Feb 8 21:38:15 2016 -0700

    SPV: Handle GLSL bool loads from a uniform buffer as a conversion from int -> bool.
    
    SPIR-V bool is abstract; it has no bit pattern for storage with transparent memory.
    OpenGL's convention is a bool in a uniform buffer is 32-bit int with non-0 being 'true'.

commit 10110596a34c6e80ca8ace47dcfb9f1af20f36ae
Merge: ba5685a f947deb
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Sun Feb 7 11:23:28 2016 -0700

    Merge pull request #161 from ossy-szeged/master
    
    Fix typo in an include guard.

commit f947debf70f626ab2fd9dd1339be5f3d1ce8c671
Author: Csaba Osztrogonác <oszi@inf.u-szeged.hu>
Date:   Fri Feb 5 07:40:35 2016 -0800

    Fix typo in an include guard.

commit ba5685a3322427d0f22f0757d02ea4a8d128948c
Author: John Kessenich <cepheus@frii.com>
Date:   Tue Feb 2 15:59:12 2016 -0700

    Semantics: Map noise*() to an operator for PureOperatorBuiltins mode.
    
    Fixes issue #157.

commit 32cfd49b68cc408ab6df14c423c6ffd83b644946
Author: John Kessenich <cepheus@frii.com>
Date:   Tue Feb 2 12:37:46 2016 -0700

    SPV: RelaxedPrecision: Plumb this through the full AST->SPV translator.

commit 26bd6a313d07579d4ca0bc4920aeaed4a929e321
Merge: fd8a382 d5ac538
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Tue Feb 2 09:14:38 2016 -0700

    Merge pull request #155 from mgadams/resultid_warnings
    
    Build: Fix two new Windows build warnings/errors

commit fd8a38276f6ae35e52d57faa68579b5a72cdc352
Merge: 9218759 8548bab
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Tue Feb 2 09:11:01 2016 -0700

    Merge pull request #153 from greg-lunarg/gsf-pr1
    
    SPV Remapper: Update for 1.0 and bug fixes

commit d5ac538e234f61f087a2a624b1b7ffeeeac55dfb
Author: Mark Adams <marka@nvidia.com>
Date:   Mon Feb 1 19:13:06 2016 -0800

    Fix two new Windows build warnings/errors

commit 8548bab1fa3979a6d03da809f719d07d589b201e
Author: GregF <greg@LunarG.com>
Date:   Mon Feb 1 16:44:57 2016 -0700

    spirv-remap: Fixed strings not at end of operands, fixed L/S defect
    
    Also added new op classes.

commit 036a7944e59079067f9efd059fe55a4fd86f5863
Author: GregF <greg@LunarG.com>
Date:   Tue Jan 5 16:41:29 2016 -0700

    spirv-remap: assert on unhandled OperandClass

commit 796e15ad277b33e4405c1146b06413d57f478c70
Author: GregF <greg@LunarG.com>
Date:   Tue Jan 5 13:00:04 2016 -0700

    spirv-remap: inhibit loadstore opt if variable ref'd by other instructions

commit 3bb040b71b45b25227465f0ba8113ea7fcd224bd
Author: GregF <greg@LunarG.com>
Date:   Tue Jan 5 08:41:59 2016 -0700

    spirv-remap: handle OperandImageOperands during remap

commit 9218759ebb760a19c8e74a9c257fb1c5935c53fc
Author: John Kessenich <cepheus@frii.com>
Date:   Mon Feb 1 13:45:25 2016 -0700

    SPV: Address superset of issue #151: missing OpCapability instructions.
    
    This commit adds:
    CapabilityGeometryPointSize
    CapabilityTessellationPointSize
    CapabilityClipDistance
    CapabilityCullDistance
    CapabilityMultiViewport
    CapabilityTransformFeedback
    CapabilityGeometryStreams
    CapabilityDerivativeControl
    CapabilityInterpolationFunction

commit 9df51caba93073eccab1fe506fa43e84719e4b61
Author: John Kessenich <cepheus@frii.com>
Date:   Mon Feb 1 11:57:33 2016 -0700

    Fix front-end bug: Constant folding of array-of-struct index op.
    
    If a constant object was both an array and a structure, and was
    indexed with a constant, the arrayness was ignored and the wrong
    subconstant selected.  This fixes that.

commit 9d565d9ef802c6984122d182bc1fc477dd5e07ba
Author: John Kessenich <cepheus@frii.com>
Date:   Fri Jan 22 18:27:05 2016 -0700

    Todo: removed Todo.txt, and migrated to issues, closing issue #13.

commit f6eae2a54ae148ce35ba2c7eb9b4dd587e399170
Author: John Kessenich <cepheus@frii.com>
Date:   Fri Jan 22 17:47:22 2016 -0700

    SPV: Require desktop 140 or ES 310 or above.

commit 4bfeed5fe80645c2b8ed383a7b30baa5c4be2399
Author: John Kessenich <cepheus@frii.com>
Date:   Fri Jan 22 15:40:24 2016 -0700

    Semantics: Spec. changing to reflect reality of int/uint conversion for |^&.
    
    This effects 4.x, where int/uint conversions are done, but not earlier.

commit 4889167430a396e856efb5d56e905756a26151f8
Author: John Kessenich <cepheus@frii.com>
Date:   Fri Jan 22 10:15:03 2016 -0700

    SPV: Use a more accurate MemorySemanticsAllMemory mask.

commit cd26144d24f474e1c0af560cf9970a3e8dc18955
Author: John Kessenich <cepheus@frii.com>
Date:   Fri Jan 22 09:54:12 2016 -0700

    SPV: the OpImageTexelPointer sample 0 should be <id> of 0, not literal 0.

commit 7b9fa25bad300f4919e38ce0295ac2c279ed95cc
Author: John Kessenich <cepheus@frii.com>
Date:   Thu Jan 21 18:56:57 2016 -0700

    SPV: Add recursive distrubition of 'location' across structure members.

commit 7a53f76d386acd91bd48a2d8ae30a9ebce7f5baf
Author: John Kessenich <cepheus@frii.com>
Date:   Wed Jan 20 11:19:27 2016 -0700

    SPV: Add unary-matrix operations, operating at vector level.

commit dd1c223561da5eeeca0105495d2ca473a1d5dfae
Merge: aa52beb 97605c8
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Wed Jan 20 10:46:40 2016 -0700

    Merge pull request #138 from dekimir/fix-old-msvc
    
    Fix #137 by avoiding a C++11 feature.

commit aa52beb84908686aa8a5211116371070462e128c
Merge: 7349eab 2ab5a37
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Wed Jan 20 10:46:21 2016 -0700

    Merge pull request #139 from dekimir/small-header-always
    
    SPV: Split loop header from condition testing for for/while loops.

commit 2ab5a373d9c420ec97179a248dfd6b2139a0c957
Author: Dejan Mircevski <deki@google.com>
Date:   Wed Jan 20 11:54:11 2016 -0500

    Add Test/spv.for-complex-condition.vert.

commit 213bbbe4a77a8c9c9bb6f4f24be3fe3a2f764b17
Author: Dejan Mircevski <deki@google.com>
Date:   Wed Jan 20 11:51:43 2016 -0500

    Split loop header from condition testing for for/while loops.

commit 97605c86fd8ef98922ee3d2a17b78de7fc9d566b
Author: Dejan Mircevski <deki@google.com>
Date:   Wed Jan 20 10:19:25 2016 -0500

    Fix #137 by avoiding a C++11 feature.
    
    Apparently, older MSVC versions don't support brace-initializers for
    function arguments.
    
    Thanks @baldurk for a suggestion on his branch.

commit 7349eab099d0b7e176298fb16aa7955716a9627d
Merge: 3378279 ed55bcd
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Tue Jan 19 19:26:08 2016 -0700

    Merge pull request #136 from dekimir/no-block-removal
    
    SPV: Don't remove SPIR-V blocks before codegen, use new InReadableOrder instead.

commit ed55bcd9f869d7017be1cb403abd4de5c6361b30
Author: Dejan Mircevski <deki@google.com>
Date:   Tue Jan 19 21:13:38 2016 -0500

    Don't remove SPIR-V blocks before codegen.
    
    A removed block releases its instructions, so Module::idToInstruction
    suddenly contains dangling references.  The original motivation for
    block removal was to skip some unreachable blocks, but that's already
    achieved by InReadableOrder.cpp.
    
    Also updated stale comments.

commit 33782795d9c3db2703d2cdbf1637ef320e4028d3
Merge: 9a0b59c f3c63cc
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Tue Jan 19 15:32:07 2016 -0700

    Merge pull request #127 from dekimir/loopgen
    
    SPV: Rework loop code generation to match SPIR-V 1.0.

commit f3c63cc35923b06c7a5c5e4be3fa0c728ab5f5e7
Author: Dejan Mircevski <deki@google.com>
Date:   Tue Jan 19 16:56:45 2016 -0500

    Move continue-block to after all branches.

commit e7f6cac1bdd16cefc889b96c8b0cb1e8f4b7cb47
Merge: dba2826 159b59f
Author: Dejan Mircevski <deki@google.com>
Date:   Tue Jan 19 16:47:41 2016 -0500

    Merge branch 'topo' into loopgen-after-readable-order

commit 9a0b59c7b6fe2e5f661c0c8703651dde7126441c
Merge: 60a7f3f 159b59f
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Tue Jan 19 14:22:53 2016 -0700

    Merge pull request #135 from dekimir/topo
    
    SPV: Code-generate SPIR-V blocks in a more readable order

commit 159b59faa717d85b90b94aa4315306972c026f8f
Author: Dejan Mircevski <deki@google.com>
Date:   Tue Jan 19 14:52:31 2016 -0500

    Reformat to better match existing style.

commit cce6a8acaf61d3de38e0f5b0934b577e7648cc57
Author: Dejan Mircevski <deki@google.com>
Date:   Tue Jan 19 14:50:12 2016 -0500

    (C) Google

commit 34bc6c389690df7937dfeb9cad7d473775ecb1fd
Author: Dejan Mircevski <deki@google.com>
Date:   Tue Jan 19 14:08:32 2016 -0500

    Explicitly initialize Instruction::block.

commit a7e734962ec9d27aeb56a8db8109454f3a78475a
Author: Dejan Mircevski <deki@google.com>
Date:   Tue Jan 19 11:49:37 2016 -0500

    Remove a redundant check before visit(succ).

commit 57bbde4a99b17865498e915d2eb29190def6f4b7
Author: Dejan Mircevski <deki@google.com>
Date:   Tue Jan 19 11:44:53 2016 -0500

    Add copyright, remove unused #includes.

commit fa242904b04edd7f0c21cc005b0a25fe8c48784f
Author: Dejan Mircevski <deki@google.com>
Date:   Tue Jan 19 11:31:55 2016 -0500

    Make Instruction::getBlock() const.

commit 377f0cab2613de3f9c67cd881db7170b63eb862d
Author: Dejan Mircevski <deki@google.com>
Date:   Tue Jan 19 10:17:33 2016 -0500

    Fix merge issues.

commit 38d039d0637a20c01f55645c3961a564d9f29e3f
Author: Dejan Mircevski <deki@google.com>
Date:   Tue Jan 19 10:01:27 2016 -0500

    Rework inReadableOrder() as a recursive descent.
    
    Add a test for unreachable merge block.
    
    Update test results with the new order: mainly delaying merge blocks and
    removing unreachable ones.

commit 9c591487adfce2b92a92b4a682a11de6560e3b6a
Author: Dejan Mircevski <deki@google.com>
Date:   Mon Jan 18 17:33:25 2016 -0500

    Fix spv.branch-return.vert.

commit baa55a15916cc0a58d981f053c3604766173451e
Author: Dejan Mircevski <deki@google.com>
Date:   Mon Jan 18 17:12:59 2016 -0500

    Add spv.branch-return.vert and fix inReadableOrder().

commit 44bfb0d0cd3417f9d2494d9055d89b45cbf30ff8
Author: Dejan Mircevski <deki@google.com>
Date:   Mon Jan 18 16:18:37 2016 -0500

    Implement inReadableOrder().

commit 454796e008b1c541734eda997a1afc9d6da257bd
Author: Dejan Mircevski <deki@google.com>
Date:   Mon Jan 18 16:18:01 2016 -0500

    Call addPredecessor() on OpSwitch blocks.

commit 5fe789b4afb8d1e8067e3a91001399572cbd4db3
Author: Dejan Mircevski <deki@google.com>
Date:   Sun Jan 17 23:27:45 2016 -0500

    Add Block::successors.

commit 60a7f3f7ae238fdfe76ffedefc1de9d8db859e37
Merge: 28ad350 5996961
Author: John Kessenich <cepheus@frii.com>
Date:   Mon Jan 18 11:11:46 2016 -0700

    Merge branch 'master' of github.com:KhronosGroup/glslang

commit 28ad350b35faa3beb5da684c24886d00887ab86d
Author: John Kessenich <cepheus@frii.com>
Date:   Mon Jan 18 11:10:40 2016 -0700

    Memory: remove a part of the last merge request that causes crashes in multi-threaded mode.

commit 5996961bd132038b943bee7474f12f5391f766a6
Merge: 3e9add3 b891c2b
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Mon Jan 18 11:10:18 2016 -0700

    Merge pull request #134 from AWoloszyn/glslangvalidator-memory
    
    Freed up some command line memory (not used programmatically).

commit 3e9add360da534b26f986cb1b52b1480e6e68db6
Merge: 712ecb9 b7946d1
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Mon Jan 18 10:48:07 2016 -0700

    Merge pull request #133 from AWoloszyn/spirv-memory
    
    Free memory associated with SPIR-V generation and the pragmaTable.

commit b7946d16bbfc80e8d743e2c3f62794c8f3295b64
Author: Andrew Woloszyn <awoloszyn@google.com>
Date:   Mon Jan 18 09:23:56 2016 -0500

    Free memory associated with SPIR-V generation.

commit b891c2b8272859f32bf92ca30fca5841139c78a8
Author: Andrew Woloszyn <awoloszyn@google.com>
Date:   Mon Jan 18 09:26:25 2016 -0500

    Freed up some memory when no longer needed in glslangValidator.

commit 712ecb96a2256093761ec958a7232445ba19d231
Author: John Kessenich <cepheus@frii.com>
Date:   Sat Jan 16 20:37:43 2016 -0700

    Doubles: Add all the missing built-in double-based prototypes.

commit c57b2a97fa808970a4809c53de605bbf103fce12
Author: John Kessenich <cepheus@frii.com>
Date:   Sat Jan 16 15:30:03 2016 -0700

    Memory/Perf: For link-mode, isolate file I/O so API can be looped over.
    
    Separating file I/O from compile/link lets the compile/link be done
    repeatedly in a loop for testing and measuring of performance and
    memory footprint, including seeing memory growth over time for
    functional-level memory-leak testing.
    
    While the older compile-only mode already had this functionality,
    and typically showed no memory leaks, SPIR-V uses the link path,
    has pending "TODO" for memory freeing, and this shows several
    kilobytes of leaking per compile-link. Most likely, pending
    merge request 131 will address much of this.

commit 68f1431a55edd7b19e1e00ac7ba1764949eccd5d
Merge: 863aa66 48edadf
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Fri Jan 15 00:52:18 2016 -0700

    Merge pull request #121 from amdrexu/feature
    
    Parser & SPV: Implement two extensions regarding GLSL sparse texture.

commit 863aa667f3a3cc0a1e19439b3889f6887eb87a8d
Merge: 5caf936 e602d25
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Wed Jan 13 19:12:50 2016 -0700

    Merge pull request #129 from AWoloszyn/fix-noop-strcpy
    
    Preprocessor: Removed strcpy that copied a value to itself.

commit 5caf9364280783bfb27e62c2c1b12034890f3099
Merge: e95fa5e 364c21c
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Wed Jan 13 19:11:05 2016 -0700

    Merge pull request #126 from mgadams/win32_warnings
    
    Fix several build warnings/error encountered with VS2013

commit e95fa5e0959d8cff720daa1d9ba10b7f3312f9b2
Author: John Kessenich <cepheus@frii.com>
Date:   Wed Jan 13 19:04:19 2016 -0700

    Tests:  Update to match previous pull request.

commit 2619e47502bb8062abbcd0245552502c693483cb
Merge: e23c984 a76766a
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Wed Jan 13 18:59:31 2016 -0700

    Merge pull request #130 from jekstrand/fix-std140-struct
    
    linkValidate: Round up structure sizes to vec4 in std140

commit a76766a43474f11b00c89eef6ef3772c6537a4c2
Author: Jason Ekstrand <jason.ekstrand@intel.com>
Date:   Wed Jan 13 17:14:43 2016 -0800

    getBaseAlignment: Use the rowMajor argument for determining matrix strides
    
    The argument version is passed in from above and struct handling ensures
    that row-majorness gets propagated correctly from one level to the next.
    If we just look at the type itself and it's embedded in a struct that's
    declared row-major, we may get the wrong stride.

commit 79b7046a272ffd33f221b85cf45a128fc498680f
Author: Jason Ekstrand <jason.ekstrand@intel.com>
Date:   Tue Jan 12 13:04:52 2016 -0800

    getBaseAlignment: Round up structure sizes to max alignment

commit e602d25f09d430c26862dfa4a07ec02f38764e96
Author: Andrew Woloszyn <awoloszyn@google.com>
Date:   Tue Jan 12 15:45:55 2016 -0500

    Removed strcpy that copied to itself.
    
    Found by running glslang with -fsanitize=address in clang.
    Also fixes a potential buffer-overrun with return from lReadByte.

commit dba2826328c189a5c8b62833132788781e6d5b2a
Merge: 832c65c e23c984
Author: Dejan Mircevski <deki@google.com>
Date:   Mon Jan 11 16:26:18 2016 -0500

    Merge branch 'master' of github.com:google/glslang into loopgen
    
    Change-Id: Ie8236430bb9e30a9be2e0c1573c42183c2f4d0d4

commit 832c65c33b39a7b95d12fb569949241859469d6e
Author: Dejan Mircevski <deki@google.com>
Date:   Mon Jan 11 15:57:11 2016 -0500

    Fix back-branch target for do-while loops.
    
    To ensure back branches always go to a header block, create a header
    block even for !testFirst loops.  Then unify common code between the
    testFirst/!testFirst cases.
    
    Generate the header-block code first, so update golden files.
    
    Realize that certain infinite loops generate invalid SPIR-V, so put a
    TODO to instead abort code generation in such cases.
    
    Change-Id: I1e173c8f73daad186cfc666b7d72bd563ed7665d

commit c8fbbab419a68975d221562f96f8f6ae734f8004
Author: Dejan Mircevski <deki@google.com>
Date:   Mon Jan 11 14:48:36 2016 -0500

    Update .out files with new loop SPIR-V.
    
    Also update breakForLoop and call builder.closeLoop() in code
    generation.
    
    Remove dead code.
    
    Change-Id: Ic8ce5b208530f8787989ef45a2efa405f1b45310

commit 7819bee82c5caafba1f2fdae2b8f1a9a9419bd67
Author: Dejan Mircevski <deki@google.com>
Date:   Mon Jan 11 09:35:22 2016 -0500

    Switch loops stack to use LoopBlocks.
    
    Also remove dead code.
    
    Change-Id: I2c0177d8cab48b7d6f9442715aecb7951597f3c8

commit 13228243b2be30ebc6377ddbbc59f0cc8d5da12a
Author: Dejan Mircevski <deki@google.com>
Date:   Sun Jan 10 23:15:08 2016 -0500

    Test a for loop with no body.
    
    Change-Id: I5b53cc008349afad94b14500506fcab4d6e64d2e

commit e537b8b48840be891c12d7ab8c7c4f3b98eefde5
Author: Dejan Mircevski <deki@google.com>
Date:   Sun Jan 10 19:37:00 2016 -0500

    Fix unreachable-block removal.
    
    Add a test for loop without a condition.
    
    Change-Id: Idd7fc462218a84b1e745207e2975a3f2897d30a0

commit 9c6734c8dfc2708cbb7311b68fc7c6040681486b
Author: Dejan Mircevski <deki@google.com>
Date:   Sun Jan 10 12:15:13 2016 -0500

    First cut at new loop codegen.
    
    Change-Id: Id3bdf8b7a5606e7ce5d856ef225d5ddbe59a584b

commit 364c21c8c05d01690acc6b5b38788895487aa9dd
Author: Mark Adams <marka@nvidia.com>
Date:   Wed Jan 6 13:41:02 2016 -0500

    Fix several build warnings/error encountered with VS2013
    
    This also fixes the newlines for spirv.hpp to be consistent with the rest of the files.

commit 48edadfd247ca02a9647121496a63f2cf0fa2ece
Author: Rex Xu <rex.xu@amd.com>
Date:   Thu Dec 31 16:11:41 2015 +0800

    Parser & SPV: Implement two extensions regarding GLSL sparse texture.
    
    Implement extension "GL_ARB_sparse_texture2".
    Implement extension "GL_ARB_sparse_texture_clamp".

commit e23c9849c2c7b0b918b4871685bab65dd3457d74
Author: John Kessenich <cepheus@frii.com>
Date:   Mon Jan 4 23:49:03 2016 -0700

    SPV: Handle type punning in createCompositeCompare().

commit f8842e55c002d446b8a7e89005f455c23c88b426
Author: John Kessenich <cepheus@frii.com>
Date:   Mon Jan 4 19:22:56 2016 -0700

    SPV: Don't do stride decorations for arrays of arrays of blocks.

commit c9e0a42b92f4107051dfa9e5e619473d87ef2397
Author: John Kessenich <cepheus@frii.com>
Date:   Tue Dec 29 21:27:24 2015 -0700

    SPV: Handle stride decorations for arrays of arrays, and using multiple type instances when strides are used.

commit 4998789d4e4a725d8ca9f80da6f3759d677a513d
Author: John Kessenich <cepheus@frii.com>
Date:   Tue Dec 29 17:11:44 2015 -0700

    SPV: Fix array strides by explicitly computing them in the getBaseAlignment() algorithm.

commit e0b6cad44fb6ea9c04cc049c6861b793e9e191aa
Author: John Kessenich <cepheus@frii.com>
Date:   Thu Dec 24 10:30:13 2015 -0700

    SPV: Generalize multiple struct-type instances for interpolation/invariant qualifiers.

commit 69d01eadd6e8225ca2f42604ece1b43d5555d298
Author: John Kessenich <cepheus@frii.com>
Date:   Tue Dec 22 16:39:07 2015 -0700

    Semantics: Catch nested types containing 'int' with non-'flat' interpolation.

commit 50e57560a1024589a48933439e687ecbbfa7ba88
Author: John Kessenich <cepheus@frii.com>
Date:   Mon Dec 21 21:21:11 2015 -0700

    SPV: Don't make MissingFunctionality() exit anymore.

commit 2211835b4d24734c6ba204d501860d4d081de4a0
Author: John Kessenich <cepheus@frii.com>
Date:   Mon Dec 21 20:54:09 2015 -0700

    SPV: Implement composite comparisons (reductions across hierchical compare).

commit 59420fd3561b11b80508205cf7210f6f049ea295
Author: John Kessenich <cepheus@frii.com>
Date:   Mon Dec 21 11:45:34 2015 -0700

    SPV: Move to deterministic results for OpEntryPoint, for test stability across platforms.

commit 7ba6341a051efe7173b5edcb214f3348a70316c6
Author: John Kessenich <cepheus@frii.com>
Date:   Sun Dec 20 17:37:07 2015 -0700

    SPV: Make OpEntryPoint I/O list include all static uses.
    
    Before, it was only including explicit interface, sufficient for IO-Block-declared
    oriented interface, but not sufficient for all modes GLSL might be used with
    SPIR-V.
    
    Two things are accomplished now:
    1) each id will appear exactly once
    2) the OpEntryPoint list will union static use with declarations

commit 3ac051e41d0ec2132a975a9ecb2fcb69edf6b87b
Author: John Kessenich <cepheus@frii.com>
Date:   Sun Dec 20 11:29:16 2015 -0700

    SPV: recursively propagate row/col majorness through nested structures.
    
    This includes doing structure uniqueness modulo majorness, for shared nested structures.

commit f85e806e44799960eef036c1f7ca2007af61d9c5
Author: John Kessenich <cepheus@frii.com>
Date:   Sat Dec 19 13:57:10 2015 -0700

    SPV: Nested layouts: Recursively send around the top-level std140 or std430 packing.
    
    This also distinguishes between the same struct included in multiple parent packings.

commit b62e693f744076471691b666ec7f6d6544f8574f
Merge: a3211bf 7beb441
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Sat Dec 19 11:20:25 2015 -0700

    Merge pull request #118 from amdrexu/bugfix
    
    SPV: Fix an issue related with imageStore() for 2DMS.

commit a3211bfe728cf6613f226084bba69b4bc0ef1232
Merge: aa1dd61 1934506
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Sat Dec 19 11:14:32 2015 -0700

    Merge pull request #120 from amdrexu/bugfix2
    
    Parser: Correct the storage qualifier of gl_HelperInvocation.

commit aa1dd612577b82aa24345fda13936c9c605c50d3
Merge: 297bb3f b6d7fa9
Author: John Kessenich <cepheus@frii.com>
Date:   Sat Dec 19 11:10:56 2015 -0700

    Merge branch 'master' of github.com:KhronosGroup/glslang

commit b6d7fa91a16b16ac017ff597203736b3d5de28a6
Merge: 4f68b83 cbc426e
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Sat Dec 19 11:08:02 2015 -0700

    Merge pull request #117 from amdrexu/feature
    
    SPV: Implement GLSL built-in bitcast functions.

commit 297bb3f2d0a9c5c4ad77ec26eefe5e2a194738e7
Author: John Kessenich <cepheus@frii.com>
Date:   Sat Dec 19 11:05:44 2015 -0700

    Tests for PR: Fix results for 4f68b83ea1b34923a71e699125a9e867003864f6.

commit 4f68b83ea1b34923a71e699125a9e867003864f6
Merge: 61c47a9 b07e6be
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Sat Dec 19 11:00:49 2015 -0700

    Merge pull request #119 from thothonegan/master
    
    Display the filename if we have output, even if validating  a single file

commit 61c47a951bc73b50509a91257980bcb09f7661eb
Author: John Kessenich <cepheus@frii.com>
Date:   Mon Dec 14 18:21:19 2015 -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.

commit 19345065555c8b70361aa3c856d38481c4dd58a1
Author: Rex Xu <rex.xu@amd.com>
Date:   Wed Dec 16 14:41:39 2015 +0800

    Parser: Correct the storage qualifier of gl_HelperInvocation.

commit b07e6beb8a5ad681d3f1988e86432048a152a07f
Author: Kenneth Perry <thothonegan@Demon-OSX.local>
Date:   Tue Dec 15 10:52:34 2015 -0600

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

commit 7beb44190fb08d6804d03e7a6f15710822142199
Author: Rex Xu <rex.xu@amd.com>
Date:   Tue Dec 15 17:52:45 2015 +0800

    SPV: Fix an issue related with imageStore() for 2DMS.

commit cbc426ee6258b60442690e7ea22ece27120a64cb
Author: Rex Xu <rex.xu@amd.com>
Date:   Tue Dec 15 16:03:10 2015 +0800

    SPV: Implement GLSL built-in bitcast functions.

commit ea0cb2eb11e59e3149f395e7357a3bedad2abf5c
Merge: e7c83cf 22badee
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Mon Dec 14 17:47:51 2015 -0700

    Merge pull request #116 from mgadams/scan_compile_fix
    
    Fix compile warning/error due to assignment in while() loop

commit 22badee09a7574cdece27cd7d3db1fdd9447c2a2
Author: Mark Adams <marka@nvidia.com>
Date:   Mon Dec 14 10:48:04 2015 -0500

    Fix compile warning/error due to assignment in while() loop
    
    This causes build failures with -Werror=parentheses

commit e7c83cfb8c35b8bd3a9e39b619c4a8618f8f80f4
Author: John Kessenich <cepheus@frii.com>
Date:   Sun Dec 13 13:34:37 2015 -0700

    SPV GLSL.std.450: Add needed smear operations for min, max, clamp, mix, step, and smoothstep.

commit 6feb4989fe77da338abb49b4b2d3e28197b6dd79
Author: John Kessenich <cepheus@frii.com>
Date:   Sun Dec 13 12:23:33 2015 -0700

    SPV texturing: Use comp. 2 as the 3rd comp. for Dref in ImageSampleProjDrefImplicitLod.

commit f5ce6465466a8a8b6dbfd802bd65ac927f1745aa
Author: John Kessenich <cepheus@frii.com>
Date:   Sun Dec 13 11:20:12 2015 -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.

commit 61d9fb9048aeda78ec4642d5a6afac90d241147c
Author: John Kessenich <cepheus@frii.com>
Date:   Sun Dec 13 10:59:17 2015 -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.

commit 04bb8a01d6eeab8da01358a11c4aea2f77c8e651
Author: John Kessenich <cepheus@frii.com>
Date:   Sat Dec 12 12:28:14 2015 -0700

    SPV: Implement all matrix operators {+,-,*,/} for {matrix,scalar,vector}.

commit 494a02a2b0adf74f93dafd5f6be3080de01950bf
Author: John Kessenich <cepheus@frii.com>
Date:   Fri Dec 11 15:44:12 2015 -0700

    Semantics: Geometry stage can support max_vertices = 0.
    
    To do this, more generally use a named -1 as a not set value.

commit 3c24a06c8c49f4ee2bafcc4fa2fa9428dc9e2da8
Author: John Kessenich <cepheus@frii.com>
Date:   Fri Dec 11 15:08:26 2015 -0700

    SPV tests: Turn on some more tests related to currently pending issues.

commit cc16fa0720ae3bf39f0b162d020a8d6f517d6a70
Author: John Kessenich <cepheus@frii.com>
Date:   Thu Dec 10 18:01:54 2015 -0700

    Tests: Move to just linefeed to simply cross-platform test changes.

commit 562394d112529412c4e42280d2e9343a3b8e4c09
Author: John Kessenich <cepheus@frii.com>
Date:   Thu Dec 10 12:01:41 2015 -0700

    Linux: Fix case of test file.

commit 76f71397895459a181bd1685e4e1655e493c9f64
Author: John Kessenich <cepheus@frii.com>
Date:   Wed Dec 9 19:08:42 2015 -0700

    SPV: Modify last merge: Have promoteScalar() generate the correct vectorType.

commit c51710e0a9390298da6ab899f6921b3f77b41a92
Merge: 534610d e723b45
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Wed Dec 9 18:47:48 2015 -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.

commit 534610d8153b1ecfd1ea104ae5f6fe8d9d5d9ce8
Merge: e00e72d e553ace
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Wed Dec 9 18:26:38 2015 -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.

commit e723b45bcad4b115c42850c534e3ffa50c20519a
Author: Rex Xu <rex.xu@amd.com>
Date:   Mon Dec 7 19:07:17 2015 +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.

commit e553ace0491f3e9234e67af797b39249de0a9004
Author: Rex Xu <rex.xu@amd.com>
Date:   Mon Dec 7 19:07:17 2015 +0800

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

commit e00e72ded10c78f41a09d13c6b194de5264241ab
Author: John Kessenich <cepheus@frii.com>
Date:   Tue Dec 8 20:48:49 2015 -0700

    SPV: Protect getStorageClass() with a test that the thing is pointer.

commit 33661450c7547290c2fc243513d9e63db41c12d7
Author: John Kessenich <cepheus@frii.com>
Date:   Tue Dec 8 19:32:47 2015 -0700

    SPV: Implement OpImage functionality (emit before query).

commit 45457bcddbcb862d34e0bf95354d2fc44e9ba10b
Merge: 5d60ca5 7a26c17
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Tue Dec 8 14:45:01 2015 -0700

    Merge pull request #113 from amdrexu/feature
    
    SPV: Implement GLSL interpolation built-in functions.

commit 5d60ca5744ee1eb64ff134e635329a0ef2cff835
Author: John Kessenich <cepheus@frii.com>
Date:   Tue Dec 8 14:26:26 2015 -0700

    Platforms: Remove support for Windows XP executables.
    Dealing with the 110 toolset seems not worth it.

commit 7a26c176cecdb900926613fdb2c1ec1ba6a3568f
Author: Rex Xu <rex.xu@amd.com>
Date:   Tue Dec 8 17:12:09 2015 +0800

    SPV: Implement GLSL interpolation built-in functions.

commit c92e370e87cab31519b0befd0f5780231f2ab51c
Merge: 8c1c2ca 8d63a3d
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Mon Dec 7 15:03:16 2015 -0700

    Merge pull request #111 from dneto0/issue-110-frexp-fix
    
    Avoid read past end of operands vector for EOpFrexp

commit 8d63a3d35a931c5f514248feae6ddbd45f051391
Author: David Neto <dneto@google.com>
Date:   Mon Dec 7 16:17:06 2015 -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

commit 8c1c2ca0d7cd7b22e9843545c15fa475a3869625
Author: John Kessenich <cepheus@frii.com>
Date:   Sun Dec 6 19:33:07 2015 -0700

    Built-ins: fix mapping of packDouble2x32 and unpackDouble2x32.

commit 2359bd0a1dae6deae4e130fd34571d3c700ad91b
Author: John Kessenich <cepheus@frii.com>
Date:   Sun Dec 6 19:29:11 2015 -0700

    SPV: Fix extra operands when using the "struct" form of a built-in taking an 'out' param.

commit e721f49dbd30d00244b9823b578c848f511181cc
Author: John Kessenich <cepheus@frii.com>
Date:   Sun Dec 6 19:17:49 2015 -0700

    SPV: Distinguish between std140 and std430 layouts, and correctly use alignments as the base for strides.

commit dd6ca17845ba29523c05d71bdad532c172e61134
Author: John Kessenich <cepheus@frii.com>
Date:   Sun Dec 6 18:10:27 2015 -0700

    Semantics: Correct that std430 is universally disallowed with 'uniform'.

commit 71e04d62a4a5458614ac55febc732f4b98d1fbd9
Merge: 2765749 6998987
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Sun Dec 6 17:12:53 2015 -0700

    Merge pull request #100 from mawww/scanner-optim
    
    Scanner optimisations

commit 276574985674dc97f07505d6e07adb3bcd69eb9a
Merge: 8481679 af5a123
Author: John Kessenich <johnkslang@users.noreply.github.com>
Date:   Sun Dec 6 10:29:06 2015 -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.

commit af5a123652f97d66e3d6e0ab0ac7fea75bd50986
Author: Aaron Hamilton <aaron@correspondwith.me>
Date:   Sun Dec 6 01:10:54 2015 +0000

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


Reply to: