Neil Roberts
769c8472dd
fragend-glsl: Don't generate code for ignored layers
...
This patch changes it so that code for each layer is generated on
demand instead of directly in the add_layer implementation. The
pipeline only explicitly generates code for the last layer. If this
layer references the result from any other layers, these will also be
recursively generated. This means that if a layer is using 'REPLACE'
then it won't redundantly generate the code for the previous
layers.
The result for each layer is generated into a variable called layer%i
where %i is the layer index (not the unit index). Therefore to get the
result from layer n we just have to refer to the varible layern.
https://bugzilla.gnome.org/show_bug.cgi?id=656426
Reviewed-by: Robert Bragg <robert@linux.intel.com>
2011-09-05 19:02:04 +01:00
..
2011-08-01 14:05:09 +01:00
2010-09-12 19:25:47 +01:00
2011-08-12 15:28:43 +01:00
2011-04-11 15:28:53 +01:00
2011-03-10 13:05:43 +00:00
2011-08-12 15:28:43 +01:00
2010-11-11 13:17:26 +00:00
2011-05-06 12:12:08 +01:00
2011-06-14 17:09:55 +01:00
2011-05-05 17:32:28 +01:00
2011-09-05 19:02:04 +01:00
2011-07-08 15:35:51 +01:00
2011-03-14 18:18:15 +00:00
2011-05-16 14:31:31 +01:00
2011-05-16 14:31:31 +01:00
2011-05-16 14:31:31 +01:00
2011-05-16 14:32:37 +01:00
2011-07-11 12:57:38 +01:00
2011-05-16 14:32:37 +01:00
2010-07-15 17:24:01 +01:00
2011-02-15 12:40:11 +00:00
2011-07-25 22:45:24 +01:00
2011-07-25 22:45:24 +01:00
2011-07-25 22:45:24 +01:00
2010-12-13 17:28:29 +00:00
2011-04-20 18:20:10 +01:00
2011-09-05 17:54:46 +01:00
2010-06-15 15:26:27 +01:00
2011-06-01 20:44:41 +01:00
2011-02-15 12:10:54 +00:00
2011-08-12 15:28:43 +01:00
2011-07-11 12:57:38 +01:00
2011-08-12 15:28:43 +01:00
2011-08-12 15:28:43 +01:00
2011-08-12 15:28:43 +01:00
2011-08-12 15:28:43 +01:00
2011-08-12 15:28:43 +01:00
2011-03-10 13:05:43 +00:00
2011-06-01 20:44:41 +01:00
2011-04-11 17:54:36 +01:00
2010-12-07 16:00:32 +00:00
2010-06-15 15:26:27 +01:00
2010-06-15 15:26:27 +01:00
2011-08-12 15:28:42 +01:00
2011-08-12 15:28:42 +01:00
2011-07-19 19:27:09 +01:00
2011-09-05 17:54:46 +01:00
2011-09-05 17:54:46 +01:00
2011-05-05 17:32:31 +01:00
2011-08-12 15:28:42 +01:00
2011-08-12 15:28:42 +01:00
2011-06-01 20:44:42 +01:00
2010-03-01 12:56:10 +00:00
2011-05-16 18:45:51 +01:00
2011-06-14 14:40:27 +01:00
2011-06-14 17:09:55 +01:00
2011-07-29 11:50:15 +01:00
2011-09-05 17:54:46 +01:00
2011-09-05 17:54:46 +01:00
2009-10-16 18:58:50 +01:00
2009-10-16 18:58:50 +01:00
2011-05-16 14:12:42 +01:00
2011-05-16 14:12:49 +01:00
2011-08-12 15:28:42 +01:00
2011-07-27 16:10:02 +01:00
2011-07-27 16:10:02 +01:00
2011-07-27 18:46:36 +01:00
2010-06-01 12:08:18 +01:00
2011-04-20 18:20:10 +01:00
2011-08-12 15:28:43 +01:00
2011-08-12 15:28:43 +01:00
2011-08-12 15:28:43 +01:00
2011-06-30 14:34:33 +01:00
2011-07-27 16:10:02 +01:00
2010-12-07 12:16:50 +00:00
2010-06-04 14:44:15 +01:00
2011-05-16 14:31:31 +01:00
2011-05-16 14:31:31 +01:00
2011-05-16 14:31:31 +01:00
2011-05-16 14:31:31 +01:00
2011-05-16 14:31:31 +01:00
2011-05-16 14:31:31 +01:00
2011-07-13 19:06:19 +01:00
2011-06-01 14:41:59 +01:00
2011-08-12 15:28:43 +01:00
2011-06-09 16:21:15 +01:00
2011-06-09 16:21:15 +01:00
2011-07-04 15:31:50 +01:00
2011-07-11 12:57:38 +01:00
2010-12-13 17:29:13 +00:00
2011-08-12 15:28:44 +01:00
2011-08-12 15:28:44 +01:00
2011-06-14 12:14:02 +01:00
2011-06-14 12:14:02 +01:00
2011-06-14 12:14:02 +01:00
2010-09-06 16:11:46 +01:00
2011-04-11 17:54:35 +01:00
2011-04-11 17:54:35 +01:00
2011-04-11 17:54:35 +01:00
2011-05-16 13:28:17 +01:00
2011-05-16 14:31:31 +01:00
2011-04-11 15:18:12 +01:00
2010-12-22 09:52:35 +00:00
2011-07-13 12:30:07 +01:00
2011-07-13 12:30:07 +01:00
2011-07-13 12:30:07 +01:00
2011-07-27 10:55:47 +01:00
2010-12-13 17:22:57 +00:00
2011-07-13 12:30:07 +01:00
2010-12-13 17:22:57 +00:00
2011-09-05 19:02:04 +01:00
2010-12-13 17:22:57 +00:00
2011-09-05 17:54:46 +01:00
2011-09-05 17:54:46 +01:00
2011-01-21 16:24:14 +00:00
2011-07-13 12:30:07 +01:00
2010-12-13 17:22:57 +00:00
2011-07-11 12:57:38 +01:00
2010-12-13 17:28:28 +00:00
2011-07-13 12:30:07 +01:00
2011-07-19 19:27:09 +01:00
2011-09-05 17:54:46 +01:00
2011-05-16 14:31:31 +01:00
2011-07-08 15:35:46 +01:00
2011-05-16 14:31:31 +01:00
2011-03-07 13:26:19 +00:00
2011-03-07 13:26:19 +00:00
2011-05-16 14:31:31 +01:00
2011-05-16 18:34:22 +01:00
2011-05-16 14:32:37 +01:00
2010-11-04 18:10:08 +00:00
2011-08-01 14:08:46 +01:00
2010-03-25 09:33:26 +00:00
2011-07-18 15:41:35 +01:00
2011-01-24 15:45:45 +00:00
2010-09-14 12:43:17 +01:00
2010-12-13 17:22:57 +00:00
2011-07-11 12:57:38 +01:00
2011-05-16 14:11:47 +01:00
2011-07-27 18:21:27 +01:00
2011-05-16 17:08:30 +01:00
2011-07-01 17:52:55 +01:00
2011-05-17 15:24:54 +01:00
2010-08-12 11:54:42 +01:00
2011-07-27 18:46:36 +01:00
2011-09-05 17:54:46 +01:00
2011-09-05 17:54:46 +01:00
2011-07-11 12:57:38 +01:00
2011-07-11 12:57:38 +01:00
2011-07-11 12:57:38 +01:00
2010-09-03 16:59:01 +01:00
2010-03-01 12:56:10 +00:00
2010-03-01 12:56:10 +00:00
2010-03-01 12:56:10 +00:00
2011-07-25 22:45:24 +01:00
2011-05-05 14:46:02 +01:00
2011-05-05 14:46:02 +01:00
2011-05-05 14:46:02 +01:00
2011-06-01 20:44:42 +01:00
2010-11-03 18:09:23 +00:00
2011-09-05 19:02:04 +01:00
2011-09-05 19:02:04 +01:00
2011-06-14 17:09:55 +01:00
2010-11-03 18:09:23 +00:00
2011-07-11 12:57:38 +01:00
2010-07-13 14:28:52 +01:00
2011-07-08 15:35:51 +01:00
2011-09-05 19:02:04 +01:00
2010-11-03 18:09:23 +00:00
2011-09-05 19:02:04 +01:00
2011-09-05 19:02:04 +01:00
2011-07-25 22:45:24 +01:00
2011-07-19 19:27:09 +01:00
2011-04-11 17:54:36 +01:00
2011-01-10 16:55:00 +00:00
2010-05-20 17:18:24 +01:00
2010-06-30 18:51:31 +01:00
2011-05-16 14:31:31 +01:00
2011-06-13 17:48:23 +01:00
2011-02-09 19:12:12 +00:00
2011-06-30 14:34:46 +01:00
2011-06-30 14:33:13 +01:00
2011-06-30 14:34:46 +01:00
2011-06-30 14:34:33 +01:00
2011-06-30 14:34:33 +01:00
2011-06-01 20:44:42 +01:00
2011-06-30 14:34:33 +01:00
2011-07-20 16:43:29 +01:00
2011-06-30 14:34:33 +01:00
2011-06-30 14:34:33 +01:00
2011-04-20 18:17:06 +01:00
2011-08-12 15:28:43 +01:00
2011-07-31 17:46:35 +01:00
2011-08-12 15:28:42 +01:00
2011-08-12 15:28:42 +01:00