Nikhil Marathe
9d509e457e
Bug 664577 - Make sure non-SpiderMonkey users don't require knowledge about JSObject when using ArrayBuffers. r=mrbkap
2011-06-16 15:46:39 -04:00
Blake Kaplan
8aa5d62f87
Backed out changeset 8b3dc129aed8. Missing bug number in the commit (bug 664577).
2011-06-16 16:57:51 -04:00
Nikhil Marathe
d5276745e5
Make sure non-SpiderMonkey users don't require knowledge about JSObject when using ArrayBuffers. r=mrbkap
2011-06-16 15:46:39 -04:00
Nikhil Marathe
d7226ad258
Bug 656519 - Fix consumers outside SpiderMonkey to use new ArrayBuffer APIs. r=mrbkap
2011-06-14 15:37:21 -04:00
Robert O'Callahan
9030517b99
Bug 662898. Set canvas drawImage source pattern after any shadow is drawn, so the source doesn't get clobbered by the shadow drawing. r=jrmuizel
2011-06-13 13:41:51 +12:00
Philipp von Weitershausen
ecd7c2589c
Back out bug 662898 (changeset e01a18d61dd6) due to test_canvas.html failures.
2011-06-11 15:44:06 +02:00
Robert O'Callahan
56486f8ed8
Bug 662898. Set canvas drawImage source pattern after any shadow is drawn, so the source doesn't get clobbered by the shadow drawing. r=jrmuizel
2011-06-11 23:52:55 +12:00
Ms2ger
f689f76230
Bug 663190 - Calling strokeRect with zero width or height should do nothing; r=smaug
2011-06-11 09:57:47 +02:00
Ms2ger
dc33632f55
Bug 663194 - Calling drawImage with zero-size canvas should throw INVALID_STATE_ERR; r=sicking
2011-06-11 09:52:27 +02:00
Benoit Jacob
d9e1b6c60f
Bug 659842 - about:support was creating a WebGL context even if webgl.disabled=true - r=karlt
...
This patch removes SafeToCreateCanvas3DContext, and checks webgl.disabled in WebGLContext::SetDimensions.
2011-06-10 15:02:06 -04:00
Chris Jones
5cae6b2d6d
Bug 655926: Implement canvas.mozFillRule. sr=vlad
2011-06-09 19:15:13 -07:00
Peter Van der Beken
72ace32932
Fix for bug 659580 (Flush CanvasImageCache on shutdown). r=roc.
2011-04-13 17:34:06 -07:00
Benoit Jacob
0aff55b5f2
Bug 656277 - Prevent loading WebGL textures from cross-domain images - r=bzbarsky, a=jpr
...
This blocks using cross-domain images and tainted canvases as WebGL textures, in response to a timing attack allowing to get approximations of cross domain images' pixel data.
This is known to break legitimate Web content (e.g. bug 662570), so it's sad to have to land this. In the hopefully near future, a way forward will be implemented allowing affected Web content to resume working: we will allow cross-domain textures that have CORS approval. This is being coordinated with other WebGL implementers on the WebGL mailing lists.
2011-06-07 13:47:54 -04:00
Benjamin Peterson
f33f2a8939
Bug 405300 - ignore transformation in isPointInPath(). r=joe sr=roc
2011-06-03 07:50:14 +02:00
Dominic Fandrey
532ec73933
Bug 645398 - Substitute PR_(MAX|MIN|ABS|ROUNDUP) macro calls; r=roc
2011-06-02 14:56:50 +02:00
Ms2ger
83213e2e5c
Bug 629870 - Drop support for globalCompositeOperation=over,clear; r=sicking
2011-06-02 14:56:46 +02:00
Ms2ger
0a8ed510ae
Bug 664107 - Calling drawImage with non-finite arguments should not throw; r=smaug
2011-06-15 09:39:50 +02:00
Neil Rashbrook
cba2040c95
Bug 660536 Remove useless uses of PromiseFlat(C)String r=smaug
2011-06-09 21:17:58 +01:00
Mounir Lamouri
a09727e7ee
Merging cedar with mozilla-central.
2011-05-30 12:50:04 +02:00
Ed Morley
6e443492c7
Bug 614515 - Remove MOZ_SVG conditions. r=roc
2011-05-30 09:34:50 +02:00
Robert O'Callahan
de90bab3f0
Bug 656844. Only draw shadows when 'source-over' operator is being used. r=joe
2011-05-30 15:28:01 +12:00
Ms2ger
94e074430e
Bug 632513 - Handle non-finite values for setTransform per spec; r=jst
2011-05-26 10:06:32 +02:00
Ms2ger
de38b777c6
Bug 632486 - Handle non-finite values for bezierCurveTo per spec; r=jst
2011-05-26 10:06:32 +02:00
Ms2ger
72b17e40b8
Bug 632482 - Handle non-finite values for arcTo per spec; r=jst
2011-05-26 10:06:31 +02:00
Ms2ger
9f6fd81253
Bug 655517 - Remove nsIDOMDocumentEvent; f=ehsan r=smaug
2011-05-23 18:46:36 +02:00
Nicholas Nethercote
14286d8c7e
Bug 657327 - about:memory: merge the "mapped" and "heap used" trees, and make the resulting tree flatter. r=sdwilsh,Jesse, sr=roc.
2011-05-22 19:49:56 -07:00
Benoit Jacob
ccb20934cd
Bug 657556 - crash in WebGL uniform setters when no program is bound - r=cdiehl
...
This crash was occurring when no program is bound and the uniform object isn't bound to a program either. The fix is to properly check if a program is bound.
2011-05-20 15:53:54 -04:00
Benoit Jacob
b99aeb3a4b
Bug 636942 - stencil separate param validation must now occur on draw calls - r=jrmuizel
...
We were validating these params when they're set, and that was non-conformant behavior.
2011-05-20 15:53:53 -04:00
Benoit Jacob
ba3e112025
Bug 636913 - implement the WebGL backbuffer clear semantics - r=joedrew
...
This implements the WebGL backbuffer clearing behavior when preserveDrawingBuffer=false
2011-05-20 15:53:53 -04:00
Benoit Jacob
7c25fccbcb
Bug 636913 - implement ForceClearFramebufferWithDefaultValues from the existing renderbuffer init code - r=joedrew
...
This is just moving code around, in preparation for implementing the WebGL buffer clear semantics in the next part.
2011-05-20 15:53:53 -04:00
Benoit Jacob
c0ac4771c6
Bug 636913 - state tracking needed for WebGL clear semantics - r=joedrew
...
We needed to remember more values instead of just passing them to the GL.
2011-05-20 15:53:53 -04:00
Benoit Jacob
c2a21e3486
Bug 636913 - fix context options - r=joedrew
...
The WebGL context options were out of date.
2011-05-20 15:53:53 -04:00
Benoit Jacob
5a473e7615
Bug 630672 - fixes for WebGL OES_texture_float extension - r=joedrew
...
This fixes a few issues in Vlad's patch: pass test, break reference cycle, fix leak
2011-05-20 15:53:53 -04:00
Vladimir Vukicevic
04380376c8
Bug 630672 - implement WebGL OES_texture_float extension - r=bjacob
...
This implements floating-point textures in WebGL
2011-05-20 15:53:53 -04:00
Benoit Jacob
9116ca07b0
Bug 657201 - we must really avoid glValidateProgram() on Mac - r=cdiehl
...
We thought it was only crashy with NVIDIA, but it's now confirmed on ATI on Mac OS 10.6.7 too
It's OK to just not call it, as it's only a developer feature and not really useful in actual content.
2011-05-20 15:53:53 -04:00
Matt Woodrow
605a7f9c16
Bug 656947 - NULL check the current canvas context when attempting to increment the malloc count. r=bz
2011-05-20 10:12:12 -07:00
Mounir Lamouri
41db2e29cb
Merging cedar with mozilla-central.
2011-05-19 15:05:34 +02:00
Benjamin Peterson
040b25d60a
Bug 421865 - Handle zero dimensions correctly in canvas GetWidthHeight(). r=joe sr=roc
2011-05-19 12:49:18 +02:00
Bas Schouten
0458229ab3
Bug 620216 - Part 1: Use EXTEND_PAD when doing DrawImage. r=roc
2011-05-17 23:10:09 +00:00
Benoit Jacob
7f2bb06872
Bug 656752 - WebGL crash [@gleRunVertexSubmitImmediate()] - r=jrmuizel, a=clegnitto
...
Fix bookkeeping in webgl.bindBuffer()
2011-05-16 17:18:04 -04:00
Nicholas Nethercote
7f1188f670
Bug 655638 - Make the canvas memory reporter a non-heap reporter. r=bas.
2011-05-11 16:09:50 -07:00
Benoit Jacob
1f448806c0
Bug 653419 - check for null gl ptr in SetDimensions NOP path - r=joedrew
...
WebGLContext::SetDimensions has an early success exit path when the dimensions are unchanged. However it wasn't checking that the gl pointer was non-null. Thus, after a failed WebGL context creation, such a SetDimensions call could incorrectly "succeed", only to crash when dereferencing the gl pointer.
2011-05-06 14:44:26 -04:00
Benoit Jacob
824ada3dcc
Bug 653419 - correctly mark WebGL context creation as successful - r=joedrew
...
WebGLContext::SetDimensions has early return paths in cases where the WebGL context does not need to get recreated. A bug made that be recorded as WebGL creation failures, giving "WebGL-" in crash reports. This patch fixes that.
2011-05-06 14:44:25 -04:00
Benoit Jacob
2fdccb2c35
Bug 648705 - memory corruption due to dangling pointers in WebGLProgram - r=joedrew
...
WebGLProgram has a data member,
nsTArray<WebGLShader*> mAttachedShaders;
and bug 648705 showed that the pointers in this array were sometimes dangling, leading to invalid writes at non-null addresses.
This patch makes these pointers be refptrs, so that they will keep alive the WebGLShaders they point to. So the mAttachedShaders member becomes
nsTArray<nsRefPtr<WebGLShader> > mAttachedShaders;
2011-05-06 14:44:23 -04:00
Ed Morley
24224332be
Bug 654463 - Remove WinCE code from content/* ; r=sicking
2011-05-04 09:25:50 +02:00
Nicholas Nethercote
bf606504a3
Bug 633653 - revamp about:memory. r=vlad,sdwilsh,dvander,gavin,ehsan,edwsmith; sr=benjamin.
2011-05-03 17:12:58 -07:00
Simon Montagu
b5f2348b59
Back out bug 263359 and bug 624798 because of performance regressions (bug 650189)
2011-04-27 11:47:18 +03:00
L. David Baron
3b29a39226
Remove null-checks of nsCSSParser, since construction is infallible. (Bug 542058, patch 1) r=bzbarsky
...
Note that many callers already skipped the null-checks.
2011-04-21 20:17:31 -07:00
Zack Weinberg
145a79dd39
Bug 651017, part 1: minimize inclusion of ns*DeviceContext.h; move the printing error codes to nsIDeviceContextSpec.h; os2 small widget cleanup.
2011-04-16 18:22:41 -07:00
Robert O'Callahan
22fd8aeac7
Bug 641426. Part 8: Replace gfxRect::Outset/Inset with Inflate/Deflate. Also slip in a conversion constructor from nsIntRect to gfxRect. r=tnikkel
2011-04-19 15:07:51 +12:00