[webkit-changes] [WebKit/WebKit] 87e3bf: [WebGPU] Connect PresentationContext and Composito...

Myles C. Maxfield noreply at github.com
Wed Feb 1 01:49:20 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 87e3bf778001ed304bd56f4375eee0e38896632b
      https://github.com/WebKit/WebKit/commit/87e3bf778001ed304bd56f4375eee0e38896632b
  Author: Myles C. Maxfield <mmaxfield at apple.com>
  Date:   2023-02-01 (Wed, 01 Feb 2023)

  Changed paths:
    M Source/WebCore/Modules/WebGPU/GPU.cpp
    M Source/WebCore/Modules/WebGPU/GPU.h
    M Source/WebCore/Modules/WebGPU/GPUPresentationContextDescriptor.h
    M Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPUImpl.cpp
    M Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPUImpl.h
    M Source/WebCore/PAL/pal/graphics/WebGPU/WebGPU.h
    M Source/WebCore/PAL/pal/graphics/WebGPU/WebGPUPresentationContextDescriptor.h
    M Source/WebCore/html/canvas/GPUCanvasContextCocoa.cpp
    M Source/WebCore/html/canvas/GPUCanvasContextCocoa.h
    M Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.cpp
    M Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.h
    M Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.messages.in
    M Source/WebKit/Shared/WebGPU/WebGPUPresentationContextDescriptor.cpp
    M Source/WebKit/Shared/WebGPU/WebGPUPresentationContextDescriptor.h
    M Source/WebKit/Shared/WebGPU/WebGPUPresentationContextDescriptor.serialization.in
    M Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteGPUProxy.cpp
    M Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteGPUProxy.h

  Log Message:
  -----------
  [WebGPU] Connect PresentationContext and CompositorIntegration
https://bugs.webkit.org/show_bug.cgi?id=251479
rdar://104900104

Reviewed by Tadeu Zagallo.

A PresentationContext is created with a PresentationContextDescriptor, which previously had 0
fields. This patch just adds a CompositorIntegration& as a field, so PresentationContexts are now
created with a CompositorIntegration.

This patch doesn't actually have the PresentationContext do anything with the CompositorIntegration;
it just adds the field in the descriptor. The next patch will make the two actually use each other.

* Source/WebCore/Modules/WebGPU/GPU.cpp:
(WebCore::GPU::createCompositorIntegration):
* Source/WebCore/Modules/WebGPU/GPU.h:
* Source/WebCore/Modules/WebGPU/GPUPresentationContextDescriptor.h:
(WebCore::GPUPresentationContextDescriptor::convertToBacking const):
* Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPUImpl.cpp:
(PAL::WebGPU::GPUImpl::createPresentationContext):
(PAL::WebGPU::GPUImpl::createCompositorIntegration):
* Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPUImpl.h:
* Source/WebCore/PAL/pal/graphics/WebGPU/WebGPU.h:
* Source/WebCore/PAL/pal/graphics/WebGPU/WebGPUPresentationContextDescriptor.h:
* Source/WebCore/html/canvas/GPUCanvasContextCocoa.cpp:
(WebCore::presentationContextDescriptor):
(WebCore::GPUCanvasContextCocoa::GPUCanvasContextCocoa):
(WebCore::GPUCanvasContextCocoa::prepareForDisplay):
* Source/WebCore/html/canvas/GPUCanvasContextCocoa.h:
* Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.cpp:
(WebKit::RemoteGPU::createCompositorIntegration):
* Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.h:
* Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.messages.in:
* Source/WebKit/Shared/WebGPU/WebGPUPresentationContextDescriptor.cpp:
(WebKit::WebGPU::ConvertToBackingContext::convertToBacking):
(WebKit::WebGPU::ConvertFromBackingContext::convertFromBacking):
* Source/WebKit/Shared/WebGPU/WebGPUPresentationContextDescriptor.h:
* Source/WebKit/Shared/WebGPU/WebGPUPresentationContextDescriptor.serialization.in:
* Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteGPUProxy.cpp:
(WebKit::RemoteGPUProxy::createCompositorIntegration):
* Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteGPUProxy.h:

Canonical link: https://commits.webkit.org/259669@main




More information about the webkit-changes mailing list