Lee Salzman
24d4b186d0
Bug 1186689 - check for OOM on destination array before mapping source to avoid needing unmap. r=bas
2015-07-23 11:39:22 -04:00
Kyle
49658133ab
Bug 1186111 - Implemented pack unpremultiply for 32f formats. r=jgilbert
2015-07-21 15:00:08 -04:00
Kyle
3e88efc8dd
Bug 1186111 - Implemented pack unpremultiply for 16f formats. r=jgilbert
2015-07-21 14:37:32 -04:00
Mike Hommey
c1fa27ce5d
No bug - Remove outdated comment and additional comment questioning its relevance. r=me DONTBUILD
...
The first half of the comment was added in bug 534467.
At that point the code looked like:
// NOTE! dst is the same as src, and this relies on reading
// from src and advancing that ptr before writing to dst.
PRUint8 *src = aData;
PRUint8 *dst = aData;
It was in content/canvas/src/nsCanvasRenderingContext2D.cpp.
Then bug 651858 added nsCanvasRenderingContext2DAzure.cpp, starting
from nsCanvasRenderingContext2D.cpp. The comment was kept, but the
code was modified such that src and dst were different things.
Then bug 734668 removed nsCanvasRenderingContext2D.cpp, and finally
renamed nsCanvasRenderingContext2DAzure.cpp to CanvasRenderingContext2D.cpp.
The comment questioning the relevance of the first comment was added
in bug 764125, when the file was still nsCanvasRenderingContext2DAzure.cpp.
2015-07-26 11:39:47 +09:00
Kyle
9a2484c251
Bug 1167651 - Passed the forceEnabled pref from function to function down to GLLibraryEGL::EnsureInitialized. r=jgilbert
2015-07-23 13:12:59 -04:00
Dan Glastonbury
a5c96d9a72
Bug 1170455
- Part 4: Track the type of the generic vertex attribute. r=jgilbert
...
So the correct typed array can be returned from GetVertexAttrib.
2015-07-22 11:59:18 +10:00
Dan Glastonbury
4925df9194
Bug 1170455
- Part 2: Split vertex attribute functions into separate file. r=jgilbert
2015-07-22 11:59:16 +10:00
Dan Glastonbury
cbf9696071
Bug 1170455
- Part 1: Reformat GetVertexAttrib function. r=jgilbert
2015-07-22 11:59:15 +10:00
Dan Glastonbury
cb2c61433b
Bug 1185815 - Hoist generation increment. r=jgilbert
...
So 'default' WebGL objects are in the same generation as the current context.
2015-07-22 11:37:40 +10:00
Dan Glastonbury
0af400c6e0
Bug 1185803 - Replace MOZ_CRASH with GenerateWarning. r=jgilbert
2015-07-22 11:23:20 +10:00
Jeff Gilbert
188c522f2c
Bug 1171228 - Expose WEBGL_debug_renderer_info to web content on non-RELEASE_BUILDs. - r=kamidphish, sr=jst
2015-07-21 17:41:57 -07:00
Dan Glastonbury
74955dd489
Bug 1184786 - Fix ReadBuffer parameter validation. r=jgilbert
2015-07-20 12:24:40 +10:00
Dan Glastonbury
b2a4cbe11b
Bug 1184786 - Fix LastColorAttachment(). r=jgilbert
2015-07-20 12:24:39 +10:00
Kyle
3a6ae519f0
Bug 1106138 - Cause crash when an unimplemented pack mode is used. Implement packing for RGBA32F format, which is used in WebGL 1.0.2 conformance. r=jgilbert
2015-07-08 22:00:47 -04:00
Kyle
f300a1992f
Bug 1106138 - Remove the early unpremultiply in WebGLContext::SurfaceFromElementResultToImageSurface, and let the texel conversion code handle it instead. r=jgilbert
2015-07-16 17:23:11 -04:00
Ms2ger
0ccbb15a1a
Backed out changeset f266de469f27 (bug 1171228) for mochitest-other failures.
2015-07-17 11:29:51 +02:00
Jeff Gilbert
1136aa93d6
Bug 1171228 - Expose WEBGL_debug_renderer_info to Web Content #ifndef MOZ_RELEASE_BUILD. - r=kamidphish, sr=jst
2015-07-16 17:20:15 -07:00
Lee Salzman
ce7468d94f
Bug 1183363 - Add canvas crashtest. r=Bas
...
CLOSED TREE
2015-07-15 16:47:56 -04:00
Jeff Muizelaar
1f2e10f9ba
Bug 1178426. Add GfxInfo to ServicesList.h. r=nfroyd
2015-07-08 16:51:09 -04:00
Jeff Gilbert
488122b31e
Bug 1182371 - Misc WebGL cleanup. - r=kamidphish
2015-07-14 17:37:28 -07:00
Lee Salzman
85dd383484
Bug 1183363 - Make EnsureWritablePath and EnsureUserSpacePath always imply EnsureTarget. r=Bas
2015-07-14 00:01:29 -04:00
Boris Zbarsky
5e2335828e
Bug 1181965. Remove uses of mozRequestAnimationFrame from dom and parser tests. r=bkelly
2015-07-14 15:28:57 -04:00
Milan Sreckovic
febc152155
Bug 1177726 - Inflate the bounds when stroking the canvas text. r=jmuizelaar
2015-07-10 12:04:56 -04:00
Botond Ballo
329ac5fd09
Bug 1181832 - Keep gfxPrefs.h out of header files. r=kats
2015-07-13 11:53:10 -04:00
Birunthan Mohanathas
47ed3a3675
Bug 1182996 - Fix and add missing namespace comments. rs=ehsan
...
The bulk of this commit was generated by running:
run-clang-tidy.py \
-checks='-*,llvm-namespace-comment' \
-header-filter=^/.../mozilla-central/.* \
-fix
2015-07-13 08:25:42 -07:00
Birunthan Mohanathas
ca2fd024bc
Bug 1182824 - Part 2: Make ContextState::dash a nsTArray. r=mattwoodrow
2015-07-12 23:19:12 -07:00
Birunthan Mohanathas
0b341016f1
Bug 1182824 - Part 1: Use move assignment rather than copy assignment with ContextState::dash. r=mattwoodrow
2015-07-12 23:19:12 -07:00
Jeff Gilbert
0f59626f88
Bug 1177271 - Add WebGLFormat format tables. - r=kamidphish
2015-07-10 16:34:45 -07:00
Geoff Brown
f8e98ea39a
Bug 1026290 - Update mochitest-chrome manifests for android; r=jgriffin
2015-07-10 14:41:59 -06:00
Carsten "Tomcat" Book
9fb8eb7b5c
Backed out changeset 7bffe6c8fd4d (bug 1177726) for test regressions in 1177726-text-stroke-bounds.html on a CLOSED TREE
2015-07-09 13:02:13 +02:00
Milan Sreckovic
76108d35df
Bug 1177726 - Inflate the bounds when stroking the canvas text. r=jmuizelaar
2015-07-08 07:45:00 +02:00
Morris Tseng
6063c7d974
Bug 1174043 - Run DisableTimer if timer is not yet disabled. r=dglastonbury
2015-07-07 23:43:00 +02:00
Robert O'Callahan
3c924e5d41
Bug 1143575. Replace ImageContainer Lock methods with simplified AutoLockImage. r=nical
2015-03-27 12:07:53 +13:00
Edwin Flores
198d1f72ef
Bug 1170893 - Return null for invalid internal format. r=kamidphish
2015-07-07 16:24:25 +10:00
Kyle
58e5fda156
Bug 1137494 - Change the type given to type validation check. r=jgilbert
2015-06-23 17:25:13 -07:00
Dan Glastonbury
1c19908812
Bug 1179556 - Only call EnsureColorAttachPoints with a color attachment. r=jgilbert
2015-07-02 10:47:45 +10:00
Wes Kocher
f9c7ca03c1
Backed out changeset 66096f511050 (bug 1178999) for gl bustage CLOSED TREE
2015-07-01 16:19:09 -07:00
Wes Kocher
e8a308707d
Backed out changeset 288fee06d8aa (bug 1178999)
2015-07-01 16:18:59 -07:00
Jeff Gilbert
daff2bcdc0
Bug 1178999 - Switch to backbuffer as needed.
2015-07-01 15:21:43 -07:00
Jeff Gilbert
eb02a2f77a
Bug 1178999 - Do initial backbuffer clear lazily. - r=kamidphish
2015-07-01 14:28:32 -07:00
Dan Glastonbury
8e7c542ca5
Bug 1151736 - Lose context on OOM instead of crashing. r=jgilbert
2015-06-17 23:49:35 -04:00
Nathan Froyd
8780083336
Bug 1161627 - part 2 - machine-convert TemporaryRef<T> to already_AddRefed<T>; r=ehsan
...
This conversion was done with the script:
find . -name '*.cpp' -o -name '*.h' -o -name '*.mm' -o -name '*.idl' | \
egrep -v 'cairo-win32-refptr.h|RefPtr.h|TestRefPtr.cpp' | \
xargs sed -i -e 's/mozilla::TemporaryRef</already_AddRefed</g' \
-e 's/TemporaryRef</already_AddRefed</g'
Manual fixups were performed in the following instances:
- We handled mfbt/RefPtr.h manually so as to not convert TemporaryRef itself
into already_AddRefed.
- The following files had explicit Move() calls added to make up for the lack
of a copy constructor on already_AddRefed:
dom/base/ImageEncoder.cpp
dom/media/MediaTaskQueue.{h,cpp}
dom/media/webaudio/PannerNode.cpp
- A redundant overload for MediaTaskQueue::Dispatch was deleted.
- A few manual fixups were required in mfbt/tests/TestRefPtr.cpp.
- Comments, using declarations, and forward declarations relating to
TemporaryRef in dom/canvas/ and gfx/layers/ were changed to refer to
already_AddRefed.
2015-06-17 10:00:52 -04:00
Boris Zbarsky
647cbae2ff
Bug 1176153. Have binding code grab the array buffer view type for ArrayBufferView arguments, so consumers don't have to manually use JSAPI to do it. Use the new setup in WebGL code. r=smaug
2015-06-24 08:10:15 -07:00
Ryan VanderMeulen
1c5149f14b
Bug 1175257 - Remove the fails-if(B2G) annotation on capturestream.html.
2015-06-19 14:03:42 -04:00
Bas Schouten
723b120192
Bug 1167235 - Part 3: Switch CanvasRenderingContext2D to use the new BufferProvider API. r=nical
2015-06-19 01:07:21 +02:00
Boris Zbarsky
d7618f4f57
Bug 1173638. Make the constructors for Error and its subtypes get their filenames/linenumbers from the saved stack, not manually. r=fitzgen,bholley
...
The changes in webgl code are to ensure that we're in a reasonable compartment
while reporting a warning via the JS engine.
2015-06-15 20:05:49 -04:00
Benoit Girard
1fc5c56429
Bug 1171682 - Disable WebGL in safemode. r=jgilbert
2015-06-15 17:05:02 -04:00
Andreas Pehrson
150129f275
Bug 1169126 - Part 3: Add canvas 2d reftest for captureStream(). r=gw280
2015-06-12 10:17:25 +08:00
Andreas Pehrson
a0dfe1982d
Bug 1169126 - Part 2: Add webgl reftest for captureStream(). r=jgilbert
2015-06-12 10:17:38 +08:00
Andreas Pehrson
81e0a9a33e
Bug 1162357 - Convert some usage of DataSourceSurface::GetData() to Map(). r=bas
2015-06-10 19:01:00 +08:00
Tobias Schneider
4701ecfa88
Bug 1173544 - Add tests for Canvas CSS/SVG Filters. r=mstange
2015-05-08 12:22:18 -07:00
Markus Stange
e079b8ae43
Bug 1163124 - The initial value of the canvas filter property should be "none". r=roc
2015-05-28 17:08:13 -04:00
Markus Stange
1585b41398
Bug 1163105 - Flush frames before building the filter. r=roc
2015-06-09 18:49:17 -04:00
Dan Glastonbury
1b384f439b
Bug 1170855 - Part C: Move _WEBGL GLenums from GLConsts.h to WebGLContext.h. r=jgilbert
2015-06-11 15:12:16 +10:00
Dan Glastonbury
54f1e166da
Bug 1170855 - Part B: READ_BUFFER requires emulation for default FB. r=jgilbert
...
WebGL internals use framebuffers to implement the default
framebuffer. This means that we can't just return the result from
glGetIntegerv(GL_READ_BUFFER, ...)
2015-06-11 15:12:15 +10:00
Dan Glastonbury
3e1b346721
Bug 1170855 - Part A: Don't error on MAX_ELEMENT_INDEX. r=jgilbert
...
MAX_ELEMENT_INDEX appears in GL 4.3 or via ES3_compatibility. Work
around on OSX 10.10 where max is GL 4.1.
2015-06-11 15:12:14 +10:00
Dan Glastonbury
0ac07d9b18
Bug 1170855 - Part 9: MAX_VARYING_COMPONENTS workaround. r=jgilbert
...
Turns of querying MAX_VARYING_COMPONENTS on OS X 10.10 is buggy. Always
returns 1. The spec says that the value is 4 times MAX_VARYING_VECTORS
so work around using that method.
2015-06-11 15:12:13 +10:00
Dan Glastonbury
6277ffe20c
Bug 1170855 - Part 8: MAX_SERVER_WAIT_TIMEOUT is unsigned. r=jgilbert
2015-06-11 15:12:13 +10:00
Dan Glastonbury
999f444278
Bug 1170855 - Part 7: Implement MAX_CLIENT_WAIT_TIMEOUT_WEBGL. r=jgilbert, r=smaug
2015-06-11 15:12:12 +10:00
Dan Glastonbury
22b063a531
Bug 1170855 - Part 6: Implement Sampler binding tracking. r=jgilbert
2015-06-11 15:12:10 +10:00
Dan Glastonbury
882d519eca
Bug 1170855 - Part 4: Pour in the WebGL 2 pnames. r=jgilbert
2015-06-11 15:12:08 +10:00
Dan Glastonbury
d40845ed95
Bug 1170855 - Part 3: Cleanup and better comments. r=jgilbert
2015-06-11 15:12:08 +10:00
Dan Glastonbury
065afd2df9
Bug 1170855 - Part 2: Be consistent when handling pnames from extensions. r=jgilbert
2015-06-11 15:12:06 +10:00
Dan Glastonbury
c962443f5b
Bug 1170855 - Part 1: Extract WebGL 2 specific pnames. r=jgilbert
2015-06-11 15:12:05 +10:00
Phil Ringnalda
d11e1b127e
Backed out 12 changesets (bug 1170855) for Windows build bustage
...
CLOSED TREE
Backed out changeset 47070f494c9e (bug 1170855)
Backed out changeset 86e3fb3a2295 (bug 1170855)
Backed out changeset 49284df5294e (bug 1170855)
Backed out changeset ae7c769cb78d (bug 1170855)
Backed out changeset 1fbb0ef29363 (bug 1170855)
Backed out changeset 1fd9140044be (bug 1170855)
Backed out changeset cca48a1bc6ef (bug 1170855)
Backed out changeset 835570bc63bf (bug 1170855)
Backed out changeset 4ee1883ffc65 (bug 1170855)
Backed out changeset c666d71f4899 (bug 1170855)
Backed out changeset 046422ea849f (bug 1170855)
Backed out changeset d38fb3aea20a (bug 1170855)
2015-06-10 20:47:07 -07:00
Dan Glastonbury
9f7427f7f8
Bug 1170855 - Part C: Move _WEBGL GLenums from GLConsts.h to WebGLContext.h. r=jgilbert
2015-06-11 12:26:31 +10:00
Dan Glastonbury
03a6165d30
Bug 1170855 - Part B: READ_BUFFER requires emulation for default FB. r=jgilbert
...
WebGL internals use framebuffers to implement the default
framebuffer. This means that we can't just return the result from
glGetIntegerv(GL_READ_BUFFER, ...)
2015-06-11 12:26:30 +10:00
Dan Glastonbury
a469847ff6
Bug 1170855 - Part A: Don't error on MAX_ELEMENT_INDEX. r=jgilbert
...
MAX_ELEMENT_INDEX appears in GL 4.3 or via ES3_compatibility. Work
around on OSX 10.10 where max is GL 4.1.
2015-06-11 12:26:30 +10:00
Dan Glastonbury
7a0f598c51
Bug 1170855 - Part 9: MAX_VARYING_COMPONENTS workaround. r=jgilbert
...
Turns of querying MAX_VARYING_COMPONENTS on OS X 10.10 is buggy. Always
returns 1. The spec says that the value is 4 times MAX_VARYING_VECTORS
so work around using that method.
2015-06-11 12:26:29 +10:00
Dan Glastonbury
bb2d57f1e6
Bug 1170855 - Part 8: MAX_SERVER_WAIT_TIMEOUT is unsigned. r=jgilbert
2015-06-11 12:26:28 +10:00
Dan Glastonbury
2f2bac88b8
Bug 1170855 - Part 7: Implement MAX_CLIENT_WAIT_TIMEOUT_WEBGL. r=jgilbert, r=smaug
...
This is a special addition for WebGL 2. I've updated webidl to match the
spec.
I've set the value to be 0 to match Chrome. If I query the underlying
GL, I get -1 back. (On OSX). We can discuss what a better value would
be.
2015-06-11 12:26:28 +10:00
Dan Glastonbury
f1e0264cff
Bug 1170855 - Part 6: Implement Sampler binding tracking. r=jgilbert
2015-06-11 12:26:27 +10:00
Dan Glastonbury
12121fb2b8
Bug 1170855 - Part 4: Pour in the WebGL 2 pnames. r=jgilbert
2015-06-11 12:26:25 +10:00
Dan Glastonbury
832a452644
Bug 1170855 - Part 3: Cleanup and better comments. r=jgilbert
2015-06-11 12:26:24 +10:00
Dan Glastonbury
19582984b7
Bug 1170855 - Part 2: Be consistent when handling pnames from extensions. r=jgilbert
2015-06-11 12:26:24 +10:00
Dan Glastonbury
38316636b1
Bug 1170855 - Part 1: Extract WebGL 2 specific pnames. r=jgilbert
2015-06-11 12:26:23 +10:00
JerryShih
0509444f83
Bug 1150310 - Only check stencil LSB 8bit value. r=jgilbert
2015-06-09 00:46:00 -04:00
JerryShih
b229388a01
Bug 1150310 - Return context cached value for stencil* queries. r=jgilbert
2015-06-09 00:37:00 -04:00
Dan Glastonbury
2a9d593e56
Bug 1167504 - Part 13: Unbind buffers from cached state on buffer deletion. r=jgilbert
2015-06-10 13:52:11 +10:00
Dan Glastonbury
5c9143bdad
Bug 1167504 - Part 12: Return new buffer binding points from getParameter. r=jgilbert
2015-06-10 13:52:10 +10:00
Dan Glastonbury
5b282e5258
Bug 1167504 - Part 11: Clean up buffer binding constraints. r=jgilbert
...
Checked against http://www.khronos.org/registry/webgl/sdk/tests/conformance2/buffers/
2015-06-10 13:52:10 +10:00
Dan Glastonbury
9ab81fee0a
Bug 1167504 - Part 10: Remove WebGLBindableName.h. r=jgilbert
2015-06-10 13:52:08 +10:00
Dan Glastonbury
2ec771b76e
Bug 1167504 - Part 9: Remove BindableName - Queries. r=jgilbert
2015-06-10 13:52:08 +10:00
Dan Glastonbury
5e67c8e7bf
Bug 1167504 - Part 7: Remove BindableName - Buffer. r=jgilbert
2015-06-10 13:52:07 +10:00
Dan Glastonbury
c96631a264
Bug 1167504 - Part 6: Remove BindableName - Vertex Array. r=jgilbert
2015-06-10 13:52:06 +10:00
Dan Glastonbury
de4f1dcf14
Bug 1167504 - Part 5: Remove BindableName - Transform Feedback. r=jgilbert
2015-06-10 13:24:19 +10:00
Dan Glastonbury
ce3aa6d655
Bug 1167504 - Part 4: Remove BindableName - Texture. r=jgilbert
2015-06-10 13:24:18 +10:00
Dan Glastonbury
05d38439ec
Bug 1167504 - Part 3: Remove BindableName - Sampler. r=jgilbert
2015-06-10 13:24:18 +10:00
Dan Glastonbury
a8af08a57b
Bug 1167504 - Part 2: Remove BindableName - Renderbuffer. r=jgilbert
2015-06-10 13:24:17 +10:00
Dan Glastonbury
b4512d210b
Bug 1167504 - Part 1: Remove BindableName - Framebuffer. r=jgilbert
2015-06-10 13:24:16 +10:00
Dan Glastonbury
f020a4402e
Bug 1170454: Fix up instance type for VAOs. r=smaug,r=jgilbert
2015-06-10 11:53:08 +10:00
Lee Salzman
4b4d6a5d39
Bug 1169609 - test for all zero dash pattern leaving context in error state. r=jmuizelaar
2015-06-03 10:29:52 -04:00
Jeff Muizelaar
8dd67a3df9
Bug 1171021. Rewrite SetFullAlpha to choose one method of iterating.
...
Perviously it had two.
2015-06-04 14:48:43 -04:00
Jeff Gilbert
9efc7525f7
Bug 1144906 - Add accel E10S backend for WebGL compositing. - r=jrmuizel,mattwoodrow,nical,sotaro
2015-06-04 17:15:38 -07:00
David Anderson
b49b86d935
Add an API for snapshotting widgets as they are presented by the operating system. (bug 1167477, r=mattwoodrow, dom r=khuey)
2015-06-04 14:19:06 -07:00
Lee Salzman
c3f873b229
Bug 1156582 - Initialize WebGLShader bools in constructor. r=jgilbert
2015-05-29 19:54:04 -04:00
Lee Salzman
0ee5e0d42a
Bug 1167176 - Only premultiply webgl snapshot pixels if alpha is used. r=jgilbert
2015-05-29 19:27:58 -04:00
Andrew Comminos
6d04c6e67e
Bug 1170158 - Apply GTK2 reftest exceptions to GTK3. r=karlt
2015-06-02 13:47:00 -04:00
Andrew Comminos
e57958bc1e
Bug 1168845 - Update WebGL interface names to follow the spec. r=smaug, r=dglastonbury
2015-06-01 10:17:00 -04:00
Jonathan Kew
0d1bf86afa
Bug 1107096 - Suppress improper drawing of zero-width invisible glyphs in canvas. r=roc
2015-05-30 14:07:16 +01:00