<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GuanWen</id>
	<title>MozillaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GuanWen"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/GuanWen"/>
	<updated>2026-07-09T19:18:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q3&amp;diff=1182349</id>
		<title>TPEGFX/2017-Q3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q3&amp;diff=1182349"/>
		<updated>2017-10-17T06:13:16Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update goals.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==GFX Topics(from high to low priority)==&lt;br /&gt;
* [https://howareyou322.github.io/gfx-stability gfx Stability] &lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/gfx-wr-2017 Quantum Rendering](FF57 Aurora on 8/7)&lt;br /&gt;
* Canvas 2D perf(google sheet/streaming)&lt;br /&gt;
* DisplayList(layout related work)&lt;br /&gt;
* Paint correctness([https://bugzilla.mozilla.org/buglist.cgi?keywords=correctness&amp;amp;keywords_type=allwords&amp;amp;list_id=12942222&amp;amp;resolution=---&amp;amp;query_format=advanced buglist])&lt;br /&gt;
* Any layout works, ex: perf/CSS properties&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
*[TODO]WebVR&lt;br /&gt;
*{{Bug|1371190}} - Update ANGLE to chromium/3173&lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
*[TODO]Layers-free&lt;br /&gt;
**{{Bug|1386162}} - Support nsDisplayClearBackground in layers-free mode&lt;br /&gt;
** focus try failures with Layers-free&lt;br /&gt;
&lt;br /&gt;
*[Done]WebGL stability&lt;br /&gt;
** {{Bug|1319160}} - Intermittent test_webgl_disjoint_timer_query.html | Time elapsed query is available immediately after flush and event loop tick.&lt;br /&gt;
*** land&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* WebVR&lt;br /&gt;
** VR process (TBD)&lt;br /&gt;
*** {{Bug|1392216}} - Implement VR listener thread for listening devices change (done)&lt;br /&gt;
** Follow-up (done) &lt;br /&gt;
*** {{Bug|1384865}} - OpenVR VRDisplay position is on the floor&lt;br /&gt;
*** {{Bug|1382114}} - Update openvr to 1.0.9&lt;br /&gt;
*** {{Bug|1397397}} - vrdisplayconnect / vrdisplaydisconnect not firing on Vive / OpenVR&lt;br /&gt;
*** {{Bug|1352520}} - Add GeckoProfiler Labels for WebVR&lt;br /&gt;
** Gamepad (done)&lt;br /&gt;
*** {{Bug|1375816}} - displayId for Gamepad of the VRDisplay&lt;br /&gt;
*** {{Bug|1382123}} - SteamVR Knuckles support for VRController&lt;br /&gt;
*** {{Bug|1352410}} - Add a preference to enable or disable haptic feedback for gamepads&lt;br /&gt;
*** {{Bug|1383110}} - Controllers are positioned inside the headset&lt;br /&gt;
*** {{Bug|1389227}} - Crash in InvalidArrayIndex_CRASH | mozilla::gfx::VRSystemManagerOpenVR::StopVibrateHaptic&lt;br /&gt;
*** {{Bug|1402749}} - WebVR: Assertion failure: !listeners.IsEmpty() [@mozilla::dom::GamepadManager::NewConnectionEvent]&lt;br /&gt;
** Telemetry (done)&lt;br /&gt;
*** {{Bug|1306156}} - [webvr] Use telemetry for tracking usage of WebVR API&lt;br /&gt;
*** {{Bug|1392476}} - Add dropframe telemetry for WebVR&lt;br /&gt;
*** Dashboard, [https://mozvr.com/moz-vr-telemetry/ https://mozvr.com/moz-vr-telemetry/]&lt;br /&gt;
** Enable tests for WebVR on Mac (done)&lt;br /&gt;
*** {{Bug|1383907}} - Enable WebVR tests on macOS&lt;br /&gt;
* [TODO] WebVR backlog for Q4 or 2018&lt;br /&gt;
** get perf/fps from Telemetry&lt;br /&gt;
** video card from Telemetry&lt;br /&gt;
** VR process with Rust&lt;br /&gt;
** Think about gfxCrititalNote from crash-stat&lt;br /&gt;
*** sync after 8/15 WebVR meetup&lt;br /&gt;
* WebGL (done)&lt;br /&gt;
** {{Bug|1359055}} - WebGL2: Upload of compressed textures from PBO fails&lt;br /&gt;
** {{Bug|1398404}} - Assertion failure: IsCurrent(), at gfx/gl/GLContext.h:672 &lt;br /&gt;
* Others (done)&lt;br /&gt;
** Talk at Mozilla Taipei developer day&lt;br /&gt;
&lt;br /&gt;
=== Ethan Lin ===&lt;br /&gt;
* Layers-Free&lt;br /&gt;
** Add Basic Infrastructure&lt;br /&gt;
** Support mask function&lt;br /&gt;
** Support filter function&lt;br /&gt;
** Support fallback path&lt;br /&gt;
** Add invalidation mechanism for fallback&lt;br /&gt;
** Investigate failures on try server&lt;br /&gt;
** [TBD]Investigate SVG performance issues&lt;br /&gt;
** Debug tool&lt;br /&gt;
*** Have a better to way to debug layers-free display problems&lt;br /&gt;
* Turn on advanced background image by default&lt;br /&gt;
* Prepare and mentor topics for newcomers&lt;br /&gt;
&lt;br /&gt;
=== Jerry Shih ===&lt;br /&gt;
* WR improvement&lt;br /&gt;
** Handle buffer allocation failed problem.&lt;br /&gt;
** Check the performance of WR image passing.&lt;br /&gt;
*** Profile the flow for video playback with WR(cooperate with nical).&lt;br /&gt;
* Quantum flow related bug&lt;br /&gt;
** Resolve some QF related bug.&lt;br /&gt;
* Stability&lt;br /&gt;
** Build up a group to triage the crash bug per week and fix them.&lt;br /&gt;
** [TBD]Try to design the simplified model for device-reset flow.&lt;br /&gt;
* [TODO] mentor&lt;br /&gt;
** Handle the device-reset problem in video case&lt;br /&gt;
* TODO (mid of Jan review first two itmes)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** TDR&lt;br /&gt;
*** [Done] {{Bug|1364563}} - Compositor process fails to composite layers from a content process&lt;br /&gt;
*** [Done] {{Bug|1386182}} - Should set FeatureState after EnableByDefault() in gfxWindowsPlatform::InitializeD3D11Config&lt;br /&gt;
*** Handle Video TDR&lt;br /&gt;
**** [Done] {{bug|1390452}} - Handle TDR when video is playing&lt;br /&gt;
*** [TBD]TDR fallback refactor&lt;br /&gt;
**** unify the recovery path of &#039;killGPU&#039; and &#039;device reset&#039;&lt;br /&gt;
** Stability triage&lt;br /&gt;
*** [Done] {{Bug|1351349}} - Crash in igd10iumd32.dll | CContext::EmptyOutAllDDIBindPoints&lt;br /&gt;
*** [Done] {{Bug|1362321}} - Crash in gfxPlatform::Init&lt;br /&gt;
*** focus WR-stability&lt;br /&gt;
* WR&lt;br /&gt;
** focus on try failures of Quantum Render&lt;br /&gt;
*** [Done] {{Bug|1392470}} - Add wr support for nsDisplayButtonBoxShadowOuter&lt;br /&gt;
*** [Done] {{Bug|1396492}} - Support uniform radius for nsDisplayBoxShadowInner&lt;br /&gt;
*** [Done] {{Bug|1393376}} - Handle the filter&#039;s invalidation in layers-free mode&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** breackdown every item into one small bug(between two week or less than one month) &lt;br /&gt;
** frequently bugzilla updates&lt;br /&gt;
&lt;br /&gt;
=== Morris Tseng ===&lt;br /&gt;
* Layers-free&lt;br /&gt;
** Item conversion&lt;br /&gt;
*** Image support (done)&lt;br /&gt;
*** Canvas support (done)&lt;br /&gt;
*** mix-blend-mode support (done)&lt;br /&gt;
*** CSS animation won&#039;t start (done)&lt;br /&gt;
*** Clipping (hand over to kats)&lt;br /&gt;
*** Support filter&lt;br /&gt;
*** Check if we need convert other container layer type displayitem.&lt;br /&gt;
*** Check try failures.&lt;br /&gt;
* WR improvement&lt;br /&gt;
** Support all filter mode.&lt;br /&gt;
** Check performance problem in our current &amp;quot;many small blob image&amp;quot; mode.&lt;br /&gt;
* Turn on advanced table by default.&lt;br /&gt;
&lt;br /&gt;
* [TODO] follow up with QA support&lt;br /&gt;
* [TODO] Mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Peter Chang ===&lt;br /&gt;
* OMTA&lt;br /&gt;
** Works in compositor side&lt;br /&gt;
*** [Done]Add sampleanimation(bug 1345017) ~ two weeks&lt;br /&gt;
*** [Done]enable WebRender OMTA by default(bug 1358437)&lt;br /&gt;
** Support OMTA testing flow&lt;br /&gt;
*** move OMTA testing methods into share sub-protocol(bug 1316906)&lt;br /&gt;
&lt;br /&gt;
=== Vincent Liu ===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** {{Bug|1367689}} - [Done] Make Wrench work with gecko&lt;br /&gt;
** {{Bug|1371546}} - [Done] Intermittent short.mp4.lastframe.html,test_WaitingToEndedTransition_mp4.html,test_selftest.html | application crashed [@ mozilla::wr::RenderTextureHost::~RenderTextureHost]&lt;br /&gt;
** {{Bug|1379545}} - [Done] Start up crash with combination of WR.enable, WR.force-angle=false&lt;br /&gt;
** {{Bug|1374254}} - [Working] Crash in RtlpWaitOnCriticalSection | RtlpEnterCriticalSectionContended | RtlEnterCriticalSection | CUseCountedObject&amp;lt;T&amp;gt;::UCReleaseUse&lt;br /&gt;
** {{Bug|1386487}} - [Working] Crash in CContext::ID3D11DeviceContext1_Map_&amp;lt;T&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [TODO] local testing for device-reset under non-e10s&lt;br /&gt;
** A workable testing flow with Dxcap in local.&lt;br /&gt;
** Use cases under device-reset testing.&lt;br /&gt;
* [Pending after local testing]{{Bug|1379911}} - [Working] Device Reset Testing.&lt;br /&gt;
** [TODO] try server&lt;br /&gt;
*** Verified Dxcap.exe behavior on try server.&lt;br /&gt;
*** callback or event communication between test case and Reftest.jsm&lt;br /&gt;
*** Accurately to run DxCap.cpp in specific time slot. &lt;br /&gt;
* [TODO Need breakdown]gfx labeling&lt;br /&gt;
** {{Bug|1356956}} - Label the messages under PCompositorBridge&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breakdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
** Solid gfx triage/crash improvement plan&lt;br /&gt;
*** [https://wiki.mozilla.org/TPEGFX/Notes#Triage Triage flow]&lt;br /&gt;
*** Hold a triage meeting to go through triage.(Optional)&lt;br /&gt;
&lt;br /&gt;
===open qusetion ===&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q3&amp;diff=1177695</id>
		<title>TPEGFX/2017-Q3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q3&amp;diff=1177695"/>
		<updated>2017-08-09T02:29:09Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: update goals.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==GFX Topics(from high to low priority)==&lt;br /&gt;
* [https://howareyou322.github.io/gfx-stability gfx Stability] &lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/gfx-wr-2017 Quantum Rendering](FF57 Aurora on 8/7)&lt;br /&gt;
* Canvas 2D perf(google sheet/streaming)&lt;br /&gt;
* DisplayList(layout related work)&lt;br /&gt;
* Paint correctness([https://bugzilla.mozilla.org/buglist.cgi?keywords=correctness&amp;amp;keywords_type=allwords&amp;amp;list_id=12942222&amp;amp;resolution=---&amp;amp;query_format=advanced buglist])&lt;br /&gt;
* Any layout works, ex: perf/CSS properties&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
===Bruce Sun===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Study&lt;br /&gt;
** Device reset flow (Q4 device reset testing plan)&lt;br /&gt;
&lt;br /&gt;
* gfx stability&lt;br /&gt;
** fix crash from crashStat&lt;br /&gt;
&lt;br /&gt;
* Device reset&lt;br /&gt;
** topics from backlog&lt;br /&gt;
&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
*{{Bug|1371190}} - Update ANGLE to chromium/3173&lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
*{{Bug|1386162}} - Support nsDisplayClearBackground in layers-free mode&lt;br /&gt;
** plan&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* WebVR&lt;br /&gt;
** VR process&lt;br /&gt;
** SteamVR Knuckles&lt;br /&gt;
** Telemetry&lt;br /&gt;
** Enable tests for WebVR on Mac&lt;br /&gt;
   - Reftest.&lt;br /&gt;
* [TODO] WebVR backlog for Q4 or 2018&lt;br /&gt;
** get perf/fps from Telemetry&lt;br /&gt;
** video card from Telemetry&lt;br /&gt;
** VR process with Rust&lt;br /&gt;
** Think about gfxCrititalNote from crash-stat&lt;br /&gt;
* [TODO] sync after 8/15 WebVR meetup&lt;br /&gt;
&lt;br /&gt;
=== Ethan Lin ===&lt;br /&gt;
* Layers-Free&lt;br /&gt;
** Add Basic Infrastructure&lt;br /&gt;
** Support mask function&lt;br /&gt;
** Support filter function&lt;br /&gt;
** Support fallback path&lt;br /&gt;
** Add invalidation mechanism for fallback&lt;br /&gt;
** Investigate failures on try server&lt;br /&gt;
** [TBD]Investigate SVG performance issues&lt;br /&gt;
** Debug tool&lt;br /&gt;
*** Have a better to way to debug layers-free display problems&lt;br /&gt;
* Turn on advanced background image by default&lt;br /&gt;
* Prepare and mentor topics for newcomers&lt;br /&gt;
&lt;br /&gt;
=== Jerry Shih ===&lt;br /&gt;
* WR improvement&lt;br /&gt;
** Handle buffer allocation failed problem.&lt;br /&gt;
** Check the performance of WR image passing.&lt;br /&gt;
*** Profile the flow for video playback with WR(cooperate with nical).&lt;br /&gt;
* Quantum flow related bug&lt;br /&gt;
** Spend 4hr/w to profile the qf related bug.&lt;br /&gt;
* Stability&lt;br /&gt;
** Build up a group to triage the crash bug per week and fix them.&lt;br /&gt;
&lt;br /&gt;
** [TBD]Try to design the simplified model for device-reset flow.&lt;br /&gt;
* [TODO] mentor&lt;br /&gt;
** Handle the device-reset problem in video case&lt;br /&gt;
* TODO (mid of Jan review first two itmes)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** Monitor bugs&lt;br /&gt;
** TDR&lt;br /&gt;
*** Handle Video TDR&lt;br /&gt;
*** TDR fallback refactor&lt;br /&gt;
** WR-stability&lt;br /&gt;
** Bug triage&lt;br /&gt;
* WR&lt;br /&gt;
** Support wr implementation.&lt;br /&gt;
* TODO&lt;br /&gt;
** breackdown every item into one small bug(between two week or less than one month) &lt;br /&gt;
** frequently bugzilla updates&lt;br /&gt;
&lt;br /&gt;
=== Morris Tseng ===&lt;br /&gt;
* Layers-free&lt;br /&gt;
** Item conversion&lt;br /&gt;
*** Image support (done)&lt;br /&gt;
*** Canvas support (done)&lt;br /&gt;
*** mix-blend-mode support (done)&lt;br /&gt;
*** CSS animation won&#039;t start (done)&lt;br /&gt;
*** Clipping (hand over to kats)&lt;br /&gt;
*** Support filter&lt;br /&gt;
*** Check if we need convert other container layer type displayitem.&lt;br /&gt;
*** Check try failures.&lt;br /&gt;
* WR improvement&lt;br /&gt;
** Support all filter mode.&lt;br /&gt;
** Check performance problem in our current &amp;quot;many small blob image&amp;quot; mode.&lt;br /&gt;
* Turn on advanced table by default.&lt;br /&gt;
&lt;br /&gt;
* [TODO] follow up with QA support&lt;br /&gt;
* [TODO] Mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Peter Chang ===&lt;br /&gt;
* OMTA&lt;br /&gt;
** Works in compositor side&lt;br /&gt;
*** [Done]Add sampleanimation(bug 1345017) ~ two weeks&lt;br /&gt;
*** [Done]enable WebRender OMTA by default(bug 1358437)&lt;br /&gt;
** Support OMTA testing flow&lt;br /&gt;
*** move OMTA testing methods into share sub-protocol(bug 1316906)&lt;br /&gt;
&lt;br /&gt;
=== Vincent Liu ===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** {{Bug|1367689}} - [Done] Make Wrench work with gecko&lt;br /&gt;
** {{Bug|1371546}} - [Done] Intermittent short.mp4.lastframe.html,test_WaitingToEndedTransition_mp4.html,test_selftest.html | application crashed [@ mozilla::wr::RenderTextureHost::~RenderTextureHost]&lt;br /&gt;
** {{Bug|1379545}} - [Done] Start up crash with combination of WR.enable, WR.force-angle=false&lt;br /&gt;
** {{Bug|1374254}} - [Working] Crash in RtlpWaitOnCriticalSection | RtlpEnterCriticalSectionContended | RtlEnterCriticalSection | CUseCountedObject&amp;lt;T&amp;gt;::UCReleaseUse&lt;br /&gt;
** {{Bug|1386487}} - [Working] Crash in CContext::ID3D11DeviceContext1_Map_&amp;lt;T&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [TODO] local testing for non-e10s&lt;br /&gt;
**&lt;br /&gt;
* [Pending after local testing]{{Bug|1379911}} - [Working] Device Reset Testing.&lt;br /&gt;
** [TODO] try server&lt;br /&gt;
*** Verified Dxcap.exe behavior on try server.&lt;br /&gt;
*** callback or event communication between test case and Reftest.jsm&lt;br /&gt;
*** Accurately to run DxCap.cpp in specific time slot. &lt;br /&gt;
* [TODO Need breakdown]gfx labeling&lt;br /&gt;
** {{Bug|1356956}} - Label the messages under PCompositorBridge&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breakdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
** Solid gfx triage/crash improvement plan&lt;br /&gt;
*** [https://wiki.mozilla.org/TPEGFX/Notes#Triage Triage flow]&lt;br /&gt;
*** Hold a triage meeting to go through triage.(Optional)&lt;br /&gt;
&lt;br /&gt;
===open qusetion ===&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q2&amp;diff=1175572</id>
		<title>TPEGFX/2017-Q2</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q2&amp;diff=1175572"/>
		<updated>2017-07-12T06:25:02Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update goals.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==GFX Topics(from high to low priority)==&lt;br /&gt;
* [https://howareyou322.github.io/gfx-stability gfx Stability] &lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/gfx-wr-2017 Quantum Rendering](FF57 Aurora on 8/7)&lt;br /&gt;
* Canvas 2D perf(google sheet/streaming)&lt;br /&gt;
* DisplayList(layout related work)&lt;br /&gt;
* Paint correctness([https://bugzilla.mozilla.org/buglist.cgi?keywords=correctness&amp;amp;keywords_type=allwords&amp;amp;list_id=12942222&amp;amp;resolution=---&amp;amp;query_format=advanced buglist])&lt;br /&gt;
* Any layout works, ex: perf/CSS properties&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
===Bruce Sun===&lt;br /&gt;
* {{Bug|1358023}} - Replace build systems of freetype2 library with mozilla ones (done)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;{{Bug|1345330}} - Integrate PDFium and its Pepper layer into m-c (pending)&lt;br /&gt;
** Add corresponding licenses and follow up license review (pending)&lt;br /&gt;
** Double check we are using correct symbols of libjpeg, libpng, zlib (i.e. MOZ_Z_* prefixed ones) ~ (pending)&lt;br /&gt;
** Pack additional binaries (i.e. librpc.so and libpepperpdfium.so) into installation packages ~one week wip (pending)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;{{Bug|1306576}} - Fix memory allocation and deallocation mismatch (pending)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;{{Bug|1288298}} - Fix Unicode encoding mismatch between JS-Plugins and PPAPI Plug-in (pending)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1368948}} - Integrate PDFium for converting EMF on Windows (done)&lt;br /&gt;
** Write a script to automatically update local files with upstream PDFium (r+)&lt;br /&gt;
** Write a moz.build to successfully build PDFium into libxul.dll on Windows (r+)&lt;br /&gt;
** Update license.html to include corresponding license notices of PDFium (i.e. agg, base, bigint, lcms, pdfium) (r+)&lt;br /&gt;
** Replace third-party libraries of PDFium with existing ones in Gecko (i.e. freetype, libjpeg, zlib) (r+)&lt;br /&gt;
** Remove unused libraries (i.e. libpng, libtiff) (r+)&lt;br /&gt;
** Hack PDfium to further decouple unused libraries (i.e. OpenJPEG) (r+)&lt;br /&gt;
** Find a proper location to place PDfium ==&amp;gt; /modules/pdfium (done)&lt;br /&gt;
** Build errors caused by MSVC STL headers would be solved by {{Bug|1349064}} (solved by :jgilbert)&lt;br /&gt;
** Land PDFium library sources (done)&lt;br /&gt;
&lt;br /&gt;
* Study Graphics&lt;br /&gt;
** https://wiki.mozilla.org/Gecko:Overview#Graphics&lt;br /&gt;
** Join stability group discussion&lt;br /&gt;
&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* (done) {{Bug|1347866}} - Update ANGLE to 2950&lt;br /&gt;
** land&lt;br /&gt;
* WebGL Stability&lt;br /&gt;
** Investigate ANGLE crash described in {{Bug|1354622}}&lt;br /&gt;
* WebGL perf&lt;br /&gt;
** (done) {{Bug|1355430}} - [WebGL Mochitest] Add Mochitest to test Video Fast-path uploading&lt;br /&gt;
*** land&lt;br /&gt;
** demo profiling&lt;br /&gt;
** Make a perf to allow webapps disable WebGL validation&lt;br /&gt;
** https://bugzilla.mozilla.org/show_bug.cgi?id=1207170 (1)&lt;br /&gt;
* WebVR testing (Blocked by WebVR development)&lt;br /&gt;
** {{Bug|1229479}} - [webvr] Implement Mochitests for WebVR&lt;br /&gt;
*** {{Bug|1306505}} - [webvr] Implement mochitest: VRDisplay.exitPresent must only be allowed by content that started VR Presentation&lt;br /&gt;
**** land&lt;br /&gt;
*** {{Bug|1311802}} - [webvr] Implement Mochitest: onvrdisplaydeactivate should only trigger for content that is presenting&lt;br /&gt;
**** land&lt;br /&gt;
*** {{Bug|1311797}} - [webvr] Implement Mochitest: `vrdisplayactivate` event should trigger only when no content is presenting&lt;br /&gt;
**** wip&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** (done) update bugzilla more frequently&lt;br /&gt;
** gfx triage for WebGL(stability or regression)&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* WebVR&lt;br /&gt;
** VR controller&lt;br /&gt;
*** {{Bug|1349895}} - Support HTC Vive trackers (done)&lt;br /&gt;
*** {{Bug|1336002}} - [webvr] Support HTC Vive button touched in the Gamepad API (done)&lt;br /&gt;
*** {{Bug|1354737}} - Add assertion for checking TrackedDeviceClass_GenericTracker at OpenVR HandleInput() &lt;br /&gt;
*** {{Bug|1336003}} - [webvr] Support Oculus Touch button touched in the Gamepad API (done)&lt;br /&gt;
*** {{Bug|1356452}} - For Vive controllers the hand attribute is not always available (done)&lt;br /&gt;
*** {{Bug|1353523}} - Adjust threshold for Gamepad button `pressed` state and introduce pref to handle slightly sticky controller buttons (done)&lt;br /&gt;
*** {{Bug|1355648}} - Add hasOrientation, hasPosition to the Gamepad extension for tracked controllers  (done)&lt;br /&gt;
*** {{Bug|1356460}} - Vive trigger touched flag is not set back to false (done)&lt;br /&gt;
** Stability&lt;br /&gt;
*** {{Bug|1306493}} - [webvr] Implement Mochitest: Multiple calls to VRDisplay.GetFrameData must return the same values within a frame (done)&lt;br /&gt;
*** {{Bug|1351547}} - WebVR: crash [@mozilla::WebGLContext::StartVRPresentation()] (done)&lt;br /&gt;
*** {{Bug|1358885}} - Crash in mozilla::gfx::PVRManager::Transition (done)&lt;br /&gt;
*** {{Bug|1321275}} - [webvr] Crash in mozalloc_abort | NS_DebugBreak | mozilla::ipc::LogicError | mozilla::gfx::PVRLayer::Transition  (done)&lt;br /&gt;
*** {{Bug|1356421}} - OpenVR controllers enumeration is not reliable (done)&lt;br /&gt;
*** {{Bug|1358725}} - Release OpenVR controller axis should return zero (done)&lt;br /&gt;
*** {{Bug|1359670}} - Notify GamepadManager when controllers are removed in VRPuppet manager (done)&lt;br /&gt;
*** {{Bug|1362284}} - Assign the background thread before flushing pending events at GamepadEventChannelParent (done)&lt;br /&gt;
*** {{Bug|1358395}} - Permaorange in dom/tests/mochitest/general/test_interfaces.html and test_interfaces_secureContext.html on Windows for every VR property when Gecko 55 merges to beta on 2017-06-12 (done)&lt;br /&gt;
*** {{Bug|1366941}} - Crash in VRLayerChild::SubmitFrame when the textureClient size is the same with CanvasClient (done)&lt;br /&gt;
*** {{Bug|1323088}} - Firefox Nightly 53.0a1 (2016-12-11) crashes in [@ @0x0 | mozilla::gfx::VRControllerManagerOpenVR ... ] &amp;amp; [@ @0x0 | mozilla::gfx::VRManager ... ] &lt;br /&gt;
*** {{Bug|1371228}} - VRLayerParent should be destroyed when SteamVR runtime is terminated  (done)&lt;br /&gt;
*** {{Bug|1364856}} - When VRLayerChild receives __delete__, stop sending IPC messages (done)&lt;br /&gt;
** Reftest&lt;br /&gt;
*** {{Bug|1343730}} - [webvr] VRDisplayPuppet submitFrame support (done)&lt;br /&gt;
*** {{Bug|1229478}} - [webvr] Implement Reftests for WebVR (done)&lt;br /&gt;
*** {{Bug|1229481}} - [webvr] Implement Reftest support for WebVR functionality (done)&lt;br /&gt;
*** {{Bug|1358010}} - Permaorange assertion failure and crash in test_vrDisplay_getFrameData.html when Gecko 55 merges to beta on 2017-06-12 (done)&lt;br /&gt;
*** {{Bug|1323328}} - [webvr] Implement Cross-Browser compatible tool for emulating VR hardware (done)&lt;br /&gt;
*** {{Bug|1368990}} - Implement WebVR reftest for verifying onVRPresentChange (done)&lt;br /&gt;
* WebGL perf&lt;br /&gt;
** https://public.etherpad-mozilla.org/p/webgl-perf (2) &lt;br /&gt;
** Profiling&lt;br /&gt;
*** {{Bug|1358977}} - Profiling WebGL performance (done)&lt;br /&gt;
** Stability&lt;br /&gt;
*** {{Bug|1349102}} - WebGL crash: [@mozilla::gl::GLContext::AfterGLCall] (done)&lt;br /&gt;
*** {{Bug|1355726}} - Talos test for WebGL video texture upload (done)&lt;br /&gt;
*** {{Bug|1349055}} - WebGL: crash [@mozilla::WebGLContext::AssertCachedGlobalState] (done)&lt;br /&gt;
*** {{Bug|1358053}} - Assertion failure: surface-&amp;gt;IsDataSourceSurface() (The snapshot SourceSurface from WebGL rendering contest is not DataSourceSurface.), at ImageBitmap.cpp:885 (done)&lt;br /&gt;
*** {{Bug|1349067}} - WebGL crash: [mozilla::gl::GLScreenBuffer::GetReadFB] (done)&lt;br /&gt;
*** {{Bug|1355362}} - Add a crashtest for the negative stencil clear value (done)&lt;br /&gt;
*** {{Bug|1368284}} - webgl loop using less than only iterates a couple times, period  (done)&lt;br /&gt;
* TODO&lt;br /&gt;
** Investigate {{Bug|1207170}} - webgl perf (done)&lt;br /&gt;
** Taipei developer conference - WebVR&lt;br /&gt;
** Mentor support&lt;br /&gt;
&lt;br /&gt;
=== Ethan Lin ===&lt;br /&gt;
* DisplayItem correctness&lt;br /&gt;
** Turn on background color layer by default ({{Bug|1358055}})&lt;br /&gt;
*** Fix mask problems ({{Bug|1355012}}, {{Bug|1354464}})&lt;br /&gt;
*** Check fuzz issues ({{Bug|1350792}})&lt;br /&gt;
** Turn on button background image layer by default&lt;br /&gt;
*** Fix position ({{Bug|1360112}})&lt;br /&gt;
*** Correct draw result ({{Bug|1359360}})&lt;br /&gt;
*** Fix mask problems for DisplayItemLayer&lt;br /&gt;
** Turn on canvas background color layer by default &lt;br /&gt;
** (Done) Turn on button foreground layer by default ({{Bug|1355417}}) &lt;br /&gt;
** pref profiling for SF all hands&lt;br /&gt;
*** profile loading time for wiki page&lt;br /&gt;
*** profile scrolling performance on wiki page&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** mentor topics(optional)&lt;br /&gt;
** Team influence&lt;br /&gt;
** status update&lt;br /&gt;
&lt;br /&gt;
=== Jerry Shih ===&lt;br /&gt;
* Quantum dom labeling&lt;br /&gt;
** Manage the dom labeling working status with Kevin and Vincent.&lt;br /&gt;
* Quantum flow related bug&lt;br /&gt;
** Check the device reset checking status on content &lt;br /&gt;
** Check the device reset checking status on compositor side.&lt;br /&gt;
** Catch up the problem of PCompositorBridge::Msg_WillClose(bug 1334655) and cooperate with David.&lt;br /&gt;
* Webrender Stability&lt;br /&gt;
** Check for the various format and streaming video with WR.&lt;br /&gt;
* Check the performance of WR image passing.&lt;br /&gt;
** Profile the flow for video playback with WR.&lt;br /&gt;
** Use WR YCbCr image function in gecko. Currently, gecko use libyuv to convert the YCbCr data to RGB DataSoruceSourface. We could just use shader to do to color conversion.&lt;br /&gt;
* TODO (mid of Jan review first two itmes)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** Monitor bugs&lt;br /&gt;
***{{Bug|1292273}} - Crash in nvwgf2um.dll | BaseThreadInitThunk&lt;br /&gt;
***{{Bug|1325933}} - Crash in nvwgf2um.dll | TCLSWrappers&amp;lt;T&amp;gt;::CLSDestroy&lt;br /&gt;
***{{Bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame()&lt;br /&gt;
***{{Bug|1351349}} - Crash in igd10iumd32.dll | CContext::EmptyOutAllDDIBindPoints&lt;br /&gt;
** Windows API study &amp;amp; TDR&lt;br /&gt;
***(Done) {{Bug|1356119}} - Do not Flush() old context after device reset&lt;br /&gt;
***(Done) {{Bug|1363677}} - Do not process old DeviceContext&#039;s draw command after device reset&lt;br /&gt;
***{{Bug|1364563}} - Compositor process fails to composite layers from a content process&lt;br /&gt;
** Others&lt;br /&gt;
***(Done) {{Bug|1356537}} - Revert the device reset check in EndFrame&lt;br /&gt;
***(Done) {{Bug|1355168}} - Crash in mozilla::dom::CanvasRenderingContext2D::DrawWindow&lt;br /&gt;
***{{Bug|1362321}} - Crash in gfxPlatform::Init&lt;br /&gt;
&lt;br /&gt;
* DOM-Labeling&lt;br /&gt;
** (Done) {{Bug|1343754}} - gfx-labeling Label runnables in gfx rendering.&lt;br /&gt;
** (Done) {{Bug|1350828}} - gfx-labeling Label for CompositableFowarder&lt;br /&gt;
* gfx triage practice&lt;br /&gt;
* Houdini Painting API&lt;br /&gt;
* Campus presentation&lt;br /&gt;
** (Done) 5/15 @ TsingHua University.&lt;br /&gt;
* Others&lt;br /&gt;
** (Done) {{Bug|1366027}} - setLineDash draws box taller than it should&lt;br /&gt;
**(Done) {{Bug|1361574}} - Apple Live Photos flicker to black&lt;br /&gt;
* TODO&lt;br /&gt;
** breackdown every item into one small bug(between two week or less than one month) &lt;br /&gt;
** frequently bugzilla updates&lt;br /&gt;
&lt;br /&gt;
=== Morris Tseng ===&lt;br /&gt;
* Display item conversion&lt;br /&gt;
** Table conversion&lt;br /&gt;
*** {{bug|929484}} - Make HTML table frames (including row/cell/etc. frames) create their own display list items &lt;br /&gt;
**** Fix display item collision problem.&lt;br /&gt;
**** Add some test works.&lt;br /&gt;
*** {{Bug|1344082}} - Add webrender support for TableBCBorder&lt;br /&gt;
** Turn on background color by default&lt;br /&gt;
*** {{Bug|1358055}} - Enable &#039;layers.advanced.background-color&#039; by default&lt;br /&gt;
*** Add fuzzy-if (should be done by Ethan)&lt;br /&gt;
*** Some pixel snapping issues.&lt;br /&gt;
*** Some problem with scrolling.&lt;br /&gt;
** Turn on bullet by default&lt;br /&gt;
*** Add some fuzzy-if for sub-pixel text.&lt;br /&gt;
*** Use blob image for path type.&lt;br /&gt;
** Turn on canvas background color by default&lt;br /&gt;
*** Most problem would be same as background color.&lt;br /&gt;
** Turn on basic border by default.&lt;br /&gt;
*** Not very clear now. But we&#039;ll turn on basic border first.&lt;br /&gt;
* QR performance profiling&lt;br /&gt;
** Profile wiki page&lt;br /&gt;
&lt;br /&gt;
=== Peter Chang ===&lt;br /&gt;
* OMTA&lt;br /&gt;
** Works in compositor side&lt;br /&gt;
*** [Done]Add sampleanimation(bug 1345017) ~ two weeks&lt;br /&gt;
*** [Done]enable WebRender OMTA by default(bug 1358437)&lt;br /&gt;
** Support OMTA testing flow&lt;br /&gt;
*** move OMTA testing methods into share sub-protocol(bug 1316906)&lt;br /&gt;
&lt;br /&gt;
=== Vincent Liu ===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** {{Bug|1350330}} - [Done]Crash in mozalloc_abort | NS_DebugBreak | mozilla::ipc::LogicError | mozilla::layers::PLayerTransactionChild::SendReleaseCompositable&lt;br /&gt;
** {{Bug|1357307}} - [Done]startup crash in gfxPrefs::CMSMode() with session manager installed&lt;br /&gt;
** {{Bug|1362366}} - [Done]Crash in mozilla::layers::LockD3DTexture&amp;lt;t&amp;gt;&lt;br /&gt;
** {{Bug|1363675}} - [Done]Get D3D11Device from TextureSourceProvider if it exists.&lt;br /&gt;
** {{Bug|1367689}} - [Working]Make Wrench work with gecko&lt;br /&gt;
** {{Bug|1371546}} - [Working]Intermittentshort.mp4.lastframe.html,test_WaitingToEndedTransition_mp4.html,test_selftest.html | application crashed [@ mozilla::wr::RenderTextureHost::~RenderTextureHost]&lt;br /&gt;
** {{Bug|1373937}} - [Working]Crash in CContext::ID3D11DeviceContext1_UpdateSubresource_&amp;lt;T&amp;gt;&lt;br /&gt;
** [Done]Prepare a sharing of crash debugging skill with WinDbg&lt;br /&gt;
** Many bugs triage.&lt;br /&gt;
* gfx labeling&lt;br /&gt;
** {{Bug|1333962}} - [Triage]Label the vsync runnable&lt;br /&gt;
** {{Bug|1343475}} - [Done]Label runnables for platform-independent widget&lt;br /&gt;
** {{Bug|1350677}} - [Done]Label nsExiprationTracker subclass gfxFontCache&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breakdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
** Solid gfx triage/crash improvement plan&lt;br /&gt;
*** [https://wiki.mozilla.org/TPEGFX/Notes#Triage Triage flow]&lt;br /&gt;
*** Hold a triage meeting to go through triage.(Optional)&lt;br /&gt;
&lt;br /&gt;
===open qusetion ===&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q2&amp;diff=1175571</id>
		<title>TPEGFX/2017-Q2</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q2&amp;diff=1175571"/>
		<updated>2017-07-12T06:19:25Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update goals.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==GFX Topics(from high to low priority)==&lt;br /&gt;
* [https://howareyou322.github.io/gfx-stability gfx Stability] &lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/gfx-wr-2017 Quantum Rendering](FF57 Aurora on 8/7)&lt;br /&gt;
* Canvas 2D perf(google sheet/streaming)&lt;br /&gt;
* DisplayList(layout related work)&lt;br /&gt;
* Paint correctness([https://bugzilla.mozilla.org/buglist.cgi?keywords=correctness&amp;amp;keywords_type=allwords&amp;amp;list_id=12942222&amp;amp;resolution=---&amp;amp;query_format=advanced buglist])&lt;br /&gt;
* Any layout works, ex: perf/CSS properties&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
===Bruce Sun===&lt;br /&gt;
* {{Bug|1358023}} - Replace build systems of freetype2 library with mozilla ones (done)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;{{Bug|1345330}} - Integrate PDFium and its Pepper layer into m-c (pending)&lt;br /&gt;
** Add corresponding licenses and follow up license review (pending)&lt;br /&gt;
** Double check we are using correct symbols of libjpeg, libpng, zlib (i.e. MOZ_Z_* prefixed ones) ~ (pending)&lt;br /&gt;
** Pack additional binaries (i.e. librpc.so and libpepperpdfium.so) into installation packages ~one week wip (pending)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;{{Bug|1306576}} - Fix memory allocation and deallocation mismatch (pending)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;{{Bug|1288298}} - Fix Unicode encoding mismatch between JS-Plugins and PPAPI Plug-in (pending)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1368948}} - Integrate PDFium for converting EMF on Windows (done)&lt;br /&gt;
** Write a script to automatically update local files with upstream PDFium (r+)&lt;br /&gt;
** Write a moz.build to successfully build PDFium into libxul.dll on Windows (r+)&lt;br /&gt;
** Update license.html to include corresponding license notices of PDFium (i.e. agg, base, bigint, lcms, pdfium) (r+)&lt;br /&gt;
** Replace third-party libraries of PDFium with existing ones in Gecko (i.e. freetype, libjpeg, zlib) (r+)&lt;br /&gt;
** Remove unused libraries (i.e. libpng, libtiff) (r+)&lt;br /&gt;
** Hack PDfium to further decouple unused libraries (i.e. OpenJPEG) (r+)&lt;br /&gt;
** Find a proper location to place PDfium ==&amp;gt; /modules/pdfium (done)&lt;br /&gt;
** Build errors caused by MSVC STL headers would be solved by {{Bug|1349064}} (solved by :jgilbert)&lt;br /&gt;
** Land PDFium library sources (done)&lt;br /&gt;
&lt;br /&gt;
* Study Graphics&lt;br /&gt;
** https://wiki.mozilla.org/Gecko:Overview#Graphics&lt;br /&gt;
** Join stability group discussion&lt;br /&gt;
&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* (done) {{Bug|1347866}} - Update ANGLE to 2950&lt;br /&gt;
** land&lt;br /&gt;
* WebGL Stability&lt;br /&gt;
** Investigate ANGLE crash described in {{Bug|1354622}}&lt;br /&gt;
* WebGL perf&lt;br /&gt;
** (done) {{Bug|1355430}} - [WebGL Mochitest] Add Mochitest to test Video Fast-path uploading&lt;br /&gt;
*** land&lt;br /&gt;
** demo profiling&lt;br /&gt;
** Make a perf to allow webapps disable WebGL validation&lt;br /&gt;
** https://bugzilla.mozilla.org/show_bug.cgi?id=1207170 (1)&lt;br /&gt;
* WebVR testing (Blocked by WebVR development)&lt;br /&gt;
** {{Bug|1229479}} - [webvr] Implement Mochitests for WebVR&lt;br /&gt;
*** {{Bug|1306505}} - [webvr] Implement mochitest: VRDisplay.exitPresent must only be allowed by content that started VR Presentation&lt;br /&gt;
**** land&lt;br /&gt;
*** {{Bug|1311802}} - [webvr] Implement Mochitest: onvrdisplaydeactivate should only trigger for content that is presenting&lt;br /&gt;
**** land&lt;br /&gt;
*** {{Bug|1311797}} - [webvr] Implement Mochitest: `vrdisplayactivate` event should trigger only when no content is presenting&lt;br /&gt;
**** wip&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** (done) update bugzilla more frequently&lt;br /&gt;
** gfx triage for WebGL(stability or regression)&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* WebVR&lt;br /&gt;
** VR controller&lt;br /&gt;
*** {{Bug|1349895}} - Support HTC Vive trackers (done)&lt;br /&gt;
*** {{Bug|1336002}} - [webvr] Support HTC Vive button touched in the Gamepad API (done)&lt;br /&gt;
*** {{Bug|1354737}} - Add assertion for checking TrackedDeviceClass_GenericTracker at OpenVR HandleInput() &lt;br /&gt;
*** {{Bug|1336003}} - [webvr] Support Oculus Touch button touched in the Gamepad API (done)&lt;br /&gt;
*** {{Bug|1356452}} - For Vive controllers the hand attribute is not always available (done)&lt;br /&gt;
*** {{Bug|1353523}} - Adjust threshold for Gamepad button `pressed` state and introduce pref to handle slightly sticky controller buttons (done)&lt;br /&gt;
*** {{Bug|1355648}} - Add hasOrientation, hasPosition to the Gamepad extension for tracked controllers  (done)&lt;br /&gt;
*** {{Bug|1356460}} - Vive trigger touched flag is not set back to false (done)&lt;br /&gt;
** Stability&lt;br /&gt;
*** {{Bug|1306493}} - [webvr] Implement Mochitest: Multiple calls to VRDisplay.GetFrameData must return the same values within a frame (done)&lt;br /&gt;
*** {{Bug|1351547}} - WebVR: crash [@mozilla::WebGLContext::StartVRPresentation()] (done)&lt;br /&gt;
*** {{Bug|1358885}} - Crash in mozilla::gfx::PVRManager::Transition (done)&lt;br /&gt;
*** {{Bug|1321275}} - [webvr] Crash in mozalloc_abort | NS_DebugBreak | mozilla::ipc::LogicError | mozilla::gfx::PVRLayer::Transition  (done)&lt;br /&gt;
*** {{Bug|1356421}} - OpenVR controllers enumeration is not reliable (done)&lt;br /&gt;
*** {{Bug|1358725}} - Release OpenVR controller axis should return zero (done)&lt;br /&gt;
*** {{Bug|1359670}} - Notify GamepadManager when controllers are removed in VRPuppet manager (done)&lt;br /&gt;
*** {{Bug|1362284}} - Assign the background thread before flushing pending events at GamepadEventChannelParent (done)&lt;br /&gt;
*** {{Bug|1358395}} - Permaorange in dom/tests/mochitest/general/test_interfaces.html and test_interfaces_secureContext.html on Windows for every VR property when Gecko 55 merges to beta on 2017-06-12 (done)&lt;br /&gt;
*** {{Bug|1366941}} - Crash in VRLayerChild::SubmitFrame when the textureClient size is the same with CanvasClient (done)&lt;br /&gt;
*** {{Bug|1323088}} - Firefox Nightly 53.0a1 (2016-12-11) crashes in [@ @0x0 | mozilla::gfx::VRControllerManagerOpenVR ... ] &amp;amp; [@ @0x0 | mozilla::gfx::VRManager ... ] &lt;br /&gt;
*** {{Bug|1371228}} - VRLayerParent should be destroyed when SteamVR runtime is terminated  (done)&lt;br /&gt;
*** {{Bug|1364856}} - When VRLayerChild receives __delete__, stop sending IPC messages (done)&lt;br /&gt;
** Reftest&lt;br /&gt;
*** {{Bug|1343730}} - [webvr] VRDisplayPuppet submitFrame support (done)&lt;br /&gt;
*** {{Bug|1229478}} - [webvr] Implement Reftests for WebVR (done)&lt;br /&gt;
*** {{Bug|1229481}} - [webvr] Implement Reftest support for WebVR functionality (done)&lt;br /&gt;
*** {{Bug|1358010}} - Permaorange assertion failure and crash in test_vrDisplay_getFrameData.html when Gecko 55 merges to beta on 2017-06-12 (done)&lt;br /&gt;
*** {{Bug|1323328}} - [webvr] Implement Cross-Browser compatible tool for emulating VR hardware (done)&lt;br /&gt;
*** {{Bug|1368990}} - Implement WebVR reftest for verifying onVRPresentChange (done)&lt;br /&gt;
* WebGL perf&lt;br /&gt;
** https://public.etherpad-mozilla.org/p/webgl-perf (2) &lt;br /&gt;
** Profiling&lt;br /&gt;
*** {{Bug|1358977}} - Profiling WebGL performance (done)&lt;br /&gt;
** Stability&lt;br /&gt;
*** {{Bug|1349102}} - WebGL crash: [@mozilla::gl::GLContext::AfterGLCall] (done)&lt;br /&gt;
*** {{Bug|1355726}} - Talos test for WebGL video texture upload (done)&lt;br /&gt;
*** {{Bug|1349055}} - WebGL: crash [@mozilla::WebGLContext::AssertCachedGlobalState] (done)&lt;br /&gt;
*** {{Bug|1358053}} - Assertion failure: surface-&amp;gt;IsDataSourceSurface() (The snapshot SourceSurface from WebGL rendering contest is not DataSourceSurface.), at ImageBitmap.cpp:885 (done)&lt;br /&gt;
*** {{Bug|1349067}} - WebGL crash: [mozilla::gl::GLScreenBuffer::GetReadFB] (done)&lt;br /&gt;
*** {{Bug|1355362}} - Add a crashtest for the negative stencil clear value (done)&lt;br /&gt;
*** {{Bug|1368284}} - webgl loop using less than only iterates a couple times, period  (done)&lt;br /&gt;
* TODO&lt;br /&gt;
** Investigate {{Bug|1207170}} - webgl perf (done)&lt;br /&gt;
** Taipei developer conference - WebVR&lt;br /&gt;
** Mentor support&lt;br /&gt;
&lt;br /&gt;
=== Ethan Lin ===&lt;br /&gt;
* DisplayItem correctness&lt;br /&gt;
** Turn on background color layer by default ({{Bug|1358055}})&lt;br /&gt;
*** Fix mask problems ({{Bug|1355012}}, {{Bug|1354464}})&lt;br /&gt;
*** Check fuzz issues ({{Bug|1350792}})&lt;br /&gt;
** Turn on button background image layer by default&lt;br /&gt;
*** Fix position ({{Bug|1360112}})&lt;br /&gt;
*** Correct draw result ({{Bug|1359360}})&lt;br /&gt;
*** Fix mask problems for DisplayItemLayer&lt;br /&gt;
** Turn on canvas background color layer by default &lt;br /&gt;
** (Done) Turn on button foreground layer by default ({{Bug|1355417}}) &lt;br /&gt;
** pref profiling for SF all hands&lt;br /&gt;
*** profile loading time for wiki page&lt;br /&gt;
*** profile scrolling performance on wiki page&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** mentor topics(optional)&lt;br /&gt;
** Team influence&lt;br /&gt;
** status update&lt;br /&gt;
&lt;br /&gt;
=== Jerry Shih ===&lt;br /&gt;
* Quantum dom labeling&lt;br /&gt;
** Manage the dom labeling working status with Kevin and Vincent.&lt;br /&gt;
* Quantum flow related bug&lt;br /&gt;
** Check the device reset checking status on content &lt;br /&gt;
** Check the device reset checking status on compositor side.&lt;br /&gt;
** Catch up the problem of PCompositorBridge::Msg_WillClose(bug 1334655) and cooperate with David.&lt;br /&gt;
* Webrender Stability&lt;br /&gt;
** Check for the various format and streaming video with WR.&lt;br /&gt;
* Check the performance of WR image passing.&lt;br /&gt;
** Profile the flow for video playback with WR.&lt;br /&gt;
** Use WR YCbCr image function in gecko. Currently, gecko use libyuv to convert the YCbCr data to RGB DataSoruceSourface. We could just use shader to do to color conversion.&lt;br /&gt;
* TODO (mid of Jan review first two itmes)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** Monitor bugs&lt;br /&gt;
***(Done) {{Bug|1356537}} - Revert the device reset check in EndFrame&lt;br /&gt;
***(Done) {{Bug|1355168}} - Crash in mozilla::dom::CanvasRenderingContext2D::DrawWindow&lt;br /&gt;
***{{Bug|1362321}} - Crash in gfxPlatform::Init&lt;br /&gt;
** Windows API study &amp;amp; TDR&lt;br /&gt;
***(Done) {{Bug|1356119}} - Do not Flush() old context after device reset&lt;br /&gt;
***(Done) {{Bug|1363677}} - Do not process old DeviceContext&#039;s draw command after device reset&lt;br /&gt;
***{{Bug|1364563}} - Compositor process fails to composite layers from a content process&lt;br /&gt;
***{{Bug|1351349}} - Crash in igd10iumd32.dll | CContext::EmptyOutAllDDIBindPoints&lt;br /&gt;
&lt;br /&gt;
* DOM-Labeling&lt;br /&gt;
** (Done) {{Bug|1343754}} - gfx-labeling Label runnables in gfx rendering.&lt;br /&gt;
** (Done) {{Bug|1350828}} - gfx-labeling Label for CompositableFowarder&lt;br /&gt;
* gfx triage practice&lt;br /&gt;
* Houdini Painting API&lt;br /&gt;
* Campus presentation&lt;br /&gt;
** (Done) 5/15 @ TsingHua University.&lt;br /&gt;
* Others&lt;br /&gt;
** (Done) {{Bug|1366027}} - setLineDash draws box taller than it should&lt;br /&gt;
***(Done) {{Bug|1361574}} - Apple Live Photos flicker to black&lt;br /&gt;
* TODO&lt;br /&gt;
** breackdown every item into one small bug(between two week or less than one month) &lt;br /&gt;
** frequently bugzilla updates&lt;br /&gt;
&lt;br /&gt;
=== Morris Tseng ===&lt;br /&gt;
* Display item conversion&lt;br /&gt;
** Table conversion&lt;br /&gt;
*** {{bug|929484}} - Make HTML table frames (including row/cell/etc. frames) create their own display list items &lt;br /&gt;
**** Fix display item collision problem.&lt;br /&gt;
**** Add some test works.&lt;br /&gt;
*** {{Bug|1344082}} - Add webrender support for TableBCBorder&lt;br /&gt;
** Turn on background color by default&lt;br /&gt;
*** {{Bug|1358055}} - Enable &#039;layers.advanced.background-color&#039; by default&lt;br /&gt;
*** Add fuzzy-if (should be done by Ethan)&lt;br /&gt;
*** Some pixel snapping issues.&lt;br /&gt;
*** Some problem with scrolling.&lt;br /&gt;
** Turn on bullet by default&lt;br /&gt;
*** Add some fuzzy-if for sub-pixel text.&lt;br /&gt;
*** Use blob image for path type.&lt;br /&gt;
** Turn on canvas background color by default&lt;br /&gt;
*** Most problem would be same as background color.&lt;br /&gt;
** Turn on basic border by default.&lt;br /&gt;
*** Not very clear now. But we&#039;ll turn on basic border first.&lt;br /&gt;
* QR performance profiling&lt;br /&gt;
** Profile wiki page&lt;br /&gt;
&lt;br /&gt;
=== Peter Chang ===&lt;br /&gt;
* OMTA&lt;br /&gt;
** Works in compositor side&lt;br /&gt;
*** [Done]Add sampleanimation(bug 1345017) ~ two weeks&lt;br /&gt;
*** [Done]enable WebRender OMTA by default(bug 1358437)&lt;br /&gt;
** Support OMTA testing flow&lt;br /&gt;
*** move OMTA testing methods into share sub-protocol(bug 1316906)&lt;br /&gt;
&lt;br /&gt;
=== Vincent Liu ===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** {{Bug|1350330}} - [Done]Crash in mozalloc_abort | NS_DebugBreak | mozilla::ipc::LogicError | mozilla::layers::PLayerTransactionChild::SendReleaseCompositable&lt;br /&gt;
** {{Bug|1357307}} - [Done]startup crash in gfxPrefs::CMSMode() with session manager installed&lt;br /&gt;
** {{Bug|1362366}} - [Done]Crash in mozilla::layers::LockD3DTexture&amp;lt;t&amp;gt;&lt;br /&gt;
** {{Bug|1363675}} - [Done]Get D3D11Device from TextureSourceProvider if it exists.&lt;br /&gt;
** {{Bug|1367689}} - [Working]Make Wrench work with gecko&lt;br /&gt;
** {{Bug|1371546}} - [Working]Intermittentshort.mp4.lastframe.html,test_WaitingToEndedTransition_mp4.html,test_selftest.html | application crashed [@ mozilla::wr::RenderTextureHost::~RenderTextureHost]&lt;br /&gt;
** {{Bug|1373937}} - [Working]Crash in CContext::ID3D11DeviceContext1_UpdateSubresource_&amp;lt;T&amp;gt;&lt;br /&gt;
** [Done]Prepare a sharing of crash debugging skill with WinDbg&lt;br /&gt;
** Many bugs triage.&lt;br /&gt;
* gfx labeling&lt;br /&gt;
** {{Bug|1333962}} - [Triage]Label the vsync runnable&lt;br /&gt;
** {{Bug|1343475}} - [Done]Label runnables for platform-independent widget&lt;br /&gt;
** {{Bug|1350677}} - [Done]Label nsExiprationTracker subclass gfxFontCache&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breakdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
** Solid gfx triage/crash improvement plan&lt;br /&gt;
*** [https://wiki.mozilla.org/TPEGFX/Notes#Triage Triage flow]&lt;br /&gt;
*** Hold a triage meeting to go through triage.(Optional)&lt;br /&gt;
&lt;br /&gt;
===open qusetion ===&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q2&amp;diff=1175570</id>
		<title>TPEGFX/2017-Q2</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q2&amp;diff=1175570"/>
		<updated>2017-07-12T06:07:41Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update goals.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==GFX Topics(from high to low priority)==&lt;br /&gt;
* [https://howareyou322.github.io/gfx-stability gfx Stability] &lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/gfx-wr-2017 Quantum Rendering](FF57 Aurora on 8/7)&lt;br /&gt;
* Canvas 2D perf(google sheet/streaming)&lt;br /&gt;
* DisplayList(layout related work)&lt;br /&gt;
* Paint correctness([https://bugzilla.mozilla.org/buglist.cgi?keywords=correctness&amp;amp;keywords_type=allwords&amp;amp;list_id=12942222&amp;amp;resolution=---&amp;amp;query_format=advanced buglist])&lt;br /&gt;
* Any layout works, ex: perf/CSS properties&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
===Bruce Sun===&lt;br /&gt;
* {{Bug|1358023}} - Replace build systems of freetype2 library with mozilla ones (done)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;{{Bug|1345330}} - Integrate PDFium and its Pepper layer into m-c (pending)&lt;br /&gt;
** Add corresponding licenses and follow up license review (pending)&lt;br /&gt;
** Double check we are using correct symbols of libjpeg, libpng, zlib (i.e. MOZ_Z_* prefixed ones) ~ (pending)&lt;br /&gt;
** Pack additional binaries (i.e. librpc.so and libpepperpdfium.so) into installation packages ~one week wip (pending)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;{{Bug|1306576}} - Fix memory allocation and deallocation mismatch (pending)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;{{Bug|1288298}} - Fix Unicode encoding mismatch between JS-Plugins and PPAPI Plug-in (pending)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1368948}} - Integrate PDFium for converting EMF on Windows (done)&lt;br /&gt;
** Write a script to automatically update local files with upstream PDFium (r+)&lt;br /&gt;
** Write a moz.build to successfully build PDFium into libxul.dll on Windows (r+)&lt;br /&gt;
** Update license.html to include corresponding license notices of PDFium (i.e. agg, base, bigint, lcms, pdfium) (r+)&lt;br /&gt;
** Replace third-party libraries of PDFium with existing ones in Gecko (i.e. freetype, libjpeg, zlib) (r+)&lt;br /&gt;
** Remove unused libraries (i.e. libpng, libtiff) (r+)&lt;br /&gt;
** Hack PDfium to further decouple unused libraries (i.e. OpenJPEG) (r+)&lt;br /&gt;
** Find a proper location to place PDfium ==&amp;gt; /modules/pdfium (done)&lt;br /&gt;
** Build errors caused by MSVC STL headers would be solved by {{Bug|1349064}} (solved by :jgilbert)&lt;br /&gt;
** Land PDFium library sources (done)&lt;br /&gt;
&lt;br /&gt;
* Study Graphics&lt;br /&gt;
** https://wiki.mozilla.org/Gecko:Overview#Graphics&lt;br /&gt;
** Join stability group discussion&lt;br /&gt;
&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* (done) {{Bug|1347866}} - Update ANGLE to 2950&lt;br /&gt;
** land&lt;br /&gt;
* WebGL Stability&lt;br /&gt;
** Investigate ANGLE crash described in {{Bug|1354622}}&lt;br /&gt;
* WebGL perf&lt;br /&gt;
** (done) {{Bug|1355430}} - [WebGL Mochitest] Add Mochitest to test Video Fast-path uploading&lt;br /&gt;
*** land&lt;br /&gt;
** demo profiling&lt;br /&gt;
** Make a perf to allow webapps disable WebGL validation&lt;br /&gt;
** https://bugzilla.mozilla.org/show_bug.cgi?id=1207170 (1)&lt;br /&gt;
* WebVR testing (Blocked by WebVR development)&lt;br /&gt;
** {{Bug|1229479}} - [webvr] Implement Mochitests for WebVR&lt;br /&gt;
*** {{Bug|1306505}} - [webvr] Implement mochitest: VRDisplay.exitPresent must only be allowed by content that started VR Presentation&lt;br /&gt;
**** land&lt;br /&gt;
*** {{Bug|1311802}} - [webvr] Implement Mochitest: onvrdisplaydeactivate should only trigger for content that is presenting&lt;br /&gt;
**** land&lt;br /&gt;
*** {{Bug|1311797}} - [webvr] Implement Mochitest: `vrdisplayactivate` event should trigger only when no content is presenting&lt;br /&gt;
**** wip&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** (done) update bugzilla more frequently&lt;br /&gt;
** gfx triage for WebGL(stability or regression)&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* WebVR&lt;br /&gt;
** VR controller&lt;br /&gt;
*** {{Bug|1349895}} - Support HTC Vive trackers (done)&lt;br /&gt;
*** {{Bug|1336002}} - [webvr] Support HTC Vive button touched in the Gamepad API (done)&lt;br /&gt;
*** {{Bug|1354737}} - Add assertion for checking TrackedDeviceClass_GenericTracker at OpenVR HandleInput() &lt;br /&gt;
*** {{Bug|1336003}} - [webvr] Support Oculus Touch button touched in the Gamepad API (done)&lt;br /&gt;
*** {{Bug|1356452}} - For Vive controllers the hand attribute is not always available (done)&lt;br /&gt;
*** {{Bug|1353523}} - Adjust threshold for Gamepad button `pressed` state and introduce pref to handle slightly sticky controller buttons (done)&lt;br /&gt;
*** {{Bug|1355648}} - Add hasOrientation, hasPosition to the Gamepad extension for tracked controllers  (done)&lt;br /&gt;
*** {{Bug|1356460}} - Vive trigger touched flag is not set back to false (done)&lt;br /&gt;
** Stability&lt;br /&gt;
*** {{Bug|1306493}} - [webvr] Implement Mochitest: Multiple calls to VRDisplay.GetFrameData must return the same values within a frame (done)&lt;br /&gt;
*** {{Bug|1351547}} - WebVR: crash [@mozilla::WebGLContext::StartVRPresentation()] (done)&lt;br /&gt;
*** {{Bug|1358885}} - Crash in mozilla::gfx::PVRManager::Transition (done)&lt;br /&gt;
*** {{Bug|1321275}} - [webvr] Crash in mozalloc_abort | NS_DebugBreak | mozilla::ipc::LogicError | mozilla::gfx::PVRLayer::Transition  (done)&lt;br /&gt;
*** {{Bug|1356421}} - OpenVR controllers enumeration is not reliable (done)&lt;br /&gt;
*** {{Bug|1358725}} - Release OpenVR controller axis should return zero (done)&lt;br /&gt;
*** {{Bug|1359670}} - Notify GamepadManager when controllers are removed in VRPuppet manager (done)&lt;br /&gt;
*** {{Bug|1362284}} - Assign the background thread before flushing pending events at GamepadEventChannelParent (done)&lt;br /&gt;
*** {{Bug|1358395}} - Permaorange in dom/tests/mochitest/general/test_interfaces.html and test_interfaces_secureContext.html on Windows for every VR property when Gecko 55 merges to beta on 2017-06-12 (done)&lt;br /&gt;
*** {{Bug|1366941}} - Crash in VRLayerChild::SubmitFrame when the textureClient size is the same with CanvasClient (done)&lt;br /&gt;
*** {{Bug|1323088}} - Firefox Nightly 53.0a1 (2016-12-11) crashes in [@ @0x0 | mozilla::gfx::VRControllerManagerOpenVR ... ] &amp;amp; [@ @0x0 | mozilla::gfx::VRManager ... ] &lt;br /&gt;
*** {{Bug|1371228}} - VRLayerParent should be destroyed when SteamVR runtime is terminated  (done)&lt;br /&gt;
*** {{Bug|1364856}} - When VRLayerChild receives __delete__, stop sending IPC messages (done)&lt;br /&gt;
** Reftest&lt;br /&gt;
*** {{Bug|1343730}} - [webvr] VRDisplayPuppet submitFrame support (done)&lt;br /&gt;
*** {{Bug|1229478}} - [webvr] Implement Reftests for WebVR (done)&lt;br /&gt;
*** {{Bug|1229481}} - [webvr] Implement Reftest support for WebVR functionality (done)&lt;br /&gt;
*** {{Bug|1358010}} - Permaorange assertion failure and crash in test_vrDisplay_getFrameData.html when Gecko 55 merges to beta on 2017-06-12 (done)&lt;br /&gt;
*** {{Bug|1323328}} - [webvr] Implement Cross-Browser compatible tool for emulating VR hardware (done)&lt;br /&gt;
*** {{Bug|1368990}} - Implement WebVR reftest for verifying onVRPresentChange (done)&lt;br /&gt;
* WebGL perf&lt;br /&gt;
** https://public.etherpad-mozilla.org/p/webgl-perf (2) &lt;br /&gt;
** Profiling&lt;br /&gt;
*** {{Bug|1358977}} - Profiling WebGL performance (done)&lt;br /&gt;
** Stability&lt;br /&gt;
*** {{Bug|1349102}} - WebGL crash: [@mozilla::gl::GLContext::AfterGLCall] (done)&lt;br /&gt;
*** {{Bug|1355726}} - Talos test for WebGL video texture upload (done)&lt;br /&gt;
*** {{Bug|1349055}} - WebGL: crash [@mozilla::WebGLContext::AssertCachedGlobalState] (done)&lt;br /&gt;
*** {{Bug|1358053}} - Assertion failure: surface-&amp;gt;IsDataSourceSurface() (The snapshot SourceSurface from WebGL rendering contest is not DataSourceSurface.), at ImageBitmap.cpp:885 (done)&lt;br /&gt;
*** {{Bug|1349067}} - WebGL crash: [mozilla::gl::GLScreenBuffer::GetReadFB] (done)&lt;br /&gt;
*** {{Bug|1355362}} - Add a crashtest for the negative stencil clear value (done)&lt;br /&gt;
*** {{Bug|1368284}} - webgl loop using less than only iterates a couple times, period  (done)&lt;br /&gt;
* TODO&lt;br /&gt;
** Investigate {{Bug|1207170}} - webgl perf (done)&lt;br /&gt;
** Taipei developer conference - WebVR&lt;br /&gt;
** Mentor support&lt;br /&gt;
&lt;br /&gt;
=== Ethan Lin ===&lt;br /&gt;
* DisplayItem correctness&lt;br /&gt;
** Turn on background color layer by default ({{Bug|1358055}})&lt;br /&gt;
*** Fix mask problems ({{Bug|1355012}}, {{Bug|1354464}})&lt;br /&gt;
*** Check fuzz issues ({{Bug|1350792}})&lt;br /&gt;
** Turn on button background image layer by default&lt;br /&gt;
*** Fix position ({{Bug|1360112}})&lt;br /&gt;
*** Correct draw result ({{Bug|1359360}})&lt;br /&gt;
*** Fix mask problems for DisplayItemLayer&lt;br /&gt;
** Turn on canvas background color layer by default &lt;br /&gt;
** (Done) Turn on button foreground layer by default ({{Bug|1355417}}) &lt;br /&gt;
** pref profiling for SF all hands&lt;br /&gt;
*** profile loading time for wiki page&lt;br /&gt;
*** profile scrolling performance on wiki page&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** mentor topics(optional)&lt;br /&gt;
** Team influence&lt;br /&gt;
** status update&lt;br /&gt;
&lt;br /&gt;
=== Jerry Shih ===&lt;br /&gt;
* Quantum dom labeling&lt;br /&gt;
** Manage the dom labeling working status with Kevin and Vincent.&lt;br /&gt;
* Quantum flow related bug&lt;br /&gt;
** Check the device reset checking status on content &lt;br /&gt;
** Check the device reset checking status on compositor side.&lt;br /&gt;
** Catch up the problem of PCompositorBridge::Msg_WillClose(bug 1334655) and cooperate with David.&lt;br /&gt;
* Webrender Stability&lt;br /&gt;
** Check for the various format and streaming video with WR.&lt;br /&gt;
* Check the performance of WR image passing.&lt;br /&gt;
** Profile the flow for video playback with WR.&lt;br /&gt;
** Use WR YCbCr image function in gecko. Currently, gecko use libyuv to convert the YCbCr data to RGB DataSoruceSourface. We could just use shader to do to color conversion.&lt;br /&gt;
* TODO (mid of Jan review first two itmes)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** Monitor bugs&lt;br /&gt;
***(Done) {{Bug|1356537}} - Revert the device reset check in EndFrame&lt;br /&gt;
***(Done) {{Bug|1355168}} - Crash in mozilla::dom::CanvasRenderingContext2D::DrawWindow&lt;br /&gt;
***(Done) {{Bug|1361574}} - Apple Live Photos flicker to black&lt;br /&gt;
***{{Bug|1362321}} - Crash in gfxPlatform::Init&lt;br /&gt;
** Windows API study &amp;amp; TDR&lt;br /&gt;
***(Done) {{Bug|1356119}} - Do not Flush() old context after device reset&lt;br /&gt;
***(Done) {{Bug|1363677}} - Do not process old DeviceContext&#039;s draw command after device reset&lt;br /&gt;
***{{Bug|1364563}} - Compositor process fails to composite layers from a content process&lt;br /&gt;
***{{Bug|1351349}} - Crash in igd10iumd32.dll | CContext::EmptyOutAllDDIBindPoints&lt;br /&gt;
&lt;br /&gt;
* DOM-Labeling&lt;br /&gt;
** (Done) {{Bug|1343754}} - gfx-labeling Label runnables in gfx rendering.&lt;br /&gt;
** (Done) {{Bug|1350828}} - gfx-labeling Label for CompositableFowarder&lt;br /&gt;
* gfx triage practice&lt;br /&gt;
* Houdini Painting API&lt;br /&gt;
* Campus presentation&lt;br /&gt;
** (Done) 5/15 @ TsingHua University.&lt;br /&gt;
* Others&lt;br /&gt;
** (Done) {{Bug|1366027}} - setLineDash draws box taller than it should&lt;br /&gt;
* TODO&lt;br /&gt;
** breackdown every item into one small bug(between two week or less than one month) &lt;br /&gt;
** frequently bugzilla updates&lt;br /&gt;
&lt;br /&gt;
=== Morris Tseng ===&lt;br /&gt;
* Display item conversion&lt;br /&gt;
** Table conversion&lt;br /&gt;
*** {{bug|929484}} - Make HTML table frames (including row/cell/etc. frames) create their own display list items &lt;br /&gt;
**** Fix display item collision problem.&lt;br /&gt;
**** Add some test works.&lt;br /&gt;
*** {{Bug|1344082}} - Add webrender support for TableBCBorder&lt;br /&gt;
** Turn on background color by default&lt;br /&gt;
*** {{Bug|1358055}} - Enable &#039;layers.advanced.background-color&#039; by default&lt;br /&gt;
*** Add fuzzy-if (should be done by Ethan)&lt;br /&gt;
*** Some pixel snapping issues.&lt;br /&gt;
*** Some problem with scrolling.&lt;br /&gt;
** Turn on bullet by default&lt;br /&gt;
*** Add some fuzzy-if for sub-pixel text.&lt;br /&gt;
*** Use blob image for path type.&lt;br /&gt;
** Turn on canvas background color by default&lt;br /&gt;
*** Most problem would be same as background color.&lt;br /&gt;
** Turn on basic border by default.&lt;br /&gt;
*** Not very clear now. But we&#039;ll turn on basic border first.&lt;br /&gt;
* QR performance profiling&lt;br /&gt;
** Profile wiki page&lt;br /&gt;
&lt;br /&gt;
=== Peter Chang ===&lt;br /&gt;
* OMTA&lt;br /&gt;
** Works in compositor side&lt;br /&gt;
*** [Done]Add sampleanimation(bug 1345017) ~ two weeks&lt;br /&gt;
*** [Done]enable WebRender OMTA by default(bug 1358437)&lt;br /&gt;
** Support OMTA testing flow&lt;br /&gt;
*** move OMTA testing methods into share sub-protocol(bug 1316906)&lt;br /&gt;
&lt;br /&gt;
=== Vincent Liu ===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** {{Bug|1350330}} - [Done]Crash in mozalloc_abort | NS_DebugBreak | mozilla::ipc::LogicError | mozilla::layers::PLayerTransactionChild::SendReleaseCompositable&lt;br /&gt;
** {{Bug|1357307}} - [Done]startup crash in gfxPrefs::CMSMode() with session manager installed&lt;br /&gt;
** {{Bug|1362366}} - [Done]Crash in mozilla::layers::LockD3DTexture&amp;lt;t&amp;gt;&lt;br /&gt;
** {{Bug|1363675}} - [Done]Get D3D11Device from TextureSourceProvider if it exists.&lt;br /&gt;
** {{Bug|1367689}} - [Working]Make Wrench work with gecko&lt;br /&gt;
** {{Bug|1371546}} - [Working]Intermittentshort.mp4.lastframe.html,test_WaitingToEndedTransition_mp4.html,test_selftest.html | application crashed [@ mozilla::wr::RenderTextureHost::~RenderTextureHost]&lt;br /&gt;
** {{Bug|1373937}} - [Working]Crash in CContext::ID3D11DeviceContext1_UpdateSubresource_&amp;lt;T&amp;gt;&lt;br /&gt;
** [Done]Prepare a sharing of crash debugging skill with WinDbg&lt;br /&gt;
** Many bugs triage.&lt;br /&gt;
* gfx labeling&lt;br /&gt;
** {{Bug|1333962}} - [Triage]Label the vsync runnable&lt;br /&gt;
** {{Bug|1343475}} - [Done]Label runnables for platform-independent widget&lt;br /&gt;
** {{Bug|1350677}} - [Done]Label nsExiprationTracker subclass gfxFontCache&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breakdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
** Solid gfx triage/crash improvement plan&lt;br /&gt;
*** [https://wiki.mozilla.org/TPEGFX/Notes#Triage Triage flow]&lt;br /&gt;
*** Hold a triage meeting to go through triage.(Optional)&lt;br /&gt;
&lt;br /&gt;
===open qusetion ===&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/Notes&amp;diff=1171173</id>
		<title>TPEGFX/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/Notes&amp;diff=1171173"/>
		<updated>2017-05-16T08:29:34Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Crash ==&lt;br /&gt;
* offsite sharing - crash&lt;br /&gt;
** Reading crash report on soccorow&lt;br /&gt;
*** Find the correlation&lt;br /&gt;
*** Understand crash reason, crash address&lt;br /&gt;
** A look into mini dump/symbols/crash report&lt;br /&gt;
*** how to load mini dump/symbols&lt;br /&gt;
*** What help us from mini dump/symbols&lt;br /&gt;
** useful windbg/gdb/lldb commands&lt;br /&gt;
*** (lldb) br com add 1   //executes commands when breakpoint was hit&lt;br /&gt;
*** (windbg) dt !xul:nsfont&lt;br /&gt;
*** (windbg) !analyze -v&lt;br /&gt;
** case study&lt;br /&gt;
*** https://bugzilla.mozilla.org/show_bug.cgi?id=1346421&lt;br /&gt;
*** https://bugzilla.mozilla.org/show_bug.cgi?id=1357734#c12&lt;br /&gt;
*** Example for read access violation&lt;br /&gt;
**** https://bugzilla.mozilla.org/show_bug.cgi?id=1343851#c10&lt;br /&gt;
*** Example for AssertSanity&lt;br /&gt;
**** https://bugzilla.mozilla.org/show_bug.cgi?id=1314543#c5&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
*[pchang] run GTest subset&lt;br /&gt;
** ./mach gtest Layers.*&lt;br /&gt;
** GTEST_FILTER=&#039;Layers*&#039; MOZ_RUN_GTEST=1 ./mach run --debug   //use debugger to debug GTest&lt;br /&gt;
&lt;br /&gt;
*[Michael Leu] - My workflow of building environments for reproducing bugs&lt;br /&gt;
** https://drive.google.com/file/d/0B29kx4ibiTBgN0JBTVBiVEh0TUU/view&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* [ethan] Canvas performance&lt;br /&gt;
** http://www.bilibili.com/video/av105005/&lt;br /&gt;
== Triage ==&lt;br /&gt;
*[vliu] Triage flow listed.&lt;br /&gt;
** Try to reproduce&lt;br /&gt;
*** Add keyword &#039;reproducible&#039; if you can reproduce&lt;br /&gt;
*** Ask reporter set layers.acceleration.disabled as true to try again(depends)&lt;br /&gt;
*** Enable/Disalbe ANGLE on windows&lt;br /&gt;
*** Compare the difference between on/off e10s.&lt;br /&gt;
*** Tried to change the preferences to observe.&lt;br /&gt;
**** If the issue relatives to painting or text, you can try to change the backend in about:config&lt;br /&gt;
***** gfx.canvas.azure.backends&lt;br /&gt;
***** gfx.content.azure.backends&lt;br /&gt;
**** nglayout.debug.paint_flashing&lt;br /&gt;
**** layers.draw-borders&lt;br /&gt;
** Ask for about:support&lt;br /&gt;
*** Ask for about:memory if memory related &lt;br /&gt;
** ni? people or mgr to help you&lt;br /&gt;
** land needed printing message for this bug to observe more information.(this action is providing solution not doing the triage)&lt;br /&gt;
** Change priority to P1-3 with reason&lt;br /&gt;
** Add gfx-noted if there is nothing you can follow up&lt;br /&gt;
* Ways to observe occurrence for triage bug.&lt;br /&gt;
** Crash report contains Volume to count for crash rate. There is 10 times of Volume increase between each FF version.&lt;br /&gt;
*** Install addon bugzilla-socorro-lens can easily see crash rate in graphic view on that bug.&lt;br /&gt;
**** [https://addons.mozilla.org/en-US/firefox/addon/bugzilla-socorro-lens/?src=api bugzilla-socorro-lens]&lt;br /&gt;
** For Intermittent bug, Orange Factor counts for occurrence rate for that bug you observed.&lt;br /&gt;
*** [https://brasstacks.mozilla.com/orangefactor/?display=BugCount&amp;amp;key=platform&amp;amp;tree=all&amp;amp;branch=all&amp;amp;includefiltertype=quicksearch&amp;amp;includefilterdetailsexcludeResolved=false&amp;amp;includefilterdetailsexcludeDisabled=false&amp;amp;includefilterdetailsquicksearch=ALL%20Component%3A%22Canvas%3A%202D%22%20OR%20Component%3A%22Canvas%3A%20WebGL%22%20OR%20Component%3A%22Graphics%22%20OR%20Component%3A%22Graphics%3A%20Layers%22&amp;amp;includefilterdetailsnumbugs=0&amp;amp;includefilterdetailsresolvedIds=&amp;amp;excludefiltertype=quicksearch&amp;amp;excludefilterdetailsquicksearch=&amp;amp;excludefilterdetailsnumbugs=0&amp;amp;excludefilterdetailsresolvedIds= Orangefactor]&lt;br /&gt;
* A useful link to help you reading crash report.&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Crash_reporting/Understanding_crash_reports Understanding-crash-reports]&lt;br /&gt;
* refer keyword here https://wiki.mozilla.org/Platform/GFX/TriageSchedule#Keywords&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-04-18&amp;diff=1168543</id>
		<title>TPEGFX/2017-04-18</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-04-18&amp;diff=1168543"/>
		<updated>2017-04-18T06:17:13Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
* Team&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
* DirectX HW video support in WR&lt;br /&gt;
** Add OES_EGL_image_external in gles&lt;br /&gt;
*** https://github.com/servo/gleam/pull/118&lt;br /&gt;
*** merged&lt;br /&gt;
** Add a new image format RG8 in ImageFormat&lt;br /&gt;
*** https://github.com/servo/webrender/pull/1126&lt;br /&gt;
*** merged&lt;br /&gt;
** Add channel_index in ExternalImageHandler callback, ExternalImageData and UpdateForExternalBuffer&lt;br /&gt;
*** https://github.com/servo/webrender/pull/1125&lt;br /&gt;
*** r?&lt;br /&gt;
** Add GL_TEXTURE_EXTERNAL_OES texture target&lt;br /&gt;
*** https://github.com/servo/webrender/pull/1132&lt;br /&gt;
*** r?&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{Bug|1350828}} - gfx-labeling Label for CompositableFowarder&lt;br /&gt;
** r+, land&lt;br /&gt;
*{{Bug|1343754}} - gfx-labeling Label runnables in gfx rendering.&lt;br /&gt;
** r-, WIP&lt;br /&gt;
*{{Bug|1356119}} - Do not Flush() old context after device reset&lt;br /&gt;
** r+, land&lt;br /&gt;
*{{Bug|1355168}} - Crash in mozilla::dom::CanvasRenderingContext2D::DrawWindow&lt;br /&gt;
** r?&lt;br /&gt;
*{{Bug|1356537}} - Revert the device reset check in EndFrame&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-04-11&amp;diff=1168542</id>
		<title>TPEGFX/2017-04-11</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-04-11&amp;diff=1168542"/>
		<updated>2017-04-18T06:13:09Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
* Team&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
* Support DXGIYCbCrTextureHostD3D11 video buffer&lt;br /&gt;
** {{Bug|1351187}} - [WR] Try to use 1 image key for all yuv planes.&lt;br /&gt;
*** wip&lt;br /&gt;
* {{Bug|1342209}} - compositor jank on mac&lt;br /&gt;
** debug&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{Bug|1350828}} - gfx-labeling Label for CompositableFowarder&lt;br /&gt;
** r?&lt;br /&gt;
*{{Bug|1352376}} - Update device data while processing device reset;&lt;br /&gt;
** r+, land&lt;br /&gt;
*{{Bug|1343754}} - gfx-labeling Label runnables in gfx rendering.&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* {{Bug|1347469}} - Add gradient border support in quantum render.&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1344082}} - Add webrender support for TableBorderBackground&lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
* {{Bug|929484}} - Make HTML table frames (including row/cell/etc. frames) create their own display list items&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1351725}} - Crash in mozilla::gfx::GfxVarValue::AssertSanity&lt;br /&gt;
** Study.&lt;br /&gt;
* Labeling&lt;br /&gt;
** {{Bug|1333962}} - Label the vsync runnable&lt;br /&gt;
*** triage&lt;br /&gt;
** {{Bug|1343475}} - Label runnables for platform-independent widget&lt;br /&gt;
*** r?&lt;br /&gt;
** {{Bug|1350677}} - Label nsExiprationTracker subclass gfxFontCache&lt;br /&gt;
*** Study.&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q1&amp;diff=1168142</id>
		<title>TPEGFX/2017-Q1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q1&amp;diff=1168142"/>
		<updated>2017-04-12T15:16:29Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update Q1 goal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==GFX Topics(from high to low priority)==&lt;br /&gt;
* [https://howareyou322.github.io/gfx-stability gfx Stability] &lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/gfx-wr-2017 Quantum Rendering](FF57 Aurora on 8/7)&lt;br /&gt;
* Canvas 2D perf(google sheet/streaming)&lt;br /&gt;
* DisplayList(layout related work)&lt;br /&gt;
* Paint correctness([https://bugzilla.mozilla.org/buglist.cgi?keywords=correctness&amp;amp;keywords_type=allwords&amp;amp;list_id=12942222&amp;amp;resolution=---&amp;amp;query_format=advanced buglist])&lt;br /&gt;
* Any layout works, ex: perf/CSS properties&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* WebGL Stability&lt;br /&gt;
** {{bug|1329051}} - WebGL shader crashes with &amp;quot;shaderSource: Source has more than 262143 characters. (Driver workaround)&amp;quot; while it is working on Chrome and Edge&lt;br /&gt;
*** land&lt;br /&gt;
** {{bug|1336710}} - Crash in rx::Blit9::initialize&lt;br /&gt;
***land&lt;br /&gt;
* WebGL conformance test&lt;br /&gt;
** {{bug|1324765}} - Crash in std::vector&amp;lt;T&amp;gt;::_Buy&lt;br /&gt;
*** land&lt;br /&gt;
** {{bug|1315037}} - Intermittent dom/canvas/test/webgl-conf/generated/test_2_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html | Test timed out.&lt;br /&gt;
*** Cause found, add diagnosis patch for future idenfication  &lt;br /&gt;
* Assist Daosheng for his VR Gamepad Mochitest work if he has no bandwidth to do it.&lt;br /&gt;
** {{Bug|1306505}} - [webvr] Implement mochitest: VRDisplay.exitPresent must only be allowed by content that started VR Presentation&lt;br /&gt;
*** land&lt;br /&gt;
* TODO&lt;br /&gt;
** (done) update bugzilla more frequently&lt;br /&gt;
** gfx triage for WebGL(stability or regression)&lt;br /&gt;
** (done) Sharing testing environment/Fire request for video card purchase&lt;br /&gt;
** (done) Perform ANGLE update(before Mid of March) or Conformance suite upgrade&lt;br /&gt;
*** {{Bug|1347866}} - Update ANGLE to chromium/2950&lt;br /&gt;
**** land (4/12)&lt;br /&gt;
** WebGL spec/flow(or depend on Topics peter provided)&lt;br /&gt;
** (done) prepare for WebGL work week during 4/10&lt;br /&gt;
*** WebGL demo profiling&lt;br /&gt;
*** Survey async/multithread D3D shader compiling (See {{Bug|1347866}})&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1260558}} - [webvr] [meta] Support Oculus Touch Controllers&lt;br /&gt;
** [Done] {{Bug|1305873}} - [webvr] Update Oculus support to the latest SDK (Currently 1.10)&lt;br /&gt;
** [Done] {{Bug|1305889}} - [webvr] Enumerate Oculus Touch Controllers through the Gamepad API&lt;br /&gt;
** [Done] {{Bug|1305890}} - [webvr] Support Oculus Touch button and analogue inputs in the Gamepad API&lt;br /&gt;
** [Done] {{Bug|1305891}} - [webvr] Support Oculus Touch orientation and position tracking in the Gamepad API&lt;br /&gt;
** [Done] {{Bug|1305892}} - [webvr] Support Oculus Touch Haptic Feedback&lt;br /&gt;
* WebVR conformance test suite&lt;br /&gt;
** [Done] {{Bug|1323328}} - [webvr] Implement Cross-Browser compatible tool for emulating VR hardware&lt;br /&gt;
*** [Del] Integrate with OpenVR runtime source code to emulate the real device&lt;br /&gt;
**** We choose to make a puppet device for our first step.&lt;br /&gt;
*** [Done] Share conformance test suite to ensure compatibility across browsers as much as possible.&lt;br /&gt;
*** [Done] Gamepad extension tests&lt;br /&gt;
** {{Bug|1229479}} - [webvr] Implement Mochitests for WebVR (optional)&lt;br /&gt;
*** [Done] {{Bug|1306493}} - [webvr] Implement Mochitest: Multiple calls to VRDisplay.GetFrameData must return the same values within a frame&lt;br /&gt;
*** {{Bug|1306505}} - [webvr] Implement mochitest: VRDisplay.exitPresent must only be allowed by content that started VR Presentation&lt;br /&gt;
**** Forward to lenzak&lt;br /&gt;
*** {{Bug|1306507}} - [webvr] Implement Mochitest: VRDisplay.isPresenting must not spill information between JS contexts&lt;br /&gt;
*** {{Bug|1311797}} - [webvr] Implement Mochitest: `vrdisplayactivate` event should trigger only when no content is presenting&lt;br /&gt;
*** {{Bug|1311802}} - [webvr] Implement Mochitest: onvrdisplaydeactivate should only trigger for content that is presenting&lt;br /&gt;
* WebGL module work&lt;br /&gt;
** [Done] Figure out WebGL perf plan, like talos or perf improvement&lt;br /&gt;
** [Done] Study spec, https://github.com/KhronosGroup/WebGL/issues&lt;br /&gt;
** [Done] Review&lt;br /&gt;
* [Done] {{Bug|1302341}} - SVG link element focus behavior (optional)&lt;br /&gt;
* [Done] {{Bug|1302340}} - SVG elements and negative tabindex (optional)&lt;br /&gt;
* TODO&lt;br /&gt;
** Question list for WebGL perf&lt;br /&gt;
** investigate {{Bug|1207170}} - webgl perf&lt;br /&gt;
** highlight to peter about bandwidth concern for WebVR and WebGL&lt;br /&gt;
&lt;br /&gt;
=== Ethan Lin ===&lt;br /&gt;
* Display item conversion&lt;br /&gt;
** [Done] nsDisplayBorder conversion&lt;br /&gt;
*** Turn on border preference for some reftests ({{Bug|1329609}}, {{Bug|1331538}})&lt;br /&gt;
*** nsDisplayBorder - Enable more border properties ({{Bug|1337291}}, {{Bug|1337681}}, {{Bug|1347445}}, {{Bug|1346702}})&lt;br /&gt;
** [Done] nsDisplayOutline conversion ({{Bug|1340082}})&lt;br /&gt;
** [Done] nsDisplayImage conversion ({{Bug|1345053}})&lt;br /&gt;
** [Done] nsDisplayButtonForeground conversion ({{Bug|1344622}})&lt;br /&gt;
** [Done] nsDisplayCanvasBackgroundColor conversion ({{Bug|1343450}})&lt;br /&gt;
** [Done] Fix rendering problem after display item conversion ({{Bug|1330945}}, {{Bug|1332688}}, {{Bug|1354464}}, )&lt;br /&gt;
* [Done] Import ContentClient to WebRenderPaintedLayer ({{Bug|1322504}})&lt;br /&gt;
* QR mask layer enhancement ({{Bug|1341565}}, {{Bug|1354464}}, {{Bug|1355012}})&lt;br /&gt;
* &amp;lt;del&amp;gt;DisplayItem conversion perf&lt;br /&gt;
** Simplify properties conversion&lt;br /&gt;
*** gfx:Rect -&amp;gt; WRRect -&amp;gt; WrRect&lt;br /&gt;
** memory usage/memory copy/IPC cost when there are lots of displayitems&amp;lt;/del&amp;gt;&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** Come out plans for DisplayItem topic ({{Bug|1342343}})&lt;br /&gt;
*** Consider wr_push/RenderLayer Overhead(Go to accumulated)/how to group different displyitem&lt;br /&gt;
** Copy WR items into gfx-wr-2017 with effort estimation&lt;br /&gt;
** mentor topics(optional)&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
=== Jerry Shih ===&lt;br /&gt;
* [Done] Webrender updating support&lt;br /&gt;
** {{Bug|1329574}} - enable depth-buffer when we use webrender&lt;br /&gt;
* [Done] Renderer thread support&lt;br /&gt;
** {{Bug|1337661}} - handle renderer thread reftest failed&lt;br /&gt;
** {{Bug|1338274}} - clean up non-renderer thread code&lt;br /&gt;
** {{Bug|1337803}} - turn on renderer thread by default&lt;br /&gt;
* WR external image integration&lt;br /&gt;
** update compositable, textureHost and textureSource for new WR thread model(WR render and WR backend are not at IPC receiver thread)&lt;br /&gt;
*** [Done] {{Bug|1338285}} - WR external image callback interface&lt;br /&gt;
*** [Done] {{Bug|1340997}} - implement external image handler in RendererOGL &lt;br /&gt;
*** Try to use renderOGL with WRCompoisitables in renderer thread - 2 week&lt;br /&gt;
**** {{Bug|1341235}} - External image integration&lt;br /&gt;
**** &amp;lt;del&amp;gt;{{Bug|1336956}}{{Bug|1336963}} - split textureHost into WRTextureHost and WRCompositableTextureHost - 2 days&amp;lt;/del&amp;gt;&lt;br /&gt;
**** &amp;lt;del&amp;gt;update textureHost::Create() to create WRxxxTextureHost - 2 days&amp;lt;/del&amp;gt;&lt;br /&gt;
**** &amp;lt;del&amp;gt;create WRCompositable - 1 day&amp;lt;/del&amp;gt;&lt;br /&gt;
**** &amp;lt;del&amp;gt; update WRImageHost base on {{Bug|1336021}} for renderer thread- 2 days&amp;lt;/del&amp;gt;&lt;br /&gt;
** Video playback in WR&lt;br /&gt;
*** [Done] support GL_IOSurface in WR - 3 days&lt;br /&gt;
**** https://github.com/servo/webrender/pull/997&lt;br /&gt;
*** [Done] {{Bug|1347062}} - Use texture handle directly for video with webrender - 3 days&lt;br /&gt;
*** {{Bug|1351187}} - Try to use 1 image key for all yuv planes - 3 days&lt;br /&gt;
*** {{Bug|1351189}} - Support DXGIYCbCrTextureHostD3D11 with Webrender - 5 days&lt;br /&gt;
*** &amp;lt;del&amp;gt;Schedule a new composition to renderer when the CompositorBridgeParent receives a new video frame - 2 days&amp;lt;/del&amp;gt;&lt;br /&gt;
*** [TBD] Review the video playback path to show the video frame in WR - 3 days&lt;br /&gt;
**** Software and hardware coding path&lt;br /&gt;
*** [TBD] Handle the problem of different decoding size of video.&lt;br /&gt;
**** https://github.com/servo/webrender/issues/943&lt;br /&gt;
**** Sotaro is working for this with another approach({{Bug|1345054}}).&lt;br /&gt;
** [Done] [WR]handle shmem in WR(upload to gl texture in WR)&lt;br /&gt;
*** {{Bug|1330530}} - support external shmem in Webrender - 1 week without review&lt;br /&gt;
** &amp;lt;del&amp;gt;support subimage for wr add_image api&lt;br /&gt;
*** This api is not used due to the SkPicture.&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;WR software backend&lt;br /&gt;
** Talked with JeffM. We will just use the original gecko path. No action for this item.&amp;lt;/del&amp;gt;&lt;br /&gt;
* Performance and memory usage comparison&lt;br /&gt;
** compare the current gecko and the WR with all WRImageLayer for gallery-like page.&lt;br /&gt;
* TODO (mid of Jan review first two itmes)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** Copy WR items into gfx-wr-2017 with effort estimation&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** nvwgf2umx.dll crashes&lt;br /&gt;
*** {{Bug|1292273}} - Crash in nvwgf2um.dll | BaseThreadInitThunk&lt;br /&gt;
*** {{Bug|1325933}} - Crash in nvwgf2um.dll | TCLSWrappers&amp;lt;T&amp;gt;::CLSDestroy&lt;br /&gt;
*** {{Bug|1328082}} - Crash in nvwgf2umx.dll | NDXGI::CDevice::DestroySynchronizationObjectCB&lt;br /&gt;
** device reset crashes&lt;br /&gt;
*** {{Bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame()&lt;br /&gt;
**** (Done) {{Bug|1352376}} - Failed to create ContentDevice in content process after device reset&lt;br /&gt;
*** (Done) {{Bug|1338639}} - Crash in mozilla::layers::SyncObjectD3D11::Init &lt;br /&gt;
** Add tests&lt;br /&gt;
*** (Done) {{Bug|1300699}} - Add a gtest to prevent using basicCompositor with d3d11/d3d9TextureHost&lt;br /&gt;
* DOM-Labeling&lt;br /&gt;
** (Done) Analyze dispatch tasks with task tracker.&lt;br /&gt;
** (Done) {{Bug|1343758}} - gfx-labeling Label runnables in gfx vr.&lt;br /&gt;
** (Done) {{Bug|1343479}} - gfx-labeling Label runnables in apz.&lt;br /&gt;
** (Done) {{Bug|1343472}} - gfx-labeling Label runnables in gpu process.&lt;br /&gt;
* gfx triage practice&lt;br /&gt;
** https://bugzilla.mozilla.org/page.cgi?id=user_activity.html&amp;amp;action=run&amp;amp;who=kechen%40mozilla.com&amp;amp;from=2017-01-01&amp;amp;to=2017-03-31&amp;amp;group=when&lt;br /&gt;
** (Done) {{Bug|1329090}} - Use invalid size in GrResourceProvider::createBuffer in firefox 51&lt;br /&gt;
** (Done) {{Bug|1328872}} - Crash in CDIProperties&amp;lt;T&amp;gt;::SetValue&lt;br /&gt;
* Houdini Painting API&lt;br /&gt;
** {{Bug|1318573}} - Refactor Canvas2D API to support a subset for Houdini Paint API&lt;br /&gt;
** {{Bug|1324740}} - Implement PaintRenderingContext2D for Houdini API&lt;br /&gt;
** (Done) {{Bug|1331857}} - Create a base class for CanvasRenderingContext2D&lt;br /&gt;
** integrate with paint worklet and add test case for it&lt;br /&gt;
* Campus presentation&lt;br /&gt;
** 2/22 @ TsingHua University.&lt;br /&gt;
* &amp;lt;del&amp;gt; WebRenderer support&lt;br /&gt;
* TODO&lt;br /&gt;
** breackdown every item into one small bug(between two week or less than one month) &lt;br /&gt;
** frequently bugzilla updates&lt;br /&gt;
&lt;br /&gt;
=== Morris Tseng ===&lt;br /&gt;
* Canvas support&lt;br /&gt;
** {{Bug|1322500}} - Using CanvasClient for canvas&lt;br /&gt;
** Share ANGLE surface&lt;br /&gt;
*** {{Bug|1328493 }} - Injecting DXGI resources to ANGLE as gl texture.&lt;br /&gt;
*** {{bug|1340871}} - Content need to know webrender is using ANGLE or not. &lt;br /&gt;
*** {{bug|1323316}} - Use ANGLE for WebRender &lt;br /&gt;
&lt;br /&gt;
* Display item conversion&lt;br /&gt;
** {{Bug|1339683}} - Convert nsDisplayBullet to DisplayItemLayer.&lt;br /&gt;
** {{Bug|1328494}} - Support nsDisplayBullet.&lt;br /&gt;
** {{bug|1341156}} - Support image border in Quantum Render. &lt;br /&gt;
** {{bug|1347469}} - Supports gradient border in quantum render &lt;br /&gt;
** {{bug|929484}} - Make HTML table frames (including row/cell/etc. frames) create their own display list items &lt;br /&gt;
&lt;br /&gt;
* WebRender/servo improve&lt;br /&gt;
** Add two new rectangle structures in webrender. &lt;br /&gt;
*** https://github.com/servo/webrender/pull/903&lt;br /&gt;
** Supports gradient border in webrender. &lt;br /&gt;
*** https://github.com/servo/webrender/pull/953&lt;br /&gt;
** Supports gradient border in servo &lt;br /&gt;
*** https://github.com/servo/servo/pull/15905&lt;br /&gt;
&lt;br /&gt;
* Misc&lt;br /&gt;
** {{bug|1332798}} - Crash in &amp;lt;name omitted&amp;gt; | mozilla::widget::RectTextureImage::BeginUpdate&lt;br /&gt;
&lt;br /&gt;
=== Peter Chang ===&lt;br /&gt;
* OMTA&lt;br /&gt;
** [Done]dispatch animation/animationdata (bug 1325022) ~ two weeks&lt;br /&gt;
** Works in compositor side&lt;br /&gt;
*** [Done]Remove the layer dependency in SampleAnimation (bug 1328229/1332211) ~ two weeks&lt;br /&gt;
*** Add sampleanimation(bug 1345017) ~ two weeks&lt;br /&gt;
*** Calling new WR API with new animated value ~ one weeks&lt;br /&gt;
*** &amp;lt;del&amp;gt;replay WRcmds in WRBridgeParent if animation exists (bug 1328231) ~ three weeks&lt;br /&gt;
**** recording WRCmds&lt;br /&gt;
**** update animation value from the related div&lt;br /&gt;
**** replay saved WRcmds&amp;lt;/del&amp;gt;&lt;br /&gt;
*** [WR][Done]Add support to Webrender(opacity and scaling) ~ Done by Glenn&lt;br /&gt;
** Support OMTA testing flow&lt;br /&gt;
*** remove layerHandle for omta testing api(bug 1337889)&lt;br /&gt;
**** Save CompositorAnimationsId/Animation Data/animation value&lt;br /&gt;
**** Query transform/opacity based on CompositorAnimationsId&lt;br /&gt;
*** move OMTA testing methods into share sub-protocol(bug 1316906)&lt;br /&gt;
&lt;br /&gt;
=== Vincent Liu ===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** Monitor crash bugs in the list - every day.&lt;br /&gt;
** Study listed cash bug in two days. (reproduce, find a possible way to fix).&lt;br /&gt;
** {{Bug|1322741}} - [Done]Crash in mozilla::layers::SyncObjectD3D11::Init&lt;br /&gt;
** {{Bug|1329849}} - [Done]crash at null [@DataAtOffset] in gfx/2d/DataSurfaceHelpers.cpp:91&lt;br /&gt;
** {{Bug|1331925}} - [Done]canvas.toBlob callback not invoked when height is 0&lt;br /&gt;
** {{Bug|1336351}} - [Done]canvas.toBlob callback should be async when height or width is 0&lt;br /&gt;
** {{Bug|1337009}} - [Done]Re-enable CSS shapes reftests and CSS text reftests on Windows debug builds&lt;br /&gt;
** &amp;lt;del&amp;gt;{{Bug|1339751}} - [Working]Add gfxCriticalNote to dump error message when calling into ipc FatalError.&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;Add information to indicate OOM&amp;lt;/del&amp;gt;&lt;br /&gt;
** {{Bug|1332980}} - [Working]Assertion failure: aKernelUnitLengthX &amp;gt; 0 (aKernelUnitLengthX can not be a negative or zero value)&lt;br /&gt;
** {{Bug|1343851}} - [Done]Crash in mozilla::gl::SurfaceFactory::NewTexClient&lt;br /&gt;
** {{Bug|1314543}} - [Done]Crash in mozilla::gfx::FeatureChange::AssertSanity | &amp;quot;unexpected type tag&amp;quot;&lt;br /&gt;
** {{Bug|1347617}} - [Done]Memory disclosure in ConvolvePixel&lt;br /&gt;
** Triage with other people to find out better way to fix.&lt;br /&gt;
*** {{Bug|1325518}},{{Bug|1329432}},{{Bug|1328748}},{{Bug|1328905}},{{Bug|1329083}},{{Bug|1329176}},{{Bug|1329415}}, &lt;br /&gt;
*** {{Bug|1325259}} - Assertion failure: [GFX1]: RGBX corner pixel at (423,51) in 846x103 surface is not opaque&lt;br /&gt;
*** {{Bug|1300355}} - intermittent blank reftest test or reference screenshots on win7 PGO&lt;br /&gt;
*** {{Bug|1339080}} - Crash in mozalloc_abort | NS_DebugBreak | mozilla::ipc::FatalError | mozilla::dom::ContentChild::FatalErrorIfNotUsingGPUProcess | libxul.so@0xd8d46b | mozilla::layers::PCompositorBridgeChild::SendPTextureConstructor&lt;br /&gt;
*** {{Bug|1340876}} - WebVR demos on Android crash, e.g. in libstagefright_soft_vpxdec.so&lt;br /&gt;
*** {{Bug|1331371}} - Intermittent file:///C:/slave/test/build/tests/reftest/tests/layout/reftests/w3c-css/submitted/variables/variable-supports-13.html | application terminated with exit code 1 after Assertion failure: [GFX1]: Failed to create DrawTarget&lt;br /&gt;
*** {{Bug|1347098}} - Crash in mozilla::gfx::DrawTargetD2D1::factory&lt;br /&gt;
* WebGL Conformance Test&lt;br /&gt;
** {{Bug|1323122}} - [Done]Upgrade 2.0.0 Webgl conformance tests to top-of-tree - done&lt;br /&gt;
* [Done]Hold a triage meeting to go through triage.&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
** Solid gfx triage/crash improvement plan&lt;br /&gt;
*** [https://wiki.mozilla.org/TPEGFX/Notes#Triage Triage flow]&lt;br /&gt;
*** Hold a triage meeting to go through triage.&lt;br /&gt;
&lt;br /&gt;
===open qusetion ===&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** Copy WR items into gfx-wr-2017 with effort estimation&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
Ethan&lt;br /&gt;
  disable fallback for reftest&lt;br /&gt;
  share the same mapping between c++/rust by code generator&lt;br /&gt;
&lt;br /&gt;
  evaluate displayitem conversion performance/memory usage&lt;br /&gt;
&lt;br /&gt;
Morris&lt;br /&gt;
  how to support image layer more efficiently(similar to jerry&#039;s question?)&lt;br /&gt;
&lt;br /&gt;
Jerry&lt;br /&gt;
  image resource lifetime problem&lt;br /&gt;
&lt;br /&gt;
peter&lt;br /&gt;
 omta always repaint all pixel in WR&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-03-28&amp;diff=1166824</id>
		<title>TPEGFX/2017-03-28</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-03-28&amp;diff=1166824"/>
		<updated>2017-03-28T05:35:28Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work note.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
* Team&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{Bug|1343754}} - gfx-labeling Label runnables in gfx rendering.&lt;br /&gt;
** r-, WIP&lt;br /&gt;
*{{Bug|1343479}} - gfx-labeling Label runnables in apz.&lt;br /&gt;
** land&lt;br /&gt;
*{{Bug|1343758}} - gfx-labeling Label runnables in gfx vr.&lt;br /&gt;
** land&lt;br /&gt;
*{{Bug|1350828}} - gfx-labeling Label for CompositableFowarder&lt;br /&gt;
** WIP&lt;br /&gt;
*{{Bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() &lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1314543}} - Crash in mozilla::gfx::FeatureChange::AssertSanity | &amp;quot;unexpected type tag&amp;quot;&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1347098}} - Crash in mozilla::gfx::DrawTargetD2D1::factory&lt;br /&gt;
** ni?&lt;br /&gt;
* {{Bug|1347617}} - Memory disclosure in ConvolvePixel&lt;br /&gt;
** r+/sec-approval&lt;br /&gt;
* Label runnables in gfx modules&lt;br /&gt;
** {{Bug|1343475}} - Label runnables for platform-independent widget&lt;br /&gt;
** {{Bug|1343484}} - gfx-labeling Label runnables in gfxFont&lt;br /&gt;
** {{Bug|1343486}} - gfx-labeling Label runnables in gfxPlatform&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-03-21&amp;diff=1166275</id>
		<title>TPEGFX/2017-03-21</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-03-21&amp;diff=1166275"/>
		<updated>2017-03-21T06:01:01Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work note.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
* Team&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1347871}} - Handle image correctly in DisplayItemLayer&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1347445}} - create border layer for non-QR case&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1348755}} - Turn on &#039;layers.advanced.outline-layers&#039; by default&lt;br /&gt;
** wip&lt;br /&gt;
* {{Bug|1344082}} - Add webrender support for TableBorderBackground&lt;br /&gt;
** study&lt;br /&gt;
* WebRender&lt;br /&gt;
** #981 - Fix double border&#039;s border width.&lt;br /&gt;
*** merged&lt;br /&gt;
** #982 - Correct scroll layer id in push_built_display_list.&lt;br /&gt;
*** merged&lt;br /&gt;
** #961 - Support border-radius with different x/y value for solid border. &lt;br /&gt;
*** merged&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
* {{Bug|1347164}} - css-color-4 color value serialization&lt;br /&gt;
** r+&lt;br /&gt;
* Support MacIOSurface video buffer&lt;br /&gt;
** {{Bug|1347062}} - Use texture handle directly for video with webrender&lt;br /&gt;
*** f?&lt;br /&gt;
** {{Bug|1348684}} - [WR] Handle external GL_TEXTURE_RECTANGLE handle in WR&lt;br /&gt;
*** f?&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{Bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() &lt;br /&gt;
** r+, land&lt;br /&gt;
** WIP&lt;br /&gt;
*{{Bug|318573}} - Refactor Canvas2D API to support a subset for Houdini Paint API&lt;br /&gt;
** r?&lt;br /&gt;
*{{Bug|1343754}} - gfx-labeling Label runnables in gfx rendering.&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* No Bug - Supports gradient border in servo&lt;br /&gt;
** r+&lt;br /&gt;
** https://github.com/servo/servo/pull/15905&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1347469}} - Supports gradient border in quantum render&lt;br /&gt;
** wip&lt;br /&gt;
** Depend on gradient background because those functions will share many codes.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|929484}} - Make HTML table frames (including row/cell/etc. frames) create their own display list items&lt;br /&gt;
** wip&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1314543}} - Crash in mozilla::gfx::FeatureChange::AssertSanity | &amp;quot;unexpected type tag&amp;quot;&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1347098}} - Crash in mozilla::gfx::DrawTargetD2D1::factory&lt;br /&gt;
** Debug&lt;br /&gt;
* {{Bug|1347617}} - Memory disclosure in ConvolvePixel&lt;br /&gt;
** Study&lt;br /&gt;
* Label runnables in gfx modules&lt;br /&gt;
** Study Vsync labeling relatives.&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-03-14&amp;diff=1166274</id>
		<title>TPEGFX/2017-03-14</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-03-14&amp;diff=1166274"/>
		<updated>2017-03-21T05:58:56Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work note.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
* Team&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* {{Bug|1315037}} - Intermittent dom/canvas/test/webgl-conf/generated/test_2_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html | Test timed out.&lt;br /&gt;
** r+&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1314368}} - Attempt to allocate negative value [@mozilla::WebGLBuffer::BufferData]&lt;br /&gt;
** patch uploaded, waiting for reporter&#039;s test&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1281181}} - WebGL depth texture sampling does not work &lt;br /&gt;
** WebGL 2 RGB5_A1 format for framebuffer is not supported by NV driver on Mac.&lt;br /&gt;
** ni?&lt;br /&gt;
* {{Bug|1306493}} - [webvr] Implement Mochitest: Multiple calls to VRDisplay.GetFrameData must return the same values within a frame&lt;br /&gt;
** wip&lt;br /&gt;
* {{Bug|1346680}} - Memory leak in VRLayer afer VRDisplay calls requestPresent &lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1346149}} - Adjust Oculus Touch button mapping&lt;br /&gt;
** wip&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1346110}} - Use BorderRenderer to generate wr commands for nsDisplayButtonBorder &lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1345053}} - Add webrender support for nsDisplayImage &lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1346702}} - Adjust falling back checks in nsDisplayBorder::GetLayerState&lt;br /&gt;
** wip&lt;br /&gt;
* {{Bug|1346141}} - Implement basic wr support for TableBorderBackground&lt;br /&gt;
** r-&lt;br /&gt;
* webrender #981 - Fix double border&#039;s border width.&lt;br /&gt;
** r?&lt;br /&gt;
* webrender #961 - Support border-radius with different x/y value for solid border.&lt;br /&gt;
** r+&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
* yuv external in Webrender&lt;br /&gt;
** land&lt;br /&gt;
** {{Bug|1345380}} - Use gpu_resource_rects for yuv image&lt;br /&gt;
** {{Bug|1344098}} - upport external yuv image in Webrender&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1341235}} - external image integration&lt;br /&gt;
** try to use MacIOSurfaceTexture directly for video&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{Bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() &lt;br /&gt;
** WIP&lt;br /&gt;
*{{Bug|318573}} - Refactor Canvas2D API to support a subset for Houdini Paint API&lt;br /&gt;
** r?&lt;br /&gt;
* DOM-labeling&lt;br /&gt;
** Task tracer.&lt;br /&gt;
** Study.&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* {{Bug|1341156}} - Support image border in Quantum Render.&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
* No Bug - Supports gradient border in webrender.&lt;br /&gt;
** land&lt;br /&gt;
** https://github.com/servo/webrender/pull/953&lt;br /&gt;
&lt;br /&gt;
* No Bug - Supports gradient border in servo&lt;br /&gt;
** r?&lt;br /&gt;
** https://github.com/servo/servo/pull/15905&lt;br /&gt;
&lt;br /&gt;
* No Bug - Supports gradient border in quantum render&lt;br /&gt;
** wip&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1343851}} - Crash in mozilla::gl::SurfaceFactory::NewTexClient&lt;br /&gt;
** Landed/Uplift&lt;br /&gt;
* {{Bug|1314543}} - Crash in mozilla::gfx::FeatureChange::AssertSanity | &amp;quot;unexpected type tag&amp;quot;&lt;br /&gt;
** Study.&lt;br /&gt;
* Label runnables in gfx modules&lt;br /&gt;
** Study Vsync labeling relatives.&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-03-07&amp;diff=1164822</id>
		<title>TPEGFX/2017-03-07</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-03-07&amp;diff=1164822"/>
		<updated>2017-03-07T05:52:28Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work note.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
** Michael Leu - My workflow of building environments for reproducing bugs&lt;br /&gt;
*** [https://drive.google.com/file/d/0B29kx4ibiTBgN0JBTVBiVEh0TUU/view?usp=sharing Slides]&lt;br /&gt;
* Team&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* Investigating WebGL Shader performance between Firefox and Chrome&lt;br /&gt;
** Studying&lt;br /&gt;
* {{Bug | 1341368}} - (Secure Bug)&lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1323328}} - [webvr] Implement Cross-Browser compatible tool for emulating VR hardware&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1229480}} - [webvr] Implement “Puppet VR Device” and DOM api to control it&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1281181}} - WebGL depth texture sampling does not work &lt;br /&gt;
** WebGL 2 depth texture unsupports on Mac with NV GPU&lt;br /&gt;
** wip&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1342356}} - Remove validBufferRegion from OpAddExternalImage&lt;br /&gt;
** land &lt;br /&gt;
* {{Bug|1343450}} - Convert nsDisplayCanvasBackgroundColor to WebRenderDisplayItemLayer&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1344622}} - Add webrender support for nsDisplayButtonForeground&lt;br /&gt;
** wip&lt;br /&gt;
* {{Bug|1344082}} - Add webrender support for TableBorderBackground&lt;br /&gt;
** file&lt;br /&gt;
* {{Bug|1344079}} - Add webrender support for ColumnRule&lt;br /&gt;
** file&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{Bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() &lt;br /&gt;
** WIP&lt;br /&gt;
*{{Bug|318573}} - Refactor Canvas2D API to support a subset for Houdini Paint API&lt;br /&gt;
** r?&lt;br /&gt;
*{{Bug|1340994}} - Assertion failure: aSurface ? aSurfaceRect.Size() == aSurface-&amp;gt;GetSize() : aSurfaceRect.IsEmpty(), at /FilterNodeSoftware.cpp:400&lt;br /&gt;
** WONTFIX&lt;br /&gt;
*{{Bug|1324740}} - Implement PaintRenderingContext2D for Houdini API&lt;br /&gt;
** WIP&lt;br /&gt;
* DOM-labeling&lt;br /&gt;
** Study&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* {{Bug|1341156}} - Support image border in Quantum Render.&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1342694}} - [OffscreenCanvas] Crash in mozilla::WebGLContext::FromDomElem when uploading canvas as WebGL texture&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
* No Bug - Supports gradient border in webrender.&lt;br /&gt;
** r?&lt;br /&gt;
** https://github.com/servo/webrender/pull/953&lt;br /&gt;
** Add reftest for gradient border.&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-03-01&amp;diff=1164077</id>
		<title>TPEGFX/2017-03-01</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-03-01&amp;diff=1164077"/>
		<updated>2017-03-01T02:54:45Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update goals.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
* Team&lt;br /&gt;
** Quantum DOM/flow involved&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1323328}} - [webvr] Implement Cross-Browser compatible tool for emulating VR hardware&lt;br /&gt;
** working on integrating WPT to our mochitest tests.&lt;br /&gt;
** wip&lt;br /&gt;
* {{Bug|1229480}} - [webvr] Implement “Puppet VR Device” and DOM api to control it&lt;br /&gt;
** wip&lt;br /&gt;
* {{Bug|1281181}} - WebGL depth texture sampling does not work &lt;br /&gt;
** It only happens on Mac with dedicated GPU model.&lt;br /&gt;
** investigating&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
* [https://github.com/servo/webrender/issues/936 Support yuv external image in WR]&lt;br /&gt;
** wip&lt;br /&gt;
* {{Bug|1341235}} - external image integration&lt;br /&gt;
** discuss about video texture format, size changing&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{Bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() &lt;br /&gt;
** f?&lt;br /&gt;
*{{Bug|318573}} - Refactor Canvas2D API to support a subset for Houdini Paint API&lt;br /&gt;
** r?&lt;br /&gt;
*{{Bug|1340994}} - Assertion failure: aSurface ? aSurfaceRect.Size() == aSurface-&amp;gt;GetSize() : aSurfaceRect.IsEmpty(), at /FilterNodeSoftware.cpp:400&lt;br /&gt;
** Stuying&lt;br /&gt;
** fix-optional&lt;br /&gt;
*{{Bug|1339402}} - [SkiaGL] drawImage from video is flipped&lt;br /&gt;
** P5. Pending&lt;br /&gt;
* DOM labeling&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* {{Bug|1340871}} - Content need to know webrender is using ANGLE or not.&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1341156}} - Support image border in Quantum Render.&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1342694}} - [OffscreenCanvas] Crash in mozilla::WebGLContext::FromDomElem when uploading canvas as WebGL texture&lt;br /&gt;
** debug&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|1337889}} - Do not use LayerHandle in OMTA testing methods&lt;br /&gt;
** wip&lt;br /&gt;
** use hash table and consider multiple windows cases&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1300355}} - intermittent blank reftest test or reference screenshots on win7 PGO&lt;br /&gt;
** Triage&lt;br /&gt;
* Label runnables in gfx modules&lt;br /&gt;
** [https://public.etherpad-mozilla.org/p/gfx-dom-labeling Labeling-gfx]&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-02-21&amp;diff=1163365</id>
		<title>TPEGFX/2017-02-21</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-02-21&amp;diff=1163365"/>
		<updated>2017-02-21T05:53:12Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
* Team&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
*{{bug|1315037}} - Intermittent dom/canvas/test/webgl-conf/generated/test_2_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html | Test timed out. &lt;br /&gt;
** fb?&lt;br /&gt;
&lt;br /&gt;
*{{bug|1247135}} - Shader compilation in a WebGL 2 demo takes ~3x time when ANGLE is enabled.&lt;br /&gt;
** studying&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1323328}} - [webvr] Implement Cross-Browser compatible tool for emulating VR hardware&lt;br /&gt;
** f+&lt;br /&gt;
* {{Bug|1305891}} - [webvr] Support Oculus Touch orientation and position tracking in the Gamepad API&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1340798}} - All reftests are orange on graphics branch after merge from m-c&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1332688}} - Apply layer transform to WRLayer&#039;s clip rect &lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1337885}} - Invalidation reftests aren&#039;t passing&lt;br /&gt;
** backed out, debug&lt;br /&gt;
* {{Bug|1340082}} - Convert nsDisplayOutline to WebRenderDisplayItemLayer&lt;br /&gt;
** wip&lt;br /&gt;
* {{Bug|1341001}} - MacOS build crash after merge from m-c &lt;br /&gt;
** debug&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
* Renderer thread integration &lt;br /&gt;
** {{Bug|1338285}} - Set WrExternalImageIdHandler to the WR renderer.&lt;br /&gt;
*** landed&lt;br /&gt;
** {{Bug|1340997}} - implement external image handler in RendererOGL.&lt;br /&gt;
*** r?&lt;br /&gt;
* {{Bug|1340130}} - Skip the content initialization for DrawTarget if the content will be replaced soon&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{Bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() &lt;br /&gt;
** Study&lt;br /&gt;
** ni?&lt;br /&gt;
*{{Bug|1300699}} - Add a gtest to prevent using basicCompositor with d3d11/d3d9TextureHost&lt;br /&gt;
** land&lt;br /&gt;
*{{Bug|1338639}} - Crash in mozilla::layers::SyncObjectD3D11::Init &lt;br /&gt;
** land&lt;br /&gt;
*{{Bug |318573}} - Refactor Canvas2D API to support a subset for Houdini Paint API&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* {{Bug|1328493}} - Injecting DXGI resources to ANGLE as gl texture.&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1340871}} - Content need to know webrender is using ANGLE or not.&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1339683}} - Convert nsDisplayBullet to DisplayItemLayer.&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1323316}} - Use ANGLE for WebRender&lt;br /&gt;
** debug&lt;br /&gt;
** There are some problems that using ANGLE in gpu process. &lt;br /&gt;
&lt;br /&gt;
* {{Bug|1341156}} - Support image and gradient border in Quantum Render.&lt;br /&gt;
** WIP&lt;br /&gt;
** Webrender part is almost done.&lt;br /&gt;
&lt;br /&gt;
* Add two new rectangle structures in webrender.&lt;br /&gt;
** land&lt;br /&gt;
** https://github.com/servo/webrender/pull/903&lt;br /&gt;
** More shaders todo, only prim_shared is converted.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1339797}} - Using &amp;quot;Select all&amp;quot; option in Text selection menu in a text box dismisses the menu&lt;br /&gt;
** review &lt;br /&gt;
&lt;br /&gt;
* {{Bug|1338445}} - Long tapping in block element which has only a short word selects odd range on Android&lt;br /&gt;
** review&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1339751}} - Add gfxCriticalNote to dump error message when calling into ipc FatalError.&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1332980}} - Assertion failure: aKernelUnitLengthX &amp;gt; 0 (aKernelUnitLengthX can not be a negative or zero value)&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1300355}} - intermittent blank reftest test or reference screenshots on win7 PGO&lt;br /&gt;
** Analysis&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q1&amp;diff=1163364</id>
		<title>TPEGFX/2017-Q1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q1&amp;diff=1163364"/>
		<updated>2017-02-21T05:50:40Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update goals.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==GFX Topics(from high to low priority)==&lt;br /&gt;
* [https://howareyou322.github.io/gfx-stability gfx Stability] &lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/gfx-wr-2017 Quantum Rendering](FF57 Aurora on 8/7)&lt;br /&gt;
* Canvas 2D perf(google sheet/streaming)&lt;br /&gt;
* DisplayList(layout related work)&lt;br /&gt;
* Paint correctness([https://bugzilla.mozilla.org/buglist.cgi?keywords=correctness&amp;amp;keywords_type=allwords&amp;amp;list_id=12942222&amp;amp;resolution=---&amp;amp;query_format=advanced buglist])&lt;br /&gt;
* Any layout works, ex: perf/CSS properties&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* WebGL conformance test&lt;br /&gt;
** {{bug|1324765}} - Crash in std::vector&amp;lt;T&amp;gt;::_Buy&lt;br /&gt;
** {{bug|1315037}} - Intermittent dom/canvas/test/webgl-conf/generated/test_2_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html | Test timed out.&lt;br /&gt;
* Assist Daosheng for his VR Gamepad Mochitest work if he has no bandwidth to do it.&lt;br /&gt;
* TODO&lt;br /&gt;
** update bugzilla more frequently&lt;br /&gt;
** gfx triage for WebGL(stability or regression)&lt;br /&gt;
** Sharing testing environment/Fire request for video card purchase&lt;br /&gt;
** Perform ANGLE update(before Mid of March) or Conformance suite upgrade&lt;br /&gt;
** WebGL spec/flow(or depend on Topics peter provided)&lt;br /&gt;
** prepare for WebGL work week during 4/10&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1260558}} - [webvr] [meta] Support Oculus Touch Controllers&lt;br /&gt;
** {{Bug|1305873}} - [webvr] Update Oculus support to the latest SDK (Currently 1.10)&lt;br /&gt;
** {{Bug|1305889}} - [webvr] Enumerate Oculus Touch Controllers through the Gamepad API&lt;br /&gt;
** {{Bug|1305890}} - [webvr] Support Oculus Touch button and analogue inputs in the Gamepad API&lt;br /&gt;
** {{Bug|1305891}} - [webvr] Support Oculus Touch orientation and position tracking in the Gamepad API&lt;br /&gt;
** {{Bug|1305892}} - [webvr] Support Oculus Touch Haptic Feedback&lt;br /&gt;
* WebVR conformance test suite&lt;br /&gt;
** {{Bug|1323328}} - [webvr] Implement Cross-Browser compatible tool for emulating VR hardware&lt;br /&gt;
*** Integrate with OpenVR runtime source code to emulate the real device&lt;br /&gt;
*** Share conformance test suite to ensure compatibility across browsers as much as possible.&lt;br /&gt;
*** Gamepad extension tests&lt;br /&gt;
** {{Bug|1229479}} - [webvr] Implement Mochitests for WebVR (optional)&lt;br /&gt;
*** {{Bug|1306493}} - [webvr] Implement Mochitest: Multiple calls to VRDisplay.GetFrameData must return the same values within a frame&lt;br /&gt;
*** {{Bug|1306505}} - [webvr] Implement mochitest: VRDisplay.exitPresent must only be allowed by content that started VR Presentation&lt;br /&gt;
*** {{Bug|1306507}} - [webvr] Implement Mochitest: VRDisplay.isPresenting must not spill information between JS contexts&lt;br /&gt;
*** {{Bug|1311797}} - [webvr] Implement Mochitest: `vrdisplayactivate` event should trigger only when no content is presenting&lt;br /&gt;
*** {{Bug|1311802}} - [webvr] Implement Mochitest: onvrdisplaydeactivate should only trigger for content that is presenting&lt;br /&gt;
* WebGL module work&lt;br /&gt;
** Figure out WebGL perf plan, like talos or perf improvement&lt;br /&gt;
** Study spec, https://github.com/KhronosGroup/WebGL/issues&lt;br /&gt;
** Review&lt;br /&gt;
* {{Bug|1302341}} - SVG link element focus behavior (optional)&lt;br /&gt;
* {{Bug|1302340}} - SVG elements and negative tabindex (optional)&lt;br /&gt;
&lt;br /&gt;
=== Ethan Lin ===&lt;br /&gt;
* Display item conversion&lt;br /&gt;
** nsDisplayBorder conversion&lt;br /&gt;
*** [Done] Turn on border preference for some reftests ({{Bug|1329609}}, {{Bug|1331538}})&lt;br /&gt;
*** nsDisplayBorder - Enable more border properties ({{Bug|1330230}}, {{Bug|1337291}}, {{Bug|1337681}}) ~ 1 week&lt;br /&gt;
** nsDisplayOutline conversion ({{Bug|1340082}}) ~ 2 weeks &lt;br /&gt;
** Fix rendering problem after display item conversion ({{Bug|1330945}}, {{Bug|1332688}}, {{Bug|1330261}}) ~ 2 weeks&lt;br /&gt;
* [Done] Import ContentClient to WebRenderPaintedLayer ({{Bug|1322504}})&lt;br /&gt;
* &amp;lt;del&amp;gt;DisplayItem conversion perf&lt;br /&gt;
** Simplify properties conversion&lt;br /&gt;
*** gfx:Rect -&amp;gt; WRRect -&amp;gt; WrRect&lt;br /&gt;
** memory usage/memory copy/IPC cost when there are lots of displayitems&amp;lt;/del&amp;gt;&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** Come out plans for DisplayItem topic&lt;br /&gt;
*** Consider wr_push/RenderLayer Overhead(Go to accumulated)/how to group different displyitem&lt;br /&gt;
** Copy WR items into gfx-wr-2017 with effort estimation&lt;br /&gt;
** mentor topics(optional)&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
=== Jerry Shih ===&lt;br /&gt;
* landed - Renderer thread support&lt;br /&gt;
** {{Bug|1337661}} - handle renderer thread reftest failed&lt;br /&gt;
** {{Bug|1338274}} - clean up non-renderer thread code&lt;br /&gt;
** {{Bug|1337803}} - turn on renderer thread by default&lt;br /&gt;
* WR external image&lt;br /&gt;
** update compositable, textureHost and textureSource for new WR thread model(WR render and WR backend are not at IPC receiver thread)&lt;br /&gt;
*** {{Bug|1338285}} - WR external image callback interface&lt;br /&gt;
*** {{Bug|1336956}}{{Bug|1336963}} - split textureHost into WRTextureHost and WRCompositableTextureHost - 2 days&lt;br /&gt;
*** update textureHost::Create() to create WRxxxTextureHost - 2 days&lt;br /&gt;
*** create WRCompositable - 1 day&lt;br /&gt;
*** update WRImageHost base on {{Bug|1336021}} for renderer thread- 2 days&lt;br /&gt;
*** &amp;lt;del&amp;gt;WRContentClient/Host&lt;br /&gt;
**** implement WRContentHost(single tile) - work ethan?&lt;br /&gt;
**** implement WRContentHost(multiple-tile) - work with ethan?&lt;br /&gt;
***** Content client will replaced with SkPicture.&amp;lt;/del&amp;gt;&lt;br /&gt;
*** Try to use renderOGL with WRCompoisitables in renderer thread - 1 week&lt;br /&gt;
** Video playback in WR&lt;br /&gt;
*** Schedule a new composition to renderer when the CompositorBridgeParent receives a new video frame - 2 days&lt;br /&gt;
*** Review the video playback path to show the video frame in WR - 3 days&lt;br /&gt;
** landed - [WR]handle shmem in WR(upload to gl texture in WR)&lt;br /&gt;
*** {{Bug|1330530}} - support external shmem in Webrender - 1 week without review&lt;br /&gt;
** &amp;lt;del&amp;gt;support subimage for wr add_image api&lt;br /&gt;
*** This api is not used due to the SkPicture.&amp;lt;/del&amp;gt;&lt;br /&gt;
** support GL_IOSurface ( https://github.com/servo/webrender/issues/642 ) - 2 days&lt;br /&gt;
* &amp;lt;del&amp;gt;WR software backend&lt;br /&gt;
** Talked with JeffM. We will just use the original gecko path. No action for this item.&amp;lt;/del&amp;gt;&lt;br /&gt;
* Performance and memory usage comparison&lt;br /&gt;
** compare the current gecko and the WR with all WRImageLayer for gallery-like page.&lt;br /&gt;
* TODO (mid of Jan review first two itmes)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** Copy WR items into gfx-wr-2017 with effort estimation&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** nvwgf2umx.dll crashes&lt;br /&gt;
*** {{Bug|1292273}} - Crash in nvwgf2um.dll | BaseThreadInitThunk&lt;br /&gt;
*** {{Bug|1325933}} - Crash in nvwgf2um.dll | TCLSWrappers&amp;lt;T&amp;gt;::CLSDestroy&lt;br /&gt;
*** {{Bug|1328082}} - Crash in nvwgf2umx.dll | NDXGI::CDevice::DestroySynchronizationObjectCB&lt;br /&gt;
** device reset crashes&lt;br /&gt;
*** {{Bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame()&lt;br /&gt;
*** (Done) {{Bug|1338639}} - Crash in mozilla::layers::SyncObjectD3D11::Init &lt;br /&gt;
** Add tests&lt;br /&gt;
*** (Done) {{Bug|1300699}} - Add a gtest to prevent using basicCompositor with d3d11/d3d9TextureHost&lt;br /&gt;
* gfx triage practice&lt;br /&gt;
** https://bugzilla.mozilla.org/page.cgi?id=user_activity.html&amp;amp;action=run&amp;amp;who=kechen%40mozilla.com&amp;amp;from=2017-01-01&amp;amp;to=2017-03-31&amp;amp;group=when&lt;br /&gt;
** (Done) {{Bug|1329090}} - Use invalid size in GrResourceProvider::createBuffer in firefox 51&lt;br /&gt;
** (Done) {{Bug|1328872}} - Crash in CDIProperties&amp;lt;T&amp;gt;::SetValue&lt;br /&gt;
* Houdini Painting API&lt;br /&gt;
** {{Bug|1318573}} - Refactor Canvas2D API to support a subset for Houdini Paint API&lt;br /&gt;
** {{Bug|1324740}} - Implement PaintRenderingContext2D for Houdini API&lt;br /&gt;
** (Done) {{Bug|1331857}} - Create a base class for CanvasRenderingContext2D&lt;br /&gt;
** integrate with paint worklet and add test case for it&lt;br /&gt;
* Campus presentation&lt;br /&gt;
** 2/22 @ TsingHua University.&lt;br /&gt;
* &amp;lt;del&amp;gt; WebRenderer support&lt;br /&gt;
* TODO&lt;br /&gt;
** breackdown every item into one small bug(between two week or less than one month) &lt;br /&gt;
** frequently bugzilla updates&lt;br /&gt;
&lt;br /&gt;
=== Morris Tseng ===&lt;br /&gt;
* Canvas support&lt;br /&gt;
** &amp;lt;del&amp;gt; {{Bug | 1322500}} - Using CanvasClient for canvas[Done]&lt;br /&gt;
** Share ANGLE surface&lt;br /&gt;
*** {{Bug | 1328493 }} - Need to investigate how to translate DXGI to angle gl texture. ~ 1 week&lt;br /&gt;
*** {{Bug|1323316}} - Use ANGLE for WebRender ~ 2 week&lt;br /&gt;
*** Integrate with gecko. ~ 1 week&lt;br /&gt;
**** Content need to know webrender is use ANGLE or not.&lt;br /&gt;
**** Binding code in external image callback.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Convert nsDisplayBullet&lt;br /&gt;
** {{Bug|1339683}} - Convert nsDisplayBullet to DisplayItemLayer. ~ 1 week&lt;br /&gt;
** {{Bug|1336986}} - Turn on layers.advanced.bullet-layers and fix tests fail. ~ 2 week&lt;br /&gt;
** &amp;lt;del&amp;gt; {{Bug|1328494}} - Support nsDisplayBullet ~ done&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** Come out plan about WebRender support before end of Feb&lt;br /&gt;
&lt;br /&gt;
=== Peter Chang ===&lt;br /&gt;
* OMTA&lt;br /&gt;
** [Done]dispatch animation/animationdata (bug 1325022) ~ two weeks&lt;br /&gt;
** Works in compositor side&lt;br /&gt;
*** [Done]Remove the layer dependency in SampleAnimation (bug 1328229/1332211) ~ two weeks&lt;br /&gt;
*** Add sampleanimation ~ two weeks&lt;br /&gt;
*** Calling new WR API with new animated value ~ one weeks&lt;br /&gt;
*** &amp;lt;del&amp;gt;replay WRcmds in WRBridgeParent if animation exists (bug 1328231) ~ three weeks&lt;br /&gt;
**** recording WRCmds&lt;br /&gt;
**** update animation value from the related div&lt;br /&gt;
**** replay saved WRcmds&amp;lt;/del&amp;gt;&lt;br /&gt;
*** [WR][Done]Add support to Webrender(opacity and scaling) ~ Done by Glenn&lt;br /&gt;
** Support OMTA testing flow&lt;br /&gt;
*** remove layerHandle for omta testing api(bug 1337889)&lt;br /&gt;
**** Save CompositorAnimationsId/Animation Data/animation value&lt;br /&gt;
**** Query transform/opacity based on CompositorAnimationsId&lt;br /&gt;
*** move OMTA testing methods into share sub-protocol(bug 1316906)&lt;br /&gt;
&lt;br /&gt;
=== Vincent Liu ===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** Monitor crash bugs in the list - every day.&lt;br /&gt;
** Study listed cash bug in two days. (reproduce, find a possible way to fix).&lt;br /&gt;
** {{Bug|1322741}} - [Done]Crash in mozilla::layers::SyncObjectD3D11::Init&lt;br /&gt;
** {{Bug|1329849}} - [Done]crash at null [@DataAtOffset] in gfx/2d/DataSurfaceHelpers.cpp:91&lt;br /&gt;
** {{Bug|1331925}} - [Done]canvas.toBlob callback not invoked when height is 0&lt;br /&gt;
** {{Bug|1336351}} - [Done]canvas.toBlob callback should be async when height or width is 0&lt;br /&gt;
** {{Bug|1331371}} - [Working]Intermittent file:///C:/slave/test/build/tests/reftest/tests/layout/reftests/w3c-css/submitted/variables/variable-supports-13.html | application terminated with exit code 1 after Assertion failure: [GFX1]: Failed to create DrawTarget&lt;br /&gt;
** {{Bug|1337009}} - [Working]Re-enable CSS shapes reftests and CSS text reftests on Windows debug builds&lt;br /&gt;
** {{Bug|1332980}} - [Working]Assertion failure: aKernelUnitLengthX &amp;gt; 0 (aKernelUnitLengthX can not be a negative or zero value)&lt;br /&gt;
** {{Bug|1339751}} - [Working]Add gfxCriticalNote to dump error message when calling into ipc FatalError.&lt;br /&gt;
** Add information to indicate OOM&lt;br /&gt;
** Triage with other people to find out better way to fix.&lt;br /&gt;
*** {{Bug|1325518}},{{Bug|1329432}},{{Bug|1328748}},{{Bug|1328905}},{{Bug|1329083}},{{Bug|1329176}},{{Bug|1329415}}, &lt;br /&gt;
*** {{Bug|1325259}} - Assertion failure: [GFX1]: RGBX corner pixel at (423,51) in 846x103 surface is not opaque&lt;br /&gt;
*** {{Bug|1300355}} - intermittent blank reftest test or reference screenshots on win7 PGO&lt;br /&gt;
*** {{Bug|1339080}} - Crash in mozalloc_abort | NS_DebugBreak | mozilla::ipc::FatalError | mozilla::dom::ContentChild::FatalErrorIfNotUsingGPUProcess | libxul.so@0xd8d46b | mozilla::layers::PCompositorBridgeChild::SendPTextureConstructor&lt;br /&gt;
*** {{Bug|1340876}} - WebVR demos on Android crash, e.g. in libstagefright_soft_vpxdec.so&lt;br /&gt;
* WebGL Conformance Test&lt;br /&gt;
** {{Bug|1323122}} - [Done]Upgrade 2.0.0 Webgl conformance tests to top-of-tree - done&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
** Solid gfx triage/crash improvement plan&lt;br /&gt;
*** [https://wiki.mozilla.org/TPEGFX/Notes#Triage Triage flow]&lt;br /&gt;
&lt;br /&gt;
===open qusetion ===&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** Copy WR items into gfx-wr-2017 with effort estimation&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
Ethan&lt;br /&gt;
  disable fallback for reftest&lt;br /&gt;
  share the same mapping between c++/rust by code generator&lt;br /&gt;
&lt;br /&gt;
  evaluate displayitem conversion performance/memory usage&lt;br /&gt;
&lt;br /&gt;
Morris&lt;br /&gt;
  how to support image layer more efficiently(similar to jerry&#039;s question?)&lt;br /&gt;
&lt;br /&gt;
Jerry&lt;br /&gt;
  image resource lifetime problem&lt;br /&gt;
&lt;br /&gt;
peter&lt;br /&gt;
 omta always repaint all pixel in WR&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q1&amp;diff=1163082</id>
		<title>TPEGFX/2017-Q1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q1&amp;diff=1163082"/>
		<updated>2017-02-16T06:09:29Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update goal.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==GFX Topics(from high to low priority)==&lt;br /&gt;
* [https://howareyou322.github.io/gfx-stability gfx Stability] &lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/gfx-wr-2017 Quantum Rendering](FF57 Aurora on 8/7)&lt;br /&gt;
* Canvas 2D perf(google sheet/streaming)&lt;br /&gt;
* DisplayList(layout related work)&lt;br /&gt;
* Paint correctness([https://bugzilla.mozilla.org/buglist.cgi?keywords=correctness&amp;amp;keywords_type=allwords&amp;amp;list_id=12942222&amp;amp;resolution=---&amp;amp;query_format=advanced buglist])&lt;br /&gt;
* Any layout works, ex: perf/CSS properties&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* WebGL conformance test&lt;br /&gt;
** {{bug|1324765}} - Crash in std::vector&amp;lt;T&amp;gt;::_Buy&lt;br /&gt;
** {{bug|1315037}} - Intermittent dom/canvas/test/webgl-conf/generated/test_2_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html | Test timed out.&lt;br /&gt;
* Assist Daosheng for his VR Gamepad Mochitest work if he has no bandwidth to do it.&lt;br /&gt;
* TODO&lt;br /&gt;
** update bugzilla more frequently&lt;br /&gt;
** gfx triage for WebGL(stability or regression)&lt;br /&gt;
** Sharing testing environment/Fire request for video card purchase&lt;br /&gt;
** Perform ANGLE update(before Mid of March) or Conformance suite upgrade&lt;br /&gt;
** WebGL spec/flow(or depend on Topics peter provided)&lt;br /&gt;
** prepare for WebGL work week during 4/10&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1260558}} - [webvr] [meta] Support Oculus Touch Controllers&lt;br /&gt;
** {{Bug|1305873}} - [webvr] Update Oculus support to the latest SDK (Currently 1.10)&lt;br /&gt;
** {{Bug|1305889}} - [webvr] Enumerate Oculus Touch Controllers through the Gamepad API&lt;br /&gt;
** {{Bug|1305890}} - [webvr] Support Oculus Touch button and analogue inputs in the Gamepad API&lt;br /&gt;
** {{Bug|1305891}} - [webvr] Support Oculus Touch orientation and position tracking in the Gamepad API&lt;br /&gt;
** {{Bug|1305892}} - [webvr] Support Oculus Touch Haptic Feedback&lt;br /&gt;
* WebVR conformance test suite&lt;br /&gt;
** {{Bug|1323328}} - [webvr] Implement Cross-Browser compatible tool for emulating VR hardware&lt;br /&gt;
*** Integrate with OpenVR runtime source code to emulate the real device&lt;br /&gt;
*** Share conformance test suite to ensure compatibility across browsers as much as possible.&lt;br /&gt;
*** Gamepad extension tests&lt;br /&gt;
** {{Bug|1229479}} - [webvr] Implement Mochitests for WebVR (optional)&lt;br /&gt;
*** {{Bug|1306493}} - [webvr] Implement Mochitest: Multiple calls to VRDisplay.GetFrameData must return the same values within a frame&lt;br /&gt;
*** {{Bug|1306505}} - [webvr] Implement mochitest: VRDisplay.exitPresent must only be allowed by content that started VR Presentation&lt;br /&gt;
*** {{Bug|1306507}} - [webvr] Implement Mochitest: VRDisplay.isPresenting must not spill information between JS contexts&lt;br /&gt;
*** {{Bug|1311797}} - [webvr] Implement Mochitest: `vrdisplayactivate` event should trigger only when no content is presenting&lt;br /&gt;
*** {{Bug|1311802}} - [webvr] Implement Mochitest: onvrdisplaydeactivate should only trigger for content that is presenting&lt;br /&gt;
* WebGL module work&lt;br /&gt;
** Figure out WebGL perf plan, like talos or perf improvement&lt;br /&gt;
** Study spec, https://github.com/KhronosGroup/WebGL/issues&lt;br /&gt;
** Review&lt;br /&gt;
* {{Bug|1302341}} - SVG link element focus behavior (optional)&lt;br /&gt;
* {{Bug|1302340}} - SVG elements and negative tabindex (optional)&lt;br /&gt;
&lt;br /&gt;
=== Ethan Lin ===&lt;br /&gt;
* Display item conversion&lt;br /&gt;
** nsDisplayBorder - Enable more border properties (radius, color)&lt;br /&gt;
*** {{Bug|1330230}} - Remove restrictions of creating WebRenderBorderLayer ~ 1.5 week&lt;br /&gt;
** Turn on border preference for some reftests&lt;br /&gt;
*** {{Bug|1329609}} - Enable some reftests for WebRenderBorderLayer ~ one week&lt;br /&gt;
* Import ContentClient to WebRenderPaintedLayer&lt;br /&gt;
** {{Bug|1322504}} - Use TextureClient in WebRenderPaintedLayer ~ done&lt;br /&gt;
** Use TiledContentClient in WebRenderPaintedLayer ~ two weeks&lt;br /&gt;
*DisplayItem conversion perf&lt;br /&gt;
** Simplify properties conversion&lt;br /&gt;
*** gfx:Rect -&amp;gt; WRRect -&amp;gt; WrRect&lt;br /&gt;
** memory usage/memory copy/IPC cost when there are lots of displayitems&lt;br /&gt;
&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** Copy WR items into gfx-wr-2017 with effort estimation&lt;br /&gt;
** mentor topics(optional)&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
=== Jerry Shih ===&lt;br /&gt;
* landed - Renderer thread support&lt;br /&gt;
** {{Bug|1337661}} - handle renderer thread reftest failed&lt;br /&gt;
** {{Bug|1338274}} - clean up non-renderer thread code&lt;br /&gt;
** {{Bug|1337803}} - turn on renderer thread by default&lt;br /&gt;
* WR external image&lt;br /&gt;
** update compositable, textureHost and textureSource for new WR thread model(WR render and WR backend are not at IPC receiver thread)&lt;br /&gt;
*** {{Bug|1338285}} - WR external image callback interface&lt;br /&gt;
*** {{Bug|1336956}}{{Bug|1336963}} - split textureHost into WRTextureHost and WRCompositableTextureHost - 2 days&lt;br /&gt;
*** update textureHost::Create() to create WRxxxTextureHost - 2 days&lt;br /&gt;
*** create WRCompositable - 1 day&lt;br /&gt;
*** update WRImageHost base on {{Bug|1336021}} for renderer thread- 2 days&lt;br /&gt;
*** &amp;lt;del&amp;gt;WRContentClient/Host&lt;br /&gt;
**** implement WRContentHost(single tile) - work ethan?&lt;br /&gt;
**** implement WRContentHost(multiple-tile) - work with ethan?&lt;br /&gt;
***** Content client will replaced with SkPicture.&amp;lt;/del&amp;gt;&lt;br /&gt;
*** Try to use renderOGL with WRCompoisitables in renderer thread - 1 week&lt;br /&gt;
** Video playback in WR&lt;br /&gt;
*** Schedule a new composition to renderer when the CompositorBridgeParent receives a new video frame - 2 days&lt;br /&gt;
*** Review the video playback path to show the video frame in WR - 3 days&lt;br /&gt;
** landed - [WR]handle shmem in WR(upload to gl texture in WR)&lt;br /&gt;
*** {{Bug|1330530}} - support external shmem in Webrender - 1 week without review&lt;br /&gt;
** &amp;lt;del&amp;gt;support subimage for wr add_image api&lt;br /&gt;
*** This api is not used due to the SkPicture.&amp;lt;/del&amp;gt;&lt;br /&gt;
** support GL_IOSurface ( https://github.com/servo/webrender/issues/642 ) - 2 days&lt;br /&gt;
* &amp;lt;del&amp;gt;WR software backend&lt;br /&gt;
** Talked with JeffM. We will just use the original gecko path. No action for this item.&amp;lt;/del&amp;gt;&lt;br /&gt;
* Performance and memory usage comparison&lt;br /&gt;
** compare the current gecko and the WR with all WRImageLayer for gallery-like page.&lt;br /&gt;
* TODO (mid of Jan review first two itmes)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** Copy WR items into gfx-wr-2017 with effort estimation&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** nvwgf2umx.dll crashes&lt;br /&gt;
*** {{Bug|1292273}} - Crash in nvwgf2um.dll | BaseThreadInitThunk&lt;br /&gt;
*** {{Bug|1325933}} - Crash in nvwgf2um.dll | TCLSWrappers&amp;lt;T&amp;gt;::CLSDestroy&lt;br /&gt;
*** {{Bug|1328082}} - Crash in nvwgf2umx.dll | NDXGI::CDevice::DestroySynchronizationObjectCB&lt;br /&gt;
** device reset crashes&lt;br /&gt;
*** {{Bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame()&lt;br /&gt;
*** {{Bug|1338639}} - Crash in mozilla::layers::SyncObjectD3D11::Init &lt;br /&gt;
** Add tests&lt;br /&gt;
*** {{Bug|1300699}} - Add a gtest to prevent using basicCompositor with d3d11/d3d9TextureHost&lt;br /&gt;
* gfx triage practice&lt;br /&gt;
** {{Bug|1329090}} - Use invalid size in GrResourceProvider::createBuffer in firefox 51&lt;br /&gt;
** {{Bug|1328872}} - Crash in CDIProperties&amp;lt;T&amp;gt;::SetValue&lt;br /&gt;
* Houdini Painting API&lt;br /&gt;
** {{Bug|1318573}} - Refactor Canvas2D API to support a subset for Houdini Paint API&lt;br /&gt;
** {{Bug|1324740}} - Implement PaintRenderingContext2D for Houdini API&lt;br /&gt;
** {{Bug|1331857}} - Create a base class for CanvasRenderingContext2D&lt;br /&gt;
** integrate with paint worklet and add test case for it&lt;br /&gt;
* Campus presentation&lt;br /&gt;
** 2/22 @ TsingHua University.&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** breackdown every item into one small bug(between two week or less than one month) &lt;br /&gt;
** frequently bugzilla updates&lt;br /&gt;
&lt;br /&gt;
=== Morris Tseng ===&lt;br /&gt;
* Canvas support&lt;br /&gt;
** Using CanvasClient for canvas[Done]&lt;br /&gt;
** [WR]Share MacIOSurface(lower)&lt;br /&gt;
*** WebRender need handle TextureRect in shader. (texture coordinate, shader code...etc)&lt;br /&gt;
** Share ANGLE surface&lt;br /&gt;
*** Need to investigate how to translate DXGI to angle gl texture. ~ 1 week&lt;br /&gt;
*** Integrate with gecko. ~ 1 week&lt;br /&gt;
** Handle y-flip. ~ 3 days&lt;br /&gt;
** Handle surface format (e.g RGBA and RGBX). ~ 1 week&lt;br /&gt;
&lt;br /&gt;
* Convert nsDisplayBullet&lt;br /&gt;
** Create layer based on bullet type. ~ 1.5 weeks&lt;br /&gt;
** Enabled the pref and resolved tests fail. 2 weeks&lt;br /&gt;
** Quote from https://public.etherpad-mozilla.org/p/wr-plan#lineNumber=185&lt;br /&gt;
*** Supports disc, circle, square, disclosure triangle and image.&lt;br /&gt;
*** disc, circle and square are drawn as glyphs -&amp;gt; text item&lt;br /&gt;
*** disclosure triangle is a triange path that is filled -&amp;gt; path item&lt;br /&gt;
*** image -&amp;gt; image item&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** List risk/black box for Canvas support&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** Copy WR items into gfx-wr-2017 with effort estimation&lt;br /&gt;
** Your output/questions before Feb work week&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
=== Peter Chang ===&lt;br /&gt;
* OMTA&lt;br /&gt;
** [Done]dispatch animation/animationdata (bug 1325022) ~ two weeks&lt;br /&gt;
** Works in compositor side&lt;br /&gt;
*** [Done]Remove the layer dependency in SampleAnimation (bug 1328229/1332211) ~ two weeks&lt;br /&gt;
*** Add sampleanimation ~ two weeks&lt;br /&gt;
*** Calling new WR API with new animated value ~ one weeks&lt;br /&gt;
*** &amp;lt;del&amp;gt;replay WRcmds in WRBridgeParent if animation exists (bug 1328231) ~ three weeks&lt;br /&gt;
**** recording WRCmds&lt;br /&gt;
**** update animation value from the related div&lt;br /&gt;
**** replay saved WRcmds&amp;lt;/del&amp;gt;&lt;br /&gt;
*** [WR][Done]Add support to Webrender(opacity and scaling) ~ Done by Glenn&lt;br /&gt;
** Support OMTA testing flow&lt;br /&gt;
*** remove layerHandle for omta testing api(bug 1337889)&lt;br /&gt;
**** Save CompositorAnimationsId/Animation Data/animation value&lt;br /&gt;
**** Query transform/opacity based on CompositorAnimationsId&lt;br /&gt;
*** move OMTA testing methods into share sub-protocol(bug 1316906)&lt;br /&gt;
&lt;br /&gt;
=== Vincent Liu ===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** Monitor crash bugs in the list - every day.&lt;br /&gt;
** Study listed cash bug in two days. (reproduce, find a possible way to fix).&lt;br /&gt;
** Triage with other people to find out better way to fix.&lt;br /&gt;
*** {{Bug|1325518}},{{Bug|1329432}},{{Bug|1328748}},{{Bug|1328905}},{{Bug|1329083}},{{Bug|1329176}},{{Bug|1329415}}, &lt;br /&gt;
** {{Bug|1322741}} - Crash in mozilla::layers::SyncObjectD3D11::Init&lt;br /&gt;
** {{Bug|1329849}} - crash at null [@DataAtOffset] in gfx/2d/DataSurfaceHelpers.cpp:91&lt;br /&gt;
* WebGL Conformance Test&lt;br /&gt;
** {{Bug|1323122}} - Upgrade 2.0.0 Webgl conformance tests to top-of-tree - done&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
** Solid gfx triage/crash improvement plan&lt;br /&gt;
&lt;br /&gt;
===open qusetion ===&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** Copy WR items into gfx-wr-2017 with effort estimation&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
Ethan&lt;br /&gt;
  disable fallback for reftest&lt;br /&gt;
  share the same mapping between c++/rust by code generator&lt;br /&gt;
&lt;br /&gt;
  evaluate displayitem conversion performance/memory usage&lt;br /&gt;
&lt;br /&gt;
Morris&lt;br /&gt;
  how to support image layer more efficiently(similar to jerry&#039;s question?)&lt;br /&gt;
&lt;br /&gt;
Jerry&lt;br /&gt;
  image resource lifetime problem&lt;br /&gt;
&lt;br /&gt;
peter&lt;br /&gt;
 omta always repaint all pixel in WR&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-02-14&amp;diff=1162803</id>
		<title>TPEGFX/2017-02-14</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-02-14&amp;diff=1162803"/>
		<updated>2017-02-14T05:46:18Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work note.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
* Team&lt;br /&gt;
** WebGL work week 4/10-4/14&lt;br /&gt;
** Toronto visit&lt;br /&gt;
*** [https://public.etherpad-mozilla.org/p/wr-vector-image-invalidation vector image invalidation]&lt;br /&gt;
*** SKPicture approach&lt;br /&gt;
**** video/canvas/WebGL still use texture client&lt;br /&gt;
*** Render thread is on now&lt;br /&gt;
*** how to sync with Toronto&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{Bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() &lt;br /&gt;
** Study&lt;br /&gt;
** ni?&lt;br /&gt;
*{{Bug|1292273}} - Crash in nvwgf2um.dll | BaseThreadInitThunk&lt;br /&gt;
** WIP&lt;br /&gt;
*{{Bug|1300699}} - Add a gtest to prevent using basicCompositor with d3d11/d3d9TextureHost&lt;br /&gt;
** r+&lt;br /&gt;
*{{Bug|1331857}} - Create a base class for CanvasRenderingContext2D&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|1337889}}Do not use LayerHandle in OMTA testing methods&lt;br /&gt;
** wip&lt;br /&gt;
*** need to save animation data to handle transform animation&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-02-07&amp;diff=1162057</id>
		<title>TPEGFX/2017-02-07</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-02-07&amp;diff=1162057"/>
		<updated>2017-02-07T05:49:58Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
* Team&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1330945}} - Support opacity value in WebRenderContainerLayer&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1332688}} - Apply layer transform to WRLayer&#039;s clip rect&lt;br /&gt;
** debug&lt;br /&gt;
* {{Bug|1329369}} - Crash in angle::LoadToNative3To4&amp;lt;T&amp;gt;&lt;br /&gt;
** debug&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{Bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() &lt;br /&gt;
** Study&lt;br /&gt;
** ni?&lt;br /&gt;
*{{Bug|1292273}} - Crash in nvwgf2um.dll | BaseThreadInitThunk&lt;br /&gt;
** WIP&lt;br /&gt;
*{{Bug|1300699}} - Add a gtest to prevent using basicCompositor with d3d11/d3d9TextureHost&lt;br /&gt;
** r-&lt;br /&gt;
*{{Bug|1331857}} - Create a base class for CanvasRenderingContext2D&lt;br /&gt;
** r+&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1322741}} - Crash in mozilla::layers::SyncObjectD3D11::Init&lt;br /&gt;
** Closed.&lt;br /&gt;
* {{Bug|1323122}} - Upgrade 2.0.0 Webgl conformance tests to top-of-tree&lt;br /&gt;
** Uplift.&lt;br /&gt;
* {{Bug|1331925}} - canvas.toBlob callback not invoked when height is 0&lt;br /&gt;
** Landed&lt;br /&gt;
* {{Bug|1337009}} - Re-enable CSS shapes reftests and CSS text reftests on Windows debug builds&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1336351}} - canvas.toBlob callback should be async when height or width is 0&lt;br /&gt;
** r-&lt;br /&gt;
* {{Bug|1332980}} - Assertion failure: aKernelUnitLengthX &amp;gt; 0 (aKernelUnitLengthX can not be a negative or zero value)&lt;br /&gt;
** r-&lt;br /&gt;
* {{Bug|1331371}} - Intermittent file:///C:/slave/test/build/tests/reftest/tests/layout/reftests/w3c-css/submitted/variables/variable-supports-13.html | application terminated with exit code 1 after Assertion failure: [GFX1]: Failed to create DrawTarget&lt;br /&gt;
** Debug&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-02-07&amp;diff=1162048</id>
		<title>TPEGFX/2017-02-07</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-02-07&amp;diff=1162048"/>
		<updated>2017-02-07T03:41:23Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Generate weekly report&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
* Team&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-01-24&amp;diff=1160715</id>
		<title>TPEGFX/2017-01-24</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-01-24&amp;diff=1160715"/>
		<updated>2017-01-24T05:37:06Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
* Team&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1326376}} - Crash at GLScreenBuffer::AssureBlitted while clone CanvasClientSharedSurface&lt;br /&gt;
** Need to check the current front buffer size is equal to the canvas size before cloning surface.&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1323328}} - [webvr] Implement Cross-Browser compatible tool for emulating VR hardware&lt;br /&gt;
** Confirm we only need to add a puppet device for emulating the real devices.&lt;br /&gt;
** ni?&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
*{{Bug|1330530}} - external shmem supports in WR&lt;br /&gt;
** wip&lt;br /&gt;
*Design compositable and textureHost for off-compositor-thread wr-render&lt;br /&gt;
**[https://docs.google.com/a/mozilla.com/presentation/d/1dy913P94zvq7NlrT5PvkFuEUIZew8bMD0iHRYJCLB2U/edit?usp=sharing link]&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{Bug|1329090}} - Use invalid size in GrResourceProvider::createBuffer in firefox 51&lt;br /&gt;
** Uplift&lt;br /&gt;
*{{Bug|1328872}} - Crash in CDIProperties&amp;lt;T&amp;gt;::SetValue&lt;br /&gt;
** Dup&lt;br /&gt;
*{{Bug|1300699}} - Add a gtest to prevent using basicCompositor with d3d11/d3d9TextureHost&lt;br /&gt;
** WIP&lt;br /&gt;
*{{Bug|1331857}} - Create a base class for CanvasRenderingContext2D&lt;br /&gt;
** r-&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-01-17&amp;diff=1159696</id>
		<title>TPEGFX/2017-01-17</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-01-17&amp;diff=1159696"/>
		<updated>2017-01-17T05:55:09Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
* Team&lt;br /&gt;
** [https://public.etherpad-mozilla.org/p/gfx-wr-2017 Quantum Render Milestone]&lt;br /&gt;
** [https://docs.google.com/spreadsheets/d/19Qbvtg0aqDHQQ37EZSFCTS95YbKbsDkQsIW4po6YzjQ/edit#gid=1315840114 Campus seeding program]&lt;br /&gt;
** [https://mana.mozilla.org/wiki/display/TAIP/Finance?focusedCommentId=65343337 Travel Meal Policy]&lt;br /&gt;
   Meals: There is a $75 per day meal policy while traveling. &lt;br /&gt;
   This covers breakfast (est. $15), lunch (est. $20), and dinner (est. $40). &lt;br /&gt;
   Receipts are required when submitting for reimbursement. &lt;br /&gt;
* Intermittent Reftest -- Ethan Lin&lt;br /&gt;
* [https://docs.google.com/a/mozilla.com/drawings/d/16SUahT58nsulkpeaGTsomik77-GmzB96kliKR_UmfFU/edit?usp=sharing WebVR API 1.1 vs 1.2 Sync] -- Daosheng Mu&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1299937}} - [webvr] Support HTC Vive Haptic Feedback&lt;br /&gt;
** Add tests for Gamepad extension API&lt;br /&gt;
** Resolve cycle collection problem at GampadHaptics&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1331538}} - Fix some reftest failures when enabling WebRenderBorderLayer&lt;br /&gt;
** debug&lt;br /&gt;
* {{Bug|1329609}} - Enable some reftests for WebRenderBorderLayer&lt;br /&gt;
** wip&lt;br /&gt;
* {{Bug|1330945}} - Support opacity value in WebRenderContainerLayer&lt;br /&gt;
** study&lt;br /&gt;
* {{Bug|1322504}} - Use TextureClient in WebRenderPaintedLayer&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1330921}} - Fix the coordinate of WebRenderColorLayer&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
*{{Bug|1329574}} - update Webrender&lt;br /&gt;
** land&lt;br /&gt;
** turn on z-buffer and double-buffer for wr gl context&lt;br /&gt;
*Design compositable and textureHost for off-compositor-thread wr-render.&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{Bug|1329090}} - Use invalid size in GrResourceProvider::createBuffer in firefox 51&lt;br /&gt;
** Landed&lt;br /&gt;
*{{Bug|1325933}} - Crash in nvwgf2um.dll | TCLSWrappers&amp;lt;T&amp;gt;::CLSDestroy&lt;br /&gt;
** Wait for driver release&lt;br /&gt;
*{{Bug|1292273}} - Crash in nvwgf2um.dll | BaseThreadInitThunk&lt;br /&gt;
** Wait for driver release&lt;br /&gt;
*{{Bug|1328842}} - Firefox Aurora version 50.1.0 on Linux is not redrawing after suspend state.&lt;br /&gt;
** Studied&lt;br /&gt;
*{{Bug|1331274}} - Crash in mozilla::gfx::DrawTargetD2D1::Fill&lt;br /&gt;
** Review&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* {{Bug|1328494}} - Support nsDisplayBullet&lt;br /&gt;
** r-&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1328493}} - Injecting DXGI resources to ANGLE as gl texture.&lt;br /&gt;
** WIP&lt;br /&gt;
** Windows cannot run webrender in my local. debug it.&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|1328231}} - Replay WebRendercmds in WebRenderBridgeParent when OMTA is running&lt;br /&gt;
** wip&lt;br /&gt;
** Replay cmds work now, tries to update some fileds inside WRCmds to see what happenes&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1323122}} - Upgrade 2.0.0 Webgl conformance tests to top-of-tree&lt;br /&gt;
** landed&lt;br /&gt;
* {{Bug|1322741}} - Crash in mozilla::layers::SyncObjectD3D11::Init&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1329849}} - crash at null [@DataAtOffset] in gfx/2d/DataSurfaceHelpers.cpp:91&lt;br /&gt;
** r-/crash test&lt;br /&gt;
* {{Bug|1326337}} - Intermittent browser/components/sessionstore/test/browser_forget_async_closings.js | application crashed [@ mozilla::CompositorVsyncDispatcher::AddRef] after Assertion failure: int32_t(mRefCnt) &amp;gt;= 0 (illegal refcnt)&lt;br /&gt;
** Study&lt;br /&gt;
* {{Bug|1325259}} - Assertion failure: [GFX1]: RGBX corner pixel at (423,51) in 846x103 surface is not opaque&lt;br /&gt;
** Study&lt;br /&gt;
* {{Bug|1329432}} - Intermittent dom/media/test/test_background_video_suspend.html | application crashed [@ RefPtr&amp;lt;mozilla::layers::ImageClient&amp;gt;::~RefPtr()][@ mozilla::layers::ImageLayerComposite::~ImageLayerComposite()]&lt;br /&gt;
** Triaged.&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-01-10&amp;diff=1159062</id>
		<title>TPEGFX/2017-01-10</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-01-10&amp;diff=1159062"/>
		<updated>2017-01-10T05:48:32Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
* Team&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1305873}} - [webvr] Update Oculus support to the latest SDK (Currently 1.10)&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1305889}} - [webvr] Enumerate Oculus Touch Controllers through the Gamepad API&lt;br /&gt;
** Implementation done, block by {{Bug|1299937}}&lt;br /&gt;
* {{Bug|1305890}} - [webvr] Support Oculus Touch button and analogue inputs in the Gamepad API&lt;br /&gt;
** Implementation done, block by {{Bug|1299937}}&lt;br /&gt;
* {{Bug|1305891}} - [webvr] Support Oculus Touch orientation and position tracking in the Gamepad API&lt;br /&gt;
** Implementation done, block by {{Bug|1299937}}&lt;br /&gt;
* {{Bug|1299937}} - [webvr] Support HTC Vive Haptic Feedback&lt;br /&gt;
** r-, need to add tests&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{Bug|1329090}} - Use invalid size in GrResourceProvider::createBuffer in firefox 51&lt;br /&gt;
** Wait for try&lt;br /&gt;
*{{Bug|1325933}} - Crash in nvwgf2um.dll | TCLSWrappers&amp;lt;T&amp;gt;::CLSDestroy&lt;br /&gt;
** Study&lt;br /&gt;
*{{Bug|1292273}} - Crash in nvwgf2um.dll | BaseThreadInitThunk&lt;br /&gt;
** Contract with Nvidia&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|1328229}} - Add sampleanimation support in WebRenderBridgeParent&lt;br /&gt;
** wip&lt;br /&gt;
** remove layer dependency in SampleAnimation API&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1323122}} - Upgrade 2.0.0 Webgl conformance tests to top-of-tree&lt;br /&gt;
** partial r+&lt;br /&gt;
* {{Bug|1322741}} - Crash in mozilla::layers::SyncObjectD3D11::Init&lt;br /&gt;
** Pass reftest/r?.&lt;br /&gt;
* {{Bug|1329432}} - Intermittent dom/media/test/test_background_video_suspend.html | application crashed [@ RefPtr&amp;lt;mozilla::layers::ImageClient&amp;gt;::~RefPtr()][@ mozilla::layers::ImageLayerComposite::~ImageLayerComposite()]&lt;br /&gt;
** Study.&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q1&amp;diff=1158866</id>
		<title>TPEGFX/2017-Q1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-Q1&amp;diff=1158866"/>
		<updated>2017-01-09T03:52:39Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update Q1 goal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==GFX Topics(from high to low priority)==&lt;br /&gt;
* [https://howareyou322.github.io/gfx-stability gfx Stability] &lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/gfx-wr-2017 Quantum Rendering](FF57 Aurora on 8/7)&lt;br /&gt;
* Canvas 2D perf(google sheet/streaming)&lt;br /&gt;
* DisplayList(layout related work)&lt;br /&gt;
* Paint correctness([https://bugzilla.mozilla.org/buglist.cgi?keywords=correctness&amp;amp;keywords_type=allwords&amp;amp;list_id=12942222&amp;amp;resolution=---&amp;amp;query_format=advanced buglist])&lt;br /&gt;
* Any layout works, ex: perf/CSS properties&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* WebGL conformance test&lt;br /&gt;
** {{bug|1324765}} - Crash in std::vector&amp;lt;T&amp;gt;::_Buy&lt;br /&gt;
** {{bug|1315037}} - Intermittent dom/canvas/test/webgl-conf/generated/test_2_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html | Test timed out.&lt;br /&gt;
* Assist Daosheng for his VR Gamepad Mochitest work if he has no bandwidth to do it.&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1260558}} - [webvr] [meta] Support Oculus Touch Controllers&lt;br /&gt;
** {{Bug|1305873}} - [webvr] Update Oculus support to the latest SDK (Currently 1.10)&lt;br /&gt;
** {{Bug|1305889}} - [webvr] Enumerate Oculus Touch Controllers through the Gamepad API&lt;br /&gt;
** {{Bug|1305890}} - [webvr] Support Oculus Touch button and analogue inputs in the Gamepad API&lt;br /&gt;
** {{Bug|1305891}} - [webvr] Support Oculus Touch orientation and position tracking in the Gamepad API&lt;br /&gt;
** {{Bug|1305892}} - [webvr] Support Oculus Touch Haptic Feedback&lt;br /&gt;
* WebVR conformance test suite&lt;br /&gt;
** {{Bug|1323328}} - [webvr] Implement Cross-Browser compatible tool for emulating VR hardware&lt;br /&gt;
*** Integrate with OpenVR runtime source code to emulate the real device&lt;br /&gt;
*** Share conformance test suite to ensure compatibility across browsers as much as possible.&lt;br /&gt;
*** Gamepad extension tests&lt;br /&gt;
** {{Bug|1229479}} - [webvr] Implement Mochitests for WebVR (optional)&lt;br /&gt;
*** {{Bug|1306493}} - [webvr] Implement Mochitest: Multiple calls to VRDisplay.GetFrameData must return the same values within a frame&lt;br /&gt;
*** {{Bug|1306505}} - [webvr] Implement mochitest: VRDisplay.exitPresent must only be allowed by content that started VR Presentation&lt;br /&gt;
*** {{Bug|1306507}} - [webvr] Implement Mochitest: VRDisplay.isPresenting must not spill information between JS contexts&lt;br /&gt;
*** {{Bug|1311797}} - [webvr] Implement Mochitest: `vrdisplayactivate` event should trigger only when no content is presenting&lt;br /&gt;
*** {{Bug|1311802}} - [webvr] Implement Mochitest: onvrdisplaydeactivate should only trigger for content that is presenting&lt;br /&gt;
* WebGL module work&lt;br /&gt;
** Figure out WebGL perf plan, like talos or perf improvement&lt;br /&gt;
** Study spec, https://github.com/KhronosGroup/WebGL/issues&lt;br /&gt;
** Review&lt;br /&gt;
* {{Bug|1302341}} - SVG link element focus behavior (optional)&lt;br /&gt;
* {{Bug|1302340}} - SVG elements and negative tabindex (optional)&lt;br /&gt;
&lt;br /&gt;
=== Ethan Lin ===&lt;br /&gt;
* nsDisplayBorder conversion&lt;br /&gt;
** Enable more border properties (radius, color)&lt;br /&gt;
** Testing&lt;br /&gt;
*** Turn on pref for some reftest&lt;br /&gt;
** Debug Tool(TBD)&lt;br /&gt;
*** Identify which layer is converted layer (not PaintedLayer)&lt;br /&gt;
&lt;br /&gt;
*DisplayItem conversion perf&lt;br /&gt;
** Simplify properties conversion&lt;br /&gt;
*** gfx:Rect -&amp;gt; WRRect -&amp;gt; WrRect&lt;br /&gt;
** memory usage/memory copy/IPC cost when there are lots of displayitems&lt;br /&gt;
** Convert other items &lt;br /&gt;
&lt;br /&gt;
* Import ContentClient to WebRenderPaintedLayer&lt;br /&gt;
** Import SingleTiledContentClient first&lt;br /&gt;
** Rotation Buffer - Need to push two sub rect to WR&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** Copy WR items into gfx-wr-2017 with effort estimation&lt;br /&gt;
** mentor topics(optional)&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
=== Jerry Shih ===&lt;br /&gt;
* WR external image&lt;br /&gt;
** update compositable, textureHost and textureSource for new WR thread model(WR render and WR backend are not at IPC receiver thread)&lt;br /&gt;
** [WR]handle shmem in WR(upload to gl texture in WR)&lt;br /&gt;
** support subimage for wr add_image api&lt;br /&gt;
** support GL_IOSurface ( https://github.com/servo/webrender/issues/642 )&lt;br /&gt;
* WR software backend&lt;br /&gt;
** TBD&lt;br /&gt;
* Performance and memory usage comparison&lt;br /&gt;
** compare the current gecko and the WR with all WRImageLayer for gallery-like page.&lt;br /&gt;
&lt;br /&gt;
* TODO (mid of Jan review first two itmes)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** Copy WR items into gfx-wr-2017 with effort estimation&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** nvwgf2umx.dll crashes&lt;br /&gt;
*** {{Bug|1292273}} - Crash in nvwgf2um.dll | BaseThreadInitThunk&lt;br /&gt;
*** {{Bug|1325933}} - Crash in nvwgf2um.dll | TCLSWrappers&amp;lt;T&amp;gt;::CLSDestroy&lt;br /&gt;
*** {{Bug|1328082}} - Crash in nvwgf2umx.dll | NDXGI::CDevice::DestroySynchronizationObjectCB&lt;br /&gt;
** device reset crashes&lt;br /&gt;
* Quantum Rendering&lt;br /&gt;
* Houdini Painting API&lt;br /&gt;
** {{Bug|1318573}} - Refactor Canvas2D API to support a subset for Houdini Paint API&lt;br /&gt;
** {{Bug|1324740}} - Implement PaintRenderingContext2D for Houdini API&lt;br /&gt;
&lt;br /&gt;
=== Morris Tseng ===&lt;br /&gt;
* Canvas support&lt;br /&gt;
** Using CanvasClient for canvas[Done]&lt;br /&gt;
** [WR]Share MacIOSurface(lower)&lt;br /&gt;
*** WebRender need handle TextureRect in shader. (texture coordinate, shader code...etc)&lt;br /&gt;
** Share ANGLE surface&lt;br /&gt;
*** Need to investigate how to translate DXGI to angle gl texture.&lt;br /&gt;
** Handle y-flip&lt;br /&gt;
** Handle surface format (e.g RGBA and RGBX)&lt;br /&gt;
&lt;br /&gt;
* Convert nsDisplayBullet&lt;br /&gt;
** Create BulletLayer&lt;br /&gt;
** Send Bullet attributes to webrender&lt;br /&gt;
** Quote from https://public.etherpad-mozilla.org/p/wr-plan#lineNumber=185&lt;br /&gt;
*** Supports disc, circle, square, disclosure triangle and image.&lt;br /&gt;
*** disc, circle and square are drawn as glyphs -&amp;gt; text item&lt;br /&gt;
*** disclosure triangle is a triange path that is filled -&amp;gt; path item&lt;br /&gt;
*** image -&amp;gt; image item&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** List risk/black box for Canvas support&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** Copy WR items into gfx-wr-2017 with effort estimation&lt;br /&gt;
** Your output/questions before Feb work week&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
=== Peter Chang ===&lt;br /&gt;
* OMTA&lt;br /&gt;
** dispatch animation/animationdata (bug 1325022)&lt;br /&gt;
** Works in compositor side&lt;br /&gt;
*** save animation data based on related div(or containerlayer) &lt;br /&gt;
*** sampling animation during composition (bug 1328229)&lt;br /&gt;
*** replay framedata to WR with new animation (bug 1328231)&lt;br /&gt;
*** Add support to Webrender(opacity and scaling)&lt;br /&gt;
** Support OMTA testing flow&lt;br /&gt;
    The followings related to testing of OMTA&lt;br /&gt;
    nsDOMWindowUtils::GetOMTAStyle()&lt;br /&gt;
    SetTestSampleTime()&lt;br /&gt;
    LeaveTestMode()&lt;br /&gt;
&lt;br /&gt;
=== Vincent Liu ===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** Fix gfx Crash bugs.&lt;br /&gt;
** device-reset&lt;br /&gt;
*** {{Bug|1322741}} - Crash in mozilla::layers::SyncObjectD3D11::Init&lt;br /&gt;
*** Figure out long-term plan based on https://bugzilla.mozilla.org/show_bug.cgi?id=1322741#c9&lt;br /&gt;
*** Following up.&lt;br /&gt;
* WebGL Conformance Test&lt;br /&gt;
** {{Bug|1323122}} - Upgrade 2.0.0 Webgl conformance tests to top-of-tree&lt;br /&gt;
** 2.0.1 [TBD]&lt;br /&gt;
** Following up.&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
** Figure out Canvas perf plan&lt;br /&gt;
*** Study {{Bug|1278554}}&lt;br /&gt;
&lt;br /&gt;
===open qusetion ===&lt;br /&gt;
* TODO (senior engs)&lt;br /&gt;
** breackdown every item into one small bug(less than one month)&lt;br /&gt;
** Copy WR items into gfx-wr-2017 with effort estimation&lt;br /&gt;
** mentor topics&lt;br /&gt;
** Team influence&lt;br /&gt;
&lt;br /&gt;
Ethan&lt;br /&gt;
  disable fallback for reftest&lt;br /&gt;
  share the same mapping between c++/rust by code generator&lt;br /&gt;
&lt;br /&gt;
  evaluate displayitem conversion performance/memory usage&lt;br /&gt;
&lt;br /&gt;
Morris&lt;br /&gt;
  how to support image layer more efficiently(similar to jerry&#039;s question?)&lt;br /&gt;
&lt;br /&gt;
Jerry&lt;br /&gt;
  image resource lifetime problem&lt;br /&gt;
&lt;br /&gt;
peter&lt;br /&gt;
 omta always repaint all pixel in WR&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2017-01-03&amp;diff=1158268</id>
		<title>TPEGFX/2017-01-03</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2017-01-03&amp;diff=1158268"/>
		<updated>2017-01-03T05:44:04Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
* Team&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{bug|1318573}} - Refactor Canvas2D API to support a subset for Houdini Paint API&lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1323122}} - Upgrade 2.0.0 Webgl conformance tests to top-of-tree&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1322741}} - Crash in mozilla::layers::SyncObjectD3D11::Init&lt;br /&gt;
** Fail in reftest.&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-12-27&amp;diff=1157889</id>
		<title>TPEGFX/2016-12-27</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-12-27&amp;diff=1157889"/>
		<updated>2016-12-27T05:44:18Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
* Team&lt;br /&gt;
** workday updates&lt;br /&gt;
** [https://public.etherpad-mozilla.org/p/gfx-wr-2017 Quantum Render breakdown]&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1324679}} - Fix overflow area for wr_pop_dl_builder &lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1322079}} - Add support for border layers in WebRender LayerManager/Bridge code&lt;br /&gt;
** r+&lt;br /&gt;
* Use ContentClient for Gecko_WebRender&lt;br /&gt;
** wip&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{bug|1318573}} - Refactor Canvas2D API to support a subset for Houdini Paint API&lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|1325022}} - Pass layers::Animation data to compositor to support OMTA&lt;br /&gt;
** wip for ipdl&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1323837}} - Crash at null [@mozilla::gfx::DrawTargetD2D1::FinalizeDrawing]&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1320613}} - Crash in conformance/extensions/webgl-draw-buffers-feedback-loop.html&lt;br /&gt;
** landed&lt;br /&gt;
* {{Bug|1323122}} - Upgrade 2.0.0 Webgl conformance tests to top-of-tree&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1322741}} - Crash in mozilla::layers::SyncObjectD3D11::Init&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-Q4&amp;diff=1157585</id>
		<title>TPEGFX/2016-Q4</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-Q4&amp;diff=1157585"/>
		<updated>2016-12-21T09:31:43Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Goal update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==GFX Topics(from high to low priority)==&lt;br /&gt;
* [https://howareyou322.github.io/gfx-stability gfx Stability] &lt;br /&gt;
* Quantum Compositor process (2016/Q4)&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/webgl2-conf WebGL2 conformance](2017/Q1 target at 51)&lt;br /&gt;
** focus on [*] or [WI] first&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/wrgfx Quantum Rendering]&lt;br /&gt;
* Canvas 2D perf(google sheet/streaming)&lt;br /&gt;
* DisplayList(layout related work)&lt;br /&gt;
* Paint correctness([https://bugzilla.mozilla.org/buglist.cgi?keywords=correctness&amp;amp;keywords_type=allwords&amp;amp;list_id=12942222&amp;amp;resolution=---&amp;amp;query_format=advanced buglist])&lt;br /&gt;
* Any layout works, ex: perf/CSS properties&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* Fix webgl conformance bugs&lt;br /&gt;
** {{bug|1316539}} - r+&lt;br /&gt;
** {{bug|1316544}} - land&lt;br /&gt;
** {{bug|1316546}}&lt;br /&gt;
* Presentation skill&lt;br /&gt;
** Proper speaking speed&lt;br /&gt;
** Simple and clean description&lt;br /&gt;
* WebGL Stability&lt;br /&gt;
** Fix webGL crashes, mostly filed by sheriff&lt;br /&gt;
*** {{bug|1304291}} - land&lt;br /&gt;
*** {{bug|1290831}} - land&lt;br /&gt;
*** {{bug|1300549}} - land&lt;br /&gt;
*** {{bug|1316327}} - land&lt;br /&gt;
*** {{bug|1309586}}&lt;br /&gt;
* Fix at least one crash from crash-stat (optional)&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* WebVR Gamepad support&lt;br /&gt;
** {{Bug|1299926}} - [webvr] [meta] Support HTC Vive controllers - land&lt;br /&gt;
*** {{Bug|1299928}} - [webvr] Enumerate HTC Vive Controllers through the Gamepad API - land&lt;br /&gt;
*** {{Bug|1299929}} - [webvr] Support HTC Vive button inputs and analogue triggers in the Gamepad API - land&lt;br /&gt;
*** {{Bug|1299930}} - [webvr] Support HTC Vive controller trackpads through the Gamepad API - land&lt;br /&gt;
*** {{Bug|1299932}} - [webvr] Support HTC Vive orientation and position tracking in the Gamepad API - land&lt;br /&gt;
*** {{Bug|1315636}} - [webvr] Support HTC Vive button release - land&lt;br /&gt;
*** {{Bug|1299937}} - [webvr] Support HTC Vive Haptic Feedback - r?&lt;br /&gt;
*** {{Bug|1313581}} - [webvr] Support HTC Vive controller hand through the Gamepad API - land&lt;br /&gt;
** {{Bug|1318586}} - [webvr] Adjust OpenVR controller button mapping - land&lt;br /&gt;
** {{Bug|1320633}} - [webvr] Refresh for new controllers coming in gfxVROpenVR - land&lt;br /&gt;
** {{Bug|1316279}} - [webvr] WebVR in out-of-process compositing mode - land&lt;br /&gt;
** {{Bug|1321505}} - [webvr] After reloading pages, it can&#039;t enumerate the controllers - land&lt;br /&gt;
** {{Bug|1313585}} - nsGlobalWindow needs to remove the existing gamepads while it is removed by GamepadManager. - land&lt;br /&gt;
** {{Bug|1310904}} - --disable-gamepad build fails: dom/gamepad/ipc/GamepadEventTypes.ipdlh: fatal error: &#039;mozilla/dom/GamepadMessageUtils.h&#039; file not found - land&lt;br /&gt;
** {{Bug|1317706}} - Remove Pose WebIDL because we can move the sharing implementation to our c++ code - land&lt;br /&gt;
** {{Bug|1318618}} - Support nsCString data type in gfxPrefs in OOP compositor - land&lt;br /&gt;
** {{Bug|1320343}} - Preferences::SetBool called from the content process in VRManager - land&lt;br /&gt;
** {{Bug|1311587}} - Crash in mozilla::gfx::VRControllerManagerOpenVR::HandleInput - land&lt;br /&gt;
** {{Bug|1315718}} - mGamepadManager looks like a security hazard - land&lt;br /&gt;
** {{Bug|1315896}} - Remove MOZ_GAMEPAD and adjust for other non gamepad support platforms build. - land&lt;br /&gt;
** {{Bug|1323088}} - Firefox Nightly 53.0a1 (2016-12-11) crashes in [@ @0x0 | mozilla::gfx::VRControllerManagerOpenVR ... ] &amp;amp; [@ @0x0 | mozilla::gfx::VRManager ... ] - land&lt;br /&gt;
** reviews&lt;br /&gt;
* WebGL2 conformance&lt;br /&gt;
** focus on [*] or [WI] first in [https://public.etherpad-mozilla.org/p/webgl2-conf webgl2-conf]&lt;br /&gt;
** {{Bug|1323626}} - [WebGL2 conformance test] Pass conformance2/textures/misc/tex-mipmap-levels.html - help invesigation&lt;br /&gt;
** {{Bug|1320030}} - Failure in conformance/extensions/oes-vertex-array-object.html - help invesigation&lt;br /&gt;
** {{Bug|1323367}} - [WebGL2 conformance test] conformance2/textures/misc/tex-input-validation.html crash - help invesigation&lt;br /&gt;
** reviews&lt;br /&gt;
* Figure out Q1 testing plan for WebVR in Gecko&lt;br /&gt;
** Discuss and file {{Bug|1323327}} - (webvr-conformance) [webvr] [meta] Implement Cross-Browser WebVR conformance suite and tools&lt;br /&gt;
** Integrate our automated-test with OpenVR runtime source code to build up a conformance test suit like WebGL conformance tests.&lt;br /&gt;
* WebAPI practice&lt;br /&gt;
** Figure out how to design good WebIDL bindings for developers. Focus on types, attribute, WebIDL DOM bindings, Extended Attribute.&lt;br /&gt;
** Study&lt;br /&gt;
*** https://jstenback.wordpress.com/2012/04/07/history-of-mozillas-dom-bindings/&lt;br /&gt;
*** https://jstenback.wordpress.com/2012/04/11/new-dom-bindings/&lt;br /&gt;
*** http://tech.mozilla.com.tw/posts/1172/gecko-new-dom-bindings&lt;br /&gt;
*** http://tech.mozilla.com.tw/posts/5013/webidl-extended-attribute-大解密&lt;br /&gt;
&lt;br /&gt;
=== Ethan Lin ===&lt;br /&gt;
* WebGL2 conformance&lt;br /&gt;
** Update ANGLE/2862&lt;br /&gt;
** Fix high-priority failures in [https://public.etherpad-mozilla.org/p/webgl2-conf webgl2-failures]&lt;br /&gt;
* Stability&lt;br /&gt;
** Fix webgl/canvas crash issues&lt;br /&gt;
* Quantum Render &lt;br /&gt;
** Address some rendering problems&lt;br /&gt;
** Find a topic for 2017-Q1&lt;br /&gt;
&lt;br /&gt;
=== Jerry Shih ===&lt;br /&gt;
* WebRender&lt;br /&gt;
** Add shared texture support to Webrender&lt;br /&gt;
*** Add shared BufferTexture support to Webrender&lt;br /&gt;
*** Add shared direct binding Texture support to Webrender&lt;br /&gt;
* css-color-4 update for devtool&lt;br /&gt;
**{{Bug|1310681}} - finish devtools support for css-color-4&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** Working on device reset crashes&lt;br /&gt;
*** {{Bug|1317267}} {{Bug|1317131}} {{Bug |1309829}} {{Bug|1292273}} {{Bug|1160157}} {{Bug|1323407}}&lt;br /&gt;
** Others&lt;br /&gt;
*** {{Bug|1313135}}&lt;br /&gt;
* Figure out future plan&lt;br /&gt;
** Do some studies via code review and bug fixing for future plan.&lt;br /&gt;
** CSS Painting API&lt;br /&gt;
*** {{Bug|1318573}}&lt;br /&gt;
** Device Reset refactoring and stability&lt;br /&gt;
&lt;br /&gt;
=== Morris Tseng ===&lt;br /&gt;
* Quantum Render&lt;br /&gt;
** Build infra.&lt;br /&gt;
*** Before Hawaii&lt;br /&gt;
**** Separate bindings to different crate&lt;br /&gt;
**** Add compile option to exclude or include webrender.&lt;br /&gt;
**** Passing all tests&lt;br /&gt;
*** After Hawaii&lt;br /&gt;
**** Convert more DIs to layers.&lt;br /&gt;
**** Thinking about auto-gen bindings.&lt;br /&gt;
&lt;br /&gt;
=== Peter Chang ===&lt;br /&gt;
&lt;br /&gt;
=== Vincent Liu ===&lt;br /&gt;
* GFX stability.&lt;br /&gt;
** all webgl2 crash bugs with all/windows categories in in [https://public.etherpad-mozilla.org/p/webgl2-conf webgl2-failures].&lt;br /&gt;
** fix at least one bug from crash-report.&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-12-20&amp;diff=1157444</id>
		<title>TPEGFX/2016-12-20</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-12-20&amp;diff=1157444"/>
		<updated>2016-12-20T06:11:32Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
* [[TPEGFX/Notes|Notes]]&lt;br /&gt;
* Team&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1321505}} - [webvr] After reloading pages, it can&#039;t enumerate the controllers&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1313581}} - [webvr] Support HTC Vive controller hand through the Gamepad API&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1320030}} - [WebGL1 conformance test]Pass conformance/extensions/oes-vertex-array-object.html&lt;br /&gt;
** Assist investigation&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1323088}} - Firefox Nightly 53.0a1 (2016-12-11) crashes in [@ @0x0 | mozilla::gfx::VRControllerManagerOpenVR ... ] &amp;amp; [@ @0x0 | mozilla::gfx::VRManager ... ] &lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1315896}} - Remove MOZ_GAMEPAD and adjust for other non gamepad support platforms build&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1323626}} - [WebGL2 conformance test] Pass conformance2/textures/misc/tex-mipmap-levels.html&lt;br /&gt;
** wip&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* Implement WebRenderBorderLayer&lt;br /&gt;
** wip&lt;br /&gt;
* GFX Triage&lt;br /&gt;
* Review webgl patches&lt;br /&gt;
** {{Bug|1323617}} - WebGL conformance tests for canvas_sub_rectangle test fail &lt;br /&gt;
** {{Bug|1315866}} - Pass WebGL2 conformance deqp/functional/gles3/negativetextureapi.html &lt;br /&gt;
** {{Bug|1323363}} - Crash in webgl2 conformance test deqp/functional/gles3/texturespecification/teximage2d_pbo_params.html&lt;br /&gt;
** {{Bug|1305832}} - Fix CopyTexImage format selection and texture zeroing&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
** {{Bug|1323143}} - remove the reference of external images in previous frame when the render_backend produces a new frame&lt;br /&gt;
** r?&lt;br /&gt;
**[https://github.com/servo/webrender/pull/636 PR]&lt;br /&gt;
&lt;br /&gt;
** {{Bug|1321144}} - use ImageClient/Host in WebRenderXXXXLayer&lt;br /&gt;
** wip&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() - nightly and aurora only&lt;br /&gt;
** f?&lt;br /&gt;
*{{bug|1292273}} - Crash in nvwgf2um.dll | BaseThreadInitThunk&lt;br /&gt;
** WIP&lt;br /&gt;
*{{bug|1318573}} - Refactor Canvas2D API to support a subset for Houdini Paint API&lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|1323837}} - Crash at null [@mozilla::gfx::DrawTargetD2D1::FinalizeDrawing]&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1324130}} - Crash in _pixman_implementation_lookup_composite&lt;br /&gt;
** investigate&lt;br /&gt;
* Check OMTA flow&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-11-29&amp;diff=1155982</id>
		<title>TPEGFX/2016-11-29</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-11-29&amp;diff=1155982"/>
		<updated>2016-11-29T05:50:58Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Sharing==&lt;br /&gt;
*[[TPEGFX/Notes |Notes]]&lt;br /&gt;
* Canvas performance - ethan&lt;br /&gt;
** http://www.bilibili.com/video/av105005/&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
*{{Bug|1286840}} - Tabs go black after repeatedly toggle full screen&lt;br /&gt;
** cannot reproduce, ni? reporter for more info&lt;br /&gt;
*{{Bug|1300549}} - Assertion failure: blob-&amp;gt;mHeight &amp;gt;= 1, at WebGLTextureUpload.cpp:155&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1316327}} - Crash in mozilla::WebGLFramebuffer::BlitFramebuffer (Webgl2.0 regression)&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1316539}} - [WebGL2 conformance test]Pass 2/conformance/textures/misc/tex-sub-image-2d-bad-args.html&lt;br /&gt;
** backout&lt;br /&gt;
* {{Bug|1316539}} - [WebGL2 conformance test]Pass 2/conformance/textures/misc/tex-sub-image-2d-bad-args.html&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1318839}} - 100% cpu usage if navigator.getGamepads() called&lt;br /&gt;
** r+&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1315718}} - mGamepadManager looks like a security hazard&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1313581}} - [webvr] Support HTC Vive controller hand through the Gamepad API&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1316279}} - [webvr] WebVR in out-of-process compositing mode. &lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1318618}} - Support nsCString data type in gfxPrefs in OOP compositor&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1318586}} - [webvr] Adjust OpenVR controller button mapping&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1320030}} - [WebGL1 conformance test]Pass conformance/extensions/oes-vertex-array-object.html&lt;br /&gt;
** wip&lt;br /&gt;
* {{Bug|1320633}} - [webvr] Refresh for new controllers coming in gfxVROpenVR&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1313675}} - Poor performance of rendering danmaku on HTML5 player on Bilibili&lt;br /&gt;
** study&lt;br /&gt;
* {{Bug|1319362}} - Modify the default minimum rendering size for SkiaGL &lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1320029}} - Upgrade WebGL conformance tests to 2.0.1 &lt;br /&gt;
** file&lt;br /&gt;
* {{Bug|1303623}} - Parsing mask-clip/mask-origin: fill-box|stroke-box|view-box|no-clip values&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1319004}} - Update ANGLE to chromium/2924 &lt;br /&gt;
** land&lt;br /&gt;
** {{Bug|1317640}} - Crash [@ mozalloc_abort] &lt;br /&gt;
** {{Bug|1317403}} - WebGL crash&lt;br /&gt;
** {{Bug|1316533}} - Crash in _allrem &lt;br /&gt;
* Review&lt;br /&gt;
** {{Bug|1250077}} - Implement WEBGL_compressed_texture_astc&lt;br /&gt;
** {{Bug|1320613}} - Crash in conformance/extensions/webgl-draw-buffers-feedback-loop.html&lt;br /&gt;
** {{Bug|1320030}} - [WebGL1 conformance test]Pass conformance/extensions/oes-vertex-array-object.html&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
*{{bug|1315621}} - external image in WR&lt;br /&gt;
** wip&lt;br /&gt;
*{{bug|1320320}} - flush and wait wr render-backend api call before composition.&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() - nightly and aurora only&lt;br /&gt;
** WIP&lt;br /&gt;
*{{bug|1313135}} - crash near NULL in [@SkDraw::drawPath]&lt;br /&gt;
** land&lt;br /&gt;
*{{bug|1292273}} - Crash in nvwgf2um.dll | BaseThreadInitThunk&lt;br /&gt;
** Study&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* Check gecko_wr build failure with opt disabled&lt;br /&gt;
* Study gecko_wr layer system&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1319325}} - Crash in read-pixels-pack-parameters.html&lt;br /&gt;
** Land.&lt;br /&gt;
* {{Bug|1320613}} - Crash in conformance/extensions/webgl-draw-buffers-feedback-loop.html&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1320029}} - Upgrade WebGL conformance tests to 2.0.1&lt;br /&gt;
** Working&lt;br /&gt;
* {{Bug|1320620}} - Crash in deqp/functional/gles3/shadertexturefunction/texturesize.html&lt;br /&gt;
** study&lt;br /&gt;
* {{Bug|1320017}} - Wrong Orientation of the screenshot snapped to Canvas from HTML5 video&lt;br /&gt;
** study&lt;br /&gt;
* Run and record all 1.0.4/2.0.0 webgl test results in Khrohons based on current Mozilla Central&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-11-22&amp;diff=1155476</id>
		<title>TPEGFX/2016-11-22</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-11-22&amp;diff=1155476"/>
		<updated>2016-11-22T06:00:52Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: update work note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sharing==&lt;br /&gt;
[[TPEGFX/Notes|Notes]]&lt;br /&gt;
&lt;br /&gt;
==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1315718}} - mGamepadManager looks like a security hazard&lt;br /&gt;
** wip&lt;br /&gt;
* {{Bug|1313581}} - [webvr] Support HTC Vive controller hand through the Gamepad API&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1316279}} - [webvr] WebVR in out-of-process compositing mode. &lt;br /&gt;
** wip&lt;br /&gt;
** nsCString in gfxPrefs is not supported in OOP compositing yet. File Bug 1318618 to fix it.&lt;br /&gt;
* {{Bug|1318618}} - Support nsCString data type in gfxPrefs in OOP compositor&lt;br /&gt;
** wip&lt;br /&gt;
* {{Bug|1318586}} - [webvr] Adjust OpenVR controller button mapping&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1317706}} - Remove Pose WebIDL because we can move the sharing implementation to our c++ code&lt;br /&gt;
** r+, land&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1313675}} - Poor performance of rendering danmaku on HTML5 player on Bilibili&lt;br /&gt;
** study&lt;br /&gt;
* {{Bug|1319004}} - Update to ANGLE/2924&lt;br /&gt;
** wip&lt;br /&gt;
* {{Bug|1316533}} - Crash in _allrem&lt;br /&gt;
** waiting for ANGLE update&lt;br /&gt;
* {{Bug|1317640}} - Crash [@ mozalloc_abort]&lt;br /&gt;
** waiting for ANGLE update&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
*{{bug|1315621}} - external image in WR&lt;br /&gt;
** wip&lt;br /&gt;
*{{bug|1319284}} - external image binding in WR&lt;br /&gt;
** post-review&lt;br /&gt;
*{{bug|1318613}} - update webrender to b2a15e8b in gecko&lt;br /&gt;
** post-review&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() - nightly and aurora only&lt;br /&gt;
** WIP&lt;br /&gt;
*{{bug|1313135}} - crash near NULL in [@SkDraw::drawPath]&lt;br /&gt;
** r+&lt;br /&gt;
*{{bug|1317131}} - wmode=direct (NHK Realtime News) Flash Video would not play since Nighyly52.0a1(2016-Nov-12)&lt;br /&gt;
** land&lt;br /&gt;
*{{bug|1292273}} - Crash in nvwgf2um.dll | BaseThreadInitThunk&lt;br /&gt;
** Study&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* {{Bug|1316223}} - Move bindings to separate crate.&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1316903}} - Transaction-ify the webrender calls in WebrenderLayerManager&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1319325}} - Crash in read-pixels-pack-parameters.html&lt;br /&gt;
** Wait for newer angle update to fix this issue.&lt;br /&gt;
* Run and record all 1.0.4/2.0.0 webgl test results in Khrohons based on current Mozilla Central&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-11-15&amp;diff=1154747</id>
		<title>TPEGFX/2016-11-15</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-11-15&amp;diff=1154747"/>
		<updated>2016-11-15T05:57:33Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* Crash Bugs&lt;br /&gt;
** {{bug|1316327}} - Crash in mozilla::WebGLFramebuffer::BlitFramebuffer (Webgl2.0 regression)&lt;br /&gt;
*** studying&lt;br /&gt;
** {{bug|1304291}} - Assertion failure: [GFX1]: RGBX corner pixel at (0,0) in 1280x868 surface is not opaque: 0,0,0,0 &lt;br /&gt;
*** landed and uplifted to aurora&lt;br /&gt;
* Conformance Bugs&lt;br /&gt;
** {{bug|1316539}} - [WebGL2 conformance test]Pass 2/conformance/textures/misc/tex-sub-image-2d-bad-args.html&lt;br /&gt;
*** wip&lt;br /&gt;
** {{bug|1316544}} - [WebGL2 conformance test] Pass 2/conformance2/textures/misc/copy-texture-image-webgl-specific.html&lt;br /&gt;
*** r?&lt;br /&gt;
** {{bug|1316546}} - [WebGL2 confomance test] Pass 2/conformance2/textures/misc/copy-texture-image.html&lt;br /&gt;
*** r?&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1299932}} - [webvr] Support HTC Vive orientation and position tracking in the Gamepad API&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1310904}} - --disable-gamepad build fails: dom/gamepad/ipc/GamepadEventTypes.ipdlh: fatal error: &#039;mozilla/dom/GamepadMessageUtils.h&#039; file not found&lt;br /&gt;
** land&lt;br /&gt;
** File {{Bug|1315896}} for the follow-up work of removing the dependency between VR module and non MOZ_GAMEPAD.&lt;br /&gt;
* {{Bug|1315718}} - mGamepadManager looks like a security hazard&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1313581}} - [webvr] Support HTC Vive controller hand through the Gamepad API&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1316279}} - [webvr] WebVR in out-of-process compositing mode. &lt;br /&gt;
** WIP&lt;br /&gt;
** nsCString in gfxPrefs is not supported in OOP compositing yet&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1303443}} - Update to ANGLE/2862&lt;br /&gt;
** Uplift to FF51&lt;br /&gt;
* {{Bug|1316245}} - Pass WebGL2 conformance conformance2/misc/uninitialized-test-2.html&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1317403}} - Crash Annotation GraphicsCriticalError: [GFX1 28]: ImageRenderer::Draw problem 0&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1315866}} - Pass WebGL2 conformance deqp/functional/gles3/negativetextureapi.html&lt;br /&gt;
** r-&lt;br /&gt;
* Review&lt;br /&gt;
** {{Bug|1316530}} - Pass WebGL2 conformance deqp/functional/gles3/framebufferblit&lt;br /&gt;
** {{Bug|1308057}} - Merge WebGLTimerQuery into WebGLQuery&lt;br /&gt;
** {{Bug|1316539}} - [WebGL2 conformance test]Pass 2/conformance/textures/misc/tex-sub-image-2d-bad-args.html&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
*{{bug|1315621}} - External image in WR&lt;br /&gt;
**[https://github.com/JerryShih/gecko-dev/tree/webrender-video WIP]&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() - nightly and aurora only&lt;br /&gt;
** WIP&lt;br /&gt;
*{{bug|1313135}} - crash near NULL in [@SkDraw::drawPath]&lt;br /&gt;
** WIP&lt;br /&gt;
*{{bug|1317131}} - wmode=direct (NHK Realtime News) Flash Video would not play since Nighyly52.0a1(2016-Nov-12)&lt;br /&gt;
** r?&lt;br /&gt;
*{{bug|1292273}} - Crash in nvwgf2um.dll | BaseThreadInitThunk&lt;br /&gt;
** Study&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* {{Bug|1316223}} - Move bindings to separate crate.&lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
* Nobug - Merge several webrender ipc to single transaction.&lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1316217}} - Add --enable-webrender compile option.&lt;br /&gt;
** Land&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|1311644}} - Startup crash in mozilla::ipc::MessageChannel::AssertWorkerThread&lt;br /&gt;
** landed, uplift&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1317083}} - Intermittent Layers.TextureYCbCrSerialization | SEH exception with code 0xc0000005 thrown&lt;br /&gt;
** debug&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1306890}} - SEGV in SkBlitLCD16OpaqueRow_SSE2&lt;br /&gt;
** Verified after skia upstream.&lt;br /&gt;
* Keep tracking webgl-conf crash issues in [https://public.etherpad-mozilla.org/p/webgl2-conf webgl2-failures].&lt;br /&gt;
** Study reading/read-pixels-pack-parameters.html&lt;br /&gt;
** Study misc/tex-input-validation.html&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-11-15&amp;diff=1154744</id>
		<title>TPEGFX/2016-11-15</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-11-15&amp;diff=1154744"/>
		<updated>2016-11-15T05:50:10Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* Crash Bugs&lt;br /&gt;
** {{bug|1316327}} - Crash in mozilla::WebGLFramebuffer::BlitFramebuffer (Webgl2.0 regression)&lt;br /&gt;
*** studying&lt;br /&gt;
** {{bug|1304291}} - Assertion failure: [GFX1]: RGBX corner pixel at (0,0) in 1280x868 surface is not opaque: 0,0,0,0 &lt;br /&gt;
*** landed and uplifted to aurora&lt;br /&gt;
* Conformance Bugs&lt;br /&gt;
** {{bug|1316539}} - [WebGL2 conformance test]Pass 2/conformance/textures/misc/tex-sub-image-2d-bad-args.html&lt;br /&gt;
*** wip&lt;br /&gt;
** {{bug|1316544}} - [WebGL2 conformance test] Pass 2/conformance2/textures/misc/copy-texture-image-webgl-specific.html&lt;br /&gt;
*** r?&lt;br /&gt;
** {{bug|1316546}} - [WebGL2 confomance test] Pass 2/conformance2/textures/misc/copy-texture-image.html&lt;br /&gt;
*** r?&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1299932}} - [webvr] Support HTC Vive orientation and position tracking in the Gamepad API&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1310904}} - --disable-gamepad build fails: dom/gamepad/ipc/GamepadEventTypes.ipdlh: fatal error: &#039;mozilla/dom/GamepadMessageUtils.h&#039; file not found&lt;br /&gt;
** land&lt;br /&gt;
** File {{Bug|1315896}} for the follow-up work of removing the dependency between VR module and non MOZ_GAMEPAD.&lt;br /&gt;
* {{Bug|1315718}} - mGamepadManager looks like a security hazard&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1313581}} - [webvr] Support HTC Vive controller hand through the Gamepad API&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1316279}} - [webvr] WebVR in out-of-process compositing mode. &lt;br /&gt;
** WIP&lt;br /&gt;
** nsCString in gfxPrefs is not supported in OOP compositing yet&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
*{{bug|1315621}} - External image in WR&lt;br /&gt;
**[https://github.com/JerryShih/gecko-dev/tree/webrender-video WIP]&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() - nightly and aurora only&lt;br /&gt;
** WIP&lt;br /&gt;
*{{bug|1313135}} - crash near NULL in [@SkDraw::drawPath]&lt;br /&gt;
** WIP&lt;br /&gt;
*{{bug|1313135}} - crash near NULL in [@SkDraw::drawPath]&lt;br /&gt;
** r?&lt;br /&gt;
*{{bug|1292273}} - Crash in nvwgf2um.dll | BaseThreadInitThunk&lt;br /&gt;
** Study&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* {{Bug|1316223}} - Move bindings to separate crate.&lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
* Nobug - Merge several webrender ipc to single transaction.&lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1316217}} - Add --enable-webrender compile option.&lt;br /&gt;
** Land&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|1311644}} - Startup crash in mozilla::ipc::MessageChannel::AssertWorkerThread&lt;br /&gt;
** landed, uplift&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1317083}} - Intermittent Layers.TextureYCbCrSerialization | SEH exception with code 0xc0000005 thrown&lt;br /&gt;
** debug&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1306890}} - SEGV in SkBlitLCD16OpaqueRow_SSE2&lt;br /&gt;
** Verified after skia upstream.&lt;br /&gt;
* Keep tracking webgl-conf crash issues in [https://public.etherpad-mozilla.org/p/webgl2-conf webgl2-failures].&lt;br /&gt;
** Study reading/read-pixels-pack-parameters.html&lt;br /&gt;
** Study misc/tex-input-validation.html&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-11-08&amp;diff=1153963</id>
		<title>TPEGFX/2016-11-08</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-11-08&amp;diff=1153963"/>
		<updated>2016-11-08T05:47:42Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* Webgl conformance bug fix&lt;br /&gt;
** studying and trying to reproduce&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1315866}} - Pass WebGL2 conformance deqp/functional/gles3/negativetextureapi.html&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1303623}} - Parsing mask-clip/mask-origin: fill-box|stroke-box|view-box|no-clip values&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1315353}} - &amp;quot;border-image: url(&amp;quot;data:image/svg+xml&amp;quot;) repeat&amp;quot; broken after implementation of space value of border-image-repeat &lt;br /&gt;
** r+&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
*{{bug|1315621}} - External image in WR&lt;br /&gt;
** wip&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() - nightly and aurora only&lt;br /&gt;
** r+&lt;br /&gt;
** WIP&lt;br /&gt;
*{{bug|1313135}} - crash near NULL in [@SkDraw::drawPath]&lt;br /&gt;
** investigate&lt;br /&gt;
*{{bug|1292273}} - Crash in nvwgf2um.dll | BaseThreadInitThunk&lt;br /&gt;
** ni&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|1311644}} - Startup crash in mozilla::ipc::MessageChannel::AssertWorkerThread&lt;br /&gt;
** wip&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1313584}} - Hit MOZ_CRASH(GFX: Unhandled pname) at /Volumes/firefoxos/gecko-dev/dom/canvas/WebGLSampler.cpp:112&lt;br /&gt;
** landed&lt;br /&gt;
* {{Bug|1314505}} - signal 11 was received by running dom/canvas/test/webgl-conf/checkout/deqp/functional/gles3/indexedstatequery.html&lt;br /&gt;
** landed&lt;br /&gt;
* Keep tracking webgl-conf crash issues in [https://public.etherpad-mozilla.org/p/webgl2-conf webgl2-failures].&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-Q4&amp;diff=1153744</id>
		<title>TPEGFX/2016-Q4</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-Q4&amp;diff=1153744"/>
		<updated>2016-11-07T09:13:41Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update Q4 goal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==GFX Topics(from high to low priority)==&lt;br /&gt;
* [https://howareyou322.github.io/gfx-stability gfx Stability] &lt;br /&gt;
* Quantum Compositor process (2016/Q4)&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/webgl2-conf WebGL2 conformance](2017/Q1 target at 51)&lt;br /&gt;
** focus on [*] or [WI] first&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/wrgfx Quantum Rendering]&lt;br /&gt;
* Canvas 2D perf(google sheet/streaming)&lt;br /&gt;
* DisplayList(layout related work)&lt;br /&gt;
* Paint correctness([https://bugzilla.mozilla.org/buglist.cgi?keywords=correctness&amp;amp;keywords_type=allwords&amp;amp;list_id=12942222&amp;amp;resolution=---&amp;amp;query_format=advanced buglist])&lt;br /&gt;
* Any layout works, ex: perf/CSS properties&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* Presentation skill&lt;br /&gt;
** Proper speaking speed&lt;br /&gt;
** Simple and clean description&lt;br /&gt;
* WebGL Stability&lt;br /&gt;
** Fix webGL crashes, mostly filed by sheriff&lt;br /&gt;
*** {{bug|1304291}} - r?&lt;br /&gt;
*** {{bug|1290831}} - r?&lt;br /&gt;
*** {{bug|1309586}}&lt;br /&gt;
*** {{bug|1300549}}&lt;br /&gt;
* Fix at least one crash from crash-stat (optional)&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* WebGL2 conformance&lt;br /&gt;
** Fix high-priority failures in [https://public.etherpad-mozilla.org/p/webgl2-failures webgl2-failures]&lt;br /&gt;
** Enable WebGL2 testing on win8 &lt;br /&gt;
* Webrender&lt;br /&gt;
** Share the architecture of WebRender 1.0&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/Gecko-Inside-Sharing Gecko Graphics inside]&lt;br /&gt;
** Host discussion meeting every two weeks&lt;br /&gt;
&lt;br /&gt;
=== Ethan Lin ===&lt;br /&gt;
* WebGL2 conformance&lt;br /&gt;
** Update ANGLE/2862&lt;br /&gt;
** Fix high-priority failures in [https://public.etherpad-mozilla.org/p/webgl2-conf webgl2-failures]&lt;br /&gt;
* Stability&lt;br /&gt;
* WebRender&lt;br /&gt;
&lt;br /&gt;
=== Jerry Shih ===&lt;br /&gt;
* WebRender&lt;br /&gt;
** Add shared texture support to Webrender&lt;br /&gt;
*** Add shared BufferTexture support to Webrender&lt;br /&gt;
*** Add shared direct binding Texture support to Webrender&lt;br /&gt;
* css-color-4 update for devtool&lt;br /&gt;
**{{Bug|1310681}} - finish devtools support for css-color-4&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* gfx Stability&lt;br /&gt;
** Working on device reset crashes&lt;br /&gt;
*** {{Bug|1292273}} {{Bug|1160157}} {{Bug|1300699 }}&lt;br /&gt;
* Figure out future plan&lt;br /&gt;
** Do some studies via code review and bug fixing for future plan.&lt;br /&gt;
&lt;br /&gt;
=== Morris Tseng ===&lt;br /&gt;
* Quantum Render&lt;br /&gt;
** Build infra.&lt;br /&gt;
*** Before Hawaii&lt;br /&gt;
**** Separate bindings to different crate&lt;br /&gt;
**** Add compile option to exclude or include webrender.&lt;br /&gt;
**** Passing all tests&lt;br /&gt;
*** After Hawaii&lt;br /&gt;
**** Convert more DIs to layers.&lt;br /&gt;
**** Thinking about auto-gen bindings.&lt;br /&gt;
&lt;br /&gt;
=== Peter Chang ===&lt;br /&gt;
&lt;br /&gt;
=== Vincent Liu ===&lt;br /&gt;
* GFX stability.&lt;br /&gt;
** all webgl2 crash bugs with all/windows categories in in [https://public.etherpad-mozilla.org/p/webgl2-conf webgl2-failures].&lt;br /&gt;
** fix at least one bug from crash-report.&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-11-01&amp;diff=1153149</id>
		<title>TPEGFX/2016-11-01</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-11-01&amp;diff=1153149"/>
		<updated>2016-11-01T03:27:40Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1312843}} - WebGL 2 clearBufferfv conformance test does not pass on Intel HD 520&lt;br /&gt;
** study&lt;br /&gt;
* review&lt;br /&gt;
** {{Bug|1313541}} - Update WebIDL, glue code, and add ArrayBufferView offset entrypoints&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() - nightly and aurora only&lt;br /&gt;
** WIP&lt;br /&gt;
*{{bug|1290341}} - Crash: cairo_surface_reference: Assertion `((*&amp;amp;(&amp;amp;surface-&amp;gt;ref_count)-&amp;gt;ref_count) &amp;gt; 0)&#039; failed&lt;br /&gt;
** Study&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-10-25&amp;diff=1153148</id>
		<title>TPEGFX/2016-10-25</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-10-25&amp;diff=1153148"/>
		<updated>2016-11-01T03:26:19Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1299929}} - [webvr] Support HTC Vive button inputs and analogue triggers in the Gamepad API&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1299930}} - [webvr] Support HTC Vive controller trackpads through the Gamepad API&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1311587}} - Crash in mozilla::gfx::VRControllerManagerOpenVR::HandleInput&lt;br /&gt;
** r+ &amp;amp; land&lt;br /&gt;
* {{Bug|1299932}} - [webvr] Support HTC Vive orientation and position tracking in the Gamepad API&lt;br /&gt;
** WIP&lt;br /&gt;
** Working on using GetDeviceToAbsoluteTrackingPose() for seat pose and standing pose.&lt;br /&gt;
* {{Bug|1310904}} - --disable-gamepad build fails: dom/gamepad/ipc/GamepadEventTypes.ipdlh: fatal error: &#039;mozilla/dom/GamepadMessageUtils.h&#039; file not found &lt;br /&gt;
** Regression bug&lt;br /&gt;
** Submit a WIP patch&lt;br /&gt;
** It happens a new regression from KeyframeAnimationOptionsBinding. Seems to be not relative to my patches.&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1303443}} - Update to ANGLE/2862&lt;br /&gt;
** Rebase patch.&lt;br /&gt;
* {{Bug|1308394}} - [e10s] OOM crash when trying to print SVG file&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1296410}} - NULL pointer read [@xul!nsLineLayout::ReflowFrame]&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1274692}} - Using CSS filter on elements taller than 16383px causes element to be cropped at 2048px height&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1307342}} - Fast path seems not used for video rendering on WebGL&lt;br /&gt;
** wip&lt;br /&gt;
* {{Bug|1042296}} SVG mix-blend-mode doesn&#039;t work when combined with clip-path&lt;br /&gt;
** study&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{bug|1292273}} - Crash in nvwgf2um.dll | BaseThreadInitThunk&lt;br /&gt;
** r+&lt;br /&gt;
** Uplift patches to beta&lt;br /&gt;
*{{bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() - nightly and aurora only&lt;br /&gt;
** Study&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* Toronto workweek&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1310064}} - Crash in VerifyRGBXFormat in DrawTargetSkia.&lt;br /&gt;
** r-&lt;br /&gt;
* {{Bug|1311274}} - Canvas2dContext filter: filter-function taints the canvas&lt;br /&gt;
** Fixed by bug 1307740&lt;br /&gt;
* {{Bug|1310669}} - Canvas &#039;drawImage&#039; not rendering non cached dataURL resources&lt;br /&gt;
** study&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/webgl2-conf WebGL2]&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/wr-status Quantum Render]&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-10-18&amp;diff=1151611</id>
		<title>TPEGFX/2016-10-18</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-10-18&amp;diff=1151611"/>
		<updated>2016-10-18T05:50:32Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
*{{bug|1309586}}&lt;br /&gt;
** WIP&lt;br /&gt;
*{{bug|1290831}}&lt;br /&gt;
** Finding Solution&lt;br /&gt;
*{{bug|1304291}}&lt;br /&gt;
** r-&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1303623}} - Parsing mask-clip/mask-origin: fill-box|stroke-box|view-box|no-clip values&lt;br /&gt;
** wip&lt;br /&gt;
* {{Bug|1310897}} - Use ShadowLayerForwarder::IPCOpen() to replace other mShadowManager checks in ShadowLayerForwarder&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1308394}} - [e10s] OOM crash when trying to print SVG file&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1310247}} - WebGL 2.0 demo not work having useTransformFeedback enabled&lt;br /&gt;
** f?&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{bug|1309829}} - Remove redundant function call in nsBaseWidget::OnRenderingDeviceReset()&lt;br /&gt;
** land&lt;br /&gt;
*{{bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() - nightly and aurora only&lt;br /&gt;
** r?&lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
*  {{Bug|1308619}} - Assertion failure: false, at gfx/2d/DrawTargetSkia.cpp:1077 (from MediaEngineTabVideoSource::Draw) in debug build&lt;br /&gt;
** nical filed bug 1309200 to fix this issue.&lt;br /&gt;
* {{Bug|1310064}} - Crash in VerifyRGBXFormat in DrawTargetSkia.&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1306890}} - SEGV in SkBlitLCD16OpaqueRow_SSE2&lt;br /&gt;
** Can be reproduced with ASAN rel build. It is same case with bug 1309073 I created last week.&lt;br /&gt;
** The proposed patch was agreed by reviewer. But next skia upstream fixed this issue.&lt;br /&gt;
* {{Bug|1305267}} - MOZ_CRASH &amp;quot;iY0 == iY2&amp;quot; in [@S32_D32_constX_shaderproc]&lt;br /&gt;
** Study&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-10-11&amp;diff=1150861</id>
		<title>TPEGFX/2016-10-11</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-10-11&amp;diff=1150861"/>
		<updated>2016-10-11T05:51:22Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{bug|1300699}} - Add a gtest to prevent using basicCompositor with d3d11/d3d9TextureHost&lt;br /&gt;
** WIP&lt;br /&gt;
*{{bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() - nightly and aurora only&lt;br /&gt;
** Study&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|1305378}} - Crash in mozilla::layers::CompositingRenderTargetD3D9::CompositingRenderTargetD3D9&lt;br /&gt;
** land&lt;br /&gt;
* [https://howareyou322.github.io/gfx-stability gfxStability project]&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-10-04&amp;diff=1150033</id>
		<title>TPEGFX/2016-10-04</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-10-04&amp;diff=1150033"/>
		<updated>2016-10-04T05:55:50Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
*{{Bug|1302410}}&lt;br /&gt;
** studying&lt;br /&gt;
*{{Bug|1304291}}&lt;br /&gt;
** studying&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1290333}} - [WebGL2] Fix conformance test - drawingbuffer-static-canvas-test.html crash&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1302340}} - SVG elements and negative tabindex&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1302341}} - SVG link element focus behavior&lt;br /&gt;
** 1 r+, 1r?&lt;br /&gt;
* {{Bug|1299928}} - [webvr] Enumerate HTC Vive Controllers through the Gamepad API&lt;br /&gt;
** 1 r+, 2r?&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1304539}} - Canvas fillText / strokeText do not respect canvas filters &lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1305963}} - [PDF Viewer] Incorrect rendering of PDF file in Firefox 51&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1303443}} - Update to ANGLE/2862&lt;br /&gt;
** fixed shaders-with-varyings.html&lt;br /&gt;
* {{Bug|1246410}} - Low performance of texImage2D with canvas&lt;br /&gt;
** study&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1295456}} - implement css-color-4 changes to color function syntax&lt;br /&gt;
** Devtool also has its css-parser. All new css-color-4 changes should also apply to devtool js parser.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1160157}} - crash in SyncObjectD3D11::FinalizeFrame()&lt;br /&gt;
** r+&lt;br /&gt;
** There are still some FinalizeFrame() crash-reports. Ask Kevin for help.&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{bug|1300699}} - Add a gtest to prevent using basicCompositor with d3d11/d3d9TextureHost&lt;br /&gt;
** WIP&lt;br /&gt;
*{{bug|1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() - nightly and aurora only&lt;br /&gt;
** Study&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* {{Bug|1269865}} - Intermittent test_conformance__rendering__gl-viewport-test.html | at (16, 32) expected: 0,0,255,255 was 0,0,0,255&lt;br /&gt;
** debug&lt;br /&gt;
** low rate intermettent, loan a slave to debug it.&lt;br /&gt;
* {{Bug|1303301}} - Crash in mozilla::WebGLContext::ThrowEvent_WebGLContextCreationError&lt;br /&gt;
** review&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1273752}} - gl_PointSize not working in WebGL2 context&lt;br /&gt;
** land&lt;br /&gt;
** GL_VERTEX_PROGRAM_POINT_SIZE had been replace with GL_PROGRAM_POINT_SIZE after OpenGL 3.3&lt;br /&gt;
** Accidentally resolved some tests fail on MacOS&lt;br /&gt;
 &lt;br /&gt;
* {{Bug|1286871}} - -6.0% performance regression in Firefox Nightly in Unity3D Robot Lab and AngryBots on July 8th (in emunittests suite)&lt;br /&gt;
** land&lt;br /&gt;
** Fixed by other bug. So I only uplifted it to beta.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1306171}} - Core profiles don&#039;t have GL_ALPHA_BITS queries for RGB-&amp;gt;RGBA a=255 fill workaround testing&lt;br /&gt;
** review&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|1305378}} - Crash in mozilla::layers::CompositingRenderTargetD3D9::CompositingRenderTargetD3D9&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1258230}} - crash in compute_image_info, called from _moz_pixman_image_composite32&lt;br /&gt;
** wait for bug 1293598 uplift&lt;br /&gt;
* gfxStability project&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
*  {{Bug|1301459}} - In nsSVGMaskFrame::GetMaskForMaskedFrame, create surface by Factory::CreateDataSourceSurface.&lt;br /&gt;
** Patch landed.&lt;br /&gt;
*  {{Bug|1254443}} - PROCESS-CRASH | dom/media/test/test_bug879717.html | application crashed [@ mozilla::layers::GLImage::GetAsSourceSurface]&lt;br /&gt;
** A SDK released android image can fix crash. Find out its tag to get the source.&lt;br /&gt;
* A presentation for Compositor 101.&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
* gfx triage&lt;br /&gt;
** Please follow the [https://wiki.mozilla.org/Platform/GFX/TriageSchedule#Process process] and [https://wiki.mozilla.org/Platform/GFX/TriageSchedule#Keywords rule]&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-10-04&amp;diff=1150030</id>
		<title>TPEGFX/2016-10-04</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-10-04&amp;diff=1150030"/>
		<updated>2016-10-04T05:52:04Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
*{{Bug|1302410}}&lt;br /&gt;
** studying&lt;br /&gt;
*{{Bug|1304291}}&lt;br /&gt;
** studying&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1290333}} - [WebGL2] Fix conformance test - drawingbuffer-static-canvas-test.html crash&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1302340}} - SVG elements and negative tabindex&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1302341}} - SVG link element focus behavior&lt;br /&gt;
** 1 r+, 1r?&lt;br /&gt;
* {{Bug|1299928}} - [webvr] Enumerate HTC Vive Controllers through the Gamepad API&lt;br /&gt;
** 1 r+, 2r?&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1304539}} - Canvas fillText / strokeText do not respect canvas filters &lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1305963}} - [PDF Viewer] Incorrect rendering of PDF file in Firefox 51&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1303443}} - Update to ANGLE/2862&lt;br /&gt;
** fixed shaders-with-varyings.html&lt;br /&gt;
* {{Bug|1246410}} - Low performance of texImage2D with canvas&lt;br /&gt;
** study&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1295456}} - implement css-color-4 changes to color function syntax&lt;br /&gt;
** Devtool also has its css-parser. All new css-color-4 changes should also apply to devtool js parser.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1160157}} - crash in SyncObjectD3D11::FinalizeFrame()&lt;br /&gt;
** r+&lt;br /&gt;
** There are still some FinalizeFrame() crash-reports. Ask Kevin for help.&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{bug | 1300699}} - Add a gtest to prevent using basicCompositor with d3d11/d3d9TextureHost&lt;br /&gt;
** WIP&lt;br /&gt;
*{{bug | 1160157}} - non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() - nightly and aurora only&lt;br /&gt;
** Study&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* {{Bug|1269865}} - Intermittent test_conformance__rendering__gl-viewport-test.html | at (16, 32) expected: 0,0,255,255 was 0,0,0,255&lt;br /&gt;
** debug&lt;br /&gt;
** low rate intermettent, loan a slave to debug it.&lt;br /&gt;
* {{Bug|1303301}} - Crash in mozilla::WebGLContext::ThrowEvent_WebGLContextCreationError&lt;br /&gt;
** review&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1273752}} - gl_PointSize not working in WebGL2 context&lt;br /&gt;
** land&lt;br /&gt;
** GL_VERTEX_PROGRAM_POINT_SIZE had been replace with GL_PROGRAM_POINT_SIZE after OpenGL 3.3&lt;br /&gt;
** Accidentally resolved some tests fail on MacOS&lt;br /&gt;
 &lt;br /&gt;
* {{Bug|1286871}} - -6.0% performance regression in Firefox Nightly in Unity3D Robot Lab and AngryBots on July 8th (in emunittests suite)&lt;br /&gt;
** land&lt;br /&gt;
** Fixed by other bug. So I only uplifted it to beta.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1306171}} - Core profiles don&#039;t have GL_ALPHA_BITS queries for RGB-&amp;gt;RGBA a=255 fill workaround testing&lt;br /&gt;
** review&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|1305378}} - Crash in mozilla::layers::CompositingRenderTargetD3D9::CompositingRenderTargetD3D9&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1258230}} - crash in compute_image_info, called from _moz_pixman_image_composite32&lt;br /&gt;
** wait for bug 1293598 uplift&lt;br /&gt;
* gfxStability project&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
*  {{Bug|1301459}} - In nsSVGMaskFrame::GetMaskForMaskedFrame, create surface by Factory::CreateDataSourceSurface.&lt;br /&gt;
** Patch landed.&lt;br /&gt;
*  {{Bug|1254443}} - PROCESS-CRASH | dom/media/test/test_bug879717.html | application crashed [@ mozilla::layers::GLImage::GetAsSourceSurface]&lt;br /&gt;
** A SDK released android image can fix crash. Find out its tag to get the source.&lt;br /&gt;
* A presentation for Compositor 101.&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-Q3&amp;diff=1149248</id>
		<title>TPEGFX/2016-Q3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-Q3&amp;diff=1149248"/>
		<updated>2016-09-26T10:09:57Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update goals.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==GFX Topics==&lt;br /&gt;
* gfx Stability&lt;br /&gt;
* OMT painting&lt;br /&gt;
* DisplayList(layout related work)&lt;br /&gt;
* Paint correctness([https://bugzilla.mozilla.org/buglist.cgi?keywords=correctness&amp;amp;keywords_type=allwords&amp;amp;list_id=12942222&amp;amp;resolution=---&amp;amp;query_format=advanced buglist])&lt;br /&gt;
* Compositor process&lt;br /&gt;
* WebGL2&lt;br /&gt;
* Any layout works, ex: perf/CSS properties&lt;br /&gt;
* Investigate WebRender&lt;br /&gt;
==Goal==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* WebGL2 Conformance&lt;br /&gt;
** Enable WebGL2 testing on Linux&lt;br /&gt;
*** Driver on Linux Tryserver is too old to enable WebGL2&lt;br /&gt;
* Composition reftest&lt;br /&gt;
** Add RefTest to detect an obsoleted faulty patch in Bug 1284440&lt;br /&gt;
*** We have no appropriate snapshot flow for framebuffer update related bug for now, discussing about adding new snapshot flow&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/Gecko-Inside-Sharing Gecko Graphics inside]&lt;br /&gt;
** Host discussion meeting every two weeks&lt;br /&gt;
* Update driver blacklist for Intel graphics under Windows&lt;br /&gt;
** {{bug|1299757}} - land&lt;br /&gt;
** {{bug|1295902}} - land&lt;br /&gt;
** {{bug|1295899}} - land&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* WebGL2 conformance&lt;br /&gt;
** Fix high-priority failures in [https://public.etherpad-mozilla.org/p/webgl2-failures webgl2-failures]&lt;br /&gt;
** Enable WebGL2 testing on win8 &lt;br /&gt;
* Webrender&lt;br /&gt;
** Share the architecture of WebRender 1.0&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/Gecko-Inside-Sharing Gecko Graphics inside]&lt;br /&gt;
** Host discussion meeting every two weeks&lt;br /&gt;
&lt;br /&gt;
=== Ethan Lin ===&lt;br /&gt;
* WebGL2 conformance&lt;br /&gt;
** Fix high-priority failures in [https://public.etherpad-mozilla.org/p/webgl2-failures webgl2-failures]&lt;br /&gt;
* Implement border-image-repeat: space&lt;br /&gt;
** {{Bug|720531}} - Implement border-image-repeat space keyword&lt;br /&gt;
* focus-within&lt;br /&gt;
** {{Bug|1176997}} - Add support for pseudo class :focus-within&lt;br /&gt;
* Enhance canvas performance&lt;br /&gt;
** {{Bug|1289975}} - Do not reset layer when setting the same dimension to canvas&lt;br /&gt;
** {{Bug|1296166}} - Avoid calling EnsureTarget in CanvasRenderingContext2D::GetImageData&lt;br /&gt;
** {{Bug|1293968}} - Avoid calling EnsureTarget in CanvasRenderingContext2D::GetImageBuffer&lt;br /&gt;
** {{Bug|1293970}} - Avoid canvas copy-on-write in CanvasRenderingContext2D::PutImageData and DrawWindow&lt;br /&gt;
* Stability&lt;br /&gt;
** {{Bug|1287652}} - SEGV on unknown address 0x44 in [@mozilla::gfx::SetPaintPattern]&lt;br /&gt;
** {{Bug|1299062}} - heap-overflow and potential UAF [@mozilla::dom::CanvasRenderingContext2D::GetImageDataArray]&lt;br /&gt;
** {{Bug|1290628}} - MOZ_CRASH &amp;quot;d0 &amp;lt; fPathLength&amp;quot; in [@SpecialLineRec::addSegment()]&lt;br /&gt;
&lt;br /&gt;
=== Jerry Shih ===&lt;br /&gt;
* WebGL2 conformance&lt;br /&gt;
** Fix high-priority &amp;quot;gl-object-get-calls&amp;quot; failures({{Bug|1236394}})&lt;br /&gt;
* Gecko stability&lt;br /&gt;
** windows device-reset related issue&lt;br /&gt;
***{{Bug|1160157}}, {{Bug|1276062}}, {{Bug|1292774}}, {{Bug|1298058}},&lt;br /&gt;
** WebGL fuzzy testing crash&lt;br /&gt;
***{{Bug|1259702}}&lt;br /&gt;
** WebGL crash&lt;br /&gt;
***{{Bug|1300486}}&lt;br /&gt;
* CSS parser&lt;br /&gt;
**{{Bug|1295456}} - css-color-4 implementation&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* Android webgl mochitest failures&lt;br /&gt;
** Reproduce the crash.&lt;br /&gt;
** Try to find the root cause.&lt;br /&gt;
* Paint correctness&lt;br /&gt;
** SVG correctness support.&lt;br /&gt;
** {{Bug|1285320}} {{Bug|1264809}} {{Bug|1298318}}&lt;br /&gt;
** Verify {{Bug|1284798}}&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/Gecko-Inside-Sharing Gecko Graphics inside]&lt;br /&gt;
** Give a presentation about [https://docs.google.com/presentation/d/1v8CyOsOwHsTdqnylUM5H6ZQ8wzJrHM8sosj6IWNIDrg/edit#slide=id.p DisplayList and Layer construction].&lt;br /&gt;
&lt;br /&gt;
=== Morris Tseng ===&lt;br /&gt;
* WebGL2&lt;br /&gt;
** Fix high-priority failures in [https://public.etherpad-mozilla.org/p/webgl2-failures webgl2-failures]&lt;br /&gt;
** Update ANGLE to chromium/2845&lt;br /&gt;
** Enable ANGLE on WebGL2&lt;br /&gt;
* WebRender&lt;br /&gt;
** Border: double support for WebRender&lt;br /&gt;
** Worker.terminated implementation for servo.&lt;br /&gt;
** Discussion.&lt;br /&gt;
&lt;br /&gt;
=== Peter Chang ===&lt;br /&gt;
* gfx stability&lt;br /&gt;
** Update top crash/regression bugs within one week and fix them within one month&lt;br /&gt;
* WebGL2 conformance&lt;br /&gt;
** conformance suite upgrade 2.0&lt;br /&gt;
** Fix high-priority failures in [https://public.etherpad-mozilla.org/p/webgl2-failures webgl2-failures]&lt;br /&gt;
&lt;br /&gt;
=== Vincent Liu ===&lt;br /&gt;
* GFX stability.&lt;br /&gt;
** Update top crash/regression/2D canvas bugs within one week and fix them within one month&lt;br /&gt;
*** Fix {{Bug|1281800}}, {{Bug|1283113}}, {{Bug|1286458}}&lt;br /&gt;
*** Clarify {{Bug|1206948}}, {{Bug|1254443}}&lt;br /&gt;
*** Ever tried the first version of fix {{Bug|1287863}}&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/Gecko-Inside-Sharing Gecko Graphics inside]&lt;br /&gt;
** Host discussion meeting every two weeks&lt;br /&gt;
*** A study and a internal sharing for Compositor.&lt;br /&gt;
* Android webgl mochitest failures&lt;br /&gt;
** {{Bug|1285531}} - High number of jemalloc crashes in webgl&lt;br /&gt;
*** Find out a fixed way to reproduce this crash.&lt;br /&gt;
*** Worked out WIP to approach this issue.&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-Q3&amp;diff=1149218</id>
		<title>TPEGFX/2016-Q3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-Q3&amp;diff=1149218"/>
		<updated>2016-09-26T02:03:48Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update goals.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==GFX Topics==&lt;br /&gt;
* gfx Stability&lt;br /&gt;
* OMT painting&lt;br /&gt;
* DisplayList(layout related work)&lt;br /&gt;
* Paint correctness([https://bugzilla.mozilla.org/buglist.cgi?keywords=correctness&amp;amp;keywords_type=allwords&amp;amp;list_id=12942222&amp;amp;resolution=---&amp;amp;query_format=advanced buglist])&lt;br /&gt;
* Compositor process&lt;br /&gt;
* WebGL2&lt;br /&gt;
* Any layout works, ex: perf/CSS properties&lt;br /&gt;
* Investigate WebRender&lt;br /&gt;
==Goal==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* WebGL2 Conformance&lt;br /&gt;
** Enable WebGL2 testing on Linux &lt;br /&gt;
* Composition reftest&lt;br /&gt;
** Add RefTest to detect an obsoleted faulty patch in Bug 1284440&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/Gecko-Inside-Sharing Gecko Graphics inside]&lt;br /&gt;
** Host discussion meeting every two weeks&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* WebGL2 conformance&lt;br /&gt;
** Fix high-priority failures in [https://public.etherpad-mozilla.org/p/webgl2-failures webgl2-failures]&lt;br /&gt;
** Enable WebGL2 testing on win8 &lt;br /&gt;
* Webrender&lt;br /&gt;
** Share the architecture of WebRender 1.0&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/Gecko-Inside-Sharing Gecko Graphics inside]&lt;br /&gt;
** Host discussion meeting every two weeks&lt;br /&gt;
&lt;br /&gt;
=== Ethan Lin ===&lt;br /&gt;
* WebGL2 conformance&lt;br /&gt;
** Fix high-priority failures in [https://public.etherpad-mozilla.org/p/webgl2-failures webgl2-failures]&lt;br /&gt;
* Implement border-image-repeat: space&lt;br /&gt;
** {{Bug|720531}} - Implement border-image-repeat space keyword&lt;br /&gt;
* focus-within&lt;br /&gt;
** {{Bug|1176997}} - Add support for pseudo class :focus-within&lt;br /&gt;
* Enhance canvas performance&lt;br /&gt;
** {{Bug|1289975}} - Do not reset layer when setting the same dimension to canvas&lt;br /&gt;
** {{Bug|1296166}} - Avoid calling EnsureTarget in CanvasRenderingContext2D::GetImageData&lt;br /&gt;
** {{Bug|1293968}} - Avoid calling EnsureTarget in CanvasRenderingContext2D::GetImageBuffer&lt;br /&gt;
** {{Bug|1293970}} - Avoid canvas copy-on-write in CanvasRenderingContext2D::PutImageData and DrawWindow&lt;br /&gt;
* Stability&lt;br /&gt;
** {{Bug|1287652}} - SEGV on unknown address 0x44 in [@mozilla::gfx::SetPaintPattern]&lt;br /&gt;
** {{Bug|1299062}} - heap-overflow and potential UAF [@mozilla::dom::CanvasRenderingContext2D::GetImageDataArray]&lt;br /&gt;
** {{Bug|1290628}} - MOZ_CRASH &amp;quot;d0 &amp;lt; fPathLength&amp;quot; in [@SpecialLineRec::addSegment()]&lt;br /&gt;
&lt;br /&gt;
=== Jerry Shih ===&lt;br /&gt;
* WebGL2 conformance&lt;br /&gt;
** Fix high-priority &amp;quot;gl-object-get-calls&amp;quot; failures({{Bug|1236394}})&lt;br /&gt;
* Gecko stability&lt;br /&gt;
** windows device-reset related issue&lt;br /&gt;
***{{Bug|1160157}}, {{Bug|1276062}}, {{Bug|1292774}}, {{Bug|1298058}},&lt;br /&gt;
** WebGL fuzzy testing crash&lt;br /&gt;
***{{Bug|1259702}}&lt;br /&gt;
** WebGL crash&lt;br /&gt;
***{{Bug|1300486}}&lt;br /&gt;
* CSS parser&lt;br /&gt;
**{{Bug|1295456}} - css-color-4 implementation&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* Android webgl mochitest failures&lt;br /&gt;
** Reproduce the crash.&lt;br /&gt;
** Try to find the root cause.&lt;br /&gt;
* Paint correctness&lt;br /&gt;
** SVG correctness support.&lt;br /&gt;
** {{Bug|1285320}} {{Bug|1264809}} {{Bug|1290782}}&lt;br /&gt;
** Verify {{Bug|1284798}}&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/Gecko-Inside-Sharing Gecko Graphics inside]&lt;br /&gt;
** Host discussion meeting every two weeks&lt;br /&gt;
&lt;br /&gt;
=== Morris Tseng ===&lt;br /&gt;
* WebGL2&lt;br /&gt;
** Fix high-priority failures in [https://public.etherpad-mozilla.org/p/webgl2-failures webgl2-failures]&lt;br /&gt;
** Update ANGLE to chromium/2845&lt;br /&gt;
** Enable ANGLE on WebGL2&lt;br /&gt;
* WebRender&lt;br /&gt;
** Border: double support for WebRender&lt;br /&gt;
** Worker.terminated implementation for servo.&lt;br /&gt;
** Discussion.&lt;br /&gt;
&lt;br /&gt;
=== Peter Chang ===&lt;br /&gt;
* gfx stability&lt;br /&gt;
** Update top crash/regression bugs within one week and fix them within one month&lt;br /&gt;
* WebGL2 conformance&lt;br /&gt;
** conformance suite upgrade 2.0&lt;br /&gt;
** Fix high-priority failures in [https://public.etherpad-mozilla.org/p/webgl2-failures webgl2-failures]&lt;br /&gt;
&lt;br /&gt;
=== Vincent Liu ===&lt;br /&gt;
* GFX stability.&lt;br /&gt;
** Update top crash/regression/2D canvas bugs within one week and fix them within one month&lt;br /&gt;
*** Fix {{Bug|1281800}}, {{Bug|1283113}}, {{Bug|1286458}}&lt;br /&gt;
*** Clarify {{Bug|1206948}}, {{Bug|1254443}}&lt;br /&gt;
*** Ever tried the first version of fix {{Bug|1287863}}&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/Gecko-Inside-Sharing Gecko Graphics inside]&lt;br /&gt;
** Host discussion meeting every two weeks&lt;br /&gt;
*** A study and a internal sharing for Compositor.&lt;br /&gt;
* Android webgl mochitest failures&lt;br /&gt;
** {{Bug|1285531}} - High number of jemalloc crashes in webgl&lt;br /&gt;
*** Find out a fixed way to reproduce this crash.&lt;br /&gt;
*** Worked out WIP to approach this issue.&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-09-20&amp;diff=1148376</id>
		<title>TPEGFX/2016-09-20</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-09-20&amp;diff=1148376"/>
		<updated>2016-09-20T06:01:32Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* {{Bug|1300549}}&lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1300508}} - [WebGL2] Fix conformance fails for Windows 10&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1300508}} - [WebGL2] Remove skip-if of drawingbuffer-static-canvas-test.html conformance test for Win 8&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1299928}} - [webvr] Enumerate HTC Vive Controllers through the Gamepad API&lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1303623}} - Handle mask-clip: fill-box|stroke-box|view-box|no-clip values&lt;br /&gt;
** study&lt;br /&gt;
* {{Bug|1303443}} - Update to ANGLE/2862&lt;br /&gt;
** study&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1295456}} - implement css-color-4 changes to color function syntax&lt;br /&gt;
** r- for test case&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1160157}} - crash in SyncObjectD3D11::FinalizeFrame()&lt;br /&gt;
** debug&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
*{{bug | 1285531}} - High number of jemalloc crashes in webgl&lt;br /&gt;
** Try to watch the arena&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|1293598}} - clean up pointer after free in pixman_image_fini&lt;br /&gt;
** r+&lt;br /&gt;
** debug win 7 try failure&lt;br /&gt;
* Follow up WebGL2 with ANGLE&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* Issues on Fennec.&lt;br /&gt;
** {{Bug|1302462}} - High number of jemalloc crashes in webgl (analysis) &lt;br /&gt;
*** Analysis&lt;br /&gt;
*  {{Bug|1254443}} - PROCESS-CRASH | dom/media/test/test_bug879717.html | application crashed [@ mozilla::layers::GLImage::GetAsSourceSurface]&lt;br /&gt;
** I&#039;v verified that change system.img won&#039;t crash. Find out the next move.&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-09-06&amp;diff=1146797</id>
		<title>TPEGFX/2016-09-06</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-09-06&amp;diff=1146797"/>
		<updated>2016-09-06T05:58:12Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1299055}} - Update conformance2/glsl3/array-complex-indexing.html to support ANGLE/2838 update&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1299057}} - Remove EXT_disjoint_timer_query test for WebGL2&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1295061}} - [WebGL2] Enable conformance tests for Windows 8&lt;br /&gt;
** land&lt;br /&gt;
* Gecko-Inside layer system&lt;br /&gt;
** Present part I&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{bug|1176997}} - Add support for pseudo class :focus-within &lt;br /&gt;
** r+&lt;br /&gt;
* {{bug|1299062}} - (Secure bug 1299062 in Core :: Canvas: 2D)&lt;br /&gt;
** land&lt;br /&gt;
* Webrender&lt;br /&gt;
** Try to use weblg in Gecko_Webrender&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* Issues on Fennec&lt;br /&gt;
** Building mozharness on loaned machine.&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* {{Bug|1286871}} - -6.0% performance regression in Firefox Nightly in Unity3D Robot Lab and AngryBots on July 8th (in emunittests suite)&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1297924}} - Update to ANGLE/2845&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1297965}} - Enable ANGLE for WebGL2 on windows&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|831269}} - Print Preview turns blank after toggling large image between Landscape &amp;amp; Portrait with E10S&lt;br /&gt;
** r?&lt;br /&gt;
** ImageFrame is re-created everytime when changing the orientation&lt;br /&gt;
&lt;br /&gt;
* Reproduce jemalloc crash with TaskCluster interactive shell&lt;br /&gt;
** Able to use gdb to attach it&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* Issues on Fennec.&lt;br /&gt;
** {{Bug|1285531}} - High number of jemalloc crashes in webgl&lt;br /&gt;
*** Worked out patch in jemalloc to approach issues.&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-08-30&amp;diff=1146232</id>
		<title>TPEGFX/2016-08-30</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-08-30&amp;diff=1146232"/>
		<updated>2016-08-30T06:01:16Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
*{{bug|1295899}}&lt;br /&gt;
** r? &lt;br /&gt;
*{{bug|1287986}}&lt;br /&gt;
** Dump all rect and analyzing the frame invalidating process&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1299055}} - Update conformance2/glsl3/array-complex-indexing.html to support ANGLE/2838 update&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1299057}} - Enable EXT_disjoint_timer_query in WebGL2 while WebGLDraftExtensions is enabled&lt;br /&gt;
** WIP&lt;br /&gt;
* Study Gecko-Inside layer system&lt;br /&gt;
** Prepare the presentation&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1295742}} - Crash in UMDevice::ClearRenderTargetView&lt;br /&gt;
** r+, add log&lt;br /&gt;
* {{Bug|1297031}} - TEST-UNEXPECTED-FAIL in mask-composite-2c.html while CSS masking is enabled&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1176997}} - Add support for pseudo class :focus-within&lt;br /&gt;
** f+, importing testcase from csswg-test&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1295456}} - implement css-color-4 changes to color function syntax&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1298058}} - BasicCompositor::DrawQuad() crash&lt;br /&gt;
** debug&lt;br /&gt;
** driver removed/reset issue&lt;br /&gt;
** use d3d11Texture with BasicCompositor&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1160157}} - SyncObjectD3D11::FinalizeFrame() crash&lt;br /&gt;
** debug&lt;br /&gt;
** driver removed/reset issue&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* {{Bug|1298318}} Fix operator==() and Hash() function in SVGImageContext&lt;br /&gt;
** r+&lt;br /&gt;
* Issues on Fennec&lt;br /&gt;
** Building mozharness on loaned machine.&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|831269}} - Print Preview turns blank after toggling large image between Landscape &amp;amp; Portrait with E10S&lt;br /&gt;
** debug&lt;br /&gt;
** Print preview without image shown return NOT_READY because decoding is in progress&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-08-23&amp;diff=1144995</id>
		<title>TPEGFX/2016-08-23</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-08-23&amp;diff=1144995"/>
		<updated>2016-08-23T05:56:09Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* {{Bug|1287986}} - Add RefTests for bugs introduced in * {{Bug|1284440}}&lt;br /&gt;
** Investigating the whole transaction process to add backend for RefTesting.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1295889}} - Only use build id for Intel blocklist entry &#039;FEATURE_FAILURE_BUG_1018278&#039;&lt;br /&gt;
** Testing under HD3000 in Windows7.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1295495}} - [WebGL2]Enable conformance tests for Linux&lt;br /&gt;
** Driver in tryserver is too old to support WebGL2.&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1290333}} - [WebGL2] Fix conformance test - drawingbuffer-static-canvas-test.html crash in Windows 8&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1295061}} - [WebGL2] Enable conformance tests for Windows 8&lt;br /&gt;
** r+&lt;br /&gt;
* Gecko-Webrender&lt;br /&gt;
** Confirm how to build C++ binding Rust&lt;br /&gt;
** Integrate Webrender in Gecko Compositor thread. (https://github.com/daoshengmu/gecko-dev/tree/Gecko-WebRenderer)&lt;br /&gt;
* Study Gecko-Inside layer system&lt;br /&gt;
** study and making slides&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1295456}} - implement css-color-4 changes to color function syntax&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1294625}} - try to tick refresh driver during html parsing &lt;br /&gt;
** wip&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* {{Bug|1290782}} - SVG border-image without viewport size and viewBox is broken when changing the opacity.&lt;br /&gt;
** r-&lt;br /&gt;
* {{Bug|1264809}} - SVG as border-image incorrectly stretches on the edges&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1284797}} - Small SVG as border image incorrectly stretches&lt;br /&gt;
** Pending, WIP&lt;br /&gt;
* Issues on Fennec&lt;br /&gt;
** Building test environment&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|831269}} - Print Preview turns blank after toggling large image between Landscape &amp;amp; Portrait with E10S&lt;br /&gt;
** wip&lt;br /&gt;
** MOZ_LOG=&amp;quot;imgRequest:4,timestamp,JPEGDecoder:4,timestamp&amp;quot; ./mach run&lt;br /&gt;
** Change to sync decode[https://dxr.mozilla.org/mozilla-central/source/image/RasterImage.cpp?q=RasterImage.cpp#1054 LaunchDecodingTask]&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* Issues on Fennec.&lt;br /&gt;
** {{Bug|1285531}} - High number of jemalloc crashes in webgl&lt;br /&gt;
*** Establish test environment locally.&lt;br /&gt;
*** Find a way to reproduce it.&lt;br /&gt;
*** Figure out possible way to find root cause.&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-08-16&amp;diff=1144093</id>
		<title>TPEGFX/2016-08-16</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-08-16&amp;diff=1144093"/>
		<updated>2016-08-16T05:54:52Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* {{Bug|1287986}} - Follow up {{Bug|1284440}} - RefTest cannot detect some graphics error.&lt;br /&gt;
** WIP&lt;br /&gt;
* WebGL2 conformance test failure under Ubuntu in tryserver.&lt;br /&gt;
** The platform in tryserver only supports OpenGL3.1, which is not sufficient to run WebGL2.&lt;br /&gt;
** Tracing WebGL2 implementation under Chromium.&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1290333}} - [WebGL2] Fix conformance test - drawingbuffer-static-canvas-test.html crash in Windows 8&lt;br /&gt;
** Writing a test case&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1295061}} - [WebGL2] Enable conformance tests for Windows 8&lt;br /&gt;
** WIP&lt;br /&gt;
* Investigating GPU driver version on try servers&lt;br /&gt;
** From a release engineer: Any change in graphics driver to fix an issue may cause other problems in other test suites, either perma-failures that show up immediately, or intermittent ones that require deeper testing. They may also shift performance numbers (hopefully for the better)&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1294771}} - Investigate Intel blocklist versions&lt;br /&gt;
** study&lt;br /&gt;
* {{Bug|1293028}} - Newer Intel graphics drivers blocked for webgl2, inaccurate version detection&lt;br /&gt;
** land, uplift&lt;br /&gt;
Canvas&lt;br /&gt;
* {{Bug|1293968}} - Avoid calling EnsureTarget in CanvasRenderingContext2D::GetImageBuffer&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1294607}} - Remove redundant EnsureTarget in CanvasRenderingContext2D&lt;br /&gt;
** r+&lt;br /&gt;
* {{Bug|1293970}} - Avoid canvas copy-on-write in CanvasRenderingContext2D::PutImageData and DrawWindow&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1290008}} - Add dirty region for canvas to avoid copying whole surface&lt;br /&gt;
** f-&lt;br /&gt;
WebRender&lt;br /&gt;
* Try to run webrender on windows, compile errors:&lt;br /&gt;
  expected struct &#039;euclid::Rect&#039;, found struct &#039;euclid::rect::TypedRect&#039;&lt;br /&gt;
  expected struct &#039;euclid::Size2D&#039;, found struct &#039;euclid::size::TypedSize2D&#039;&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
* {{Bug|1291722}} - Crash in mozilla::WebGLTexture::CopyTexImage2D&lt;br /&gt;
** r? for test case&lt;br /&gt;
&lt;br /&gt;
* OMTP&lt;br /&gt;
** rebase and try to fix assertion.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1294625}} - Try to tick refresh driver during html parsing &lt;br /&gt;
** wip&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* {{Bug|1290782}} - SVG border-image without viewport size and viewBox is broken when changing the opacity.&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1264809}} - SVG as border-image incorrectly stretches on the edges&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1284797}} - Small SVG as border image incorrectly stretches&lt;br /&gt;
** WIP&lt;br /&gt;
* Gecko inside&lt;br /&gt;
** Present&lt;br /&gt;
* OMTP&lt;br /&gt;
** Study&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* {{Bug|1286871}} - -6.0% performance regression in Firefox Nightly in Unity3D Robot Lab and AngryBots on July 8th (in emunittests suite)&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1293845}} - Fix in-tree webidl to be forward-compatible with eventual webgl2 webidl&lt;br /&gt;
** review&lt;br /&gt;
* {{Bug|1272878}} - Autophone - Mochitest Skia failures&lt;br /&gt;
** review&lt;br /&gt;
* Implement border-style:double in webrender2&lt;br /&gt;
** land&lt;br /&gt;
** https://github.com/servo/webrender/commit/76f20bc4208b5de36ade8c06de3782737c834a71&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|831269}} - Print Preview turns blank after toggling large image between Landscape &amp;amp; Portrait with E10S&lt;br /&gt;
** debug&lt;br /&gt;
** Check image decode timing&lt;br /&gt;
* {{Bug|1293598}} - clean up pointer after free in pixman_image_fini&lt;br /&gt;
** r-&lt;br /&gt;
* [https://msreckovic.github.io/graphicstriage/ gfx triage]&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* Issues on Fennec.&lt;br /&gt;
** {{Bug|1285531}} - High number of jemalloc crashes in webgl&lt;br /&gt;
*** Establish test environment.&lt;br /&gt;
*** Find a way to reproduce it.&lt;br /&gt;
** {{Bug|1254443}} - PROCESS-CRASH | dom/media/test/test_bug879717.html | application crashed [@ mozilla::layers::GLImage::GetAsSourceSurface]&lt;br /&gt;
* {{Bug|1286458}} - MOZ_CRASH &amp;quot;0 &amp;lt;= dot &amp;amp;&amp;amp; dot &amp;lt;= 1.0f + (1.0f / (1 &amp;lt;&amp;lt; 12))&amp;quot; in [@SkConic::BuildUnitArc]&lt;br /&gt;
** Land&lt;br /&gt;
* {{Bug|1283113}} - SEGV around null [@nsLineLayout::ReflowFrame] because !DrawTargetCairo::IsValid() because canvas text measurement causes CAIRO_STATUS_INVALID_MATRIX state&lt;br /&gt;
** Land&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
* [https://public.etherpad-mozilla.org/p/servo-study Quantum Rendering]&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-08-09&amp;diff=1143236</id>
		<title>TPEGFX/2016-08-09</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-08-09&amp;diff=1143236"/>
		<updated>2016-08-09T05:50:32Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
* {{Bug|1287986}} - Follow up {{Bug|1284440}} - RefTest cannot detect some graphics error.&lt;br /&gt;
** WIP - Trying to add test backend for marionette inside BasicCompositor.&lt;br /&gt;
* WebGL2 conformance test failure under Ubuntu in tryserver.&lt;br /&gt;
** Investigating&lt;br /&gt;
&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
===Ethan Lin=== &lt;br /&gt;
* {{Bug|1293028}} - Newer Intel graphics drivers blocked for webgl2, inaccurate version detection&lt;br /&gt;
** r?&lt;br /&gt;
** http://www.intel.com/content/www/us/en/support/graphics-drivers/000005654.html&lt;br /&gt;
* {{Bug|1291231}} - Fix the test_css-properties-db.js error when enable mask&lt;br /&gt;
** r+&lt;br /&gt;
Canvas Perf&lt;br /&gt;
* {{Bug|1290008}} - Add dirty region for canvas to avoid copying whole surface&lt;br /&gt;
** wip&lt;br /&gt;
* {{Bug|1289975}} - Do not reset layer when setting the same dimension to canvas&lt;br /&gt;
** land&lt;br /&gt;
* review:&lt;br /&gt;
  {{Bug|1292545}} - Don&#039;t skip the canvas copy-on-write if clips are pushed. &lt;br /&gt;
  {{Bug|1291296}} - Crash in mozilla::layers::ShadowLayerForwarder::UseTextures&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
* {{Bug|1291722}} - Crash in mozilla::WebGLTexture::CopyTexImage2D&lt;br /&gt;
** r? for test case&lt;br /&gt;
&lt;br /&gt;
* OMTP&lt;br /&gt;
** rebase and try to fix assertion.&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* {{Bug|1290782}} - SVG border-image without viewport size and viewBox is broken when changing the opacity.&lt;br /&gt;
** Investigate&lt;br /&gt;
* {{Bug|1284797}} - Small SVG as border image incorrectly stretches&lt;br /&gt;
** Study&lt;br /&gt;
* Gecko inside&lt;br /&gt;
** Prepare the slides&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* {{Bug|1286871}} - -6.0% performance regression in Firefox Nightly in Unity3D Robot Lab and AngryBots on July 8th (in emunittests suite)&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
* Implement border-style: double in servo.&lt;br /&gt;
** r?&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
* {{Bug|1287682}} - Got assertion failure when running generated/test_2_conformance2__textures__misc__texture-npot.html&lt;br /&gt;
** duplicated to bug 1290634(backed out now)&lt;br /&gt;
** will land test case after above bug is landed&lt;br /&gt;
* {{Bug|1258230}} - crash in compute_image_info, called from _moz_pixman_image_composite32&lt;br /&gt;
** debug crashes from FF 49&lt;br /&gt;
** UAF case didn&#039;t happen after 48, but there are two crashes in FF 49&lt;br /&gt;
&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-08-02&amp;diff=1142197</id>
		<title>TPEGFX/2016-08-02</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-08-02&amp;diff=1142197"/>
		<updated>2016-08-02T05:48:29Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update work note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1281215}} - The outline of a SVG container should be narrowed to its children.&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|778654}} - Implement &#039;tabIndex&#039; attribute for SVG elements&lt;br /&gt;
** WIP&lt;br /&gt;
* {{Bug|1290333}} - [WebGL2] Fix conformance test - drawingbuffer-static-canvas-test.html crash in Windows 8&lt;br /&gt;
** request for a loaner and setup for debugging&lt;br /&gt;
** debug&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1290628}} - MOZ_CRASH &amp;quot;d0 &amp;lt; fPathLength&amp;quot; in [@SpecialLineRec::addSegment()]&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1289276}} - Add &#039;gfxPlatform::CreateSimilarSoftwareDrawTarget&#039; to unify the software fallback action&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1176997}} - Add support for pseudo class :focus-within&lt;br /&gt;
** study FocusManager&lt;br /&gt;
Canvas Performance&lt;br /&gt;
* {{Bug|1289975}} - Do not reset layer when setting the same dimension to canvas&lt;br /&gt;
** file&lt;br /&gt;
* {{Bug|1290008}} - Add dirty region for canvas to avoid copying whole surface&lt;br /&gt;
** file&lt;br /&gt;
* {{Bug|1290643}} - Canvas with skiagl backend should use PersistentBufferProviderShared&lt;br /&gt;
** file&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
* {{Bug|1288643}} - Implement modern context-loss detachment for objects&lt;br /&gt;
** review&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1236785}} - pass getTexParameter in gl-object-get-calls.html&lt;br /&gt;
** r?&lt;br /&gt;
** return existed cached value for getTexParameter() query.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1290018}} - pass gl.getInternalformatParameter() in gl-object-get-calls.html&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1290032}} - pass gl.getSamplerParameter() in gl-object-get-calls.html&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1290328}} - pass gl.getActiveUniformBlockName() in gl-object-get-calls.html&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1290770}} - Crash in mozilla::WebGLTexture::CopyTexImage2D&lt;br /&gt;
** debug&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* {{Bug|1285320}} - SVG border-image rendering changes on reload (after a resize), if SVG has no width and height and uses percent-of-viewport-based sizing&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1284797}} - Small SVG as border image incorrectly stretches&lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* {{Bug|1260599}} - Re-enable EXT_disjoint_timer_query on ANGLE&lt;br /&gt;
** review&lt;br /&gt;
* {{Bug|1289655}} - 1.0.4 failure: conformance/rendering/negative-one-index.html&lt;br /&gt;
** review&lt;br /&gt;
* {{Bug|1290634}} - CopyTexImage w/ALPHA fails on Core profiles&lt;br /&gt;
** review&lt;br /&gt;
* {{Bug|1236394}} - [meta] WebGL conformance test error in gl-object-get-calls.html&lt;br /&gt;
** review&lt;br /&gt;
* {{Bug|1287444}} - Crash in mozilla::gl::GLContext::MakeCurrent&lt;br /&gt;
** debug&lt;br /&gt;
* {{Bug|1247977}} - crash in mozilla::WebGLContext::FakeBlackTexture::FakeBlackTexture regressing in 45&lt;br /&gt;
** land&lt;br /&gt;
** Uplift to aurora(49) as well.&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1286458}} - MOZ_CRASH &amp;quot;0 &amp;lt;= dot &amp;amp;&amp;amp; dot &amp;lt;= 1.0f + (1.0f / (1 &amp;lt;&amp;lt; 12))&amp;quot; in [@SkConic::BuildUnitArc]&lt;br /&gt;
** reopen since hit different crash point on different platform. r?&lt;br /&gt;
* {{Bug|1283113}} - SEGV around null [@nsLineLayout::ReflowFrame] because !DrawTargetCairo::IsValid() because canvas text measurement causes CAIRO_STATUS_INVALID_MATRIX state&lt;br /&gt;
** Add crashtest&lt;br /&gt;
* Setup mozharness to debug on Fennec.&lt;br /&gt;
** {{Bug|1285531}} - High number of jemalloc crashes in webgl&lt;br /&gt;
** {{Bug|1254443}} - PROCESS-CRASH | dom/media/test/test_bug879717.html | application crashed [@ mozilla::layers::GLImage::GetAsSourceSurface]&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=TPEGFX/2016-08-02&amp;diff=1142196</id>
		<title>TPEGFX/2016-08-02</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=TPEGFX/2016-08-02&amp;diff=1142196"/>
		<updated>2016-08-02T05:48:04Z</updated>

		<summary type="html">&lt;p&gt;GuanWen: Update goals.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Weekly Report==&lt;br /&gt;
===ChihYi Leu===&lt;br /&gt;
===Daosheng Mu===&lt;br /&gt;
* {{Bug|1281215}} - The outline of a SVG container should be narrowed to its children.&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|778654}} - Implement &#039;tabIndex&#039; attribute for SVG elements&lt;br /&gt;
** WIP&lt;br /&gt;
* {{Bug|1290333}} - [WebGL2] Fix conformance test - drawingbuffer-static-canvas-test.html crash in Windows 8&lt;br /&gt;
** request for a loaner and setup for debugging&lt;br /&gt;
** debug&lt;br /&gt;
&lt;br /&gt;
===Ethan Lin===&lt;br /&gt;
* {{Bug|1290628}} - MOZ_CRASH &amp;quot;d0 &amp;lt; fPathLength&amp;quot; in [@SpecialLineRec::addSegment()]&lt;br /&gt;
** r?&lt;br /&gt;
* {{Bug|1289276}} - Add &#039;gfxPlatform::CreateSimilarSoftwareDrawTarget&#039; to unify the software fallback action&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1176997}} - Add support for pseudo class :focus-within&lt;br /&gt;
** study FocusManager&lt;br /&gt;
Canvas Performance&lt;br /&gt;
* {{Bug|1289975}} - Do not reset layer when setting the same dimension to canvas&lt;br /&gt;
** file&lt;br /&gt;
* {{Bug|1290008}} - Add dirty region for canvas to avoid copying whole surface&lt;br /&gt;
** file&lt;br /&gt;
* {{Bug|1290643}} - Canvas with skiagl backend should use PersistentBufferProviderShared&lt;br /&gt;
** file&lt;br /&gt;
&lt;br /&gt;
===Jerry Shih===&lt;br /&gt;
* {{Bug|1288643}} - Implement modern context-loss detachment for objects&lt;br /&gt;
** review&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1236785}} - pass getTexParameter in gl-object-get-calls.html&lt;br /&gt;
** r?&lt;br /&gt;
** return existed cached value for getTexParameter() query.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1290018}} - pass gl.getInternalformatParameter() in gl-object-get-calls.html&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1290032}} - pass gl.getSamplerParameter() in gl-object-get-calls.html&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1290328}} - pass gl.getActiveUniformBlockName() in gl-object-get-calls.html&lt;br /&gt;
** land&lt;br /&gt;
&lt;br /&gt;
* {{Bug|1290770}} - Crash in mozilla::WebGLTexture::CopyTexImage2D&lt;br /&gt;
** debug&lt;br /&gt;
&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
===Kevin Chen===&lt;br /&gt;
* {{Bug|1285320}} - SVG border-image rendering changes on reload (after a resize), if SVG has no width and height and uses percent-of-viewport-based sizing&lt;br /&gt;
** land&lt;br /&gt;
* {{Bug|1284797}} - Small SVG as border image incorrectly stretches&lt;br /&gt;
** WIP&lt;br /&gt;
&lt;br /&gt;
===Morris Tseng===&lt;br /&gt;
* {{Bug|1260599}} - Re-enable EXT_disjoint_timer_query on ANGLE&lt;br /&gt;
** review&lt;br /&gt;
* {{Bug|1289655}} - 1.0.4 failure: conformance/rendering/negative-one-index.html&lt;br /&gt;
** review&lt;br /&gt;
* {{Bug|1290634}} - CopyTexImage w/ALPHA fails on Core profiles&lt;br /&gt;
** review&lt;br /&gt;
* {{Bug|1236394}} - [meta] WebGL conformance test error in gl-object-get-calls.html&lt;br /&gt;
** review&lt;br /&gt;
* {{Bug|1287444}} - Crash in mozilla::gl::GLContext::MakeCurrent&lt;br /&gt;
** debug&lt;br /&gt;
* {{Bug|1247977}} - crash in mozilla::WebGLContext::FakeBlackTexture::FakeBlackTexture regressing in 45&lt;br /&gt;
** land&lt;br /&gt;
** Uplift to aurora(49) as well.&lt;br /&gt;
&lt;br /&gt;
===Peter Chang===&lt;br /&gt;
===Vincent Liu===&lt;br /&gt;
* {{Bug|1286458}} - MOZ_CRASH &amp;quot;0 &amp;lt;= dot &amp;amp;&amp;amp; dot &amp;lt;= 1.0f + (1.0f / (1 &amp;lt;&amp;lt; 12))&amp;quot; in [@SkConic::BuildUnitArc]&lt;br /&gt;
** reopen since hit different crash point on different platform. r?&lt;br /&gt;
* {{Bug|1283113}} - SEGV around null [@nsLineLayout::ReflowFrame] because !DrawTargetCairo::IsValid() because canvas text measurement causes CAIRO_STATUS_INVALID_MATRIX state&lt;br /&gt;
** Add crashtest&lt;br /&gt;
* Setup mozharness to debug on Fennec.&lt;br /&gt;
** {{Bug|1285531}} - High number of jemalloc crashes in webgl&lt;br /&gt;
** {{Bug|1254443}} - PROCESS-CRASH | dom/media/test/test_bug879717.html | application crashed [@ mozilla::layers::GLImage::GetAsSourceSurface]&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
&lt;br /&gt;
==Rule of Thumb==&lt;br /&gt;
Status code:&lt;br /&gt;
debug/wip/PTO/feedback/review/land/study&lt;/div&gt;</summary>
		<author><name>GuanWen</name></author>
	</entry>
</feed>