steve-lunarg
858c928ac7
Add basic HS/DS implementation.
...
This obsoletes WIP PR #704 , which was built on the pre entry point wrapping master. New version
here uses entry point wrapping.
This is a limited implementation of tessellation shaders. In particular, the following are not functional,
and will be added as separate stages to reduce the size of each PR.
* patchconstantfunctions accepting per-control-point input values, such as
const OutputPatch <hs_out_t, 3> cpv are not implemented.
* patchconstantfunctions whose signature requires an aggregate input type such as
a structure containing builtin variables. Code to synthesize such calls is not
yet present.
These restrictions will be relaxed as soon as possible. Simple cases can compile now: see for example
Test/hulsl.hull.1.tesc - e.g, writing to inner and outer tessellation factors.
PCF invocation is synthesized as an entry point epilogue protected behind a barrier and a test on
invocation ID == 0. If there is an existing invocation ID variable it will be used, otherwise one is
added to the linkage. The PCF and the shader EP interfaces are unioned and builtins appearing in
the PCF but not the EP are also added to the linkage and synthesized as shader inputs.
Parameter matching to (eventually arbitrary) PCF signatures is by builtin variable type. Any user
variables in the PCF signature will result in an error. Overloaded PCF functions will also result in
an error.
[domain()], [partitioning()], [outputtopology()], [outputcontrolpoints()], and [patchconstantfunction()]
attributes to the shader entry point are in place, with the exception of the Pow2 partitioning mode.
2017-02-10 16:59:09 -07:00
..
2016-12-09 19:22:20 -07:00
2015-12-10 18:01:54 -07:00
2016-12-03 13:59:51 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2017-01-26 15:50:10 -07:00
2016-12-19 09:19:43 -07:00
2016-12-09 19:22:20 -07:00
2016-12-19 09:19:43 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2015-12-10 18:01:54 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-05-03 19:34:00 -06:00
2016-08-02 21:48:02 -06:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2017-01-20 16:48:26 -08:00
2017-01-20 16:48:26 -08:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2015-12-10 18:01:54 -07:00
2016-12-09 19:22:20 -07:00
2015-12-10 18:01:54 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-05-11 15:50:41 +08:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2015-12-11 17:54:35 -07:00
2016-06-05 18:52:05 -06:00
2016-12-09 19:22:20 -07:00
2016-05-30 19:38:39 -06:00
2016-11-05 10:22:33 -06:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-07-29 18:29:06 -06:00
2017-01-13 19:35:29 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-09-19 16:01:41 -06:00
2016-12-09 19:22:20 -07:00
2016-05-11 15:50:41 +08:00
2016-05-11 15:50:41 +08:00
2016-05-11 15:50:41 +08:00
2016-05-11 15:50:41 +08:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-09-19 16:01:41 -06:00
2016-08-31 13:46:50 -06:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2016-02-15 21:46:55 -07:00
2016-12-09 19:22:20 -07:00
2015-12-10 18:01:54 -07:00
2017-01-02 17:56:08 -07:00
2016-12-20 19:42:53 -07:00
2017-01-13 19:35:29 -07:00
2015-12-10 18:01:54 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2016-12-09 19:22:20 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2016-05-25 09:26:43 +02:00
2016-09-19 16:01:41 -06:00
2016-05-25 09:26:43 +02:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2016-12-09 19:22:20 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 23:13:16 -07:00
2017-02-06 22:58:32 -07:00
2016-12-14 17:02:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2016-11-26 13:45:18 -07:00
2017-02-06 23:13:16 -07:00
2017-02-06 22:58:32 -07:00
2016-06-17 15:52:46 -06:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 23:00:51 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 23:00:51 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-10 16:59:09 -07:00
2017-02-10 16:59:09 -07:00
2017-02-10 16:59:09 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2016-12-03 13:27:22 -07:00
2017-01-31 21:16:17 +01:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 23:00:51 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2016-11-26 13:45:18 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2016-12-03 13:59:51 -07:00
2016-10-02 16:57:58 -06:00
2016-12-03 13:59:51 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 23:00:51 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 23:00:51 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2016-11-26 13:45:18 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 23:13:16 -07:00
2017-02-06 23:13:16 -07:00
2017-02-08 13:59:30 -07:00
2017-02-06 23:00:51 -07:00
2017-02-06 23:13:16 -07:00
2017-02-06 23:00:51 -07:00
2017-02-06 23:00:51 -07:00
2017-02-06 23:13:16 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 23:13:16 -07:00
2017-02-06 23:13:16 -07:00
2017-02-06 22:58:32 -07:00
2016-11-26 13:45:18 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2016-11-26 13:45:18 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2015-12-10 18:01:54 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-05-25 09:26:43 +02:00
2017-01-25 12:11:16 -08:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2016-12-09 19:22:20 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-13 10:59:17 -07:00
2016-11-05 10:22:33 -06:00
2016-12-09 19:22:20 -07:00
2016-05-09 17:07:04 -06:00
2015-12-10 18:01:54 -07:00
2016-12-09 19:22:20 -07:00
2015-12-10 18:01:54 -07:00
2016-09-19 16:01:41 -06:00
2016-07-30 13:25:33 -06:00
2016-01-22 15:40:24 -07:00
2016-08-02 21:48:02 -06:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-12-09 19:22:20 -07:00
2016-05-03 19:34:00 -06:00
2015-12-10 18:01:54 -07:00
2015-07-27 13:07:52 -04:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-07-27 13:07:52 -04:00
2015-12-10 18:01:54 -07:00
2015-08-29 23:15:13 +00:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2016-04-27 10:22:22 -04:00
2016-04-27 10:05:57 -04:00
2015-12-10 18:01:54 -07:00
2015-07-14 16:02:25 -04:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2017-01-06 15:08:54 -07:00
2015-07-31 19:41:19 -04:00
2017-01-06 15:08:54 -07:00
2015-07-31 19:41:19 -04:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-07-14 16:02:25 -04:00
2015-12-10 18:01:54 -07:00
2016-03-09 15:11:56 -05:00
2016-03-09 15:11:56 -05:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2016-08-04 22:46:19 -06:00
2015-07-14 16:02:25 -04:00
2015-12-10 18:01:54 -07:00
2016-12-09 19:22:20 -07:00
2016-12-03 13:59:51 -07:00
2016-12-12 09:01:11 -07:00
2016-08-25 10:46:51 -06:00
2016-12-03 13:59:51 -07:00
2016-12-12 09:01:11 -07:00
2016-12-12 09:01:11 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-08-25 10:46:51 -06:00
2016-08-25 10:46:51 -06:00
2016-12-03 13:59:51 -07:00
2016-12-12 09:01:11 -07:00
2016-12-03 13:59:51 -07:00
2016-12-12 09:01:11 -07:00
2016-12-03 13:59:51 -07:00
2016-12-12 09:01:11 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2017-01-13 19:35:29 -07:00
2016-11-05 10:22:33 -06:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2017-02-08 17:03:13 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2017-02-08 17:03:13 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2017-02-06 22:58:32 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2017-02-08 17:03:13 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2017-01-31 21:16:17 +01:00
2016-12-03 13:59:51 -07:00
2017-02-08 17:03:13 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-20 13:28:52 -08:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2017-02-08 17:03:13 -07:00
2017-01-31 21:16:17 +01:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2016-12-03 13:59:51 -07:00
2017-02-06 22:58:32 -07:00
2017-02-06 22:58:32 -07:00
2016-12-19 16:29:34 -08:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-21 12:08:09 -08:00
2017-01-19 12:09:51 +08:00
2016-12-03 13:59:51 -07:00
2017-01-18 14:16:49 -08:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2017-01-31 21:16:17 +01:00
2016-12-03 13:59:51 -07:00
2017-01-31 21:16:17 +01:00
2017-01-31 21:16:17 +01:00
2017-02-08 17:07:07 -07:00
2017-01-20 16:48:26 -08:00
2017-01-20 16:48:26 -08:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2017-01-20 16:48:26 -08:00
2017-01-20 16:48:26 -08:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2016-12-03 13:59:51 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2017-01-12 12:06:18 -07:00
2017-02-10 10:07:03 -07:00
2015-12-10 18:01:54 -07:00
2016-08-02 21:48:02 -06:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07:00
2017-01-31 21:16:17 +01:00
2016-12-03 13:59:51 -07:00
2017-01-02 17:01:21 -07:00
2016-12-03 13:59:51 -07:00
2015-12-10 18:01:54 -07:00