Commit Graph

  • 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
  • 3152718630 Merge pull request #503 from amdrexu/feature3 John Kessenich 2016-09-09 10:41:16 -06:00
  • c9f349234f SPV: Use OpBitcast to implement 4 pack/unpack built-in functions. Rex Xu 2016-09-09 17:50:07 +08:00
  • 99c4dd16db Preprocessor: UINT_MAX is translated to constant incorrectly. Rex Xu 2016-09-06 13:46:12 +08:00
  • cfd7ce87cd HLSL: Support register(..., spaceN) for setting the descriptor set. John Kessenich 2016-09-05 16:03:12 -06:00
  • e3218e270e HLSL: Accept layout(...) also as a post-decl. Issue #454. John Kessenich 2016-09-05 14:37:03 -06:00
  • 7735b94403 HLSL Non-Functional: Move to more robust capturing of postDecls into a qualifier. John Kessenich 2016-09-05 12:40:06 -06:00
  • b804de605c HLSL: Track binding numbers to struct instances; fixes issue #496. John Kessenich 2016-09-05 12:19:18 -06:00
  • 58d2843c6a Merge pull request #498 from amdrexu/bugfix John Kessenich 2016-09-05 11:35:34 -06:00
  • 64bcfdb632 Parser: Add 64-bit type conversion for specialization constant. Rex Xu 2016-09-05 16:10:14 +08:00
  • 7d01bd6f0b HLSL: Handle swizzles on vectors of size 1. Addresses issue #453. John Kessenich 2016-09-02 22:21:25 -06:00
  • 841db35bb3 HLSL: Fix issue #442, smear and truncate shape conversions for == and !=. John Kessenich 2016-09-02 21:12:23 -06:00
  • 07350f3382 HLSL: Handle "fake" entry points, by undoing their built-in variable declarations. John Kessenich 2016-09-02 20:23:27 -06:00
  • 9e079535a0 HLSL: Handle greater/less depth modes. Fixes issue #489. John Kessenich 2016-09-02 20:05:19 -06:00
  • a305166ea4 HLSL: Error if funcion with return type doesn't return a value. John Kessenich 2016-09-02 19:13:36 -06:00
  • 1a4b775cd5 HLSL: Correct line numbers for function definitions. John Kessenich 2016-09-02 19:05:24 -06:00
  • 4bf7155051 SPV: Flatten structs for copy when they are GLSL type aliases. John Kessenich 2016-09-02 11:20:21 -06:00
  • 31207bc20a Merge pull request #495 from steve-lunarg/remapper-tests-2 John Kessenich 2016-09-02 10:57:24 -06:00
  • 65564a4ad6 Remapper: move remapper tests into the glslangtests executable. steve-lunarg 2016-09-02 09:21:12 -06:00
  • f2b7f3353b SPV: Tighten up number of struct-types declared based on decoration. John Kessenich 2016-09-01 17:05:23 -06:00
  • 5e56423046 Front-ends: Remove now defunct afterEOF and related, use scanner's instead. John Kessenich 2016-08-31 13:43:51 -06:00
  • 830b0cc98b HLSL: Start location numbering with the entry-point return value. John Kessenich 2016-08-29 18:10:47 -06:00
  • a05d8b5604 HLSL: Remove recent change to put locations on SV_TARGET*. John Kessenich 2016-08-29 16:49:39 -06:00
  • 510d83b384 HLSL: Create test results for the previous commits. John Kessenich 2016-08-29 16:34:12 -06:00
  • 335fc28e76 Merge branch 'dankbaker-HLSL_Semantic_Mapping' John Kessenich 2016-08-29 16:08:22 -06:00
  • 81d4714908 Merge branch 'HLSL_Semantic_Mapping' of https://github.com/dankbaker/glslang into dankbaker-HLSL_Semantic_Mapping John Kessenich 2016-08-29 16:07:29 -06:00
  • a88ef3978d Merge pull request #490 from KhronosGroup/hlsl-output-return John Kessenich 2016-08-29 15:43:21 -06:00
  • 6f220c0fd1 HLSL: Setting SV_DEPTHGREATEREQUAL and SV_DEPTHLESSEQUAL to EbvFragDepth for now Dan Baker 2016-08-29 15:56:55 -04:00
  • 6fd31fd7e3 Merge branch 'hlsl-output-return' of github.com:KhronosGroup/glslang into hlsl-output-return John Kessenich 2016-08-28 20:13:36 -06:00
  • 6a70eb7161 HLSL: Emulate write-to-output on return-from-entry-point, for return value. John Kessenich 2016-08-28 15:00:23 -06:00