Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 742f4888b2d333248c2c80b3a01685a581d2b135 https://github.com/WebKit/WebKit/commit/742f4888b2d333248c2c80b3a01685a581d2b135 Author: Myles C. Maxfield <mmaxfi...@apple.com> Date: 2023-01-30 (Mon, 30 Jan 2023)
Changed paths: M Source/WebCore/Modules/WebGPU/GPUComputePipeline.cpp M Source/WebCore/Modules/WebGPU/GPUComputePipeline.h M Source/WebCore/Modules/WebGPU/GPUDevice.cpp M Source/WebCore/Modules/WebGPU/GPUDevice.h M Source/WebCore/Modules/WebGPU/GPUPresentationContext.cpp M Source/WebCore/Modules/WebGPU/GPUPresentationContext.h M Source/WebCore/Modules/WebGPU/GPURenderPipeline.cpp M Source/WebCore/Modules/WebGPU/GPURenderPipeline.h M Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPUComputePipelineImpl.cpp M Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPUComputePipelineImpl.h M Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPUDeviceImpl.cpp M Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPUDeviceImpl.h M Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPUPresentationContextImpl.cpp M Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPUPresentationContextImpl.h M Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPURenderPipelineImpl.cpp M Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPURenderPipelineImpl.h M Source/WebCore/PAL/pal/graphics/WebGPU/WebGPUComputePipeline.h M Source/WebCore/PAL/pal/graphics/WebGPU/WebGPUDevice.h M Source/WebCore/PAL/pal/graphics/WebGPU/WebGPUPresentationContext.h M Source/WebCore/PAL/pal/graphics/WebGPU/WebGPURenderPipeline.h M Source/WebCore/html/canvas/GPUCanvasContextCocoa.cpp M Source/WebCore/html/canvas/GPUCanvasContextCocoa.h M Source/WebKit/GPUProcess/graphics/WebGPU/RemoteComputePipeline.cpp M Source/WebKit/GPUProcess/graphics/WebGPU/RemoteDevice.cpp M Source/WebKit/GPUProcess/graphics/WebGPU/RemoteDevice.h M Source/WebKit/GPUProcess/graphics/WebGPU/RemotePresentationContext.cpp M Source/WebKit/GPUProcess/graphics/WebGPU/RemoteRenderPipeline.cpp M Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteComputePipelineProxy.cpp M Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteComputePipelineProxy.h M Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteDeviceProxy.cpp M Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteDeviceProxy.h M Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemotePresentationContextProxy.cpp M Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemotePresentationContextProxy.h M Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteRenderPipelineProxy.cpp M Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteRenderPipelineProxy.h Log Message: ----------- [WebGPU] Make objects with weak getters be internally retained by their owner https://bugs.webkit.org/show_bug.cgi?id=251324 rdar://104785462 Reviewed by Tadeu Zagallo. This patch has 2 effects overall: 1. Our internal interfaces more closely match the semantics of the API 2. The results of getters are cached internally, thereby making subsequent calls faster * Source/WebCore/Modules/WebGPU/GPUComputePipeline.cpp: (WebCore::GPUComputePipeline::getBindGroupLayout): * Source/WebCore/Modules/WebGPU/GPUComputePipeline.h: * Source/WebCore/Modules/WebGPU/GPURenderPipeline.cpp: (WebCore::GPURenderPipeline::getBindGroupLayout): * Source/WebCore/Modules/WebGPU/GPURenderPipeline.h: * Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPUComputePipelineImpl.cpp: (PAL::WebGPU::ComputePipelineImpl::getBindGroupLayout): * Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPUComputePipelineImpl.h: * Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPURenderPipelineImpl.cpp: (PAL::WebGPU::RenderPipelineImpl::getBindGroupLayout): * Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPURenderPipelineImpl.h: * Source/WebCore/PAL/pal/graphics/WebGPU/WebGPUComputePipeline.h: * Source/WebCore/PAL/pal/graphics/WebGPU/WebGPURenderPipeline.h: * Source/WebCore/html/canvas/GPUCanvasContext.h: * Source/WebCore/html/canvas/GPUCanvasContextCocoa.cpp: (WebCore::GPUCanvasContextCocoa::getCurrentTexture): (WebCore::GPUCanvasContextCocoa::prepareForDisplay): * Source/WebCore/html/canvas/GPUCanvasContextCocoa.h: * Source/WebKit/GPUProcess/graphics/WebGPU/RemoteComputePipeline.cpp: (WebKit::RemoteComputePipeline::getBindGroupLayout): * Source/WebKit/GPUProcess/graphics/WebGPU/RemoteRenderPipeline.cpp: (WebKit::RemoteRenderPipeline::getBindGroupLayout): * Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteComputePipelineProxy.cpp: (WebKit::WebGPU::RemoteComputePipelineProxy::getBindGroupLayout): * Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteComputePipelineProxy.h: * Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteRenderPipelineProxy.cpp: (WebKit::WebGPU::RemoteRenderPipelineProxy::getBindGroupLayout): * Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteRenderPipelineProxy.h: Canonical link: https://commits.webkit.org/259609@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes