steve-lunarg
a64ed3eba0
HLSL: allow "sample" in expressions.
...
Unlike other qualifiers, HLSL allows "sample" to be either a qualifier keyword or an
identifier (e.g, a variable or function name).
A fix to allow this was made a while ago, but that fix was insufficient when 'sample'
was used in an expression. The problem was around the initial ambiguity between:
sample float a; // "sample" is part of a fully specified type
and
sample.xyz; // sample is a keyword in a dot expression
Both start the same. The "sample" was being accepted as a qualifier before enough
further parsing was done to determine we were not a declaration after all. This
consumed the token, causing it to fail for its real purpose.
Now, when accepting a fully specified type, the token is pushed back onto the stack if
the thing is not a fully specified type. This leaves it available for subsequent
purposes.
Changed the "hlsl.identifier.sample.frag" test to exercise this situation, distilled
down from a production shaders.
2016-12-18 18:01:34 -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
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-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
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
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
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-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
2016-09-19 16:01:41 -06: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
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
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-12-14 17:02:32 -07:00
2016-11-05 10:22:33 -06:00
2016-09-29 10:25:15 -06:00
2016-11-11 08:23:03 -07:00
2016-09-29 10:25:15 -06:00
2016-11-05 10:22:33 -06:00
2016-11-21 18:25:08 -07:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-09-29 10:25:15 -06:00
2016-11-05 10:22:33 -06:00
2016-09-29 10:25:15 -06:00
2016-10-01 17:17:55 -06:00
2016-12-09 19:22:20 -07:00
2016-09-29 10:25:15 -06:00
2016-09-29 10:25:15 -06:00
2016-09-29 10:25:15 -06:00
2016-11-16 11:19:22 -07:00
2016-10-01 17:17:55 -06:00
2016-10-01 17:17:55 -06:00
2016-12-05 11:31:18 -05:00
2016-10-04 17:07:45 -06:00
2016-11-26 13:45:18 -07:00
2016-11-26 13:45:18 -07:00
2016-11-16 11:19:22 -07:00
2016-06-17 15:52:46 -06:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-16 11:19:22 -07:00
2016-12-18 18:01:34 -07:00
2016-11-16 11:19:22 -07:00
2016-10-01 17:17:55 -06:00
2016-11-05 10:22:33 -06:00
2016-10-16 12:12:11 -06:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-09-29 10:25:15 -06:00
2016-11-16 11:19:22 -07:00
2016-11-23 10:36:34 -07:00
2016-09-29 10:25:15 -06:00
2016-09-29 10:25:15 -06:00
2016-11-16 11:19:22 -07:00
2016-11-05 10:22:33 -06:00
2016-11-23 10:36:34 -07:00
2016-11-23 10:36:34 -07:00
2016-11-23 10:36:34 -07:00
2016-12-03 13:27:22 -07:00
2016-11-26 13:45:18 -07:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-16 11:19:22 -07:00
2016-11-05 10:22:33 -06:00
2016-11-16 11:19:22 -07:00
2016-11-26 13:45:18 -07:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-10-06 13:06:13 -06:00
2016-10-01 17:17:55 -06:00
2016-10-31 09:28:17 -06:00
2016-09-29 10:25:15 -06:00
2016-11-27 22:51:36 -07:00
2016-10-01 17:17:55 -06:00
2016-09-29 10:25:15 -06:00
2016-09-29 10:25:15 -06:00
2016-11-05 10:22:33 -06:00
2016-12-07 12:00:32 -07:00
2016-11-05 10:22:33 -06:00
2016-11-16 11:19:22 -07:00
2016-11-05 10:22:33 -06: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
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-14 21:22:05 -07:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-16 11:19:22 -07:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-09-29 10:25:15 -06:00
2016-10-01 17:17:55 -06:00
2016-11-26 13:45:18 -07:00
2016-10-06 16:56:54 -06:00
2016-11-16 11:19:22 -07:00
2016-09-29 10:25:15 -06:00
2016-11-05 10:22:33 -06:00
2016-11-05 10:22:33 -06:00
2016-12-07 14:40:01 -07:00
2016-12-07 14:40:01 -07:00
2016-12-07 14:40:01 -07:00
2016-09-29 10:25:15 -06:00
2016-11-26 13:45:18 -07:00
2016-09-29 10:25:15 -06:00
2016-11-05 10:22:33 -06:00
2016-11-26 13:45:18 -07:00
2016-09-29 10:25:15 -06:00
2016-11-16 11:19:22 -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
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-12-10 18:01:54 -07:00
2015-12-10 18:01:54 -07: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-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-07-31 19:41:19 -04:00
2015-12-10 18:01: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-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-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-08-25 10:46:51 -06: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-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-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
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-11-05 10:22:33 -06: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
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
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
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
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
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
2016-07-30 13:25:33 -06: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
2016-08-23 18:12:25 -06: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