Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 22cf38e52362dfec24edcbeb57e472db7dd5b61d
      
https://github.com/WebKit/WebKit/commit/22cf38e52362dfec24edcbeb57e472db7dd5b61d
  Author: Sam Weinig <[email protected]>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M Source/WTF/wtf/PlatformEnable.h
    M Source/WTF/wtf/PlatformEnableCocoa.h
    M Source/WTF/wtf/PlatformHave.h
    M Source/WebCore/Headers.cmake
    M Source/WebCore/Modules/model-element/DDModelPlayer.h
    M Source/WebCore/Modules/model-element/DDModelPlayer.mm
    M Source/WebCore/Modules/model-element/HTMLModelElement.cpp
    M Source/WebCore/Modules/model-element/HTMLModelElement.h
    M Source/WebCore/Modules/model-element/HTMLModelElement.idl
    M Source/WebCore/Modules/model-element/ModelPlayer.cpp
    M Source/WebCore/Modules/model-element/ModelPlayer.h
    A Source/WebCore/Modules/model-element/ModelPlayerAccessibilityChildren.h
    M Source/WebCore/Modules/model-element/ModelPlayerClient.h
    A Source/WebCore/Modules/model-element/ModelPlayerIdentifier.h
    M Source/WebCore/Modules/model-element/ModelPlayerTransformState.h
    M Source/WebCore/Modules/model-element/PlaceholderModelPlayer.cpp
    M Source/WebCore/Modules/model-element/PlaceholderModelPlayer.h
    M Source/WebCore/Modules/model-element/dummy/DummyModelPlayer.cpp
    M Source/WebCore/Modules/model-element/dummy/DummyModelPlayer.h
    M Source/WebCore/Modules/model-element/scenekit/SceneKitModelPlayer.h
    M Source/WebCore/Modules/model-element/scenekit/SceneKitModelPlayer.mm
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    M Source/WebCore/accessibility/AXCoreObject.h
    M Source/WebCore/accessibility/AccessibilityObject.cpp
    M Source/WebCore/accessibility/AccessibilityObject.h
    M Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm
    M Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp
    M Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.h
    M Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm
    M Source/WebCore/page/ChromeClient.h
    M Source/WebCore/page/DragController.cpp
    M Source/WebCore/page/EventHandler.h
    M Source/WebCore/page/StageModeOperations.h
    M Source/WebCore/page/ios/EventHandlerIOS.mm
    M Source/WebCore/platform/DragItem.h
    M Source/WebCore/platform/graphics/GraphicsLayer.h
    R Source/WebCore/platform/graphics/ModelPlayerIdentifier.h
    M Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp
    M Source/WebCore/platform/graphics/ca/GraphicsLayerCA.h
    M Source/WebCore/rendering/RenderLayerBacking.cpp
    M Source/WebCore/rendering/RenderModel.cpp
    M Source/WebKit/GPUProcess/graphics/Model/ModelObjectHeap.cpp
    M Source/WebKit/GPUProcess/graphics/Model/ModelObjectHeap.h
    M Source/WebKit/GPUProcess/graphics/Model/RemoteDDMesh.cpp
    M Source/WebKit/GPUProcess/graphics/Model/RemoteDDMesh.h
    M Source/WebKit/GPUProcess/graphics/Model/RemoteDDMesh.messages.in
    M Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.cpp
    M Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.messages.in
    M Source/WebKit/ModelProcess/cocoa/ModelProcessModelPlayerProxy.h
    M Source/WebKit/ModelProcess/cocoa/ModelProcessModelPlayerProxy.mm
    M Source/WebKit/WebProcess/GPU/graphics/Model/RemoteDDMeshProxy.cpp
    M Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteGPUProxy.cpp
    M Source/WebKit/WebProcess/Model/ARKitInlinePreviewModelPlayer.h
    M Source/WebKit/WebProcess/Model/ARKitInlinePreviewModelPlayer.mm
    M Source/WebKit/WebProcess/Model/ModelProcessModelPlayer.cpp
    M Source/WebKit/WebProcess/Model/ModelProcessModelPlayer.h
    M Source/WebKit/WebProcess/Model/WebModelPlayerProvider.cpp

  Log Message:
  -----------
  [Model Cleanup] Cleanup Model #ifdefs
https://bugs.webkit.org/show_bug.cgi?id=300587

Reviewed by Mike Wyrzykowski.

As a first pass at cleaning up the model code, this replaces #ifdefs
like ENABLE(MODEL_PROCESS), which WebCore should not know about, with
feature specific macros. Specifically, we add:

    - ENABLE(MODEL_CONTEXT)
    - ENABLE(MODEL_ELEMENT_ACCESSIBILITY)
    - ENABLE(MODEL_ELEMENT_ANIMATIONS_CONTROL)
    - ENABLE(MODEL_ELEMENT_BOUNDING_BOX)
    - ENABLE(MODEL_ELEMENT_ENTITY_TRANSFORM)
    - ENABLE(MODEL_ELEMENT_ENVIRONMENT_MAP)
    - ENABLE(MODEL_ELEMENT_PORTAL)
    - ENABLE(MODEL_ELEMENT_STAGE_MODE)
    - ENABLE(MODEL_ELEMENT_STAGE_MODE_INTERACTION)

Additionally:
- The ModelPlayer::identifier() and ModelPlayerClient::didUnload() functions
  have been made unconditional, as they are universally implementable.
- The model accessibility children type has been abstracted into a new
  struct, ModelPlayerAccessibilityChildren to remove cocoa specific types
  from the model interfaces.
- ENABLE(GPUP_MODEL) has been renamed ENABLE(GPU_PROCESS_MODEL) to be
  consistent with other GPU Process enable macros.
- Fixed some sorting issues in wtf/Platform* headers.
- Added FIXMEs for improper use of ENALBE macros in PlatformHave.h
- Fixed define for HAVE_SCENEKIT back to 1.
- Moved ModelPlayerIdentifier out of platform and into Modules/model-element
  to be next to ModelPlayer and friends.

There remains more to do in follow ups:
- Remove usage of ENABLE(GPU_PROCESS_MODEL) in WebCore. This probably means
  moving all the DD prefixed code to WebKit.
- Add better runtime settings for use by HTMLModelElement.idl. It currently
  uses `EnabledBySetting=ModelProcessEnabled` which is improper.

* Source/WTF/wtf/PlatformEnable.h:
* Source/WTF/wtf/PlatformEnableCocoa.h:
* Source/WTF/wtf/PlatformHave.h:
* Source/WebCore/Headers.cmake:
* Source/WebCore/Modules/model-element/DDModelPlayer.h:
* Source/WebCore/Modules/model-element/DDModelPlayer.mm:
* Source/WebCore/Modules/model-element/HTMLModelElement.cpp:
* Source/WebCore/Modules/model-element/HTMLModelElement.h:
* Source/WebCore/Modules/model-element/HTMLModelElement.idl:
* Source/WebCore/Modules/model-element/ModelPlayer.cpp:
* Source/WebCore/Modules/model-element/ModelPlayer.h:
* Source/WebCore/Modules/model-element/ModelPlayerAccessibilityChildren.h: 
Added.
* Source/WebCore/Modules/model-element/ModelPlayerClient.h:
* Source/WebCore/Modules/model-element/ModelPlayerIdentifier.h: Renamed from 
Source/WebCore/platform/graphics/ModelPlayerIdentifier.h.
* Source/WebCore/Modules/model-element/ModelPlayerTransformState.h:
* Source/WebCore/Modules/model-element/PlaceholderModelPlayer.cpp:
* Source/WebCore/Modules/model-element/PlaceholderModelPlayer.h:
* Source/WebCore/Modules/model-element/dummy/DummyModelPlayer.cpp:
* Source/WebCore/Modules/model-element/dummy/DummyModelPlayer.h:
* Source/WebCore/Modules/model-element/scenekit/SceneKitModelPlayer.h:
* Source/WebCore/Modules/model-element/scenekit/SceneKitModelPlayer.mm:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/accessibility/AXCoreObject.h:
* Source/WebCore/accessibility/AccessibilityObject.cpp:
* Source/WebCore/accessibility/AccessibilityObject.h:
* Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
* Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp:
* Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.h:
* Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
* Source/WebCore/page/ChromeClient.h:
* Source/WebCore/page/DragController.cpp:
* Source/WebCore/page/EventHandler.h:
* Source/WebCore/page/StageModeOperations.h:
* Source/WebCore/page/ios/EventHandlerIOS.mm:
* Source/WebCore/platform/DragItem.h:
* Source/WebCore/platform/graphics/GraphicsLayer.h:
* Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:
* Source/WebCore/platform/graphics/ca/GraphicsLayerCA.h:
* Source/WebCore/rendering/RenderLayerBacking.cpp:
* Source/WebCore/rendering/RenderModel.cpp:
* Source/WebKit/GPUProcess/graphics/Model/ModelObjectHeap.cpp:
* Source/WebKit/GPUProcess/graphics/Model/ModelObjectHeap.h:
* Source/WebKit/GPUProcess/graphics/Model/RemoteDDMesh.cpp:
* Source/WebKit/GPUProcess/graphics/Model/RemoteDDMesh.h:
* Source/WebKit/GPUProcess/graphics/Model/RemoteDDMesh.messages.in:
* Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.cpp:
* Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.messages.in:
* Source/WebKit/ModelProcess/cocoa/ModelProcessModelPlayerProxy.h:
* Source/WebKit/ModelProcess/cocoa/ModelProcessModelPlayerProxy.mm:
* Source/WebKit/WebProcess/GPU/graphics/Model/RemoteDDMeshProxy.cpp:
* Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteGPUProxy.cpp:
* Source/WebKit/WebProcess/Model/ARKitInlinePreviewModelPlayer.h:
* Source/WebKit/WebProcess/Model/ARKitInlinePreviewModelPlayer.mm:
* Source/WebKit/WebProcess/Model/ModelProcessModelPlayer.cpp:
* Source/WebKit/WebProcess/Model/ModelProcessModelPlayer.h:
* Source/WebKit/WebProcess/Model/WebModelPlayerProvider.cpp:

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to