Matt Woodrow
a7f65761ea
Bug 505115 - Part 1 - Fix OpenGL container layer to support transforming children.r=vlad,a=roc
2010-09-07 17:35:50 -07:00
Vladimir Vukicevic
2df58148c6
comments only, updating license text. a=b
2010-09-13 13:45:20 -07:00
Robert O'Callahan
e31e06e790
Backing out bug 579276. a=me
2010-09-02 23:14:25 +12:00
Robert O'Callahan
c47e21d634
Fixing bustage, a=me
2010-09-02 22:15:17 +12:00
Robert O'Callahan
3f950a172c
Bug 579276. Part 7: Don't retain transparent layers that would hurt text rendering. r=cjones
2010-09-02 21:18:41 +12:00
Robert O'Callahan
09145533e8
Bug 579276. Part 3: Change Set/IsOpaqueContent API to a more generic Get/SetContentFlags API. r=cjones,sr=vlad
2010-09-02 21:18:40 +12:00
Robert O'Callahan
14f3d9ad78
Bug 579276. Part 1: Change layer/layermanager user data API to use keys and values. r=cjones,sr=vlad
2010-09-02 21:18:39 +12:00
Jeff Muizelaar
8854ffd842
Bug 589395. d3d9: adjust vertex locations in the vertex shader. r=bas,a=blocking
...
Previously we adjusted the vertex locations directly, now
they have an implicit adjustment that happens in the vertex shader.
This should let us ignore the pixel center differences between
opengl/d3d9/d3d10.
2010-09-01 17:10:51 -04:00
Jeff Muizelaar
46319343f4
Bug 592458. Generate the d3d9 shaders using a script. r=bas,a=joe
...
This isn't part of the build because we don't want to depend
on the directx sdk (fxc) for building.
2010-09-01 17:02:02 -04:00
Matt Woodrow
5407e8a286
Bug 589978 - [D3D9] 2D canvas layers always have premultiplied alpha. r=bas, a=beta5+
2010-08-23 20:58:27 -07:00
Matt Woodrow
2bfe332d33
Bug 589755 - [D3D9] Canvas layer uses incorrect source with d2d surfaces. r=bas, a=beta5+
2010-08-23 20:57:59 -07:00
Matt Woodrow
368146a42c
Bug 589097 - [D3D9] Incorrect alpha blending on canvas layers. r=bas, a=beta5+
2010-08-23 20:57:22 -07:00
Matt Woodrow
5eefa3d811
Bug 588212 - LayerManagerD3D9 PaintToTarget uses wrong render target. r=bas, a=beta5+
2010-08-23 20:56:49 -07:00
Karl Tomlinson
9262413ddf
backout dbbb9575aae1 due to build issues in some configurations b=577743
2010-08-23 16:27:49 +12:00
Chris Double
2c4ba817cd
Bug 577743 - Scale videos at YCbCr to RGB conversion time - r=roc a=blocking
2010-08-23 13:47:33 +12:00
Bas Schouten
76f1a10ae3
Fix bustage from changeset 8c767b950381. a=bustage
2010-08-20 05:58:44 +02:00
Bas Schouten
61add0e551
Bug 588690 - Part 1: Expose ClearCachedResources on BasicLayerManagers. r=roc
2010-08-20 05:40:49 +02:00
Jacek Caban
4deb092f3a
Bug 723942 - ImageLayerD3D*.cpp does not compile on mingw r=bas
...
--HG--
extra : rebase_source : e98c15c62a8998c1c646a5d9851ec96514f0b376
2012-02-06 11:24:47 +01:00
Jim Mathies
1be60a7fb4
Bug 786979 - Use a new constant for returning ICoreWindow from GetNativeData. r=bbondy
2012-09-07 14:51:02 -05:00
Chris Peterson
e58410adc6
Bug 786103 - Advance the aSrc and aDst pointers when copying video planes. r=roc
2012-09-04 10:10:06 -07:00
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
Robert O'Callahan
f3c689bd37
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
6709a65d60
Backed out changeset efa8719a93d2
2010-05-21 16:34:23 +12:00
Robert O'Callahan
ddda37f6c8
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
17458baeb0
Bug 564993. Part 4: Add trivial user-data API so layout can attach data to layers. r=Bas,sr=vlad
2010-05-21 15:20:48 +12:00
Robert O'Callahan
3e0f925498
Bug 565875. Part 4: Recycle textures used by PlanarYCbCrImageOGL to avoid reallocation/recommit costs (especially on Mac). r=bas
2010-05-17 11:09:28 +12:00
Robert O'Callahan
e3d9ccde5f
Bug 565875. Part 3: Recycle temporary buffer used by PlanarYCbCrImageOGL to avoid reallocation/recommit costs (especially on Mac). r=bas
2010-05-17 11:08:41 +12:00
Robert O'Callahan
a36e98ca1e
Bug 565875. Part 2: Create GLTexture wrapper to manage texture lifetimes and ensure textures are released on the main thread. r=bas
2010-05-17 11:08:01 +12:00
Robert O'Callahan
cd78edcb73
Bug 565875. Part 1: Refactor PlanarYCbCrImageOGL to make ownership of its temporary buffer more explicit. r=bas
2010-05-17 11:07:13 +12:00
Rich Dougherty
2d7164e741
Bug 557982. Use Image objects in the video frame queue so we can avoid making an extra copy as we put frames into the queue. r=kinetik
2010-05-19 15:04:33 +12:00
Robert O'Callahan
ed549b0dfb
Bug 561959. Replace solid-color ThebesLayers with ColorLayers. r=dbaron
2010-05-13 12:56:11 +12:00
Robert O'Callahan
582ab69719
Bug 547924. Paint <canvas> using EXTEND_PAD to prevent seams. r=vlad
2010-05-19 15:04:32 +12:00
Vladimir Vukicevic
e80faabc40
b=561168; convert canvas to use layers for rendering - followup #2 ; r=roc
2010-05-17 21:04:22 -07:00
Vladimir Vukicevic
a1121cc3a2
b=561168; convert canvas to use layers for rendering - followup; r=roc
2010-05-17 21:04:22 -07:00
Vladimir Vukicevic
b99bb96c47
b=561168; convert canvas to use layers for rendering; r=roc,bas
2010-05-17 21:04:22 -07:00
Robert O'Callahan
74823b00ed
Bug 561959. Implement ColorLayer, which paints a solid color into its layer. r=bas,sr=vlad
2010-05-13 12:56:11 +12:00
Robert O'Callahan
d7d6f2ce93
Bug 564993. Part 1: Remove CopyFrom API, it won't be used. r=Bas
2010-03-03 13:53:52 +13:00
Bas Schouten
1803c0e148
Add a comment explaining texture usage as backbuffer.
2010-05-12 18:21:34 +02:00
Bas Schouten
3c4be85e84
Bug 562392: Use TEXTURE_RECTANGLE_EXT for backbuffer where we can't bind NPOT TEXTURE_2D to a framebuffer. r=joedrew
2010-05-12 18:21:31 +02:00
Bas Schouten
181e985775
Bug 560147: Follow-up fixing non-libxul builds. This will include layers into thebes.dll, and ensure thebes.dll exposes the correct symbols. r=ted
2010-04-28 22:43:52 +02:00
Matt Woodrow
38db2f043b
Bug 561957. Support GL backend on Mac OS X. r=vlad
2010-04-28 10:29:29 +12:00
Chris Pearce
2cb468725a
Bug 556455 - Remove liboggz, liboggplay, libfishsound from video decoder. r=doublec
2010-04-27 20:53:48 +12:00
Chris Pearce
3841ce0fd3
Bug 556889 - Honour video aspect ratio in layers rendering. r=roc
2010-04-27 20:53:44 +12:00
Bas Schouten
a969fc0eec
Bug 560147: Another follow-up bustage fix for changeset c453741bcbdb. r=joe
2010-04-27 04:37:14 +02:00
Bas Schouten
c7f958ebfc
Bug 560147: Use the new Unified OpenGL Wrapper for OpenGL layers, and remove wrapper code from layers. r=vlad
2010-04-27 04:09:47 +02:00
Bas Schouten
057ce0b44f
Bug 561678: Use Platform Native drawing surfaces for ThebesLayerOGL. r=roc
2010-04-27 00:24:03 +02:00
Chris Double
bce74d4343
Bug 551378 - Implement 4:4:4 colorspace conversion routine for YCbCr layers code - r=roc
2010-04-21 15:05:34 +12:00
Chris Double
39352b97f4
Bug 551277 - Replace liboggplay YUV to RGB color conversion code - r=roc
2010-04-19 13:17:06 +12:00
Chris Pearce
bea72dd465
Bug 556889 - Backed out changeset 6f250c9b680b due to reftest failure on Linux.
2010-04-08 21:18:58 +12:00
Chris Pearce
56599ba7fa
Bug 556889 - Honour video aspect ratio in layers rendering. r=roc
2010-04-08 20:16:02 +12:00
Bas Schouten
13f8690159
Bug 557896: Display information on the error console when using a OpenGL layer manager. r=joedrew
2010-04-08 09:29:58 +02:00
Bas Schouten
dbf2d3e55f
Bug 557671: Properly make image layers threadsafe by guarding the active image. r=roc
2010-04-08 09:29:55 +02:00
Chris Double
37b2e3b033
Bug 551277. Backed out changeset f9a11b9b2b9f
2010-04-06 18:10:02 +12:00
Chris Double
e762926f9d
Bug 551277 - Implement software YCbCr conversion in layers, replacing liboggplay color conversion code - r=roc
...
--HG--
extra : rebase_source : 53b2c194aa6eb75a4751efdd83f066d3aeadf5d7
2010-04-06 12:07:39 +12:00
Bas Schouten
d49fe78220
Bug 556584: Allow opaque containers to draw their contents directly to their parent layer. r=joedrew
2010-04-01 23:17:15 +02:00
Bas Schouten
8ebb80cb11
Bug 556572: Support none-multiple of 4 strides. r=joedrew
2010-04-01 23:17:13 +02:00
Daniel Holbert
f055328561
Bug 551298, patch B: Replace uses of THEBES_INLINE_DECL_REFCOUNTING with NS_INLINE_DECL_REFCOUNTING. r=roc
2010-04-01 11:05:40 -07:00
Daniel Holbert
2c959d12e8
Backed out changeset 29bc09de2f77 (Bug 551298) due to Linux debug mochitest-5 orange
2010-04-01 09:38:53 -07:00
Daniel Holbert
bf4331f880
Bug 551298, patch B: Replace uses of THEBES_INLINE_DECL_REFCOUNTING with NS_INLINE_DECL_REFCOUNTING. r=roc
2010-04-01 08:08:51 -07:00
Bas Schouten
25005cf067
Bug 556387: Fix OpenGL context creation for some drivers. r=joedrew
2010-04-01 03:44:05 +02:00
Bas Schouten
815ba26fcd
Bug 556288: Use linear filters so framebuffers can use the same texture on all hardware. Assert succes. r=joedrew
2010-04-01 03:44:02 +02:00
Bas Schouten
fc93216036
Bug 556029: Add the ability to detect which layers backend is used. r=roc
2010-03-30 20:58:37 +02:00
Bas Schouten
42e017024d
Bug 546517: The layers OpenGL backend. r=vlad
2010-03-30 06:48:52 +02:00
Robert O'Callahan
686b3c0470
Bug 538323. Part 1: create ImageLayers and associated API for displaying pixel-buffers in various formats. r=jrmuizel,sr=dbaron
2010-03-02 12:09:35 +13:00
Robert O'Callahan
ceb172a0d8
Bug 538266. Part 2: add transform API to layer system. r=jrmuizel,sr=dbaron
2010-03-02 12:08:28 +13:00
Bas Schouten
51c74f7eb9
Bug 550846: Restructure layers to use different directories for different backends. r=roc,ted
...
--HG--
rename : gfx/layers/BasicLayers.cpp => gfx/layers/basic/BasicLayers.cpp
rename : gfx/layers/BasicLayers.h => gfx/layers/basic/BasicLayers.h
2010-03-14 18:30:40 +01:00
Boying Lu
8880b5ccf2
Bug 549805 - Failed to build liblayer.so on OpenSolaris. r=roc, sr=vlad
2010-03-04 10:26:11 +01:00
Mark Banner
4a7de671ca
Fix windows debug build bustage from bug 534425
2010-03-01 10:46:37 +00:00
Robert O'Callahan
13329db1f8
Bug 534425. Part 2: Create BasicLayers implementation. r=jrmuizel
2010-03-01 20:56:18 +13:00
Robert O'Callahan
0bdda6b815
Bug 534425. Part 1: Create initial layers API. r=jmuizelaar,sr=dbaron
2010-03-01 20:56:18 +13:00