Vladimir Vukicevic
|
189a43e086
|
b=586043; GL layer manager should use GetClientBounds, not GetBounds; r=bas
|
2010-08-14 10:52:16 -07:00 |
|
Jacek Caban
|
7460ee1472
|
Bug 586279 - Broken DeviceManagerD3D9.h compilation on mingw r=bas.schouten a=joe
--HG--
extra : rebase_source : c3c6d40e0adbfa705759cb238ea10fc0e12e0d4a
|
2010-08-14 16:43:14 +02:00 |
|
Bas Schouten
|
bd1249e5eb
|
Bug 586562: Always use A8R8G8B8 for our swap chains. Fixes black chrome for NVidia. r=vlad a=mossop
|
2010-08-12 18:25:12 +00:00 |
|
Bas Schouten
|
2b819506ec
|
Bug 586159: Use SYSTEMMEM textures instead of OffscreenPlainSurfaces, better supported on NVidia. r=vlad
|
2010-08-12 18:25:09 +00:00 |
|
Justin Wood
|
eb068a8f7d
|
bug 586187 - Build failure in LayerManagerD3D9 due to --disable-ipc not also defining Unicode, r=khuey a=bustage
|
2010-08-11 18:05:14 +02:00 |
|
Bas Schouten
|
a7370d6077
|
Bug 584539: Part 3 - Use D2D interop when using the D3D9 layer manager. r=vlad a=dougt
|
2010-08-11 02:36:05 +02:00 |
|
Bas Schouten
|
1174dba84a
|
Bug 584754: Use the D3D9Ex device where available. r=vlad
|
2010-08-11 01:39:45 +02:00 |
|
Bas Schouten
|
16fbc64865
|
Bug 585248: Use a single device for all LayerManagerD3D9's. r=vlad
|
2010-08-11 01:32:45 +02:00 |
|
Bas Schouten
|
7f066e30d5
|
Bug 578384: Clear to to transparent black instead of solid white. r=jrmuizel
|
2010-08-11 01:32:43 +02:00 |
|
Vladimir Vukicevic
|
51835ef8a6
|
b=583838; add ANGLE/D3D WebGL support - part 4 - allow CanvasLayerOGL to work with different-type GL contexts; r=bas
|
2010-08-06 22:09:18 -07:00 |
|
Vladimir Vukicevic
|
d362d738b4
|
b=583844; use correct pack alignment when reading via ReadPixels; also use EXT_bgra correctly; r=bjacob
|
2010-08-06 22:09:18 -07:00 |
|
Vladimir Vukicevic
|
c44e0d0074
|
b=583838; add ANGLE/D3D WebGL support - part 2 - build EGL on windows and try to use it; r=bjacob
|
2010-08-06 22:09:18 -07:00 |
|
Vladimir Vukicevic
|
34ff738268
|
b=574481; fix layers lifetime issues; part 4 - fix other layers; r=bas
|
2010-08-06 22:09:18 -07:00 |
|
Vladimir Vukicevic
|
03b79c9f14
|
b=574481; fix layers lifetime isues; part 3 - add lifetime mgmt to GL layers; r=bas
|
2010-08-06 22:09:18 -07:00 |
|
Vladimir Vukicevic
|
2cdde897f8
|
b=574481; fix layers lifetime issues; part 1 - add API; r=roc
|
2010-08-06 22:09:17 -07:00 |
|
Robert O'Callahan
|
01e41cf67d
|
Bug 579349. Track the 'drawn region' of content in layers, whhich ignores visibility, and use it to determine which layer a display item should be placed in. r=tnikkel
|
2010-08-02 15:06:58 +12:00 |
|
Chris Jones
|
74fa6ec682
|
Followup to bug 573829: Clean up a chunk of .rej vomit that just so happened to be syntactically correct and not change semantics. r=vlad
|
2010-07-29 14:15:13 -05:00 |
|
Vladimir Vukicevic
|
74195c1120
|
b=580345; fix up some GLESv2 vs. desktop GL differences; r=joe
|
2010-07-28 14:24:09 -07:00 |
|
Robert O'Callahan
|
348d1c7009
|
Bug 579262. Inherit FLAG_DESTINED_FOR_SCREEN into BasicLayer rendering. r=vlad
|
2010-07-24 21:37:17 +12:00 |
|
Chris Jones
|
17ad7390de
|
Followup to bug 570294: Avoid vector::data(), it's not C++98.
--HG--
extra : rebase_source : 66a38bee840b21251dd4cbfca370cf9294745ee3
|
2010-07-21 18:13:24 -05:00 |
|
Chris Jones
|
2074213503
|
Bug 570294, part j: Publish BasicThebesLayer pixels to remote processes (slowly). r=roc
--HG--
extra : rebase_source : bac63c2b868fd002f9b27c6836aaed3f95c5316d
|
2010-07-21 16:17:33 -05:00 |
|
Chris Jones
|
67cc02d87a
|
Bug 570294, part i: Publish BasicImageLayer pixels to remote processes (slowly). r=Bas
--HG--
extra : rebase_source : 6a5749fd41cc8181531b7ad89867be8736dbe63b
|
2010-07-21 16:17:33 -05:00 |
|
Chris Jones
|
f698a6df6e
|
Bug 570294, part h: Publish BasicCanvasLayer pixels to remote processes (slowly). sr=vlad
--HG--
extra : rebase_source : c113259f24d6f1c43583c729b7e996be01ed35bc
|
2010-07-21 16:17:33 -05:00 |
|
Chris Jones
|
015c13454b
|
Bug 570294, part g: Implement basic ShadowLayers and share basic layers with remote processes. r=Bas sr=vlad
--HG--
extra : rebase_source : aca1e9e2ebb49f000bbe5116c04145f8aff8ac03
|
2010-07-21 16:17:33 -05:00 |
|
Chris Jones
|
f6a490c7cb
|
Bug 570294, part f: Implement the "manager" side of IPC layers. r=vlad
--HG--
extra : rebase_source : 8c99ac9f20dd92ab8d1f8379d166339366be4c60
|
2010-07-21 16:17:33 -05:00 |
|
Chris Jones
|
1623d769fb
|
Bug 570294, part e: Implement the "forwarder" side of IPC layers. r=jrmuizel
--HG--
extra : rebase_source : 43c9bd051ec500d08ebd7bce6767c1be36abcd26
|
2010-07-21 16:17:33 -05:00 |
|
Chris Jones
|
5277f4315f
|
Bug 570294, part d: IPC protocol for Layers. r=jrmuizel sr=vlad
--HG--
extra : rebase_source : dba7175f08f4fe6df93f2a66622dc3780a1890ed
|
2010-07-21 16:17:33 -05:00 |
|
Chris Jones
|
1c983c1028
|
Bug 570294, part c: C++ part of Layers IPC interface. r=Bas sr=vlad
--HG--
extra : rebase_source : 12246bd29d0469630c406dea4b137e792002de57
|
2010-07-21 16:17:33 -05:00 |
|
Chris Jones
|
39d9d05491
|
Bug 570294, part b: Add a Mutated() API allowing Layers to notify their managers that their Layer attributes have changed. r=Bas sr=roc
--HG--
extra : rebase_source : e3b7714bb3083bcf30b08920ebce1a656d48798a
|
2010-07-21 16:17:33 -05:00 |
|
Chris Jones
|
5b23ead307
|
Bug 573829, part 4: Use GL_REPEAT and appropriate texcoords to render ThebesLayerOGL's pixels rotated correctly. r=vlad
|
2010-07-22 15:29:37 -05:00 |
|
Chris Jones
|
f9b7cff7a4
|
Bug 573829, part 3: Use ThebesLayerBuffer to retain contents for ASurface-backed TextureImages. r=vlad
|
2010-07-22 15:29:37 -05:00 |
|
Chris Jones
|
b35ebb5f66
|
Bug 573829, part 1: Refactor ThebesLayerBuffer in preparation for its use in the OGL layers backend. r=roc
--HG--
rename : gfx/layers/basic/ThebesLayerBuffer.cpp => gfx/layers/ThebesLayerBuffer.cpp
rename : gfx/layers/basic/ThebesLayerBuffer.h => gfx/layers/ThebesLayerBuffer.h
|
2010-07-21 13:06:33 -05:00 |
|
Chris Jones
|
544264704f
|
Bug 567421, part 2: Implement Dump[Self](FILE*) and Log[Self]() methods for layers. r=roc
|
2010-07-21 13:06:33 -05:00 |
|
Chris Jones
|
0408499418
|
Bug 567421, part 1: Rename NS_* macros to MOZ_* and add LayerManager::Name() interface. r=roc
|
2010-07-21 13:06:33 -05:00 |
|
Vladimir Vukicevic
|
0bf74d0046
|
b=580101; fix GLX GL context provider (nvidia/intel fix); r=cjones
|
2010-07-19 22:25:47 -07:00 |
|
Matt Woodrow
|
6a7826f993
|
b=580101; fix GLX GL context provider; r=vlad
|
2010-07-19 21:05:42 -07:00 |
|
Vladimir Vukicevic
|
fad535298d
|
b=579696; BasicTextureImage doesn't handle partial updates properly; r=cjones
|
2010-07-19 14:54:17 -07:00 |
|
Vladimir Vukicevic
|
9735a3a8c3
|
b=575469; use CreateOffscreen in layers; r=bas
|
2010-07-18 22:01:14 -07:00 |
|
Vladimir Vukicevic
|
e5aa4fb514
|
b=575469; implement CreateOffscreen and context sharing in GLContexts; r=bas
|
2010-07-18 22:01:14 -07:00 |
|
Vladimir Vukicevic
|
dbd5cb620b
|
b=575032; make GL Context providers static, allow for multiple providers; r=bas
|
2010-07-18 22:01:14 -07:00 |
|
Ryan VanderMeulen
|
c6c2c24920
|
Bug 577344 - Define extra virtual function unconditionally. r=roc
|
2010-07-17 18:26:02 +02:00 |
|
Robert O'Callahan
|
bdd3613dc1
|
Bug 564991. Part 41: When we clear our buffer, we need to redraw the entire visible region. r=cjones
|
2010-07-16 09:08:11 +12:00 |
|
Robert O'Callahan
|
5534e44e2a
|
Bug 564991. Part 40: ThebesLayers painted with variable opacity can still be OPAQUE_CONTENT themselves. r=bas
|
2010-07-16 09:08:11 +12:00 |
|
Robert O'Callahan
|
e98a518e3c
|
Bug 564991. Part 34: Make sure that ThebesLayerBuffers are always allocated as similar surfaces to the widget surface, whenever possible. r=cjones
|
2010-07-16 09:08:10 +12:00 |
|
Robert O'Callahan
|
da8eac7e0e
|
Bug 564991. Part 32: Fix assertion in BasicThebesLayer; it's entirely possible that we need to invalidate an area, but the actual visible region is empty so there's no context to draw to. r=cjones
|
2010-07-16 09:08:10 +12:00 |
|
Robert O'Callahan
|
d13596f552
|
Bug 564991. Part 30: Skip clearing our ThebesLayerBuffer surface if we just created it. r=cjones
|
2010-07-16 09:08:09 +12:00 |
|
Karl Tomlinson
|
9bb3ceb7e1
|
b=573409 expire unused cached double-buffering back surfaces r=vlad sr=roc
|
2010-07-16 09:08:09 +12:00 |
|
Robert O'Callahan
|
d09c39d0a9
|
Bug 564991. Part 23: Introduce the concept of 'inactive' layers. r=mats,sr=dbaron
|
2010-07-16 09:08:05 +12:00 |
|
Matt Woodrow
|
0dc19c1c41
|
Bug 564991. Part 21: Avoid double-buffering if we're only going to paint one layer. r=vlad
|
2010-07-16 09:08:05 +12:00 |
|
Matt Woodrow
|
3d8d34ccf2
|
Bug 564991. Part 20: Performance win by avoiding PushGroup for single-layer opacity. r=vlad
|
2010-07-16 09:08:04 +12:00 |
|
Robert O'Callahan
|
96549cb43a
|
Bug 564991. Part 19: Cache the backbuffer surface for performance wins. r=vlad
|
2010-07-16 09:08:04 +12:00 |
|
Matt Woodrow
|
b9bb858a55
|
Bug 564991. Part 18: Move double-buffering into the layer manager. r=jrmuizel,sr=vlad
|
2010-07-16 09:08:04 +12:00 |
|
Robert O'Callahan
|
63ec5e619c
|
Bug 564991. Part 15: Start retaining the contents of BasicLayers. r=mats
|
2010-07-16 09:08:03 +12:00 |
|
Robert O'Callahan
|
cc872e7c9e
|
Bug 564991. Part 9: Retain layer trees. r=tnikkel,sr=mats
|
2010-07-16 09:07:51 +12:00 |
|
Bas Schouten
|
46677257b1
|
Bug 577462: Addition - add comment requested in review.
|
2010-07-14 00:23:32 +02:00 |
|
Bas Schouten
|
a481f56985
|
Bug 577462: Use GetDC where possible for ThebesLayerD3D9 textures. r=jrmuizel
|
2010-07-14 00:19:45 +02:00 |
|
Bas Schouten
|
42feb308be
|
Bug 578500: Clear mTarget at the end of a transaction. r=roc
|
2010-07-14 00:19:43 +02:00 |
|
Bas Schouten
|
af1a1cc748
|
Bug 577770: LayerManagerD3D9 should be using GetClientBounds not GetBounds. r=roc
|
2010-07-14 00:19:41 +02:00 |
|
timeless@mozdev.org
|
e054839f60
|
Bug 576375 LayerManagerOGL::Initialize leaks p in SHADER_PROGRAM when p->Initialize fails
r=vlad
--HG--
extra : rebase_source : 3e48dcd70be50d94126272c6339573133075faf6
|
2010-07-02 17:31:08 +03:00 |
|
timeless@mozdev.org
|
19ef538f1b
|
Bug 565326 ContainerLayerOGL::ContainerLayerOGL doesn't use mTexture
r=bas
--HG--
extra : rebase_source : 81003129e2b42ed026a43a4a43c295dc0f6fc9cb
|
2010-05-25 17:34:09 +03:00 |
|
Benoit Jacob
|
22cf5106de
|
b=576081; Remove gfx/layers/opengl/glDefs.h; r=vladimir
|
2010-07-03 18:26:56 -04:00 |
|
Bas Schouten
|
4e102a00dd
|
Bug 574239: Have ThebesLayerD3D9 retain its content even across changes to the visible region. r=jrmuizel
|
2010-07-02 04:08:48 +02:00 |
|
Robert O'Callahan
|
8442c7897c
|
Bug 564991. Part 6: Make BasicLayers support retained ThebesLayer contents. r=cjones,sr=vlad
|
2010-03-04 10:37:04 +13:00 |
|
Matt Woodrow
|
76ed4033a0
|
Bug 564991. Part 8: Hoist GetLayerType out of individual layer manager types and make it available for all layers. r=jrmuizel,sr=vlad
|
2010-07-01 20:01:09 -05:00 |
|
Chris Jones
|
1e87bdba07
|
Bug 574585: Have LayerManagerOGL release its root layer before destruction. r=vlad
|
2010-07-01 20:01:09 -05:00 |
|
Chris Jones
|
7a91b27803
|
Bug 573889, part 6: RefactorThebesLayerOGL to use TextureImage. r=Bas
|
2010-07-01 11:30:38 -05:00 |
|
Chris Jones
|
7be702f00b
|
Bug 573889, part 0: Move the DEBUG_GL_ERROR_CHECK() macro into GLContext.h. r=vlad
|
2010-07-01 11:30:38 -05:00 |
|
Vladimir Vukicevic
|
245c95c82b
|
b=573181; clean up render path on Android and prepare for GL layers rendering; r=mwu
|
2010-06-25 17:52:37 -07:00 |
|
Oleg Romashin
|
665e3a013e
|
Bug 574581 - "Conditional jump or move depends on uninitialised value(s)" in ThebesLayerOGL::EnsureSurface(). r=jones.chris.g
--HG--
extra : rebase_source : 6934d7596614430ae5366da61b2a0846fd90c311
|
2010-06-25 07:18:56 -04:00 |
|
Matt Woodrow
|
0444dac3c3
|
Bug 573929: Prevent GLX textures from being released after the window supplying the GLContext from which they were allocated dies. r=vlad
|
2010-06-23 18:37:00 -05:00 |
|
Oleg Romashin
|
d24ded3dce
|
Bug 571832 - GL ThebesLayer rendering layout on X-System terribly slow. ImageLayer. r=vladimir.
|
2010-06-23 10:03:31 -04:00 |
|
Oleg Romashin
|
ac0dd404c8
|
Bug 571832 - GL ThebesLayer rendering layout on X-System terribly slow. CanvasLayer. r=vladimir.
|
2010-06-23 10:02:32 -04:00 |
|
Oleg Romashin
|
76d7ac4620
|
Bug 571832 - GL ThebesLayer rendering layout on X-System terribly slow. ThebesLayer. r=vladimir.
|
2010-06-23 10:01:29 -04:00 |
|
Chris Jones
|
f4f50f626e
|
Bug 573894: Have LayerManagerOGL hold a strong ref to its root layer. r=Bas
|
2010-06-23 13:59:07 -05:00 |
|
Chris Jones
|
6b36c3e919
|
Followup to bug 572939: include fixes for Mesa-family drivers that were accidentally omitted earlier.
|
2010-06-22 19:24:52 -05:00 |
|
Matt Woodrow
|
9fb5f65fde
|
Bug 572939: Implement GLContexProvider::CreateForWindow() for GLX. r=vlad
|
2010-06-18 18:17:00 -05:00 |
|
Robert O'Callahan
|
a8f155672f
|
Fixing bustage
|
2010-06-18 21:40:11 +12:00 |
|
Robert O'Callahan
|
e3bb21d777
|
Bug 572283. Part 3: Fix compiler warnings. r=vlad
|
2010-06-18 21:22:08 +12:00 |
|
Robert O'Callahan
|
0132a97ead
|
Bug 572283. Fix CanvasLayerOGL to work with retained layers (and on Mac). r=vlad
|
2010-06-18 21:21:42 +12:00 |
|
Matt Woodrow
|
add71beb77
|
b=565833; add GLX GLContextProvider, pbuffers only; r=vlad
|
2010-06-14 23:55:08 -07:00 |
|
Oleg Romashin
|
c1ec97595b
|
Bug 545632 - Add 16bpp format support enabler. r=jmuizelaar
|
2010-06-11 05:33:22 -04:00 |
|
Oleg Romashin
|
ff064189d9
|
Backed out changeset 2959eddcd018, to fix oranges
|
2010-06-11 08:35:26 -04:00 |
|
Oleg Romashin
|
cfe4ce6dd8
|
Bug 545632 - Add 16bpp format support enabler. r=jmuizelaar
--HG--
extra : rebase_source : 8ddcebaa4f6418c65325b4374f7f9f5ab4ec377e
|
2010-06-11 05:33:22 -04:00 |
|
Justin Wood
|
ce097ec76a
|
Bug 467051 - Introduce GLOBAL_DEPS to build system (gfx/cairo) r=vlad, feedback+=ted
--HG--
extra : rebase_source : 3dee9c67387cb9b72dd81da6d52ad996afa2bfae
|
2010-05-30 22:49:32 -04:00 |
|
Vladimir Vukicevic
|
85aecff85c
|
b=562409; add GLContextProvider form EGL (patch from vlad/fred/romaxa); r=bas
|
2010-06-09 15:27:29 -07:00 |
|
Neil Rashbrook
|
9270d2e6b4
|
Bug 569490 Don't build D3D9 layer if we can't find d3d9.h r=ted,jmuizelaar
|
2010-06-06 11:37:44 +01:00 |
|
Robert O'Callahan
|
a66b969df2
|
Bug 586041. Part 2: refactor RemoveChild. r=bas
|
2010-06-01 11:32:05 +12:00 |
|
Robert O'Callahan
|
17b78218c8
|
Bug 568041. Add user-data API and GetRoot to LayerManager. Move mVisibleRegion into Layer. r=bas,sr=vlad
|
2010-06-01 11:29:37 +12:00 |
|
Bas Schouten
|
c5e57ed188
|
Numerous whitespace fixes in D3D9 layers code.
|
2010-05-29 05:27:03 +02:00 |
|
Daniel Holbert
|
2b3e20e689
|
Bug 567626 followup: Add missing "*/" at end of first line in CanvasLayerOGL.cpp, ColorLayerOGL.h, & ThebesLayerOGL.h, to fix 'warning: "/*" within comment'. rs=vlad
|
2010-05-27 13:04:26 -07:00 |
|
Bas Schouten
|
6474fe97fc
|
Bug 568150: Properly use parent sibling members for OGL Containers. r=roc
|
2010-05-26 06:06:34 +02:00 |
|
Bas Schouten
|
cd94c32d80
|
Bug 567966: Part 2: Remove rogue allocation from PlanarYCbCrImageD3D9. r=vlad
|
2010-05-25 09:37:21 +02:00 |
|
Bas Schouten
|
44402345e3
|
Bug 567966: Part 1: Properly handle siblings and children. Also fix missing release on container destructor. r=vlad
|
2010-05-25 09:37:19 +02:00 |
|
Vladimir Vukicevic
|
917dfcb032
|
b=567626; fix up opengl layers; r=bas
|
2010-05-24 23:35:35 -07:00 |
|
Bas Schouten
|
a6f5b5a240
|
Bug 567943: Let ContainerLayerD3D9 keep references to their children. r=roc
|
2010-05-25 04:43:59 +02:00 |
|
timeless@mozdev.org
|
b0d20bf42c
|
Bug 565337 Please cache GetOpacity() in ContainerLayerOGL::RenderLayer. r=Bas
--HG--
extra : rebase_source : 101952fad466e60ac4933ac5d4c347c2b3449092
|
2010-05-23 15:34:58 -07:00 |
|
Bas Schouten
|
5c0ef5136a
|
Bug 546515: Part 1: Add a layers backend based on Direct3D9. r=jrmuizel
|
2010-05-24 17:28:51 +02:00 |
|
Robert O'Callahan
|
fd35fd2894
|
Bug 564993. Fix build error, and fix Bas' review comment.
|
2010-05-24 14:25:58 +12:00 |
|
Robert O'Callahan
|
5cb6f06477
|
Bug 564993. Part 5: Change ThebesLayer painting to be callback-based; move layer tree construction to FrameLayerBuilder. r=Bas,mats,sr=vlad
|
2010-05-21 15:20:48 +12:00 |
|
Robert O'Callahan
|
491e959191
|
Backed out changeset b37bdb032fe7
|
2010-05-24 10:53:05 +12:00 |
|