def812790f5c1d6d98bd4f0efab8ace51c7ff89e: Bug 1505871. Implement yaml reader/writer for component transfer. r=jrmuizel
Timothy Nikkel <tnikkel@gmail.com> - Mon, 25 Feb 2019 22:45:16 -0600 - rev 461116
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1505871. Implement yaml reader/writer for component transfer. r=jrmuizel
90660632d6410ebb7e3530c048f04137d36b6587: Bug 1505871. Write component transfer filter data into the webrender display list bitstream. r=jrmuizel
Timothy Nikkel <tnikkel@gmail.com> - Mon, 25 Feb 2019 22:45:15 -0600 - rev 461115
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1505871. Write component transfer filter data into the webrender display list bitstream. r=jrmuizel The format for stacking contexts in the built display list goes from PushStackingContext item push_iter of Vec<FilterOp> to SetFilterOps item push_iter of Vec<FilterOp> 1st SetFilterData item push_iter of array of func types push_iter funcR values push_iter funcG values push_iter funcB values push_iter funcA values . . . nth SetFilterData item push_iter of array of func types push_iter funcR values push_iter funcG values push_iter funcB values push_iter funcA values PushStackingContext item We need separate a SetFilterData item for each filter because we can't push_iter a variable sized thing. When we iterate over the built display list to flatten it we work similarly to how gradients work with a SetGradientStops item before the actual gradient item. So when we see SetFilterOps or SetFilterData we use them to fill out values on the built display list iterator but don't those items return them to the iterator user and instead continue iterating until we hit the PushStackingContext item, at which point to the iterator consumer it appears as those the FilterOps and FilterDatas were on the PushStackingContext item. (This part is trickier too since we need a TempFilterData type that just holds ItemRange's until we get the actual bytes later.) Do we need to clear cur_filters and cur_filter_data at some point to prevent them from getting ready by items for which they do not apply?
2bf33f573505edb8ca5f5048dc054f472bd7436e: Bug 1505871. C++ code to get component transfer filter data into webrender. r=jrmuizel
Timothy Nikkel <tnikkel@gmail.com> - Mon, 25 Feb 2019 22:45:15 -0600 - rev 461114
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1505871. C++ code to get component transfer filter data into webrender. r=jrmuizel Have to use a pointer/size pair to transfer the value list to rust. We use a "filter holder" that contains an nsTArray that owns the values.
c4ce50209f1966dfd7b10c6060b5a625395e0dca: Merge mozilla-central to mozilla-inbound
Noemi Erli <nerli@mozilla.com> - Tue, 26 Feb 2019 06:24:02 +0200 - rev 461113
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Merge mozilla-central to mozilla-inbound
13457088df2c75726f901023a31c61d63cf3bcb5: Bug 1528186 Set scope for built-in addon location r=zombie
Andrew Swan <aswan@mozilla.com> - Fri, 22 Feb 2019 10:35:57 -0800 - rev 461112
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1528186 Set scope for built-in addon location r=zombie Differential Revision: https://phabricator.services.mozilla.com/D20848
c04aa3d7aa8e46bd547d8e0e1a1ac7a88ae3e4c4: Bug 1530240 - (test code only) - TestAUSHelper.cpp coverity fixes. r=mhowell
Robert Strong <robert.bugzilla@gmail.com> - Mon, 25 Feb 2019 17:50:58 -0800 - rev 461111
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1530240 - (test code only) - TestAUSHelper.cpp coverity fixes. r=mhowell Remove unnecessary access check in CheckMsg Change call to strcpy to NS_tsnprintf Add checks for the return value of mkdir, rmdir, chmod, lstat, and unlink
3c030119c0dcf447dd1afe7165b2d6846a0bc7f0: Backed out 10 changesets (bug 1505871) for wrench bustages CLOSED TREE
Noemi Erli <nerli@mozilla.com> - Tue, 26 Feb 2019 03:43:12 +0200 - rev 461110
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Backed out 10 changesets (bug 1505871) for wrench bustages CLOSED TREE Backed out changeset 045ab0ec3613 (bug 1505871) Backed out changeset 6486435a048d (bug 1505871) Backed out changeset 9be871042749 (bug 1505871) Backed out changeset 0007feaf988d (bug 1505871) Backed out changeset 3cb8fb01e77e (bug 1505871) Backed out changeset 2fff213d97e3 (bug 1505871) Backed out changeset 1ad20d485eca (bug 1505871) Backed out changeset 0fd8742fa662 (bug 1505871) Backed out changeset 1899600a7985 (bug 1505871) Backed out changeset f9578d20e54e (bug 1505871)
045ab0ec361396705590c5bbcc93e828481ae4e3: Bug 1505871. Add a wrench reftest.
Timothy Nikkel <tnikkel@gmail.com> - Mon, 25 Feb 2019 19:20:28 -0600 - rev 461109
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1505871. Add a wrench reftest.
6486435a048dba1d6bfb5fbc6442c0cce2350332: Bug 1505871. Work around a suspected shader miscompilation on Windows. r=gw
Timothy Nikkel <tnikkel@gmail.com> - Mon, 25 Feb 2019 19:20:28 -0600 - rev 461108
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1505871. Work around a suspected shader miscompilation on Windows. r=gw On Windows the vFuncs array is always 0 in the fragment shader. If we move the computation of the vFuncs array outside of the switch (so that it is computed for every type of shader, even when it is not needed) then it works.
9be871042749e932076d769de91a01bfbd696796: Bug 1505871. Implementation of shaders. r=gw
Timothy Nikkel <tnikkel@gmail.com> - Mon, 25 Feb 2019 19:20:28 -0600 - rev 461107
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1505871. Implementation of shaders. r=gw
0007feaf988dca3eee682aa1f288209ea8cb3095: Bug 1505871. Implement putting the required data in the gpu cache for component transfer. r=gw
Timothy Nikkel <tnikkel@gmail.com> - Mon, 25 Feb 2019 19:20:28 -0600 - rev 461106
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1505871. Implement putting the required data in the gpu cache for component transfer. r=gw For table/discrete we just create a lookup table for all 256 possible input values. We should probably switch to just computing the value in the shader, unless the list of value is really long.
3cb8fb01e77e49e12290dc3b92c404da7435a11e: Bug 1505871. Pass DataStores to prepare_for_render. r=gw
Timothy Nikkel <tnikkel@gmail.com> - Mon, 25 Feb 2019 19:20:28 -0600 - rev 461105
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1505871. Pass DataStores to prepare_for_render. r=gw We need this to get get filter data from the intern table.
2fff213d97e3d9830b28bcc1c053ff6abf83ba46: Bug 1505871. Don't borrow frame_state.surface for the duration of prepare_for_render. r=gw
Timothy Nikkel <tnikkel@gmail.com> - Mon, 25 Feb 2019 19:20:27 -0600 - rev 461104
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1505871. Don't borrow frame_state.surface for the duration of prepare_for_render. r=gw We need to call update on the filter data handle which needs to use frame_state (in a later patch), so we can't borrow across that call.
1ad20d485eca142b1c10fc640fe8240b95f2cffe: Bug 1505871. Implement the necessary things for interning of filter data. r=gw
Timothy Nikkel <tnikkel@gmail.com> - Mon, 25 Feb 2019 19:20:27 -0600 - rev 461103
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1505871. Implement the necessary things for interning of filter data. r=gw
0fd8742fa66223b490880d6b759066d1e5532148: Bug 1505871. Implement yaml reader/writer for component transfer. r=jrmuizel
Timothy Nikkel <tnikkel@gmail.com> - Mon, 25 Feb 2019 19:20:27 -0600 - rev 461102
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1505871. Implement yaml reader/writer for component transfer. r=jrmuizel
1899600a79855a892c9ec75216db20ad5e2b0c2e: Bug 1505871. Write component transfer filter data into the webrender display list bitstream. r=jrmuizel
Timothy Nikkel <tnikkel@gmail.com> - Mon, 25 Feb 2019 19:20:27 -0600 - rev 461101
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1505871. Write component transfer filter data into the webrender display list bitstream. r=jrmuizel The format for stacking contexts in the built display list goes from PushStackingContext item push_iter of Vec<FilterOp> to SetFilterOps item push_iter of Vec<FilterOp> 1st SetFilterData item push_iter of array of func types push_iter funcR values push_iter funcG values push_iter funcB values push_iter funcA values . . . nth SetFilterData item push_iter of array of func types push_iter funcR values push_iter funcG values push_iter funcB values push_iter funcA values PushStackingContext item We need separate a SetFilterData item for each filter because we can't push_iter a variable sized thing. When we iterate over the built display list to flatten it we work similarly to how gradients work with a SetGradientStops item before the actual gradient item. So when we see SetFilterOps or SetFilterData we use them to fill out values on the built display list iterator but don't those items return them to the iterator user and instead continue iterating until we hit the PushStackingContext item, at which point to the iterator consumer it appears as those the FilterOps and FilterDatas were on the PushStackingContext item. (This part is trickier too since we need a TempFilterData type that just holds ItemRange's until we get the actual bytes later.) Do we need to clear cur_filters and cur_filter_data at some point to prevent them from getting ready by items for which they do not apply?
f9578d20e54ec0c0ffebe29d78946352cc9ae438: Bug 1505871. C++ code to get component transfer filter data into webrender. r=jrmuizel
Timothy Nikkel <tnikkel@gmail.com> - Mon, 25 Feb 2019 19:20:26 -0600 - rev 461100
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1505871. C++ code to get component transfer filter data into webrender. r=jrmuizel Have to use a pointer/size pair to transfer the value list to rust. We use a "filter holder" that contains an nsTArray that owns the values.
3cf44f4ad5ce21fecf0374bb99cc1c21787cd2cc: Backed out changeset e5e2ac9bb33b (bug 1530240) for causing build bustages in updatedefines.h CLOSED TREE
Noemi Erli <nerli@mozilla.com> - Tue, 26 Feb 2019 03:18:09 +0200 - rev 461099
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Backed out changeset e5e2ac9bb33b (bug 1530240) for causing build bustages in updatedefines.h CLOSED TREE
e5e2ac9bb33b81c020b6b7fcc20b706b3f9921f8: Bug 1530240 - (test code only) - TestAUSHelper.cpp coverity fixes. r=mhowell
Robert Strong <robert.bugzilla@gmail.com> - Mon, 25 Feb 2019 16:56:10 -0800 - rev 461098
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1530240 - (test code only) - TestAUSHelper.cpp coverity fixes. r=mhowell Remove unnecessary access check in CheckMsg Change call to strcpy to NS_tsnprintf Add checks for the return value of mkdir, rmdir, chmod, lstat, and unlink
13b6c8c4ab74420d6447c485d4013f1d9cb48842: Bug 1523175 - land NSS f7be0a534e89 UPGRADE_NSS_RELEASE, r=me
J.C. Jones <jc@mozilla.com> - Mon, 25 Feb 2019 20:59:41 +0000 - rev 461097
Push 35618 by shindli@mozilla.com at Tue, 26 Feb 2019 16:54:44 +0000
Bug 1523175 - land NSS f7be0a534e89 UPGRADE_NSS_RELEASE, r=me
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 tip