Commit graph

  • 0de16da2c0 HLSL: phase 2c: use lValueErrorCheck in HLSL FE steve-lunarg 2016-10-08 10:54:52 -06:00
  • 90707966ea HLSL: phase 2b: add l-value operator[] for RWTexture/RWBuffer steve-lunarg 2016-10-07 19:35:40 -06:00
  • 6b43d274e7 HLSL: phase 2a: add r-value operator[] for RWTexture/RWBuffer steve-lunarg 2016-10-06 20:12:24 -06:00
  • e3aa654c4b Merge pull request #546 from yavn/OpImageQueryLod-with-SampledImage John Kessenich 2016-10-12 09:05:07 -06:00
  • 7208a974aa SPV: Use SampledImage with OpImageQueryLod Maciej Jesionowski 2016-10-12 15:40:37 +02:00
  • 631f223b1b Merge pull request #543 from slime73/compilerwarnings John Kessenich 2016-10-11 15:31:31 -06:00
  • f887785990 fixup! Address some compiler warnings. Alex Szpakowski 2016-10-11 16:16:47 -03:00
  • 6d6b19dc5f Merge pull request #544 from amdrexu/feature John Kessenich 2016-10-11 09:29:30 -06:00
  • f3b27471f8 SPV: Implement extension SPV_KHR_shader_draw_parameters. Rex Xu 2016-07-22 18:15:31 +08:00
  • dd2fc1f3d8 Merge pull request #545 from amdrexu/bugfix John Kessenich 2016-10-10 09:43:30 -06:00
  • 4c25709f45 Parser: Some function prototypes of interpolateAtXXX are incorrect. Rex Xu 2016-10-10 15:38:15 +08:00
  • 49ad2b72a1 Address some compiler warnings. Alex Szpakowski 2016-10-08 22:07:20 -03:00
  • 19bdf90eba SPV: Distinguish between SPV and non-SPV rules for member overlap. John Kessenich 2016-10-07 11:50:25 -06:00
  • 087a454af2 HLSL: Add shape conversions for return values. John Kessenich 2016-10-06 16:56:54 -06:00
  • ed33e05762 HLSL: Do structure conversion for return type struct-punning on non-entry-point functions. John Kessenich 2016-10-06 12:59:51 -06:00
  • 7a7217c81b Merge pull request #540 from steve-lunarg/rwbuffers John Kessenich 2016-10-06 11:47:37 -06:00
  • bb0183f817 HLSL: phase 1: add RWTexture and RWBuffer steve-lunarg 2016-10-04 16:58:14 -06:00
  • 87a83d6841 Use pthread_mutex for global lock on Linux. Josh Gargus 2016-10-05 18:32:51 -07:00
  • 9065ed83b8 Merge pull request #537 from dneto0/pass-cwd-to-gtest John Kessenich 2016-10-05 13:57:22 -06:00
  • 9ae34742cf Check for out-of-range bindings during IO mapping. steve-lunarg 2016-10-05 13:40:13 -06:00
  • c056adcddd Allow for larger binding numbers. 65K instead of 255. John Kessenich 2016-10-05 12:31:24 -06:00
  • 1d3a966106 Gtests can be run on another source tree David Neto 2016-10-05 10:25:09 -04:00
  • 196b6e24f6 Merge pull request #536 from steve-lunarg/flatten-assign-fix John Kessenich 2016-10-04 19:45:18 -06:00
  • 2199c2404b HLSL: fix for flattening assignments from non-symbol R-values. steve-lunarg 2016-10-02 22:13:22 -06:00
  • ce5d4afc7f Merge pull request #533 from steve-lunarg/reflection John Kessenich 2016-10-03 13:57:32 -06:00
  • 8ffc36aecc add reflection queries to return a TType. Fix minor issue with interface names. steve-lunarg 2016-09-21 14:19:40 -06:00
  • de97fe0ad4 Non-functional: Rationalizing parse helper hierarchy, step 3 (effected editable symbols and IO resize). John Kessenich 2016-10-01 18:44:38 -06:00
  • a2a5dd474e Non-functional: Rationalizing parse helper hierarchy, step 2 (effected error messaging and cascading errors). John Kessenich 2016-10-01 18:07:57 -06:00
  • 273060c2d3 Non-functional: Rationalizing parse helper hierarchy, step 1 (effected memory of HLSL keyword map). John Kessenich 2016-10-01 17:47:40 -06:00
  • a08c929d8e HLSL: Line numbers only: Set locations (line numbers) on synthesized flattening code. John Kessenich 2016-10-01 17:17:55 -06:00
  • d8fe2ca8e5 HLSL: Handle flattened I/O structs passed to function *out* parameters. John Kessenich 2016-10-01 17:11:21 -06:00
  • c86d38bb2b Non-functional: Better use of .isParamOutput() and some other methods. John Kessenich 2016-10-01 13:30:37 -06:00
  • ba56e23e8a Fix typo in error message. John Kessenich 2016-10-01 12:36:19 -06:00
  • f571d0c037 Non-functional: Use isOpaque() instead of compare against EbtSampler. John Kessenich 2016-10-01 12:35:01 -06:00
  • 47e6fa1cad Merge pull request #532 from steve-lunarg/automap-offsets John Kessenich 2016-10-01 12:00:51 -06:00
  • 088c59d7ea Change binding auto-map to use provided offsets. steve-lunarg 2016-10-01 11:27:43 -06:00
  • d4f48b8a5a Merge pull request #527 from steve-lunarg/array-flattening-fix John Kessenich 2016-10-01 11:40:27 -06:00
  • 074ced3e00 Merge pull request #521 from yavn/frag-shader-primitive-id-capability John Kessenich 2016-10-01 11:38:18 -06:00
  • a6f3b416de Merge pull request #531 from steve-lunarg/add-autobinding-test John Kessenich 2016-10-01 11:37:09 -06:00
  • e4fe8b5c44 Add a test for buffer auto-binding assignment. steve-lunarg 2016-09-30 14:26:34 -06:00
  • 3e47f5f7c8 Merge pull request #523 from amdrexu/feature2 John Kessenich 2016-09-30 09:54:17 -06:00
  • c9e3c3c941 Parser: Implement extension GL_AMD_gpu_shader_half_float. Rex Xu 2016-07-29 16:00:05 +08:00
  • df98cc26d5 Add amend ability for anonymous blocks, so they can grow between function bodies. John Kessenich 2016-09-29 23:58:30 -06:00
  • 16738a3632 Merge pull request #530 from annygakh/master John Kessenich 2016-09-29 17:39:01 -06:00
  • 0b3b6e17bd Updated README.md Anny 2016-09-29 16:29:58 -07:00
  • bc9b7656b7 Restrict uniform array flattening to sampler and texture arrays. steve-lunarg 2016-09-29 08:43:22 -06:00
  • 21e7e32126 HLSL: Fix merge conflict. John Kessenich 2016-09-29 10:27:57 -06:00
  • 4e55988a47 HLSL Tests: Tests for previous commit, to make it easier to see what's changing. John Kessenich 2016-09-27 23:09:32 -06:00
  • 6dbc0a7a33 Support a uniform block to hold global uniform variables. John Kessenich 2016-09-27 19:13:05 -06:00
  • e82061de08 HLSL: Rationalize combination of type arrayness and name arrayness. John Kessenich 2016-09-27 14:38:57 -06:00
  • b1672fa0de Merge pull request #525 from steve-lunarg/implicit-size John Kessenich 2016-09-27 23:15:22 -06:00
  • 265c0618b1 HLSL: allow implicit array sizing. steve-lunarg 2016-09-27 10:57:35 -06:00
  • 16a99a3804 Merge pull request #524 from DominikWitczakAMD/517_include_amd_extensions_by_default John Kessenich 2016-09-27 09:48:38 -06:00
  • 04b3e8746f SPV: PrimitiveId in frag shader will emit Geometry capability Maciej Jesionowski 2016-09-26 16:49:09 +02:00
  • daff1a2523 #517: Enable AMD extensions by default Dominik Witczak 2016-09-27 09:51:34 +02:00
  • 5fc501ff07 Merge pull request #520 from amdrexu/bugfix John Kessenich 2016-09-26 17:45:25 -06:00
  • f38978edb6 Merge pull request #522 from steve-lunarg/glsl-binding-test John Kessenich 2016-09-26 17:40:17 -06:00
  • ad0752e8fa GLSL: Add binding map tests steve-lunarg 2016-09-26 17:02:44 -06:00
  • b707205b0d SPV: OpGroupBroadcast is unable to handle vector operand. Rex Xu 2016-09-26 15:53:40 +08:00
  • 10f7fc739c HLSL: Reverse what the driver is told about row/column majorness, matching the row-column reversal. John Kessenich 2016-09-25 20:25:06 -06:00
  • 88712f1a21 Merge pull request #519 from amdrexu/bugfix John Kessenich 2016-09-23 17:31:31 -06:00
  • 36876e6408 SPV: Still have to specify SPIR-V extension for gl_SubGroupSizeARB and gl_SubGroupInvocationARB. Rex Xu 2016-09-23 22:13:43 +08:00
  • e53274dfc1 Merge pull request #518 from steve-lunarg/flatten-fix John Kessenich 2016-09-22 21:52:44 -06:00
  • cf43e66125 Fix defects in uniform array flattening steve-lunarg 2016-09-22 14:35:23 -06:00
  • 02df206c9e Merge pull request #516 from amdrexu/feature3 John Kessenich 2016-09-22 10:54:18 -06:00
  • 4455258a08 HLSL: Merge pull request #515 from steve-lunarg/flatten-uniform-array John Kessenich 2016-09-22 10:01:37 -06:00
  • e0b9debda2 Flatten uniform arrays steve-lunarg 2016-09-16 13:26:37 -06:00
  • 5159664475 SPV: Implement the extension SPV_KHR_shader_ballot Rex Xu 2016-09-21 18:56:12 +08:00
  • 6714bcc2ca HLSL: Fix result type of passing a flattened-aggregate to a function. John Kessenich 2016-09-21 17:50:12 -06:00
  • 6873f3d898 Merge pull request #514 from steve-lunarg/binding-map-3 John Kessenich 2016-09-21 08:57:31 -06:00
  • 7f7c2ed780 HLSL: Add location offsets per resource type steve-lunarg 2016-09-07 15:20:19 -06:00
  • a1e2d4952e HLSL: Move to correct parsing of annotations, improving all annotations and recent string grammar. John Kessenich 2016-09-20 13:22:58 -06:00
  • 2572b19e94 HLSL: Turn on reflection, with basic test file, to catch regressions. John Kessenich 2016-09-19 23:12:48 -06:00
  • 6b71c400f8 HLSL: Remove extraneous built-in member decorations for IO structs used in non-IO situations. John Kessenich 2016-09-19 22:16:09 -06:00
  • 86f7138706 HLSL: Add string basic type and recognize string declaration grammar. John Kessenich 2016-09-19 20:23:18 -06:00
  • eee9d536bc Track separate entry-point names and mangled names... John Kessenich 2016-09-19 18:09:30 -06:00
  • 632f575ecc Merge pull request #512 from steve-lunarg/liveness-traverser John Kessenich 2016-09-19 17:19:25 -06:00
  • 55717302ef Refactor TLiveTraverser from the former reflection traverser, for future use in binding mapping. steve-lunarg 2016-09-19 15:35:12 -06:00
  • 6fccb3cd75 Non-functional: Sweep through the stack for consistent with "main" and entry point. John Kessenich 2016-09-19 16:01:41 -06:00
  • 142785f324 HLSL: Change the final syntax-error printf to go to the infoLog. John Kessenich 2016-09-19 14:56:55 -06:00
  • 28b28140bb HLSL: Fix assert: ensure flattened shadow is EvqTemporary. John Kessenich 2016-09-19 00:19:49 -06:00
  • 5159d4f1af HLSL: Intercept flatten aggregates passed to a function input, and copy member-by-member. John Kessenich 2016-09-19 00:06:19 -06:00
  • f911500db8 HLSL: Non-functional; make flatten semantics be about aggregates, not just structures. John Kessenich 2016-09-18 23:10:22 -06:00
  • fcea302dbc HLSL: Fix bug in previous checkin when non-flattened objects are not simple l-values. John Kessenich 2016-09-16 21:16:04 -06:00
  • d2ce838a58 HLSL: Handle flatten for reads from flatten structs and parameter passing. John Kessenich 2016-09-16 19:44:00 -06:00
  • 34e7ee79bb HLSL: Improve setting and testing of interpolation qualifiers. John Kessenich 2016-09-16 17:10:39 -06:00
  • d21baed6bc HLSL: Flatten whole-struct assigns and returns when targeting flattened I/O structs. John Kessenich 2016-09-16 03:05:12 -06:00
  • f8e494c18c HLSL: Flatten all input/output structs, regardless of stage. John Kessenich 2016-09-16 01:52:14 -06:00
  • 7dc630f3da HLSL: Flatten a return struct from an entry point and assign locations after flattening. John Kessenich 2016-09-16 01:44:43 -06:00
  • 7f702124ec HLSL: return correct error when HLSL parsing fails. John Kessenich 2016-09-15 22:49:31 -06:00
  • 315b6b9f68 Merge pull request #508 from amdrexu/bugfix John Kessenich 2016-09-15 22:41:37 -06:00
  • 64b9743ce0 SPV: Support simultaneous l-value swizzle and dynamic component selection. Rex Xu 2016-09-14 14:43:21 +08:00
  • deb4940c17 HLSL: Register all entry-point in/out as part of the interface. John Kessenich 2016-09-12 11:55:47 -06:00
  • b3e24e4359 SPV: Fix issue #506: generalize struct deep copy to include arrays. John Kessenich 2016-09-11 12:33:43 -06:00
  • cd0a78a0d9 HLSL: Flatten vertex input and fragment output structures. John Kessenich 2016-09-09 16:32:09 -06:00
  • 6295c27900 Merge pull request #505 from steve-lunarg/rowmajor-fix-2a John Kessenich 2016-09-09 14:00:27 -06:00
  • 297ae211f1 WIP: HLSL: Treat HLSL rows as GLSL columns. steve-lunarg 2016-08-24 14:36:13 -06:00
  • d4032293ce HLSL: Report an error if SPIR-V for Vulkan wasn't selected. John Kessenich 2016-09-09 11:43:11 -06:00
  • a21187a7f9 Merge branch 'amdrexu-bugfix2' John Kessenich 2016-09-09 10:46:43 -06:00
  • 4bfb32e17b Merge branch 'bugfix2' of https://github.com/amdrexu/glslang into amdrexu-bugfix2 John Kessenich 2016-09-09 10:46:10 -06:00