diff options
author | Asher Gomez <ashersaupingomez@gmail.com> | 2024-09-12 22:27:16 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-12 12:27:16 +0000 |
commit | 9e8f84214f88ae725f9a028f615b19546b9d789f (patch) | |
tree | 5a1ef949e6fd541ecc5bcf16e3bc61fbd5b6b6e7 /runtime/js | |
parent | b0265eaf8f1d42ec983c2fef0d78435239442ddc (diff) |
refactor: cleanup unstable checks for WebGPU, FFI and FS APIs (#25586)
Continuation of work in #25488.
---------
Signed-off-by: Asher Gomez <ashersaupingomez@gmail.com>
Diffstat (limited to 'runtime/js')
-rw-r--r-- | runtime/js/90_deno_ns.js | 18 | ||||
-rw-r--r-- | runtime/js/98_global_scope_shared.js | 181 |
2 files changed, 152 insertions, 47 deletions
diff --git a/runtime/js/90_deno_ns.js b/runtime/js/90_deno_ns.js index 51b00fa02..35378da4d 100644 --- a/runtime/js/90_deno_ns.js +++ b/runtime/js/90_deno_ns.js @@ -126,6 +126,12 @@ const denoNs = { uid: os.uid, Command: process.Command, ChildProcess: process.ChildProcess, + dlopen: ffi.dlopen, + UnsafeCallback: ffi.UnsafeCallback, + UnsafePointer: ffi.UnsafePointer, + UnsafePointerView: ffi.UnsafePointerView, + UnsafeFnPointer: ffi.UnsafeFnPointer, + umask: fs.umask, httpClient: httpClient.httpClient, createHttpClient: httpClient.createHttpClient, }; @@ -154,17 +160,9 @@ denoNsUnstableById[unstableIds.cron] = { cron: cron.cron, }; -denoNsUnstableById[unstableIds.ffi] = { - dlopen: ffi.dlopen, - UnsafeCallback: ffi.UnsafeCallback, - UnsafePointer: ffi.UnsafePointer, - UnsafePointerView: ffi.UnsafePointerView, - UnsafeFnPointer: ffi.UnsafeFnPointer, -}; +denoNsUnstableById[unstableIds.ffi] = {}; -denoNsUnstableById[unstableIds.fs] = { - umask: fs.umask, -}; +denoNsUnstableById[unstableIds.fs] = {}; denoNsUnstableById[unstableIds.http] = { HttpClient: httpClient.HttpClient, diff --git a/runtime/js/98_global_scope_shared.js b/runtime/js/98_global_scope_shared.js index 41df35c60..7a2723899 100644 --- a/runtime/js/98_global_scope_shared.js +++ b/runtime/js/98_global_scope_shared.js @@ -145,6 +145,148 @@ const windowOrWorkerGlobalScope = { structuredClone: core.propWritable(messagePort.structuredClone), // Branding as a WebIDL object [webidl.brand]: core.propNonEnumerable(webidl.brand), + GPU: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPU, loadWebGPU), + GPUAdapter: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUAdapter, + loadWebGPU, + ), + GPUAdapterInfo: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUAdapterInfo, + loadWebGPU, + ), + GPUBuffer: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUBuffer, + loadWebGPU, + ), + GPUBufferUsage: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUBufferUsage, + loadWebGPU, + ), + GPUCanvasContext: core.propNonEnumerable(webgpuSurface.GPUCanvasContext), + GPUColorWrite: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUColorWrite, + loadWebGPU, + ), + GPUCommandBuffer: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUCommandBuffer, + loadWebGPU, + ), + GPUCommandEncoder: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUCommandEncoder, + loadWebGPU, + ), + GPUComputePassEncoder: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUComputePassEncoder, + loadWebGPU, + ), + GPUComputePipeline: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUComputePipeline, + loadWebGPU, + ), + GPUDevice: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUDevice, + loadWebGPU, + ), + GPUDeviceLostInfo: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUDeviceLostInfo, + loadWebGPU, + ), + GPUError: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUError, + loadWebGPU, + ), + GPUBindGroup: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUBindGroup, + loadWebGPU, + ), + GPUBindGroupLayout: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUBindGroupLayout, + loadWebGPU, + ), + GPUInternalError: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUInternalError, + loadWebGPU, + ), + GPUPipelineError: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUPipelineError, + loadWebGPU, + ), + GPUUncapturedErrorEvent: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUUncapturedErrorEvent, + loadWebGPU, + ), + GPUPipelineLayout: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUPipelineLayout, + loadWebGPU, + ), + GPUQueue: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUQueue, + loadWebGPU, + ), + GPUQuerySet: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUQuerySet, + loadWebGPU, + ), + GPUMapMode: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUMapMode, + loadWebGPU, + ), + GPUOutOfMemoryError: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUOutOfMemoryError, + loadWebGPU, + ), + GPURenderBundle: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPURenderBundle, + loadWebGPU, + ), + GPURenderBundleEncoder: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPURenderBundleEncoder, + loadWebGPU, + ), + GPURenderPassEncoder: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPURenderPassEncoder, + loadWebGPU, + ), + GPURenderPipeline: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPURenderPipeline, + loadWebGPU, + ), + GPUSampler: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUSampler, + loadWebGPU, + ), + GPUShaderModule: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUShaderModule, + loadWebGPU, + ), + GPUShaderStage: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUShaderStage, + loadWebGPU, + ), + GPUSupportedFeatures: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUSupportedFeatures, + loadWebGPU, + ), + GPUSupportedLimits: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUSupportedLimits, + loadWebGPU, + ), + GPUTexture: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUTexture, + loadWebGPU, + ), + GPUTextureView: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUTextureView, + loadWebGPU, + ), + GPUTextureUsage: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUTextureUsage, + loadWebGPU, + ), + GPUValidationError: core.propNonEnumerableLazyLoaded( + (webgpu) => webgpu.GPUValidationError, + loadWebGPU, + ), }; const unstableForWindowOrWorkerGlobalScope = { __proto__: null }; @@ -155,42 +297,7 @@ unstableForWindowOrWorkerGlobalScope[unstableIds.net] = { WebSocketStream: core.propNonEnumerable(webSocketStream.WebSocketStream), WebSocketError: core.propNonEnumerable(webSocketStream.WebSocketError), }; -// deno-fmt-ignore -unstableForWindowOrWorkerGlobalScope[unstableIds.webgpu] = { - GPU: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPU, loadWebGPU), - GPUAdapter: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUAdapter, loadWebGPU), - GPUAdapterInfo: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUAdapterInfo, loadWebGPU), - GPUSupportedLimits: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUSupportedLimits, loadWebGPU), - GPUSupportedFeatures: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUSupportedFeatures, loadWebGPU), - GPUDeviceLostInfo: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUDeviceLostInfo, loadWebGPU), - GPUDevice: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUDevice, loadWebGPU), - GPUQueue: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUQueue, loadWebGPU), - GPUBuffer: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUBuffer, loadWebGPU), - GPUBufferUsage: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUBufferUsage, loadWebGPU), - GPUMapMode: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUMapMode, loadWebGPU), - GPUTextureUsage: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUTextureUsage, loadWebGPU), - GPUTexture: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUTexture, loadWebGPU), - GPUTextureView: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUTextureView, loadWebGPU), - GPUSampler: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUSampler, loadWebGPU), - GPUBindGroupLayout: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUBindGroupLayout, loadWebGPU), - GPUPipelineLayout: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUPipelineLayout, loadWebGPU), - GPUBindGroup: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUBindGroup, loadWebGPU), - GPUShaderModule: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUShaderModule, loadWebGPU), - GPUShaderStage: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUShaderStage, loadWebGPU), - GPUComputePipeline: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUComputePipeline, loadWebGPU), - GPURenderPipeline: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPURenderPipeline, loadWebGPU), - GPUColorWrite: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUColorWrite, loadWebGPU), - GPUCommandEncoder: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUCommandEncoder, loadWebGPU), - GPURenderPassEncoder: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPURenderPassEncoder, loadWebGPU), - GPUComputePassEncoder: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUComputePassEncoder, loadWebGPU), - GPUCommandBuffer: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUCommandBuffer, loadWebGPU), - GPURenderBundleEncoder: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPURenderBundleEncoder, loadWebGPU), - GPURenderBundle: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPURenderBundle, loadWebGPU), - GPUQuerySet: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUQuerySet, loadWebGPU), - GPUError: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUError, loadWebGPU), - GPUValidationError: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUValidationError, loadWebGPU), - GPUOutOfMemoryError: core.propNonEnumerableLazyLoaded((webgpu) => webgpu.GPUOutOfMemoryError, loadWebGPU), - GPUCanvasContext: core.propNonEnumerable(webgpuSurface.GPUCanvasContext), -}; + +unstableForWindowOrWorkerGlobalScope[unstableIds.webgpu] = {}; export { unstableForWindowOrWorkerGlobalScope, windowOrWorkerGlobalScope }; |