diff options
author | Leo Kettmeir <crowlkats@toaxl.com> | 2023-03-16 19:29:32 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-17 00:29:32 +0100 |
commit | 35196eab279340376929dd75ed717ef4830e2fa9 (patch) | |
tree | 5aefff339ef50d3e89ff36422c90e929dea3897f /runtime | |
parent | 3f031ad9af2d61671f8408632f31592ac4186926 (diff) |
BREAKING(unstable): remove WebGPU (#18094)
This PR _**temporarily**_ removes WebGPU (which has behind the
`--unstable` flag in Deno), due to performance complications due to its
presence.
It will be brought back in the future; as a point of reference, Chrome
will ship WebGPU to stable on 26/04/2023.
---------
Co-authored-by: Bartek IwaĆczuk <biwanczuk@gmail.com>
Diffstat (limited to 'runtime')
-rw-r--r-- | runtime/Cargo.toml | 2 | ||||
-rw-r--r-- | runtime/build.rs | 2 | ||||
-rw-r--r-- | runtime/errors.rs | 1 | ||||
-rw-r--r-- | runtime/js/98_global_scope.js | 51 | ||||
-rw-r--r-- | runtime/lib.rs | 1 | ||||
-rw-r--r-- | runtime/web_worker.rs | 1 | ||||
-rw-r--r-- | runtime/worker.rs | 1 |
7 files changed, 0 insertions, 59 deletions
diff --git a/runtime/Cargo.toml b/runtime/Cargo.toml index 8fa71cd47..eeee6dad6 100644 --- a/runtime/Cargo.toml +++ b/runtime/Cargo.toml @@ -50,7 +50,6 @@ deno_node.workspace = true deno_tls.workspace = true deno_url.workspace = true deno_web.workspace = true -deno_webgpu.workspace = true deno_webidl.workspace = true deno_websocket.workspace = true deno_webstorage.workspace = true @@ -80,7 +79,6 @@ deno_node.workspace = true deno_tls.workspace = true deno_url.workspace = true deno_web.workspace = true -deno_webgpu.workspace = true deno_webidl.workspace = true deno_websocket.workspace = true deno_webstorage.workspace = true diff --git a/runtime/build.rs b/runtime/build.rs index 978fdda51..1e79eaf8a 100644 --- a/runtime/build.rs +++ b/runtime/build.rs @@ -217,7 +217,6 @@ mod startup_snapshot { "deno_websocket", "deno_webstorage", "deno_crypto", - "deno_webgpu", "deno_broadcast_channel", // FIXME(bartlomieju): this should be reenabled // "deno_node", @@ -269,7 +268,6 @@ mod startup_snapshot { ), deno_webstorage::init_ops_and_esm(None), deno_crypto::init_ops_and_esm(None), - deno_webgpu::init_ops_and_esm(false), deno_broadcast_channel::init_ops_and_esm( deno_broadcast_channel::InMemoryBroadcastChannel::default(), false, // No --unstable. diff --git a/runtime/errors.rs b/runtime/errors.rs index b26fd9fe3..5618c07ed 100644 --- a/runtime/errors.rs +++ b/runtime/errors.rs @@ -154,7 +154,6 @@ pub fn get_nix_error_class(error: &nix::Error) -> &'static str { pub fn get_error_class_name(e: &AnyError) -> Option<&'static str> { deno_core::error::get_custom_error_class(e) - .or_else(|| deno_webgpu::error::get_error_class_name(e)) .or_else(|| deno_web::get_error_class_name(e)) .or_else(|| deno_webstorage::get_not_supported_error_class_name(e)) .or_else(|| deno_websocket::get_network_error_class_name(e)) diff --git a/runtime/js/98_global_scope.js b/runtime/js/98_global_scope.js index 67ec9d26a..911db65cb 100644 --- a/runtime/js/98_global_scope.js +++ b/runtime/js/98_global_scope.js @@ -24,7 +24,6 @@ import * as urlPattern from "ext:deno_url/01_urlpattern.js"; import * as headers from "ext:deno_fetch/20_headers.js"; import * as streams from "ext:deno_web/06_streams.js"; import * as fileReader from "ext:deno_web/10_filereader.js"; -import * as webgpu from "ext:deno_webgpu/01_webgpu.js"; import * as webSocket from "ext:deno_websocket/01_websocket.js"; import * as webSocketStream from "ext:deno_websocket/02_websocketstream.js"; import * as broadcastChannel from "ext:deno_broadcast_channel/01_broadcast_channel.js"; @@ -142,40 +141,6 @@ const windowOrWorkerGlobalScope = { const unstableWindowOrWorkerGlobalScope = { BroadcastChannel: util.nonEnumerable(broadcastChannel.BroadcastChannel), WebSocketStream: util.nonEnumerable(webSocketStream.WebSocketStream), - - GPU: util.nonEnumerable(webgpu.GPU), - GPUAdapter: util.nonEnumerable(webgpu.GPUAdapter), - GPUAdapterInfo: util.nonEnumerable(webgpu.GPUAdapterInfo), - GPUSupportedLimits: util.nonEnumerable(webgpu.GPUSupportedLimits), - GPUSupportedFeatures: util.nonEnumerable(webgpu.GPUSupportedFeatures), - GPUDeviceLostInfo: util.nonEnumerable(webgpu.GPUDeviceLostInfo), - GPUDevice: util.nonEnumerable(webgpu.GPUDevice), - GPUQueue: util.nonEnumerable(webgpu.GPUQueue), - GPUBuffer: util.nonEnumerable(webgpu.GPUBuffer), - GPUBufferUsage: util.nonEnumerable(webgpu.GPUBufferUsage), - GPUMapMode: util.nonEnumerable(webgpu.GPUMapMode), - GPUTexture: util.nonEnumerable(webgpu.GPUTexture), - GPUTextureUsage: util.nonEnumerable(webgpu.GPUTextureUsage), - GPUTextureView: util.nonEnumerable(webgpu.GPUTextureView), - GPUSampler: util.nonEnumerable(webgpu.GPUSampler), - GPUBindGroupLayout: util.nonEnumerable(webgpu.GPUBindGroupLayout), - GPUPipelineLayout: util.nonEnumerable(webgpu.GPUPipelineLayout), - GPUBindGroup: util.nonEnumerable(webgpu.GPUBindGroup), - GPUShaderModule: util.nonEnumerable(webgpu.GPUShaderModule), - GPUShaderStage: util.nonEnumerable(webgpu.GPUShaderStage), - GPUComputePipeline: util.nonEnumerable(webgpu.GPUComputePipeline), - GPURenderPipeline: util.nonEnumerable(webgpu.GPURenderPipeline), - GPUColorWrite: util.nonEnumerable(webgpu.GPUColorWrite), - GPUCommandEncoder: util.nonEnumerable(webgpu.GPUCommandEncoder), - GPURenderPassEncoder: util.nonEnumerable(webgpu.GPURenderPassEncoder), - GPUComputePassEncoder: util.nonEnumerable(webgpu.GPUComputePassEncoder), - GPUCommandBuffer: util.nonEnumerable(webgpu.GPUCommandBuffer), - GPURenderBundleEncoder: util.nonEnumerable(webgpu.GPURenderBundleEncoder), - GPURenderBundle: util.nonEnumerable(webgpu.GPURenderBundle), - GPUQuerySet: util.nonEnumerable(webgpu.GPUQuerySet), - GPUError: util.nonEnumerable(webgpu.GPUError), - GPUOutOfMemoryError: util.nonEnumerable(webgpu.GPUOutOfMemoryError), - GPUValidationError: util.nonEnumerable(webgpu.GPUValidationError), }; class Navigator { @@ -205,14 +170,6 @@ function setLanguage(val) { } ObjectDefineProperties(Navigator.prototype, { - gpu: { - configurable: true, - enumerable: true, - get() { - webidl.assertBranded(this, NavigatorPrototype); - return webgpu.gpu; - }, - }, hardwareConcurrency: { configurable: true, enumerable: true, @@ -261,14 +218,6 @@ class WorkerNavigator { const workerNavigator = webidl.createBranded(WorkerNavigator); ObjectDefineProperties(WorkerNavigator.prototype, { - gpu: { - configurable: true, - enumerable: true, - get() { - webidl.assertBranded(this, WorkerNavigatorPrototype); - return webgpu.gpu; - }, - }, hardwareConcurrency: { configurable: true, enumerable: true, diff --git a/runtime/lib.rs b/runtime/lib.rs index 97034bca9..f55833831 100644 --- a/runtime/lib.rs +++ b/runtime/lib.rs @@ -17,7 +17,6 @@ pub use deno_node; pub use deno_tls; pub use deno_url; pub use deno_web; -pub use deno_webgpu; pub use deno_webidl; pub use deno_websocket; pub use deno_webstorage; diff --git a/runtime/web_worker.rs b/runtime/web_worker.rs index 5874d2aac..b6caba194 100644 --- a/runtime/web_worker.rs +++ b/runtime/web_worker.rs @@ -411,7 +411,6 @@ impl WebWorker { ), deno_webstorage::init_ops(None).disable(), deno_crypto::init_ops(options.seed), - deno_webgpu::init_ops(unstable), deno_broadcast_channel::init_ops( options.broadcast_channel.clone(), unstable, diff --git a/runtime/worker.rs b/runtime/worker.rs index f5289ca35..b7c05f7e1 100644 --- a/runtime/worker.rs +++ b/runtime/worker.rs @@ -231,7 +231,6 @@ impl MainWorker { ), deno_webstorage::init_ops(options.origin_storage_dir.clone()), deno_crypto::init_ops(options.seed), - deno_webgpu::init_ops(unstable), deno_broadcast_channel::init_ops( options.broadcast_channel.clone(), unstable, |