Commit Graph

  • 2f658e1f08 Merge pull request #1241 from greg-lunarg/kg9 John Kessenich 2018-02-08 08:59:05 -07:00
  • 8a4848f5b2 Add DeadInsertElim to legalization and RedundancyElim to -Os. GregF 2018-02-07 16:04:42 -07:00
  • b5ab34590e Merge pull request #1239 from KhronosGroup/deeper-access-chains John Kessenich 2018-02-06 09:50:13 -07:00
  • 9ffc72d1a3 Merge pull request #1238 from zeux/pp-string-buffer John Kessenich 2018-02-06 09:47:44 -07:00
  • 71b5da60d0 SPV: Bump up generator number, because previous commit changes code gen slightly. John Kessenich 2018-02-06 08:06:36 -07:00
  • 5c3eed542d SPV: Create more access chains addressing a few swizzling issues. John Kessenich 2018-02-05 14:44:14 -07:00
  • 75cffdf92c Preprocessor: Use std::string instead of std::stringstream Arseny Kapoulkine 2018-02-05 16:07:39 -08:00
  • 2651ccaec8 Merge pull request #1234 from dneto0/update-spirv John Kessenich 2018-02-05 14:42:45 -07:00
  • d123299281 Update SPIRV-Tools known-good David Neto 2018-01-31 16:01:55 -05:00
  • b3f9e0a334 GLSL: Fix #1229: merge array sizes in parameter declarations. John Kessenich 2018-02-02 12:39:47 -07:00
  • 98e733cb58 Merge pull request #1232 from KhronosGroup/control-flow-attributes John Kessenich 2018-02-02 09:03:44 -07:00
  • da0b18c3db Error message: Improve error message (will help another party id a bug). John Kessenich 2018-02-01 11:09:21 -07:00
  • 304765681b AST: dump attributes along with control flow. John Kessenich 2018-01-31 08:23:01 -07:00
  • a2858d9bdd GLSL: Implement GL_EXT_control_flow_attributes. John Kessenich 2018-01-31 08:11:18 -07:00
  • e18fd20d5c HLSL: Refactor attribute implementation. John Kessenich 2018-01-30 11:01:39 -07:00
  • e349af7e20 Non-functional: Fix #1231: remove duplicated code. John Kessenich 2018-01-31 22:15:45 -07:00
  • 2b5ea9f851 SPV Version: Emit the requested SPIR-V version, not the header version. John Kessenich 2018-01-31 18:35:56 -07:00
  • 43f5b27321 Non-Functional: Use OpModuleProcessed from the unified header. John Kessenich 2018-01-31 18:06:44 -07:00
  • 22f02d09cc EShTargetSpv: Fix #1235, spelling, in a backward compatible way. John Kessenich 2018-01-31 17:53:24 -07:00
  • 6c1c2766b6 SPV: Bump SPIR-V header to the unified1 version (version 1.2). John Kessenich 2018-01-29 16:16:11 -07:00
  • 82ead04c39 Non-functional. Fix #1223: expand comments. John Kessenich 2018-01-17 21:45:25 -07:00
  • ade21c716c Merge pull request #1224 from fjhenigman/unused John Kessenich 2018-01-17 20:49:47 -07:00
  • ab46a2e5e9 Merge pull request #1221 from dneto0/update-spirv John Kessenich 2018-01-17 02:02:35 -07:00
  • 541f7bbd50 Fix unused function warning. Frank Henigman 2018-01-16 00:18:26 -05:00
  • 0e58bbd5aa Update known-good spirv-tools. David Neto 2018-01-12 11:24:37 -05:00
  • e22e347395 HLSL: Fix #1208: accept both int and uint in asuint() and asint(). John Kessenich 2018-01-11 13:26:09 -07:00
  • 63400477f6 HLSL: Protect against 'continue' outside of loops. John Kessenich 2018-01-10 03:50:42 -07:00
  • 9b5668c8ef HLSL: Fix #1214: check for nesting in loop/switch of break statements. John Kessenich 2018-01-09 22:32:42 -07:00
  • 7420a761a3 HLSL: Fix #1215: propagate error on seeing a type name instead of a variable. John Kessenich 2018-01-09 21:35:44 -07:00
  • eb2c0c72bf GLSL: XFB: more support for built-in block redeclarations with XFB. John Kessenich 2018-01-09 17:25:46 -07:00
  • 9c6f8cc29b Scanner: Many int16 and float16 fixes, including performance. John Kessenich 2018-01-08 15:59:29 -07:00
  • c043aadd25 Scanner: Many int64 fixes, including performance. John Kessenich 2018-01-08 11:48:50 -07:00
  • adc33b23cc Non-functional: Fix HLSL error message, and code formatting. John Kessenich 2018-01-08 11:41:59 -07:00
  • 99892d5a9a Merge pull request #1211 from greg-lunarg/kg7 John Kessenich 2018-01-05 12:01:03 -07:00
  • ead4bb190f Update known good spirv-tools. Fixes issue #1205. GregF 2018-01-05 11:17:34 -07:00
  • 798d005ccd Build: Tickle bots to try again... seems like a process hang; all tests passed. John Kessenich 2018-01-02 13:07:14 -07:00
  • 132cf53737 HLSL: Fix #1203: Declare anonymous members for cbuffer with no ';' John Kessenich 2018-01-02 11:27:54 -07:00
  • fd1e8a78a8 HLSL: Fix 1201: Accept 'layout' as an identifier. John Kessenich 2017-12-29 20:59:13 -07:00
  • 046bae0bab HLSL: Attributes: Add [[vk::constant_id()]] and [[vk::push_constant]] John Kessenich 2017-12-23 17:29:45 -07:00
  • e08ed0ccf4 Merge pull request #1190 from jfmarquis/hlsl-store-type-propagation John Kessenich 2017-12-21 14:59:34 -07:00
  • 848a0ccbfd Merge branch 'greg-lunarg-flatten1' John Kessenich 2017-12-21 12:26:27 -07:00
  • 8a3f7a12d4 Merge branch 'flatten1' of https://github.com/greg-lunarg/glslang into greg-lunarg-flatten1 John Kessenich 2017-12-21 12:25:52 -07:00
  • b3cff2f297 HLSL Tests: Remove optimization from tests that don't need it. John Kessenich 2017-12-21 12:17:25 -07:00
  • e0639287df HLSL Legalization: Add scalar replacement GregF 2017-12-21 10:55:57 -07:00
  • 3f0aff8ee5 HLSL: Fix possibly incorrect type conversion in StoreN and LoadN Jean-François Marquis 2017-12-15 12:57:33 -05:00
  • 3b2dc1a756 Merge pull request #1195 from LoopDawg/gcc-bug-workaround John Kessenich 2017-12-20 15:37:22 -07:00
  • c074f2bc24 g++ 5.4.0 suspected defect workaround LoopDawg 2017-12-19 17:53:46 -07:00
  • 3f0d4bcd6a SPV: Document history of the generator version number. John Kessenich 2017-12-16 23:46:37 -07:00
  • e1ff231235 GLSL: Fix #1193: no 'location' on uniform/buffer block. John Kessenich 2017-12-16 10:07:22 -07:00
  • a0d60f2bea gcc: potentially a compiler-bug work around John Kessenich 2017-12-16 02:58:10 -07:00
  • 2505057af8 SPV: Memory model: Reduce set of memory-semantic bits requested for "all". John Kessenich 2017-12-15 08:51:31 -07:00
  • 838d7afc61 SPV: HLSL: Move to correct HLSL barrier semantics, per Khronos recommendation. John Kessenich 2017-12-12 22:50:53 -07:00
  • c72e5937dd SPV: Bump the generator number to account for barrier changes. John Kessenich 2017-12-11 08:24:06 -07:00
  • 8297936dd6 SPV: Change barrier emission to conform to Khronos decisions. John Kessenich 2017-12-11 04:02:24 -07:00
  • 070aaeafcd HLSL: Fix #1192: when bool operands are converted to ints, convert result type. John Kessenich 2017-12-15 21:46:09 -07:00
  • 35682b5926 Merge pull request #1191 from greg-lunarg/kg6 John Kessenich 2017-12-15 19:25:35 -07:00
  • 72deeb25fe Update spirv-tools known-good. GregF 2017-12-15 11:29:43 -07:00
  • 788fbeb36f HLSL: Make attributes for built-in override semantics. John Kessenich 2017-12-15 08:15:26 -07:00
  • a67d0706da Merge pull request #1189 from KhronosGroup/spv-xfb John Kessenich 2017-12-15 07:19:05 -07:00
  • edaf556778 SPV: Plumb through XFB buffer and stride information. John Kessenich 2017-12-15 06:21:46 -07:00
  • be3842f6ae GLSL: Implement XFB for redeclared built-in blocks. John Kessenich 2017-12-15 04:41:28 -07:00
  • 04f4566f28 Merge pull request #1184 from KhronosGroup/SPV_EXT_fragment_fully_covered John Kessenich 2017-12-14 21:29:46 -07:00
  • 1c5443c693 Add implementation of SPV_EXT_fragment_fully_covered Piers Daniell 2017-12-13 13:07:22 -07:00
  • e9e0cb60ec Update to latest public headers. John Kessenich 2017-12-14 02:57:28 -07:00
  • 396de16cfb Merge pull request #1183 from LoopDawg/builtin-output-array-indirect John Kessenich 2017-12-14 01:39:25 -07:00
  • 69feabc913 Merge pull request #1186 from zeux/master John Kessenich 2017-12-14 00:39:41 -07:00
  • c92860e288 HLSL: Implement support for RT/Viewport output from VS Arseny Kapoulkine 2017-12-13 16:08:20 -08:00
  • 0cff51004d HLSL: for split output structs, propagate indirection to builtin. LoopDawg 2017-12-12 16:21:22 -07:00
  • e078059d06 Merge pull request #1174 from LoopDawg/y-flip John Kessenich 2017-12-12 09:16:01 -07:00
  • 8116cfc9bf HLSL: Give error on unsupported buffer initializer. John Kessenich 2017-12-09 04:42:42 -07:00
  • 87982be1a0 HLSL: Remove unintended/untested functionality PrimitiveID. John Kessenich 2017-12-08 19:41:05 -07:00
  • 67fca7c4ce Merge pull request #1178 from LoopDawg/primitiveid-hs-input John Kessenich 2017-12-08 19:35:17 -07:00
  • 1cfc0f9e8b Merge pull request #1175 from KhronosGroup/no-flatten-local-opaque John Kessenich 2017-12-08 18:46:34 -07:00
  • 280c75ca51 HLSL: Allow primitive id on hull shader inputs LoopDawg 2017-12-08 12:01:16 -07:00
  • dc005fb083 HLSL: Stop flattening non-IO structs containing opaques. John Kessenich 2017-11-16 16:03:18 -07:00
  • b22c069f7a HLSL: add optional position.Y inversion LoopDawg 2017-12-06 16:52:03 -07:00
  • 471bfed062 HLSL: Fix #606: make layout() override register. John Kessenich 2017-12-06 08:17:21 -07:00
  • cc951f8183 HLSL: Fix #1154: Support PointSize, as an attribute. John Kessenich 2017-12-06 07:33:36 -07:00
  • b0159f8565 Merge pull request #1151 from cgmb/update-readme John Kessenich 2017-12-05 04:26:04 -07:00
  • 384b20705c Improve build instructions Cory Bloor 2017-12-05 00:28:32 -07:00
  • 6a14f78061 HLSL: Fix #1163: treat buffers as references when calling functions. John Kessenich 2017-12-04 02:48:10 -07:00
  • 1f89992423 Merge pull request #1171 from greg-lunarg/kg5 John Kessenich 2017-12-01 22:16:03 -07:00
  • 531898a48c Merge pull request #1170 from LoopDawg/matsize-warnings John Kessenich 2017-12-01 01:27:33 -07:00
  • 3e72d2658d Update spirv-tools known-good GregF 2017-11-30 19:36:16 -07:00
  • 8c49f9b4e6 HLSL: minor: add warning for mat() matrix size truncation LoopDawg 2017-11-29 10:00:01 -07:00
  • 7199a6d1a9 Add initialization in case it is causing the Apple Clang release failure. John Kessenich 2017-11-29 16:32:46 -07:00
  • ffc31cdc5c Tests: Trigger more texture tests, and hopefully see build failure go away. John Kessenich 2017-11-28 23:47:08 -07:00
  • 1ce94b2d68 Merge pull request #1166 from tafuri/#1165-invalid_Store John Kessenich 2017-11-28 19:41:52 -07:00
  • b2abe2f0a5 Merge pull request #1169 from LoopDawg/cbuffer-identifier John Kessenich 2017-11-28 16:51:42 -07:00
  • c4372e43a1 Merge pull request #1167 from LoopDawg/matmul-truncate-mxm John Kessenich 2017-11-28 11:06:05 -07:00
  • 72cddd0178 Merge pull request #1168 from greg-lunarg/kg4 John Kessenich 2017-11-28 11:04:31 -07:00
  • 7ee29ba730 HLSL: allow keyword-identifiers as cbuffer/struct names. LoopDawg 2017-11-27 14:45:36 -07:00
  • 30d92db011 Update spirv-tools known-good GregF 2017-11-27 14:41:55 -07:00
  • cee29b04d6 HLSL: add implicit mat*mat truncations LoopDawg 2017-11-27 09:42:53 -07:00
  • 66b319d30b Added new test to gtests and updated test data Sebastian Tafuri 2017-11-27 16:53:09 +01:00
  • 59677daef7 Respect the array type in Store operation Sebastian Tafuri 2017-11-27 16:27:09 +01:00
  • 792a94809b Merge pull request #1161 from LoopDawg/matmul-truncate John Kessenich 2017-11-24 19:17:10 -07:00
  • 2e62910633 HLSL: matrix and vector truncations for m*v, v*m, m*m LoopDawg 2017-11-22 10:33:34 -07:00
  • 698bf7547a Memory: Mak full explicit destructor functionality, techincally correctly. John Kessenich 2017-11-21 14:32:39 -07:00
  • 1cf2b35529 Memory: Fix #705: don't use pool object after invoking destructor. John Kessenich 2017-11-21 00:12:31 -07:00