gecko-dev/gfx/layers/client
Kevin Wern 368ce48f75 Bug 1173521 - Properly handle unapplying 3D projective transforms to rectangles in APZ code. r=botond
The untransformation is done using the newly added UntransformTo() functions
which call Matrix4x4::ProjectRectBounds(), which returns an empty rectangle
if the result is not at least partially on the positive side of the w = 0 plane.

UntransformTo() returnis the transformed rectangle if it's not empty, and
Nothing() otherwise, making callers check for this case.

The patch also adds some assertions to places where we apply transforms we
know should be 2D (and thus didn't switch to use UntransformTo()), checking
that the transforms are in fact 2D.

--HG--
extra : rebase_source : bbc226f4135c2cf229c4e00dfb017a6c9c078391
extra : source : c2732f62a3b9a5246801aa000ce572ee07f53481
2015-08-28 12:00:29 -04:00
..
CanvasClient.cpp Remove the backend flag to TextureClient::CreateForDrawing. (bug 1183910 part 9, r=mattwoodrow) 2015-08-06 17:27:36 -07:00
CanvasClient.h Bug 1182996 - Fix and add missing namespace comments. rs=ehsan 2015-07-13 08:25:42 -07:00
ClientCanvasLayer.cpp Don't create a D3D11 compositor device on content processes. (bug 1183910 part 8, r=bas,mattwoodrow) 2015-08-05 02:45:06 -07:00
ClientCanvasLayer.h Bug 1182996 - Fix and add missing namespace comments. rs=ehsan 2015-07-13 08:25:42 -07:00
ClientColorLayer.cpp Bug 1182996 - Fix and add missing namespace comments. rs=ehsan 2015-07-13 08:25:42 -07:00
ClientContainerLayer.cpp Bug 1182996 - Fix and add missing namespace comments. rs=ehsan 2015-07-13 08:25:42 -07:00
ClientContainerLayer.h Bug 1181832 - Keep gfxPrefs.h out of header files. r=kats 2015-07-13 11:53:10 -04:00
ClientImageLayer.cpp Bug 1182996 - Fix and add missing namespace comments. rs=ehsan 2015-07-13 08:25:42 -07:00
ClientLayerManager.cpp Bug 1177018 - Only enable APZ test logging for tests that actually use it. r=kats 2015-07-08 19:18:28 -04:00
ClientLayerManager.h Bug 1050498 - Record compositing operations, r=jsantell,smaug,tromey 2015-08-25 08:51:58 +03:00
ClientPaintedLayer.cpp Bug 1187619 - Only optmimize FrameLayerBuilder visibility calculations if correct. r=mattwoodrow 2015-08-03 04:07:00 -04:00
ClientPaintedLayer.h Backout 104b0bbd714f (Bug 1189399) and re-enable single tiling for B2G since the issues should be resolved now. 2015-07-31 17:06:04 -04:00
ClientReadbackLayer.h Bug 1182996 - Fix and add missing namespace comments. rs=ehsan 2015-07-13 08:25:42 -07:00
ClientTiledPaintedLayer.cpp Bug 1173521 - Properly handle unapplying 3D projective transforms to rectangles in APZ code. r=botond 2015-08-28 12:00:29 -04:00
ClientTiledPaintedLayer.h Bug 1180326 - Part 6: Use SingleTiledContentClient for non-scrollable layers on b2g and OSX. r=jrmuizel 2015-07-29 12:03:01 -04:00
CompositableClient.cpp Remove the backend flag to TextureClient::CreateForDrawing. (bug 1183910 part 9, r=mattwoodrow) 2015-08-06 17:27:36 -07:00
CompositableClient.h Remove the backend flag to TextureClient::CreateForDrawing. (bug 1183910 part 9, r=mattwoodrow) 2015-08-06 17:27:36 -07:00
ContentClient.cpp Remove the backend flag to TextureClient::CreateForDrawing. (bug 1183910 part 9, r=mattwoodrow) 2015-08-06 17:27:36 -07:00
ContentClient.h Bug 1182996 - Fix and add missing namespace comments. rs=ehsan 2015-07-13 08:25:42 -07:00
ImageClient.cpp Bug 1135935 - Part 6: Wait for the compositor to stop using textures before recycling them. r=jrmuizel 2015-08-13 15:18:53 -04:00
ImageClient.h Bug 1182996 - Fix and add missing namespace comments. rs=ehsan 2015-07-13 08:25:42 -07:00
SingleTiledContentClient.cpp Remove the backend flag to TextureClient::CreateForDrawing. (bug 1183910 part 9, r=mattwoodrow) 2015-08-06 17:27:36 -07:00
SingleTiledContentClient.h Bug 1180326 - Part 4: Add new content client. r=jrmuizel 2015-07-29 12:02:40 -04:00
TextureClient.cpp Bug 1135935 - Part 6: Wait for the compositor to stop using textures before recycling them. r=jrmuizel 2015-08-13 15:18:53 -04:00
TextureClient.h Bug 1135935 - Part 6: Wait for the compositor to stop using textures before recycling them. r=jrmuizel 2015-08-13 15:18:53 -04:00
TextureClientPool.cpp Remove the backend flag to TextureClient::CreateForDrawing. (bug 1183910 part 9, r=mattwoodrow) 2015-08-06 17:27:36 -07:00
TextureClientPool.h Bug 1180326 - Part 1: Abstract parts of the client side tiling that we need. r=jrmuizel 2015-07-29 12:01:11 -04:00
TextureClientRecycleAllocator.cpp Bug 1135935 - Part 6: Wait for the compositor to stop using textures before recycling them. r=jrmuizel 2015-08-13 15:18:53 -04:00
TextureClientRecycleAllocator.h Bug 1135935 - Part 6: Wait for the compositor to stop using textures before recycling them. r=jrmuizel 2015-08-13 15:18:53 -04:00
TextureClientSharedSurface.cpp Bug 1144906 - Add accel E10S backend for WebGL compositing. - r=jrmuizel,mattwoodrow,nical,sotaro 2015-06-04 17:15:38 -07:00
TextureClientSharedSurface.h Bug 1182996 - Fix and add missing namespace comments. rs=ehsan 2015-07-13 08:25:42 -07:00
TiledContentClient.cpp Bug 1173521 - Properly handle unapplying 3D projective transforms to rectangles in APZ code. r=botond 2015-08-28 12:00:29 -04:00
TiledContentClient.h Bug 1173521 - Properly handle unapplying 3D projective transforms to rectangles in APZ code. r=botond 2015-08-28 12:00:29 -04:00