searching for reviewer(jgilbert)
e607f661abe1de5fb070c70e0c24fcf7caf4e734: Bug 1641640 - move angle d3dcompiler dll installation into moz.build; r=firefox-build-system-reviewers,jgilbert,rstewart
Nathan Froyd <froydnj@mozilla.com> - Fri, 29 May 2020 16:02:16 +0000 - rev 533016
Push 37461 by ccoroiu@mozilla.com at Fri, 29 May 2020 21:46:31 +0000
Bug 1641640 - move angle d3dcompiler dll installation into moz.build; r=firefox-build-system-reviewers,jgilbert,rstewart Less Makefiles are more better. Differential Revision: https://phabricator.services.mozilla.com/D77322
7e47a8d17381f14b7f3aa3527d4a9229ea7f7b20: Bug 1632283 : Part 1 - Extend IpdlQueue to allow caching async messages r=jgilbert
David Parks <daparks@mozilla.com> - Thu, 28 May 2020 17:00:09 +0000 - rev 532864
Push 37459 by rgurzau@mozilla.com at Fri, 29 May 2020 09:54:26 +0000
Bug 1632283 : Part 1 - Extend IpdlQueue to allow caching async messages r=jgilbert IpdlQueue currently sends an async Ipdl message for every async WebGL call. This is a lot of overhead. This patch buffers those calls so that they can be send in large batches when either a synchronous call happens or the client calls FlushAsyncCache. The commands are then sent and processed in-order. Differential Revision: https://phabricator.services.mozilla.com/D72047
b4db58c003aed0fd8bda4507b5ded482dea602c7: Bug 1641245 - Make string comparators not virtual. r=froydnj,necko-reviewers,geckoview-reviewers,jgilbert,agi,valentin
Emilio Cobos Álvarez <emilio@crisal.io> - Wed, 27 May 2020 18:11:12 +0000 - rev 532549
Push 37456 by rmaries@mozilla.com at Thu, 28 May 2020 03:25:13 +0000
Bug 1641245 - Make string comparators not virtual. r=froydnj,necko-reviewers,geckoview-reviewers,jgilbert,agi,valentin There's no use case for stateful comparators, so they can be just plain function pointers. This is used in some hot places like CSS selector matching. Differential Revision: https://phabricator.services.mozilla.com/D77084
85b948d274723a3643a19c42370c62dcb31ea9a4: Bug 1634425 - Integrate WebGPU API tracing r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Wed, 27 May 2020 16:49:03 +0000 - rev 532541
Push 37456 by rmaries@mozilla.com at Thu, 28 May 2020 03:25:13 +0000
Bug 1634425 - Integrate WebGPU API tracing r=jgilbert This is the logic of tracing the WebGPU API calls at the level of wgpu-core, serialized into a folder of choosing on the user drive. Traces are extremely portable, they can be shared (on BugZilla) and then replayed on the developer machine, which can have a different architecture from the users machine. The standalone player is introduced in `gfx/wgpu/player`, similar to WebRender's Wrench. The output dir is controlled by "dom.webgpu.traceDir" pref. No tracing happens if it's empty. Differential Revision: https://phabricator.services.mozilla.com/D73333
f4ed4d3e0e9ef8b9e53ee0f1f2ebc523bcbe44ef: Bug 1634425 - Integrate WebGPU API tracing r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Tue, 26 May 2020 21:15:40 +0000 - rev 532272
Push 37452 by btara@mozilla.com at Wed, 27 May 2020 03:52:55 +0000
Bug 1634425 - Integrate WebGPU API tracing r=jgilbert This is the logic of tracing the WebGPU API calls at the level of wgpu-core, serialized into a folder of choosing on the user drive. Traces are extremely portable, they can be shared (on BugZilla) and then replayed on the developer machine, which can have a different architecture from the users machine. The standalone player is introduced in `gfx/wgpu/player`, similar to WebRender's Wrench. The output dir is controlled by "dom.webgpu.traceDir" pref. No tracing happens if it's empty. Differential Revision: https://phabricator.services.mozilla.com/D73333
90998e8e1bdd4046fb5ff04e622a840dfc531c5c: Bug 1620076 - Partial compositing (damage) with EGL_EXT_buffer_age in WebRender r=jgilbert
Greg V <greg@unrelenting.technology> - Fri, 22 May 2020 18:15:13 +0000 - rev 531754
Push 37442 by ncsoregi@mozilla.com at Sat, 23 May 2020 09:21:24 +0000
Bug 1620076 - Partial compositing (damage) with EGL_EXT_buffer_age in WebRender r=jgilbert EGL with buffer-age requires the application to keep the front buffer fully consistent. This means we have to draw the previous frame's damage as well. (But we don't need to include it in the hint we're sending to the system compositor via SwapBuffersWithDamage.) Differential Revision: https://phabricator.services.mozilla.com/D61062
f12050b298470f8bc99e19c1976a1eed3cf63f21: Bug 1638114 - Do not keep EGLSurfaceOverride references to destroyed Android Shared Surfaces. r=jgilbert,snorp,rbarker
Imanol Fernandez <mortimergoro@gmail.com> - Thu, 14 May 2020 22:50:02 +0000 - rev 530175
Push 37419 by archaeopteryx@coole-files.de at Fri, 15 May 2020 09:33:04 +0000
Bug 1638114 - Do not keep EGLSurfaceOverride references to destroyed Android Shared Surfaces. r=jgilbert,snorp,rbarker In WebVR we destroy the mVRScreen after presentation is exited by calling WebGLContext::ClearVRFrame(). We found that when having multiple windows with active WebGL contexts in Firefox Reality, the WebGL context dies a lot, and you have to reload the page to recover from it. The problem is that when the GLScreenBuffer is destroyed the EGLContext still keeps a reference to the destroyed surface, set by gl->SetEGLSurfaceOverride(surface), which can break the future eglMakeCurrent calls. Differential Revision: https://phabricator.services.mozilla.com/D75413
e282e2fd1200cf760f26854f8b5b7ceea4948259: Bug 1638123 - Call WebGLContext::ClearVRFrame when ending WebXR session. r=jgilbert,kip,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Thu, 14 May 2020 23:05:48 +0000 - rev 530170
Push 37419 by archaeopteryx@coole-files.de at Fri, 15 May 2020 09:33:04 +0000
Bug 1638123 - Call WebGLContext::ClearVRFrame when ending WebXR session. r=jgilbert,kip,daoshengmu In WebVR we call WebGLContext::ClearVRFrame when the presentation ends. We didn't have the equivalent call in WebXR. It helps to reduce memory usage earlier when exiting WebXR and reduces potential deadlocks if the ExternalVR client didn't call SurfaceTexture->ReleaseTexImage() correctly. Differential Revision: https://phabricator.services.mozilla.com/D75417
2fc539be19f53b7160aee87453775d7c7a73efc6: Bug 1634357 - move convertToBlob tests to backlog (tier-2). r=jgilbert
Joel Maher <jmaher@mozilla.com> - Wed, 13 May 2020 21:03:59 +0000 - rev 529705
Push 37414 by nbeleuzu@mozilla.com at Thu, 14 May 2020 02:40:10 +0000
Bug 1634357 - move convertToBlob tests to backlog (tier-2). r=jgilbert move convertToBlob tests to backlog (tier-2). Differential Revision: https://phabricator.services.mozilla.com/D75060
385f49adaf00d02fc8e04da1e0031e3477182d67: Bug 1634949: Avoid list-initializer construction in WebGL IpdlQueueBuffer r=jgilbert
David Parks <daparks@mozilla.com> - Mon, 04 May 2020 23:31:44 +0000 - rev 528217
Push 37382 by malexandru@mozilla.com at Tue, 05 May 2020 21:38:25 +0000
Bug 1634949: Avoid list-initializer construction in WebGL IpdlQueueBuffer r=jgilbert The list-initialization previously used is illegal for this case in C++20. Differential Revision: https://phabricator.services.mozilla.com/D73766
9d60aed667c2f5e8f2567a0f99b73fa0abb444fa: Bug 1633725 - Improve WebXR Garbage Collection. Respect XRRigidTransform.inverse and XRView.transform [SameObject] requirements. r=kip,daoshengmu,jgilbert
Imanol Fernandez <mortimergoro@gmail.com> - Fri, 01 May 2020 01:42:39 +0000 - rev 527397
Push 37367 by cbrindusan@mozilla.com at Fri, 01 May 2020 15:43:38 +0000
Bug 1633725 - Improve WebXR Garbage Collection. Respect XRRigidTransform.inverse and XRView.transform [SameObject] requirements. r=kip,daoshengmu,jgilbert - Lazily create XRRigidTransform DOMPoints - Reuse XRRigidTransform inverse (SameObject in the spec) - Reuse XRView transform (SameObject in the spec) - Reuse XRWebGLLayer viewport instances - Pool XRViewerPose instances - Pool XRFrame instances Differential Revision: https://phabricator.services.mozilla.com/D73071
29e888a9270c6d38ffaa30efd0d297f5163613f1: Bug 1627305: Remove non-trivial macros from WebGL CommandQueue code r=jgilbert
David Parks <daparks@mozilla.com> - Thu, 30 Apr 2020 22:25:09 +0000 - rev 527391
Push 37366 by cbrindusan@mozilla.com at Fri, 01 May 2020 09:42:47 +0000
Bug 1627305: Remove non-trivial macros from WebGL CommandQueue code r=jgilbert Replaces DECLARE_METHOD_DISPATCHER and DEFINE_METHOD_DISPATCHER with generic classes. Differential Revision: https://phabricator.services.mozilla.com/D69676
bfbe58c438142d1b387f793796f8abb50040f158: Bug 1621762: Part 7 - Add IpdlQueue actor traits to WebGLParent/WebGLChild r=jgilbert,jld
David Parks <daparks@mozilla.com> - Thu, 30 Apr 2020 22:24:44 +0000 - rev 527353
Push 37366 by cbrindusan@mozilla.com at Fri, 01 May 2020 09:42:47 +0000
Bug 1621762: Part 7 - Add IpdlQueue actor traits to WebGLParent/WebGLChild r=jgilbert,jld Adds IpdlQueue capability to PWebGL actors. The WebGLChild, used in content processes, implements SyncProducerActor and AsyncConsumerActor because it sends (sync and async) messages and receives responses to them that it reads as async messages. The WebGLParent, used in the compositor process, is a SyncConsumerActor and AsyncProducerActor for dual reasons. Differential Revision: https://phabricator.services.mozilla.com/D68264
1049dadfd0294a51e07ea5ac289c1bbe2bf1c950: Bug 1621762: Part 6 - Add and define IpdlQueue for WebGL IPC r=jgilbert
David Parks <daparks@mozilla.com> - Thu, 30 Apr 2020 22:24:00 +0000 - rev 527352
Push 37366 by cbrindusan@mozilla.com at Fri, 01 May 2020 09:42:47 +0000
Bug 1621762: Part 6 - Add and define IpdlQueue for WebGL IPC r=jgilbert The IpdlQueue (de)serializes types into arrays that are then passed to another process via IPDL messages. This means much less bloat than generating IPDL routines for each of the commands we send with WebGL. This IPDL queue is fairly basic -- it simply sends "async" commands through an async IPDL message and sync commands through a sync message. Future extensions, such as a facility for buffering async messages to be sent in bulk, are planned. The IpdlQueue uses an existing actor to send messages. That actor should derive from one of the provided base classes and implement any needed IPDL message. For example, if the actor is used as the comsumer for sync messages then it should subclass SyncConsumerActor and should Recv (via IPDL) the ExchangeIpdlQueueData message -- the handler method for which is defined in the SyncProducerActor base class. Differential Revision: https://phabricator.services.mozilla.com/D68263
a789468a1d8743c98585eb1ce3e94d811e5e7069: Bug 1621762: Part 5 - Change PWebGL alloc+constructor to Initialize message r=jgilbert,jld
David Parks <daparks@mozilla.com> - Thu, 30 Apr 2020 22:23:48 +0000 - rev 527351
Push 37366 by cbrindusan@mozilla.com at Fri, 01 May 2020 09:42:47 +0000
Bug 1621762: Part 5 - Change PWebGL alloc+constructor to Initialize message r=jgilbert,jld We need to separate WebGL actor construction and initialization since IpdlQueue initialization needs the actor to already exist. Differential Revision: https://phabricator.services.mozilla.com/D68262
d81962dece06fc31e3feaaddc5dcee65fac1ef37: Bug 1621762: Part 4 - Move some code from ProducerConsumerQueue.h to QueueParamTraits.h r=jgilbert
David Parks <daparks@mozilla.com> - Thu, 30 Apr 2020 22:23:10 +0000 - rev 527350
Push 37366 by cbrindusan@mozilla.com at Fri, 01 May 2020 09:42:47 +0000
Bug 1621762: Part 4 - Move some code from ProducerConsumerQueue.h to QueueParamTraits.h r=jgilbert Move QueueParamTraits, which are common between PCQ and IpdlQueue, to a file they both include. This also changes the namespace of a handful of the classes, like the Marshaller. Differential Revision: https://phabricator.services.mozilla.com/D68260
1e7653cf240b8295ebd23eeb5600b05483e83f3d: Bug 1621762: Part 3 - Make some classes generic to support multiple remote WebGL implementations r=jgilbert
David Parks <daparks@mozilla.com> - Thu, 30 Apr 2020 22:23:02 +0000 - rev 527349
Push 37366 by cbrindusan@mozilla.com at Fri, 01 May 2020 09:42:47 +0000
Bug 1621762: Part 3 - Make some classes generic to support multiple remote WebGL implementations r=jgilbert * Templatize ProducerView/ConsumerView/(Sync)CommandSource/(Sync)CommandSink to allow both Pcq and Ipdl versions, as the client code is identical. * Rename Producer/Consumer -> PcqProducer/PcqConsumer. Differential Revision: https://phabricator.services.mozilla.com/D68259
dc396e24598efe274a27eb97d4961e3d0448d7c3: Bug 1621762 - Part 2: Refactor WebGL MethodDispatcher code used in remoting r=jgilbert
David Parks <daparks@mozilla.com> - Thu, 30 Apr 2020 22:22:52 +0000 - rev 527348
Push 37366 by cbrindusan@mozilla.com at Fri, 01 May 2020 09:42:47 +0000
Bug 1621762 - Part 2: Refactor WebGL MethodDispatcher code used in remoting r=jgilbert * Remove CommandSink from WebGLMethodDispatcher. The parameter is unneeded. * Make MethodDispatcher code simpler. This removes a layer of complexity (CommandDispatchDriver) involved in finding the correct method for a given ID number. * Require WebGL methods whose signatures don't allow them to be remoted to directly call on the host object. They are: ReadPixels, GetVRFrame, GetInternalFormatParameter, GetBufferSubData, GetLinkResult and TexImage. * Fix a bunch of compilation issues with busted PcqParamTraits. * implement PcqParamTraits for some missing types Differential Revision: https://phabricator.services.mozilla.com/D68257
c1234ac0e8099fca19d4f596abd9a8b48a79ee88: Bug 1621762 - Part 1: Basic refactoring of ProducerConsumerQueue & CommandQueue r=jgilbert
David Parks <daparks@mozilla.com> - Thu, 30 Apr 2020 22:21:45 +0000 - rev 527347
Push 37366 by cbrindusan@mozilla.com at Fri, 01 May 2020 09:42:47 +0000
Bug 1621762 - Part 1: Basic refactoring of ProducerConsumerQueue & CommandQueue r=jgilbert A lot of simple changes to prepare for later patches in the series: * PcqCommand -> QueueCommand, PcqStatus -> QueueStatus, PcqParamTraits -> QueueParamTraits * Consolidate BasicSink/Source into CommandSink/Source * SyncCommandSource::mConsumer -> mResponseSink, SyncCommandSink::mProducer -> mResponseSource, CommandSource::mProducer -> mSource, CommandSink::mConsumer -> mSink * Rename WebGLPcqParamTraits.h to WebGLQueueParamTraits.h * ProducerConsumerQueue struct -> class. * ProducerConsumerQueue::mProducer/mConsumer access -> ProducerConsumerQueue::TakeProducer/TakeConsumer * Rename QueueStatus enum elements to follow style convention. * Rename Status() to GetStatus() in ProducerView and ConsumerView to appease Linux. * Rename CommandResult enum values to fit convention (and avoid Linux conflict with Success). Differential Revision: https://phabricator.services.mozilla.com/D68256
03903e8f368ef71e0624daa0a960b3b35d5518f2: Bug 1621762: Part 7 - Add IpdlQueue actor traits to WebGLParent/WebGLChild r=jgilbert,jld
David Parks <daparks@mozilla.com> - Thu, 30 Apr 2020 01:56:55 +0000 - rev 526828
Push 37364 by apavel@mozilla.com at Thu, 30 Apr 2020 08:26:21 +0000
Bug 1621762: Part 7 - Add IpdlQueue actor traits to WebGLParent/WebGLChild r=jgilbert,jld Adds IpdlQueue capability to PWebGL actors. The WebGLChild, used in content processes, implements SyncProducerActor and AsyncConsumerActor because it sends (sync and async) messages and receives responses to them that it reads as async messages. The WebGLParent, used in the compositor process, is a SyncConsumerActor and AsyncProducerActor for dual reasons. Differential Revision: https://phabricator.services.mozilla.com/D68264
21ef72486643d007f90e7243233e65fe71bb00e2: Bug 1621762: Part 6 - Add and define IpdlQueue for WebGL IPC r=jgilbert
David Parks <daparks@mozilla.com> - Thu, 30 Apr 2020 01:03:51 +0000 - rev 526827
Push 37364 by apavel@mozilla.com at Thu, 30 Apr 2020 08:26:21 +0000
Bug 1621762: Part 6 - Add and define IpdlQueue for WebGL IPC r=jgilbert The IpdlQueue (de)serializes types into arrays that are then passed to another process via IPDL messages. This means much less bloat than generating IPDL routines for each of the commands we send with WebGL. This IPDL queue is fairly basic -- it simply sends "async" commands through an async IPDL message and sync commands through a sync message. Future extensions, such as a facility for buffering async messages to be sent in bulk, are planned. The IpdlQueue uses an existing actor to send messages. That actor should derive from one of the provided base classes and implement any needed IPDL message. For example, if the actor is used as the comsumer for sync messages then it should subclass SyncConsumerActor and should Recv (via IPDL) the ExchangeIpdlQueueData message -- the handler method for which is defined in the SyncProducerActor base class. Differential Revision: https://phabricator.services.mozilla.com/D68263
70d103786c834b3c9bc42d0ce4deabcf112cfb65: Bug 1621762: Part 5 - Change PWebGL alloc+constructor to Initialize message r=jgilbert,jld
David Parks <daparks@mozilla.com> - Thu, 30 Apr 2020 01:30:08 +0000 - rev 526826
Push 37364 by apavel@mozilla.com at Thu, 30 Apr 2020 08:26:21 +0000
Bug 1621762: Part 5 - Change PWebGL alloc+constructor to Initialize message r=jgilbert,jld We need to separate WebGL actor construction and initialization since IpdlQueue initialization needs the actor to already exist. Differential Revision: https://phabricator.services.mozilla.com/D68262
a3e1332998c37eaacce03d265029e6f3fcad938b: Bug 1621762: Part 4 - Move some code from ProducerConsumerQueue.h to QueueParamTraits.h r=jgilbert
David Parks <daparks@mozilla.com> - Thu, 30 Apr 2020 01:02:58 +0000 - rev 526825
Push 37364 by apavel@mozilla.com at Thu, 30 Apr 2020 08:26:21 +0000
Bug 1621762: Part 4 - Move some code from ProducerConsumerQueue.h to QueueParamTraits.h r=jgilbert Move QueueParamTraits, which are common between PCQ and IpdlQueue, to a file they both include. This also changes the namespace of a handful of the classes, like the Marshaller. Differential Revision: https://phabricator.services.mozilla.com/D68260
010f653b87d2ced47655443a57ec24044de3d9ed: Bug 1621762: Part 3 - Make some classes generic to support multiple remote WebGL implementations r=jgilbert
David Parks <daparks@mozilla.com> - Thu, 30 Apr 2020 01:25:27 +0000 - rev 526824
Push 37364 by apavel@mozilla.com at Thu, 30 Apr 2020 08:26:21 +0000
Bug 1621762: Part 3 - Make some classes generic to support multiple remote WebGL implementations r=jgilbert * Templatize ProducerView/ConsumerView/(Sync)CommandSource/(Sync)CommandSink to allow both Pcq and Ipdl versions, as the client code is identical. * Rename Producer/Consumer -> PcqProducer/PcqConsumer. Differential Revision: https://phabricator.services.mozilla.com/D68259
0496adcb4582ba727efdf3b8b7ec342356397d5c: Bug 1621762 - Part 2: Refactor WebGL MethodDispatcher code used in remoting r=jgilbert
David Parks <daparks@mozilla.com> - Thu, 30 Apr 2020 01:19:36 +0000 - rev 526823
Push 37364 by apavel@mozilla.com at Thu, 30 Apr 2020 08:26:21 +0000
Bug 1621762 - Part 2: Refactor WebGL MethodDispatcher code used in remoting r=jgilbert * Remove CommandSink from WebGLMethodDispatcher. The parameter is unneeded. * Make MethodDispatcher code simpler. This removes a layer of complexity (CommandDispatchDriver) involved in finding the correct method for a given ID number. * Require WebGL methods whose signatures don't allow them to be remoted to directly call on the host object. They are: ReadPixels, GetVRFrame, GetInternalFormatParameter, GetBufferSubData, GetLinkResult and TexImage. * Fix a bunch of compilation issues with busted PcqParamTraits. * implement PcqParamTraits for some missing types Differential Revision: https://phabricator.services.mozilla.com/D68257
8d85420fd2e6e0f210c68963b813b896537f278b: Bug 1621762 - Part 1: Basic refactoring of ProducerConsumerQueue & CommandQueue r=jgilbert
David Parks <daparks@mozilla.com> - Thu, 30 Apr 2020 01:19:33 +0000 - rev 526822
Push 37364 by apavel@mozilla.com at Thu, 30 Apr 2020 08:26:21 +0000
Bug 1621762 - Part 1: Basic refactoring of ProducerConsumerQueue & CommandQueue r=jgilbert A lot of simple changes to prepare for later patches in the series: * PcqCommand -> QueueCommand, PcqStatus -> QueueStatus, PcqParamTraits -> QueueParamTraits * Consolidate BasicSink/Source into CommandSink/Source * SyncCommandSource::mConsumer -> mResponseSink, SyncCommandSink::mProducer -> mResponseSource, CommandSource::mProducer -> mSource, CommandSink::mConsumer -> mSink * Rename WebGLPcqParamTraits.h to WebGLQueueParamTraits.h * ProducerConsumerQueue struct -> class. * ProducerConsumerQueue::mProducer/mConsumer access -> ProducerConsumerQueue::TakeProducer/TakeConsumer * Rename QueueStatus enum elements to follow style convention. * Rename Status() to GetStatus() in ProducerView and ConsumerView to appease Linux. * Rename CommandResult enum values to fit convention (and avoid Linux conflict with Success). Differential Revision: https://phabricator.services.mozilla.com/D68256
4f569032e9f1ad79d5b9086d1fcdfa291181f90d: Bug 1631823 - Disable XRWebGLLayer antialias by default on WebGL 2. Add support to enable behind a pref. r=jgilbert
Imanol Fernandez <mortimergoro@gmail.com> - Mon, 27 Apr 2020 18:03:03 +0000 - rev 526291
Push 37354 by shindli@mozilla.com at Tue, 28 Apr 2020 03:54:55 +0000
Bug 1631823 - Disable XRWebGLLayer antialias by default on WebGL 2. Add support to enable behind a pref. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D71782
48741844f72fa6369aad673278591e676b5efe7d: Bug 1632137 - Do not require GL compat profile for Webrender, r=jgilbert
Robert Mader <robert.mader@posteo.de> - Wed, 22 Apr 2020 20:25:44 +0000 - rev 525483
Push 37339 by nerli@mozilla.com at Thu, 23 Apr 2020 09:52:48 +0000
Bug 1632137 - Do not require GL compat profile for Webrender, r=jgilbert This mirrors GLX behaviour. Differential Revision: https://phabricator.services.mozilla.com/D71993
a6ce2cb68e20c2bcb493502935aa062f75940a29: Bug 1630813 - Remove gfx/wgpu/wgpu-native, move wgpu-remote out into gfx/wgpu_bindings r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Wed, 22 Apr 2020 15:35:13 +0000 - rev 525394
Push 37338 by malexandru@mozilla.com at Wed, 22 Apr 2020 21:48:48 +0000
Bug 1630813 - Remove gfx/wgpu/wgpu-native, move wgpu-remote out into gfx/wgpu_bindings r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D71699
2a8c06104c40918ac2cfc0f3db0adbfe07bb28a7: Bug 1474281 - Make EGL-provider support OGL. r=jgilbert
Martin Stransky <stransky@redhat.com> - Tue, 21 Apr 2020 05:43:35 +0000 - rev 525030
Push 37333 by cbrindusan@mozilla.com at Tue, 21 Apr 2020 09:42:20 +0000
Bug 1474281 - Make EGL-provider support OGL. r=jgilbert In the past EGL only supported GLES, not OGL. This has not been true for a very long time, so lets support OGL context creation in the EGL backend. This allows e.g. the Wayland backend to use OGL contexts, which brings it on par with the X11/GLX backend. Differential Revision: https://phabricator.services.mozilla.com/D48096
15923c866d33fef61f684654eb3cb9701de5c6f9: Bug 1630072 - WebGPU CanvasContext invalidation r=jgilbert,aosmond
Dzmitry Malyshau <dmalyshau@mozilla.com> - Mon, 20 Apr 2020 23:50:04 +0000 - rev 525000
Push 37333 by cbrindusan@mozilla.com at Tue, 21 Apr 2020 09:42:20 +0000
Bug 1630072 - WebGPU CanvasContext invalidation r=jgilbert,aosmond This change enables light tracking of the commands and submissions that affect a CanvasContext. Upon reaching the GPUQueue, they send a signal for the parent HTML Element to be invalidated. We are also invalidating the HTML Element and requesting a new frame to be built on the creation of the swapchain. Differential Revision: https://phabricator.services.mozilla.com/D71194
7694e7a17d0a31f054724952c24d2df17496e744: Bug 1630170 - Delete XRWebGLLayer Framebuffer on XRSession presentation end r=kip,jgilbert,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Wed, 15 Apr 2020 21:58:13 +0000 - rev 524267
Push 37318 by cbrindusan@mozilla.com at Thu, 16 Apr 2020 09:48:46 +0000
Bug 1630170 - Delete XRWebGLLayer Framebuffer on XRSession presentation end r=kip,jgilbert,daoshengmu Differential Revision: https://phabricator.services.mozilla.com/D71063
9bf8824f8d623cf0af9f5d8a2cf447d93d1bb890: Bug 1630316 - Deallocate WebGPU shmems r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Wed, 15 Apr 2020 19:58:08 +0000 - rev 524226
Push 37317 by nerli@mozilla.com at Thu, 16 Apr 2020 03:00:04 +0000
Bug 1630316 - Deallocate WebGPU shmems r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D71079
0c819be30ccf4d435ee21d6f2059046649d7b880: Bug 1630114 - Fix default dimensionality of WebGPU texture views r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Wed, 15 Apr 2020 03:53:45 +0000 - rev 524063
Push 37315 by shindli@mozilla.com at Wed, 15 Apr 2020 15:56:32 +0000
Bug 1630114 - Fix default dimensionality of WebGPU texture views r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D70966
0026d34686772f6174d63183a834e0b042a99aa8: Bug 1630082 - Refactor WebGPU sampler descriptor IPC r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Wed, 15 Apr 2020 02:28:51 +0000 - rev 524062
Push 37315 by shindli@mozilla.com at Wed, 15 Apr 2020 15:56:32 +0000
Bug 1630082 - Refactor WebGPU sampler descriptor IPC r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D70953
5fdba2915ccf63e82198539563a0056275c3db5b: Bug 1629738 - Keep WebGPU pipeline layouts alive r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Tue, 14 Apr 2020 21:51:45 +0000 - rev 524011
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 1629738 - Keep WebGPU pipeline layouts alive r=jgilbert We need to access the contents of pipeline layouts on CPU when we are recording commands. This PR adds refcounting to them and improves the destruction code path to happen once all references are gone. Differential Revision: https://phabricator.services.mozilla.com/D70868
29a27687e7f3c9ba9f116ff6e50756e7468f2888: Bug 1629851 - Avoid WebGPU buffer flush on reads r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Tue, 14 Apr 2020 21:26:45 +0000 - rev 524005
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 1629851 - Avoid WebGPU buffer flush on reads r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D70866
7c7c220d19f1cd1e9f9dcbcf7604039fee2db475: Bug 1629896 - Fix WebGPU vertex format values r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Tue, 14 Apr 2020 21:21:21 +0000 - rev 524003
Push 37314 by shindli@mozilla.com at Wed, 15 Apr 2020 09:25:24 +0000
Bug 1629896 - Fix WebGPU vertex format values r=jgilbert it wasn't matching webgpu-native or the WebIDL Differential Revision: https://phabricator.services.mozilla.com/D70942
9a368c356107640940dd486955474e56b0d6a65c: Bug 1630054 - Properly free WebGPU swapchain buffers r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Tue, 14 Apr 2020 21:59:13 +0000 - rev 523970
Push 37313 by ccoroiu@mozilla.com at Wed, 15 Apr 2020 04:09:17 +0000
Bug 1630054 - Properly free WebGPU swapchain buffers r=jgilbert The unassigned buffers aren't associated with `wgpu-server` objects, they are just IDs allocated on the content side. So to free them, we just need to send an appropriate message. Differential Revision: https://phabricator.services.mozilla.com/D70945
72bc024fda776a5777ca49396ea0c379a8f2d1f6: Bug 1629896 - Fix WebGPU vertex attribute pointers r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Tue, 14 Apr 2020 22:40:15 +0000 - rev 523968
Push 37313 by ccoroiu@mozilla.com at Wed, 15 Apr 2020 04:09:17 +0000
Bug 1629896 - Fix WebGPU vertex attribute pointers r=jgilbert the pointer wasn't advanced properly Differential Revision: https://phabricator.services.mozilla.com/D70871
e2a5289dab0bc60e845326d76821828bdf13a3bc: Bug 1629955 - Don't fail WebGPU Instance creation r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Tue, 14 Apr 2020 21:11:10 +0000 - rev 523954
Push 37313 by ccoroiu@mozilla.com at Wed, 15 Apr 2020 04:09:17 +0000
Bug 1629955 - Don't fail WebGPU Instance creation r=jgilbert we can't fail at Navigator.gpu Instead, we reject the promise of requestAdapter Differential Revision: https://phabricator.services.mozilla.com/D70903
46e90ea13e93e12a2b941f2c31054abe04d4bf9b: Bug 1629739 - Fix WebGPU buffer unmap warning r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Tue, 14 Apr 2020 21:09:17 +0000 - rev 523953
Push 37313 by ccoroiu@mozilla.com at Wed, 15 Apr 2020 04:09:17 +0000
Bug 1629739 - Fix WebGPU buffer unmap warning r=jgilbert it was a bogus warning that erroneously fire when Gecko flushed mapped contents Differential Revision: https://phabricator.services.mozilla.com/D70789
65bac630303addb5fda772cdb6e8d5724c670865: Bug 1622846 - Update WebGPU TextureDescriptor API r=jgilbert,webidl,smaug
Dzmitry Malyshau <dmalyshau@mozilla.com> - Tue, 14 Apr 2020 12:52:03 +0000 - rev 523854
Push 37312 by ccoroiu@mozilla.com at Tue, 14 Apr 2020 21:46:10 +0000
Bug 1622846 - Update WebGPU TextureDescriptor API r=jgilbert,webidl,smaug Differential Revision: https://phabricator.services.mozilla.com/D70762
dc5251d30a38f0905de1826a366b4e2b68ad5b9c: Bug 1629605 - wgpu tracking fixes r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Tue, 14 Apr 2020 00:32:50 +0000 - rev 523735
Push 37309 by opoprus@mozilla.com at Tue, 14 Apr 2020 04:09:24 +0000
Bug 1629605 - wgpu tracking fixes r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D70707
2c1a2c08592a2a62a1d94815b1e872ea83b0104d: Bug 1629605 - wgpu tracking fixes r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Mon, 13 Apr 2020 22:46:31 +0000 - rev 523725
Push 37309 by opoprus@mozilla.com at Tue, 14 Apr 2020 04:09:24 +0000
Bug 1629605 - wgpu tracking fixes r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D70707
72a336f95daf1592e5427284807912cc93f297f8: Bug 1602888 - WebGPU copy operations r=jgilbert,webidl,smaug
Dzmitry Malyshau <dmalyshau@mozilla.com> - Mon, 13 Apr 2020 13:59:24 +0000 - rev 523670
Push 37308 by opoprus@mozilla.com at Mon, 13 Apr 2020 22:53:27 +0000
Bug 1602888 - WebGPU copy operations r=jgilbert,webidl,smaug Differential Revision: https://phabricator.services.mozilla.com/D70637
bdefa164d83d5f297483f8b2cf337324d286ccdd: Bug 1624174 - Update wgpu to get the coordinate spaces right r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Mon, 13 Apr 2020 13:42:15 +0000 - rev 523669
Push 37308 by opoprus@mozilla.com at Mon, 13 Apr 2020 22:53:27 +0000
Bug 1624174 - Update wgpu to get the coordinate spaces right r=jgilbert The updated wgpu has the coordinate space fixes. Depends on - https://phabricator.services.mozilla.com/D70421 - https://phabricator.services.mozilla.com/D70432 - https://phabricator.services.mozilla.com/D70646 Differential Revision: https://phabricator.services.mozilla.com/D70140
c384446d306e526ac61f5df9a63668b603f5d3f3: Bug 1629024 - Run WebGPU tests on nightly only r=jgilbert
Dzmitry Malyshau <dmalyshau@mozilla.com> - Mon, 13 Apr 2020 14:00:57 +0000 - rev 523528
Push 37308 by opoprus@mozilla.com at Mon, 13 Apr 2020 22:53:27 +0000
Bug 1629024 - Run WebGPU tests on nightly only r=jgilbert follow-up to D70435 Differential Revision: https://phabricator.services.mozilla.com/D70611
91d5c60ddc69aff6ef25d4bbee6f76bcc1c8872d: Bug 1626777 - Remove redundant return statement in WebRenderBridgeParent. r=jgilbert
Roger Zanoni <rogerzanoni@gmail.com> - Fri, 10 Apr 2020 08:04:43 +0000 - rev 523361
Push 37301 by aiakab@mozilla.com at Fri, 10 Apr 2020 21:37:00 +0000
Bug 1626777 - Remove redundant return statement in WebRenderBridgeParent. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D70483
8fc774ad797bdfc1b8ab6c57a990823c0677c391: Bug 1626776 - Delete redundant return statement at the end of a function with a void return type. r=jgilbert
nicolaspacheco <nikopacheco22@gmail.com> - Wed, 08 Apr 2020 03:36:00 +0000 - rev 522864
Push 37295 by nbeleuzu@mozilla.com at Wed, 08 Apr 2020 21:42:38 +0000
Bug 1626776 - Delete redundant return statement at the end of a function with a void return type. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D70144