Commit graph

  • 7dccb1519b SPV: Merge pull request #675 from amdrexu/feature John Kessenich 2017-01-19 16:14:28 -07:00
  • e48b8d74e2 Infrastructure: remove potential memory leaks. John Kessenich 2017-01-19 15:29:25 -07:00
  • 65cdff9a54 HLSL: fix dereferencing when copying split structures with arrays steve-lunarg 2017-01-19 15:18:00 -07:00
  • 430ef40ab4 Implement new revision of extension GL_AMD_shader_ballot Rex Xu 2016-10-14 17:22:23 +08:00
  • 94dfb7a523 Non-functional: Factor out entry-point logic from handleFunctionDefinition(). John Kessenich 2017-01-18 16:45:02 -07:00
  • c720f3e639 Implement SPV_KHR_subgroup_vote Ashwin Kolhe 2017-01-18 14:16:49 -08:00
  • 33dadd1287 Fix build break for non-VS. John Kessenich 2017-01-13 20:22:00 -07:00
  • 442515393e Non-functional: Fix round of compiler warnings. John Kessenich 2017-01-13 20:08:54 -07:00
  • c142c88967 Front-ends: Non-functional: Rationalize vector and matrix swizzles. John Kessenich 2017-01-13 19:34:22 -07:00
  • 0a76a1870c Merge pull request #656 from TiemoJung/overload_fix John Kessenich 2017-01-13 15:10:20 -07:00
  • fdf6347f0a HLSL: Add EOpMatrixSwizzle, selectively decomposed to other ops, for issue #670. John Kessenich 2017-01-13 12:27:52 -07:00
  • 001dfa1c5c HLSL: matrix swizzle (_12, _m23) syntax, partial semantics. John Kessenich 2017-01-12 16:51:18 -07:00
  • 913e3b686a PP: Clean up and rationalize floating-point-number scanner. John Kessenich 2017-01-12 12:00:59 -07:00
  • e86fc0946f Merge pull request #664 from steve-lunarg/stage-io-fix John Kessenich 2017-01-12 10:18:23 -07:00
  • dc1a8196cf Infrastructure: Support standard build with ENABLE_HLSL set to off. John Kessenich 2017-01-11 14:50:16 -07:00
  • 65d538c832 Infrastructure: Protect against missing built-in symbol table generators. John Kessenich 2017-01-11 14:24:56 -07:00
  • ce80197c22 Merge pull request #663 from KhronosGroup/full-include-semantics John Kessenich 2017-01-10 18:49:07 -07:00
  • eaecfe7157 Merge pull request #668 from slime73/DisableHLSL John Kessenich 2017-01-09 18:52:55 -07:00
  • ff21a25bc8 Change disabled-by-default DISABLE_HLSL option to enabled-by-default ENABLE_HLSL. Alex Szpakowski 2017-01-09 18:10:14 -04:00
  • 46d5428422 WIP: add other builtins to interstage IO steve-lunarg 2017-01-07 09:07:14 -07:00
  • 84eabf7ea7 Add a CMake option to disable compilation of HLSL input support. Alex Szpakowski 2017-01-08 21:20:25 -04:00
  • 5d89d4d483 Merge pull request #667 from slime73/Compiler-Warnings John Kessenich 2017-01-08 16:11:24 -07:00
  • 5f316d9b17 Reorder initializer fields to match variable declaration order (or vice versa) for several class constructors. Alex Szpakowski 2017-01-08 18:21:17 -04:00
  • 844dd45db6 Add a virtual destructor to a class which has virtual methods. Alex Szpakowski 2017-01-08 17:57:21 -04:00
  • 7d39ad584f Mark an overriden method in a subclass with ‘override’. Alex Szpakowski 2017-01-08 17:54:48 -04:00
  • facde2c804 PP #include: address PR feedback. John Kessenich 2017-01-06 16:48:18 -07:00
  • 63204c2501 External interface change: PP: Full <> and "" semantics for the Includer. John Kessenich 2017-01-06 15:01:48 -07:00
  • 2508602541 PP #include non-functional: consistent notation for "header" and "header name". John Kessenich 2017-01-06 14:54:18 -07:00
  • 927608b393 Non-functional: White space after "//", mostly for copyrights. John Kessenich 2017-01-06 12:34:14 -07:00
  • ecba76fe73 Non-Functional: Whitespace, comments, replace accidentally deleted comment. John Kessenich 2017-01-06 00:34:48 -07:00
  • 3dd32293f4 Merge pull request #661 from KhronosGroup/fix-include-error-paths John Kessenich 2017-01-06 00:32:39 -07:00
  • 1b1defd605 PP: #include: simplify the different paths out of #include. John Kessenich 2017-01-05 13:32:52 -07:00
  • 28d3133581 PP: #include: add names to error messages, so that lexical analysis can be tested. John Kessenich 2017-01-05 12:18:34 -07:00
  • 64285c9e69 Non-functional: Very minor clean up. John Kessenich 2017-01-05 10:45:32 -07:00
  • acb9076a27 Merge pull request #650 from steve-lunarg/lvalue-swizzle-fix John Kessenich 2017-01-05 10:40:14 -07:00
  • 085b833490 HLSL: Fix issue #658: Don't adopt initializer constness from declaration. John Kessenich 2017-01-05 10:28:26 -07:00
  • bf9a2f30c9 Merge pull request #648 from steve-lunarg/type-identifiers John Kessenich 2017-01-04 14:07:34 -07:00
  • ddfbbe26f2 Merge pull request #632 from steve-lunarg/structure-splitting John Kessenich 2017-01-04 11:41:36 -07:00
  • 5abd308e71 Merge pull request #659 from steve-lunarg/d3dcolortoubyte4 John Kessenich 2017-01-03 15:34:33 -07:00
  • c4ed950057 Merge pull request #647 from steve-lunarg/default-fn-params John Kessenich 2017-01-03 15:30:05 -07:00
  • 7ea7ff4cd4 Add EOpD3DCOLORtoUBYTE4 decomposition steve-lunarg 2017-01-03 14:42:18 -07:00
  • affc26674d PP: Recognize <> style #include header names. I.e., #include <header-name>. John Kessenich 2017-01-02 20:12:08 -07:00
  • cd6829ba81 HLSL: allow destination swizzles when writing RWTexture/RWBuffer objects. steve-lunarg 2016-12-28 10:03:58 -07:00
  • faa720f14c PP: Fix issue #426, recover from bad-source macro expansion. John Kessenich 2017-01-02 17:56:08 -07:00
  • bc5196c003 SPV: Fix issue #369, don't support gl_NumSamples -> SPIR-V. John Kessenich 2017-01-02 17:01:21 -07:00
  • f37f4d23fc HLSL: Fix issue #646: map SV_DispatchThreadID -> GlobalInvocationID. John Kessenich 2017-01-02 14:59:19 -07:00
  • 84e59203b7 updates overload handling to be more careful when allowing overloads over texture types t.jung 2017-01-02 17:10:27 +01:00
  • aa6d56298d HLSL: Handle const with no initializer. Fixes issue #651. John Kessenich 2016-12-30 16:42:57 -07:00
  • 53864846a9 HLSL: Support empty {} initializers for arrays and scalars. John Kessenich 2016-12-30 15:59:28 -07:00
  • 26d3145334 HLSL default function parameters steve-lunarg 2016-12-23 18:56:57 -07:00
  • 5ca85ad9de HLSL: allow scalar type keywords as identifiers, and add half type support. steve-lunarg 2016-12-26 18:45:52 -07:00
  • 132d331870 HLSL: struct splitting: assignments of hierarchical split types steve-lunarg 2016-12-19 15:48:01 -07:00
  • a2e7531057 HLSL: inter-stage structure splitting. steve-lunarg 2016-12-14 15:22:25 -07:00
  • 807a0d9e2f Merge pull request #640 from chaoc/modify-shader-ballot John Kessenich 2016-12-21 17:40:29 -07:00
  • f48faec3ee PP: Non-functional: Make a proper class out of the atom <-> string mapping. John Kessenich 2016-12-21 13:49:16 -07:00
  • f200da8631 Modify shader ballot extension by adding OpSubgroupReadInvocationKHR chaoc 2016-12-20 12:44:35 -08:00
  • 224b1f733b PP: Support operator creation with token pasting. John Kessenich 2016-12-21 12:32:56 -07:00
  • 0c4b7c931a PP: Rationalize names of tokens. John Kessenich 2016-12-21 11:55:53 -07:00
  • 2dcdda921f Merge pull request #641 from chaoc/passthrough John Kessenich 2016-12-21 10:59:07 -07:00
  • 906b0a3e60 Merge pull request #644 from hrydgard/override-warning-fixes John Kessenich 2016-12-21 10:50:33 -07:00
  • 9a931b39bc Fix a large number of warnings about inconsistent usage of 'override' produced by clang Henrik Rydgård 2016-12-21 12:48:08 +01:00
  • 907aabb6b0 PP: Non-functional: Only use string <-> atom mapping when needed. John Kessenich 2016-12-20 21:47:30 -07:00
  • 54af2de761 PP: Non-functional: rationalize TPpToken. John Kessenich 2016-12-20 19:42:53 -07:00
  • 1fbb9c1430 PP: Non-functional: clean up, simplify, completely identical operation. John Kessenich 2016-12-20 11:10:09 -07:00
  • 6e5acae144 Add support for SPV_NV_geometry_shader_passthrough chaoc 2016-12-20 13:28:52 -08:00
  • 3c264ce8f3 Merge pull request #639 from hrydgard/master John Kessenich 2016-12-20 11:02:11 -07:00
  • 7a21a11528 Merge pull request #638 from chaoc/master John Kessenich 2016-12-20 11:01:21 -07:00
  • b8387c87d0 PP: Non-functional: Remove custom allocator and related improvements. John Kessenich 2016-12-19 21:57:06 -07:00
  • 868746ad55 Add option to make it possible not to build the executables Henrik Rydgård 2016-12-20 01:56:00 +01:00
  • bfff871dad PP: Add missing i64val code. John Kessenich 2016-12-19 15:32:04 -07:00
  • 0ad6a4e60d Add support for SPV_NV_sample_mask_override_coverage chaoc 2016-12-19 16:29:34 -08:00
  • 7583ed73ef Merge remote-tracking branch 'refs/remotes/KhronosGroup/master' chaoc 2016-12-19 16:21:14 -08:00
  • 432576fdce Build: Fix #633, add missing overrides. John Kessenich 2016-12-19 14:43:42 -07:00
  • 0955b1cb35 Merge pull request #637 from KhronosGroup/token-paste John Kessenich 2016-12-19 14:31:57 -07:00
  • e6cbc5b19d Merge pull request #624 from steve-lunarg/remapper-strip-removed John Kessenich 2016-12-19 14:07:58 -07:00
  • 4ba444b61c Merge pull request #635 from steve-lunarg/sample-fix-2 John Kessenich 2016-12-19 13:30:29 -07:00
  • 059d46ee45 Merge pull request #625 from jbeich/gcc6 John Kessenich 2016-12-19 13:30:06 -07:00
  • d485e0b710 PP: Implement token pasting for PP identifiers. John Kessenich 2016-12-19 09:19:43 -07:00
  • a64ed3eba0 HLSL: allow "sample" in expressions. steve-lunarg 2016-12-18 17:51:14 -07:00
  • abf5057948 Fix comment typo. John Kessenich 2016-12-16 17:11:18 -07:00
  • 1e275c8486 HLSL: More robust handling of bad shader input, catching a few more things. John Kessenich 2016-12-14 17:02:32 -07:00
  • dca93d6baa Merge pull request #629 from null77/fix-unicode John Kessenich 2016-12-14 15:15:41 -07:00
  • cebd97eb24 Change unicode dash to ASCII. Jamie Madill 2016-12-14 15:48:56 -05:00
  • 95abd284dd Merge pull request #628 from null77/fix-cast-warn John Kessenich 2016-12-13 19:32:01 -07:00
  • 3ec327c5a5 Fix size_t to int cast warnings. Jamie Madill 2016-12-13 17:30:58 -05:00
  • 20f01e7fd0 Fix last commit; EOptionKeepUncalled incorrect enum bug. John Kessenich 2016-12-12 11:41:43 -07:00
  • 297754cfe8 Remapper: remove debug info for IDs stripped in other passes steve-lunarg 2016-12-09 11:13:23 -07:00
  • 906cc21816 Linker: Eliminate uncalled functions, because they can be ill-defined. John Kessenich 2016-12-09 19:22:20 -07:00
  • bf6d7f43fd Linker: Track the mangled entry-point name along with the non-mangled one. John Kessenich 2016-12-09 17:29:07 -07:00
  • 4b6ce415ef GLSL Linker: Track entry point across compilation units. John Kessenich 2016-12-09 17:14:27 -07:00
  • 1bcb254a30 Add missing header and drop duplicate one Jan Beich 2016-12-09 03:32:01 +00:00
  • 6a60c2f9ea Linker: Walk the call graph to report an error on missing bodies. John Kessenich 2016-12-08 21:01:59 -07:00
  • e795cc915c Merge pull request #621 from steve-lunarg/recursive-flattening John Kessenich 2016-12-08 11:18:07 -07:00
  • 302e619e4e Merge pull request #619 from steve-lunarg/opcode-specific-promote John Kessenich 2016-12-08 11:17:21 -07:00
  • 56b4547624 Merge pull request #620 from fjhenigman/foo John Kessenich 2016-12-08 11:15:59 -07:00
  • a2b01a0da8 HLSL: Recursive composite flattening steve-lunarg 2016-11-28 17:09:54 -07:00
  • 05f75142d6 HLSL: opcode specific promotion rules for interlocked ops steve-lunarg 2016-12-06 15:50:11 -07:00
  • 8dcf20298f GLSL: Always define TShader::~Includer(). Frank Henigman 2016-12-06 16:35:12 -05:00
  • b56f4ac72c Merge pull request #615 from dneto0/consistent-location-for-test-files John Kessenich 2016-12-06 00:48:11 -07:00
  • 9df6aa5361 GLSL: Allow desktop shaders to call functions from outside main(). John Kessenich 2016-12-05 21:36:48 -07:00