Robert Bragg d489832688 material: fix copying of material layer differences
This fixes how we copy layer differences in
_cogl_material_copy_layer_differences.

We were making a redundant g_list_copy of the src differences and then
iterating the src list calling _cogl_material_add_layer_difference for
each entry which would double the list length, but the initial copy
directly referenced the original layers which wasn't correct.

Also we were initializing dest->n_layers before copying the layer
differences but the act of copying the differences will re-initialize
n_layers to 0 when adding the first layer_difference since it will
trigger a layer_pre_change_notify and since the dest material isn't yet
a STATE_LAYERS authority the state group is initialized before allowing
the change.
2010-08-09 17:12:26 +01:00
..
2010-03-01 12:56:10 +00:00
2010-08-09 11:29:03 +01:00
2010-08-04 15:13:12 +01:00
2010-08-03 16:48:53 +01:00
2010-06-30 11:32:15 +01:00
2009-01-20 18:47:50 +00:00
2010-06-30 11:32:15 +01:00
2010-06-03 14:10:55 +01:00
2010-03-02 11:12:32 +00:00
2010-05-25 11:13:03 +01:00
2010-06-11 16:09:36 +01:00
2010-03-02 11:12:32 +00:00
2009-07-10 11:38:42 +01:00
2010-06-11 16:09:36 +01:00
2010-06-11 16:09:36 +01:00
2010-03-02 11:12:32 +00:00
2010-06-30 11:32:15 +01:00
2010-06-11 16:09:36 +01:00
2010-02-03 14:38:13 +00:00
2010-06-11 16:09:36 +01:00
2010-02-01 10:40:34 +00:00
2010-03-02 11:12:32 +00:00