Commit graph

  • 7c8b743599 Merge pull request #267 from antiagainst/rm-test-dup John Kessenich 2016-06-29 10:47:47 -06:00
  • bc17b0a96a Front-end: Add missing rule for function-return implicit type conversion check. John Kessenich 2016-06-28 23:56:31 -06:00
  • b10feabc95 Front-end: Non-functional: Move return-value handling from .y to .cpp. John Kessenich 2016-06-28 19:48:43 -06:00
  • 1011971981 Front-end: Handle simultaneous use of SPIR-V or non-SPIR-V. John Kessenich 2016-06-28 16:16:43 -06:00
  • 48e296b18c Remove duplicated tests from the runtests script. Lei Zhang 2016-05-04 14:35:16 -04:00
  • 1b7fd0f7b7 Add asdouble, fma, & mad intrinsics and change profile to allow doubles when parsing prototypes LoopDawg 2016-06-22 15:20:14 -06:00
  • e5a807276f Merge pull request #349 from steve-lunarg/intrinsics John Kessenich 2016-06-28 15:34:11 -06:00
  • 22bca551a8 Merge pull request #354 from yavn/fix_off_by_one_limit_check John Kessenich 2016-06-28 13:24:18 -06:00
  • 5bc4d9a26f HLSL: Airplane work: break/continue/discard grammar, and decls for for/if/while. John Kessenich 2016-06-20 01:22:38 -06:00
  • 5a00501ad3 Merge remote-tracking branch 'upstream/master' Johannes van Waveren 2016-06-27 22:05:17 -05:00
  • bbbcb5b2eb Front-end: allow max size built-in arrays like gl_ClipDistance Maciej Jesionowski 2016-06-27 12:44:15 +02:00
  • 4624a02e21 Add lerp, fix sincos return type, ret type tests, non-square mats, HLSL->AST tx semantics LoopDawg 2016-06-20 13:26:59 -06:00
  • a4a4d5e22c Merge pull request #346 from steve-lunarg/intrinsics John Kessenich 2016-06-21 09:45:52 -06:00
  • 6e72fddaa2 Add HLSL memory barrier intrinsics, fix dst, add lit & EvaluateAttributeSnapped LoopDawg 2016-06-15 09:50:24 -06:00
  • 19b92fff7e HLSL: Basic array grammar. John Kessenich 2016-06-19 11:50:34 -06:00
  • 93a162a857 HLSL: Handle "." for structure dereference and swizzle. John Kessenich 2016-06-17 17:16:27 -06:00
  • 5aa59e2044 HLSL: Map parameter qualifiers from generic to function-specific and entry-point specific. John Kessenich 2016-06-17 15:50:47 -06:00
  • c3387d33ee HLSL: Support semantics in function parameter declarations. John Kessenich 2016-06-17 14:21:02 -06:00
  • 21f1286f57 Front-end: Implement GL_EXT_shader_non_constant_global_initializers. John Kessenich 2016-06-17 12:43:31 -06:00
  • b901ade058 SPV: Non-functional: Condense SPV-related versioning, and rationalize all uses. John Kessenich 2016-06-16 20:59:42 -06:00
  • 65336488a8 SPV: projective texturing: move the project coordinate. John Kessenich 2016-06-16 14:06:26 -06:00
  • 76d4dfcd51 SPV non-functional: minor readability improvements for texturing. John Kessenich 2016-06-16 12:43:23 -06:00
  • ac666e7368 Front-end ESSL: require precision declarations for images. John Kessenich 2016-06-14 22:12:20 -06:00
  • 9000bd5eb6 Front-end: Make ES floatBitsToInt/intBitsToFloat/etc. all be highp. John Kessenich 2016-06-14 20:38:58 -06:00
  • c51287d744 SPV: Update to spec. decisions (and issue #205) for barrier(). John Kessenich 2016-06-14 19:46:20 -06:00
  • 01de90bb1c Merge pull request #339 from steve-lunarg/intrinsics John Kessenich 2016-06-14 10:56:50 -06:00
  • 7b04bdde36 Merge pull request #340 from dneto0/const-key-in-std-maps John Kessenich 2016-06-14 10:42:13 -06:00
  • ec1476b706 Tracking allocator must use const key David Neto 2016-06-14 12:15:59 -04:00
  • 589107095c Implement atomic ops, bit conversions, fix fwidth stage mask, fix saturate dest modifier. LoopDawg 2016-06-13 09:22:28 -06:00
  • cd784bc561 Merge pull request #337 from steve-lunarg/intrinsics John Kessenich 2016-06-13 08:54:45 -06:00
  • af3674d831 Merge pull request #338 from Nekotekina/fix1 John Kessenich 2016-06-13 08:37:29 -06:00
  • 5dd29c8a97 Compilation fix (mingw64) Nekotekina 2016-06-13 11:21:13 +03:00
  • 630dd7da43 HLSL: Flesh out misc. declaration grammar: semantics/registers/annotations/precise/etc. John Kessenich 2016-06-12 23:52:12 -06:00
  • e6e7494e2a HLSL: Implement basic "struct" grammar. John Kessenich 2016-06-11 16:43:14 -06:00
  • 592860cae5 Add decompositions for some HLSL intrinsics. LoopDawg 2016-06-09 08:57:35 -06:00
  • 41ebc42926 Merge pull request #335 from jekstrand/sampler-params John Kessenich 2016-06-09 20:42:23 -06:00
  • 077e052a8f HLSL: Implement proper nesting of symbol-table scopes and identifier searching. John Kessenich 2016-06-09 02:02:17 -06:00
  • 71351de879 HLSL: Add all int/float/bool/uint matrix types, void for functions, and a few others. John Kessenich 2016-06-08 12:50:56 -06:00
  • ed15ef1a5b GlslangToSpv: Pass the pointer directly into the client function for opaque types Jason Ekstrand 2016-06-08 13:54:48 -07:00
  • 228546a8af Types: Add an isOpaque() helper Jason Ekstrand 2016-06-08 17:10:37 -07:00
  • c24cc29d37 GlslangToSpv: Properly handle opaque types in TranslateStorageClass Jason Ekstrand 2016-06-08 13:52:36 -07:00
  • 5022d681d1 Merge pull request #333 from dneto0/defer-capabilities-for-some-struct-members-until-used John Kessenich 2016-06-08 10:59:51 -06:00
  • a901ffed40 Defer capability decl for ClipDistance, CullDistance, PointSize until actual use David Neto 2016-06-08 14:11:40 +01:00
  • 95d85ce0ca Merge pull request #331 from jherico/jherico-patch-1 John Kessenich 2016-06-07 18:07:12 -06:00
  • 880bf36cac Fix Ubuntu 16.10 build Brad Davis 2016-06-07 16:23:44 -07:00
  • 71d55c090a Merge pull request #128 from dekimir/clang-format John Kessenich 2016-06-05 21:46:33 -06:00
  • 80cb324ff6 Front-end: Fix issue #146: which versions allow double in/out. John Kessenich 2016-06-05 18:52:05 -06:00
  • 738314fe82 Revert SpvBuilder.* to master versions. Dejan Mircevski 2016-06-05 20:46:33 -04:00
  • e592652665 Increase column limit to 120. Dejan Mircevski 2016-06-05 20:45:34 -04:00
  • f377f5287b Merge branch 'master' of github.com:KhronosGroup/glslang into clang-format Dejan Mircevski 2016-06-05 20:42:20 -04:00
  • 133253b6ee Front-end: Fix issue #147: ensure layout(index=N) has N in [0,1]. John Kessenich 2016-06-05 17:25:34 -06:00
  • 119f8f6906 HLSL: Flesh out the loop grammar and productions. John Kessenich 2016-06-05 15:44:07 -06:00
  • 0d2b6de45b HLSL: Attribute grammar and if-else grammar/productions. John Kessenich 2016-06-05 11:23:11 -06:00
  • 21472aee75 HLSL: Finish skeletan of the "statement" grammar. John Kessenich 2016-06-04 11:46:33 -06:00
  • 1cc1a2813e HLSL: 1) Implement lookahead buffers/stacks for token advance/recede, 2) use it for cast operation. John Kessenich 2016-06-03 16:55:49 -06:00
  • 080cdc1737 Merge pull request #328 from steve-lunarg/intrinsics John Kessenich 2016-06-03 16:55:22 -06:00
  • 643fcb5b43 Add negative intrinsics tests LoopDawg 2016-06-03 10:53:28 -06:00
  • 54e3bb8a4e Merge pull request #327 from steve-lunarg/empty-statement-fix John Kessenich 2016-06-03 12:20:49 -06:00
  • ef764a24b2 Fix for empty statement segfault. LoopDawg 2016-06-03 09:17:51 -06:00
  • 9f1f818083 Merge pull request #326 from greg-lunarg/greg-mr4 John Kessenich 2016-06-03 10:48:12 -06:00
  • 438bb6093a Merge pull request #322 from steve-lunarg/intrinsics John Kessenich 2016-06-03 10:47:34 -06:00
  • 39d5e711a7 remapper: do not eliminate interface variables in dce by default GregF 2016-06-03 09:53:47 -06:00
  • 4b67732c13 Initial implementation of direct-mapped subset of HLSL intrinsics with type subset. LoopDawg 2016-05-26 10:10:16 -06:00
  • 85b52f304d Merge pull request #323 from dneto0/mingw-static-link-against-basic-runtimes John Kessenich 2016-06-02 23:51:45 -06:00
  • a5c33d6ffb SPV: Fix issue #320: Fetch needs to extract the image. John Kessenich 2016-06-02 23:45:21 -06:00
  • b37dc0e458 For MinGW, statically link exes against basic runtimes David Neto 2016-06-02 14:37:24 -04:00
  • 98f2b3bfe0 Merge pull request #311 from jherico/debug_postfix John Kessenich 2016-06-01 18:39:18 -06:00
  • 85b332688b Merge pull request #317 from iostrowsINTEL/double_matrix_fix John Kessenich 2016-06-01 18:26:52 -06:00
  • af7f1c8f24 Fix double matrix creation iostrows 2016-06-01 16:40:00 +02:00
  • 1fd017546a turn -x into an option next to -o Johannes van Waveren 2016-05-31 08:39:41 -05:00
  • 548c3adecd Front-end: Complete GL_ARB_compute_shader, previous commit was missing new barriers. John Kessenich 2016-05-30 19:38:39 -06:00
  • d94c003fb7 Front-end: Complete GL_ARB_compute_shader implementation. John Kessenich 2016-05-30 19:29:40 -06:00
  • 0f5e3ad23c Fix issue #313: Catch internal attempts to modify built-in symbols that don't exist. John Kessenich 2016-05-29 18:24:31 -06:00
  • ecb0f3b75b Added -x option to save SPIR-V as 32-bit hexadecimal numbers to a text file. Johannes van Waveren 2016-05-27 12:55:53 -05:00
  • 5a7f0eff69 Merge pull request #230 from dekimir/incresconst John Kessenich 2016-05-25 17:43:54 -06:00
  • 7d8141987c Merge pull request #309 from jekstrand/sampler-params John Kessenich 2016-05-25 17:35:54 -06:00
  • 747c328ce4 Merge pull request #308 from thp/multiple-es-compilation-units John Kessenich 2016-05-25 17:31:58 -06:00
  • 76d0ac1a6f SPV: Don't shadow sampler parameters when performing function calls Jason Ekstrand 2016-05-25 11:50:21 -07:00
  • 1e194e8613 Produce different names for files in debug builds on MSVC Brad Davis 2016-05-25 13:08:34 -07:00
  • 7bfd08d21c Check for linking multiple ES shaders to the same stage Thomas Perl 2016-05-25 09:26:43 +02:00
  • 0bb546f8ae Fix test case for the "empty" linker test case Thomas Perl 2016-05-24 13:18:31 +02:00
  • b40a6d6b40 Use version/profile from first compilation stage Thomas Perl 2016-05-24 13:16:08 +02:00
  • 63d4794e8e Add test case: Link 2 ESSL fragment shader units Thomas Perl 2016-05-24 13:15:01 +02:00
  • 0c968f9d0e Merge pull request #306 from johnkslang/finish-spec-const-semantics John Kessenich 2016-05-23 23:37:39 -06:00
  • d82c906378 Vulkan: Finish semantics for what creates spec-const-semantics. John Kessenich 2016-05-23 16:07:07 -06:00
  • 479b4c7ca6 Merge pull request #305 from steve-lunarg/intrinsics John Kessenich 2016-05-23 17:55:07 -06:00
  • 0ae28ea647 Add base class TParseables for intrinsic / builtin generation. Add stubbed HLSL derivation. GLSL derivation is still called TBuiltIns, for historical compatibility. LoopDawg 2016-05-20 13:45:20 -06:00
  • 87a94fc0fa Merge pull request #302 from amdrexu/bugfix John Kessenich 2016-05-23 11:43:31 -06:00
  • bbceed7be3 SPV: Fix an issue of interpolation decoration. Rex Xu 2016-05-21 09:40:44 +08:00
  • 2921e0c54a KHR_vulkan_glsl: name mangle distinguish pure textures. John Kessenich 2016-05-20 16:59:27 -06:00
  • 22e0d41448 SPV: Don't put locations on OpTypeStruct. Related to Issue #291. John Kessenich 2016-05-20 15:40:53 -06:00
  • 75ce84538d Merge pull request #301 from dneto0/fix-android-build-atoi-in-cstddef John Kessenich 2016-05-20 15:14:23 -06:00
  • 2ed1d9bba0 atoi comes from stddef.h or cstddef David Neto 2016-05-20 16:05:21 -04:00
  • eee0c73432 Merge pull request #297 from antiagainst/config-tests John Kessenich 2016-05-20 13:46:31 -06:00
  • 393d74f068 Merge pull request #300 from Qining/fix-slow-down-in-no-contraction-propagation John Kessenich 2016-05-20 13:44:07 -06:00
  • 507308b26d remove redundant 'return false' qining 2016-05-20 14:30:38 -04:00
  • 0133c1233e HLSL: Add more matrix types to the grammar. John Kessenich 2016-05-20 12:17:26 -06:00
  • 8d72f1a2c4 Full stack: distinguish between a scalar and a vector of size 1. John Kessenich 2016-05-20 12:06:03 -06:00
  • e5712a2549 Fix the slow down in noContraction propagation qining 2016-05-20 14:11:28 -04:00
  • 823fc65644 SPV: Don't emit memory barrier for ESSL barrier(), but still do for GLSL barrier(). John Kessenich 2016-05-19 18:26:42 -06:00