download.lst                                  |    4 -
 external/skia/Library_skia.mk                 |   31 +++++++-
 external/skia/UnpackedTarball_skia.mk         |    1 
 external/skia/share-grcontext.patch.1         |   92 +++++++++++++++-----------
 external/skia/windows-define-conflict.patch.1 |   12 +++
 5 files changed, 97 insertions(+), 43 deletions(-)

New commits:
commit 8d06cbf7f0071ea295ab140f8dc3c87593e3ba68
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Thu Oct 10 12:17:47 2024 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Sat Oct 12 13:10:56 2024 +0200

    update to skia m128
    
    and add a patch to deal with a horrible windows COM header
    preprocessor thing, which resulted in:
    
    $ make skia
    cd C:/libreoffice/libo-core/external/skia && C:/cygwin64/opt/lo/bin/make -j 
8 -rs
    [build DEP] LNK:Library/skialo.dll.d
    [build CXX] 
workdir/UnpackedTarball/skia/tools/window/VulkanWindowContext.cpp
    [build LOC] top level modules: skia
    In file included from 
C:/libreoffice/libo-core/workdir/UnpackedTarball/skia/tools/window/VulkanWindowContext.cpp:26:
    
C:/libreoffice/libo-core/workdir/UnpackedTarball/skia\src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.h(33,69):
 error:
          invalid parameter name: 'struct' is a keyword
       33 |                                              const VulkanInterface* 
interface,
          |                                                                     
^
    C:\Program Files (x86)\Windows Kits\Include.0.22000.0\um          
'interface'
      168 | #define interface __STRUCT__
          |                   ^
    C:\Program Files (x86)\Windows Kits\Include.0.22000.0\um          
'__STRUCT__'
      167 | #define __STRUCT__ struct
          |                    ^
    1 error generated.
    make[1]: *** [C:/libreoffice/libo-core/solenv/gbuild/LinkTarget.mk:403: 
C:/libreoffice/libo-core/workdir/GenCxxObject/UnpackedTarball/skia/tools/window/VulkanWindowContext.o]
 Error 1
    make: *** [Makefile:125: skia] Error 2
    
    Change-Id: I48975bd503098a2c38d794307c7c55f60668232a
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/174760
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/download.lst b/download.lst
index 2dcd6405603e..19ee54473b5b 100644
--- a/download.lst
+++ b/download.lst
@@ -626,8 +626,8 @@ RHINO_TARBALL := rhino-1.7.15.zip
 # three static lines
 # so that git cherry-pick
 # will not run into conflicts
-SKIA_SHA256SUM := 
d5b5c2ec0c389ec3c5545ee26931acf198bf3be1886a133d2d12324df12edba3
-SKIA_TARBALL := skia-m127-1c8089adffdabe3790cc4ca4fb36e24c2f6ab792.tar.xz
+SKIA_SHA256SUM := 
4b0b32dc197db9b4eaec46e225b72d0d06fe68407f96d834f23151acef6f142b
+SKIA_TARBALL := skia-m128-cd98397d0c2c3eb1d5a8d76aade3c87c2e0d28ac.tar.xz
 # three static lines
 # so that git cherry-pick
 # will not run into conflicts
diff --git a/external/skia/Library_skia.mk b/external/skia/Library_skia.mk
index 605414bec44a..d1d1bd6494bc 100644
--- a/external/skia/Library_skia.mk
+++ b/external/skia/Library_skia.mk
@@ -187,6 +187,22 @@ $(eval $(call 
gb_Library_add_generated_exception_objects,skia,\
 ))
 endif
 
+# from file skia/gn/BUILD.gn:553, target "skia_executable("sksl-minify")"
+#
+ifeq ($(OS),WNT)
+$(eval $(call gb_Library_add_generated_exception_objects,skia,\
+    UnpackedTarball/skia/src/utils/SkGetExecutablePath_win \
+))
+else ifeq ($(OS),MACOSX)
+$(eval $(call gb_Library_add_generated_exception_objects,skia,\
+    UnpackedTarball/skia/src/utils/SkGetExecutablePath_mac \
+))
+else
+$(eval $(call gb_Library_add_generated_exception_objects,skia,\
+    UnpackedTarball/skia/src/utils/SkGetExecutablePath_linux \
+))
+endif
+
 # from file skia/gn/BUILD.gn:1278, target "optional("png_decode")"
 #
 $(eval $(call gb_Library_add_generated_exception_objects,skia,\
@@ -674,6 +690,7 @@ $(eval $(call 
gb_Library_add_generated_exception_objects,skia,\
     UnpackedTarball/skia/src/sksl/SkSLIntrinsicList \
     UnpackedTarball/skia/src/sksl/SkSLLexer \
     UnpackedTarball/skia/src/sksl/SkSLMangler \
+    UnpackedTarball/skia/src/sksl/SkSLModule \
     UnpackedTarball/skia/src/sksl/SkSLModuleLoader \
     UnpackedTarball/skia/src/sksl/SkSLOperator \
     UnpackedTarball/skia/src/sksl/SkSLOutputStream \
@@ -697,6 +714,7 @@ $(eval $(call 
gb_Library_add_generated_exception_objects,skia,\
     UnpackedTarball/skia/src/sksl/analysis/SkSLIsTrivialExpression \
     UnpackedTarball/skia/src/sksl/analysis/SkSLProgramUsage \
     UnpackedTarball/skia/src/sksl/analysis/SkSLReturnsInputAlpha \
+    UnpackedTarball/skia/src/sksl/analysis/SkSLSpecialization \
     UnpackedTarball/skia/src/sksl/analysis/SkSLSwitchCaseContainsExit \
     UnpackedTarball/skia/src/sksl/analysis/SkSLSymbolTableStackBuilder \
     UnpackedTarball/skia/src/sksl/codegen/SkSLRasterPipelineBuilder \
@@ -778,7 +796,6 @@ $(eval $(call 
gb_Library_add_generated_exception_objects,skia,\
     UnpackedTarball/skia/src/sksl/codegen/SkSLMetalCodeGenerator \
     UnpackedTarball/skia/src/sksl/codegen/SkSLPipelineStageCodeGenerator \
     UnpackedTarball/skia/src/sksl/codegen/SkSLSPIRVCodeGenerator \
-    UnpackedTarball/skia/src/sksl/codegen/SkSLSPIRVtoHLSL \
     UnpackedTarball/skia/src/sksl/codegen/SkSLWGSLCodeGenerator \
 ))
 
@@ -794,6 +811,7 @@ $(eval $(call 
gb_Library_add_generated_exception_objects,skia,\
     UnpackedTarball/skia/src/utils/SkDashPath \
     UnpackedTarball/skia/src/utils/SkEventTracer \
     UnpackedTarball/skia/src/utils/SkFloatToDecimal \
+    UnpackedTarball/skia/src/sksl/SkSLModuleDataDefault \
     UnpackedTarball/skia/src/utils/SkJSON \
     UnpackedTarball/skia/src/utils/SkJSONWriter \
     UnpackedTarball/skia/src/utils/SkMatrix22 \
@@ -1175,7 +1193,6 @@ endif
 #
 ifeq ($(SKIA_GPU),VULKAN)
 $(eval $(call gb_Library_add_generated_exception_objects,skia,\
-    UnpackedTarball/skia/src/gpu/vk/VulkanAMDMemoryAllocator \
     UnpackedTarball/skia/src/gpu/vk/VulkanExtensions \
     UnpackedTarball/skia/src/gpu/vk/VulkanInterface \
     UnpackedTarball/skia/src/gpu/vk/VulkanMemory \
@@ -1184,7 +1201,15 @@ $(eval $(call 
gb_Library_add_generated_exception_objects,skia,\
 ))
 endif
 
-# from file skia/gn/gpu.gni:1136, target "skia_shared_mtl_sources"
+# from file skia/gn/gpu.gni:1140, target "skia_vma_sources"
+#
+ifeq ($(SKIA_GPU),VULKAN)
+$(eval $(call gb_Library_add_generated_exception_objects,skia,\
+    
UnpackedTarball/skia/src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator \
+))
+endif
+
+# from file skia/gn/gpu.gni:1149, target "skia_shared_mtl_sources"
 #
 ifeq ($(OS),MACOSX)
 ifeq ($(SKIA_GPU),METAL)
diff --git a/external/skia/UnpackedTarball_skia.mk 
b/external/skia/UnpackedTarball_skia.mk
index 5e164106ce13..1430ffbb5a20 100644
--- a/external/skia/UnpackedTarball_skia.mk
+++ b/external/skia/UnpackedTarball_skia.mk
@@ -40,6 +40,7 @@ skia_patches := \
     ubsan-missing-typeinfo.patch.1 \
     help-msvc-analyzer.patch \
     always_inline_and_multiversioning_conflict.patch.1 \
+    windows-define-conflict.patch.1 \
 
 $(eval $(call gb_UnpackedTarball_set_patchlevel,skia,1))
 
diff --git a/external/skia/share-grcontext.patch.1 
b/external/skia/share-grcontext.patch.1
index 248caab8eeb6..78a6169e0fa5 100644
--- a/external/skia/share-grcontext.patch.1
+++ b/external/skia/share-grcontext.patch.1
@@ -1,6 +1,6 @@
 diff -ur skia.org/tools/window/mac/MetalWindowContext_mac.mm 
skia/tools/window/mac/MetalWindowContext_mac.mm
---- skia.org/tools/window/mac/MetalWindowContext_mac.mm        2024-10-10 
07:57:58.131535102 +0200
-+++ skia/tools/window/mac/MetalWindowContext_mac.mm    2024-10-10 
07:58:23.102672034 +0200
+--- skia.org/tools/window/mac/MetalWindowContext_mac.mm        2024-10-10 
11:56:54.809832489 +0200
++++ skia/tools/window/mac/MetalWindowContext_mac.mm    2024-10-10 
11:57:00.206867701 +0200
 @@ -47,10 +47,14 @@
  }
 
@@ -18,8 +18,8 @@ diff -ur skia.org/tools/window/mac/MetalWindowContext_mac.mm 
skia/tools/window/m
 
      // resize ignores the passed values and uses the fMainView directly.
 diff -ur skia.org/tools/window/MetalWindowContext.h 
skia/tools/window/MetalWindowContext.h
---- skia.org/tools/window/MetalWindowContext.h 2024-10-10 07:57:58.131535102 
+0200
-+++ skia/tools/window/MetalWindowContext.h     2024-10-10 07:58:23.103672039 
+0200
+--- skia.org/tools/window/MetalWindowContext.h 2024-10-10 11:56:54.809832489 
+0200
++++ skia/tools/window/MetalWindowContext.h     2024-10-10 11:57:00.206867701 
+0200
 @@ -14,13 +14,18 @@
 
  #include "tools/window/WindowContext.h"
@@ -72,8 +72,8 @@ diff -ur skia.org/tools/window/MetalWindowContext.h 
skia/tools/window/MetalWindo
  }   // namespace skwindow::internal
 
 diff -ur skia.org/tools/window/MetalWindowContext.mm 
skia/tools/window/MetalWindowContext.mm
---- skia.org/tools/window/MetalWindowContext.mm        2024-10-10 
07:57:58.130535096 +0200
-+++ skia/tools/window/MetalWindowContext.mm    2024-10-10 07:58:23.103672039 
+0200
+--- skia.org/tools/window/MetalWindowContext.mm        2024-10-10 
11:56:54.808832483 +0200
++++ skia/tools/window/MetalWindowContext.mm    2024-10-10 11:57:00.206867701 
+0200
 @@ -35,50 +35,84 @@
  }
 
@@ -200,8 +200,8 @@ diff -ur skia.org/tools/window/MetalWindowContext.mm 
skia/tools/window/MetalWind
 +
  }   //namespace skwindow::internal
 diff -ur skia.org/tools/window/unix/VulkanWindowContext_unix.cpp 
skia/tools/window/unix/VulkanWindowContext_unix.cpp
---- skia.org/tools/window/unix/VulkanWindowContext_unix.cpp    2024-10-10 
07:57:58.132535107 +0200
-+++ skia/tools/window/unix/VulkanWindowContext_unix.cpp        2024-10-10 
07:58:23.103672039 +0200
+--- skia.org/tools/window/unix/VulkanWindowContext_unix.cpp    2024-10-10 
11:56:54.809832489 +0200
++++ skia/tools/window/unix/VulkanWindowContext_unix.cpp        2024-10-10 
11:57:00.207867708 +0200
 @@ -24,7 +24,7 @@
          return nullptr;
      }
@@ -231,9 +231,9 @@ diff -ur 
skia.org/tools/window/unix/VulkanWindowContext_unix.cpp skia/tools/wind
      }
      return ctx;
 diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanWindowContext.cpp
---- skia.org/tools/window/VulkanWindowContext.cpp      2024-10-10 
07:57:58.131535102 +0200
-+++ skia/tools/window/VulkanWindowContext.cpp  2024-10-10 08:05:46.850125372 
+0200
-@@ -29,9 +29,13 @@
+--- skia.org/tools/window/VulkanWindowContext.cpp      2024-10-10 
11:56:54.809832489 +0200
++++ skia/tools/window/VulkanWindowContext.cpp  2024-10-10 11:59:09.535711120 
+0200
+@@ -31,9 +31,13 @@
  #endif
 
  #define GET_PROC(F) f ## F = \
@@ -249,7 +249,7 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
 
  namespace skwindow::internal {
 
-@@ -53,32 +57,43 @@
+@@ -55,32 +59,43 @@
  }
 
  void VulkanWindowContext::initializeContext() {
@@ -301,7 +301,7 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
 
      PFN_vkGetPhysicalDeviceProperties localGetPhysicalDeviceProperties =
              reinterpret_cast<PFN_vkGetPhysicalDeviceProperties>(
-@@ -86,24 +101,33 @@
+@@ -88,24 +103,42 @@
                                              backendContext.fInstance,
                                              VK_NULL_HANDLE));
      if (!localGetPhysicalDeviceProperties) {
@@ -338,6 +338,15 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
 +        GET_PROC_GLOBAL(DestroyDebugReportCallbackEXT);
      }
 +
++    backendContext.fMemoryAllocator =
++            skgpu::VulkanAMDMemoryAllocator::Make(d->fInstance,
++                                                  
backendContext.fPhysicalDevice,
++                                                  backendContext.fDevice,
++                                                  physDevVersion,
++                                                  &extensions,
++                                                  d->fInterface.get(),
++                                                  skgpu::ThreadSafe::kNo);
++
 +    fShared = fGlobalShared;
 +    } // if( !fShared )
 +
@@ -346,7 +355,7 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
      GET_PROC(DestroySurfaceKHR);
      GET_PROC(GetPhysicalDeviceSurfaceSupportKHR);
      GET_PROC(GetPhysicalDeviceSurfaceCapabilitiesKHR);
-@@ -111,7 +135,6 @@
+@@ -113,7 +146,6 @@
      GET_PROC(GetPhysicalDeviceSurfacePresentModesKHR);
      GET_DEV_PROC(DeviceWaitIdle);
      GET_DEV_PROC(QueueWaitIdle);
@@ -354,10 +363,19 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
      GET_DEV_PROC(CreateSwapchainKHR);
      GET_DEV_PROC(DestroySwapchainKHR);
      GET_DEV_PROC(GetSwapchainImagesKHR);
-@@ -119,46 +142,44 @@
+@@ -121,55 +153,44 @@
      GET_DEV_PROC(QueuePresentKHR);
      GET_DEV_PROC(GetDeviceQueue);
 
+-    backendContext.fMemoryAllocator =
+-            skgpu::VulkanAMDMemoryAllocator::Make(fInstance,
+-                                                  
backendContext.fPhysicalDevice,
+-                                                  backendContext.fDevice,
+-                                                  physDevVersion,
+-                                                  &extensions,
+-                                                  fInterface.get(),
+-                                                  skgpu::ThreadSafe::kNo);
+-
 -    fContext = GrDirectContexts::MakeVulkan(backendContext, 
fDisplayParams.fGrContextOptions);
 +    // No actual window, used just to create the shared GrContext.
 +    if(fCreateVkSurfaceFn == nullptr)
@@ -411,7 +429,7 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
                                                nullptr);
      if (VK_SUCCESS != res) {
          return false;
-@@ -166,14 +187,14 @@
+@@ -177,14 +198,14 @@
 
      SkAutoMalloc surfaceFormatAlloc(surfaceFormatCount * 
sizeof(VkSurfaceFormatKHR));
      VkSurfaceFormatKHR* surfaceFormats = 
(VkSurfaceFormatKHR*)surfaceFormatAlloc.get();
@@ -428,7 +446,7 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
                                                     nullptr);
      if (VK_SUCCESS != res) {
          return false;
-@@ -181,7 +202,7 @@
+@@ -192,7 +213,7 @@
 
      SkAutoMalloc presentModeAlloc(presentModeCount * 
sizeof(VkPresentModeKHR));
      VkPresentModeKHR* presentModes = 
(VkPresentModeKHR*)presentModeAlloc.get();
@@ -437,7 +455,7 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
                                                     presentModes);
      if (VK_SUCCESS != res) {
          return false;
-@@ -297,8 +318,8 @@
+@@ -308,8 +329,8 @@
      swapchainCreateInfo.imageArrayLayers = 1;
      swapchainCreateInfo.imageUsage = usageFlags;
 
@@ -448,7 +466,7 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
          swapchainCreateInfo.imageSharingMode = VK_SHARING_MODE_CONCURRENT;
          swapchainCreateInfo.queueFamilyIndexCount = 2;
          swapchainCreateInfo.pQueueFamilyIndices = queueFamilies;
-@@ -314,27 +335,27 @@
+@@ -325,27 +346,27 @@
      swapchainCreateInfo.clipped = true;
      swapchainCreateInfo.oldSwapchain = fSwapchain;
 
@@ -481,7 +499,7 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
      }
 
      return true;
-@@ -344,10 +365,10 @@
+@@ -355,10 +376,10 @@
                                          VkImageUsageFlags usageFlags,
                                          SkColorType colorType,
                                          VkSharingMode sharingMode) {
@@ -494,7 +512,7 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
 
      // set up initial image layouts and create surfaces
      fImageLayouts = new VkImageLayout[fImageCount];
-@@ -363,7 +384,7 @@
+@@ -374,7 +394,7 @@
          info.fFormat = format;
          info.fImageUsageFlags = usageFlags;
          info.fLevelCount = 1;
@@ -503,7 +521,7 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
          info.fProtected = 
skgpu::Protected(fDisplayParams.fCreateProtectedNativeBackend);
          info.fSharingMode = sharingMode;
 
-@@ -406,8 +427,8 @@
+@@ -417,8 +437,8 @@
      fBackbuffers = new BackbufferInfo[fImageCount + 1];
      for (uint32_t i = 0; i < fImageCount + 1; ++i) {
          fBackbuffers[i].fImageIndex = -1;
@@ -514,7 +532,7 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
                                  &fBackbuffers[i].fRenderSemaphore));
          SkASSERT(result == VK_SUCCESS);
      }
-@@ -420,8 +441,8 @@
+@@ -431,8 +451,8 @@
      if (fBackbuffers) {
          for (uint32_t i = 0; i < fImageCount + 1; ++i) {
              fBackbuffers[i].fImageIndex = -1;
@@ -525,7 +543,7 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
                                          fBackbuffers[i].fRenderSemaphore,
                                          nullptr));
          }
-@@ -446,42 +467,59 @@
+@@ -457,42 +477,59 @@
  void VulkanWindowContext::destroyContext() {
      if (this->isValid()) {
          fQueueWaitIdle(fPresentQueue);
@@ -551,13 +569,13 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
      fContext.reset();
 -    fInterface.reset();
 +    fShared.reset();
-+
-+    checkDestroyShared();
-+}
 
 -    if (VK_NULL_HANDLE != fDevice) {
 -        fDestroyDevice(fDevice, nullptr);
 -        fDevice = VK_NULL_HANDLE;
++    checkDestroyShared();
++}
++
 +void VulkanWindowContext::checkDestroyShared()
 +{
 +    if(!fGlobalShared || !fGlobalShared->unique()) // TODO mutex?
@@ -599,7 +617,7 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
  }
 
  VulkanWindowContext::BackbufferInfo* 
VulkanWindowContext::getAvailableBackbuffer() {
-@@ -507,35 +545,35 @@
+@@ -518,35 +555,35 @@
      semaphoreInfo.pNext = nullptr;
      semaphoreInfo.flags = 0;
      VkSemaphore semaphore;
@@ -641,7 +659,7 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
              return nullptr;
          }
      }
-@@ -560,7 +598,7 @@
+@@ -571,7 +608,7 @@
      info.fNumSemaphores = 1;
      info.fSignalSemaphores = &beSemaphore;
      skgpu::MutableTextureState presentState = 
skgpu::MutableTextureStates::MakeVulkan(
@@ -650,18 +668,16 @@ diff -ur skia.org/tools/window/VulkanWindowContext.cpp 
skia/tools/window/VulkanW
      auto dContext = surface->recordingContext()->asDirectContext();
      dContext->flush(surface, info, &presentState);
      dContext->submit();
-@@ -581,4 +619,6 @@
+@@ -592,4 +629,6 @@
      fQueuePresentKHR(fPresentQueue, &presentInfo);
  }
 
 +SK_API sk_sp<VulkanWindowContext::Shared> VulkanWindowContext::fGlobalShared;
 +
  }  // namespace skwindow::internal
-Only in skia/tools/window: VulkanWindowContext.cpp.orig
-Only in skia/tools/window: VulkanWindowContext.cpp.rej
 diff -ur skia.org/tools/window/VulkanWindowContext.h 
skia/tools/window/VulkanWindowContext.h
---- skia.org/tools/window/VulkanWindowContext.h        2024-10-10 
07:57:58.130535096 +0200
-+++ skia/tools/window/VulkanWindowContext.h    2024-10-10 07:58:23.111672083 
+0200
+--- skia.org/tools/window/VulkanWindowContext.h        2024-10-10 
11:56:54.808832483 +0200
++++ skia/tools/window/VulkanWindowContext.h    2024-10-10 11:57:00.207867708 
+0200
 @@ -15,19 +15,23 @@
  #include "tools/gpu/vk/VkTestUtils.h"
  #include "tools/window/WindowContext.h"
@@ -769,8 +785,8 @@ diff -ur skia.org/tools/window/VulkanWindowContext.h 
skia/tools/window/VulkanWin
 
      uint32_t               fImageCount;
 diff -ur skia.org/tools/window/win/VulkanWindowContext_win.cpp 
skia/tools/window/win/VulkanWindowContext_win.cpp
---- skia.org/tools/window/win/VulkanWindowContext_win.cpp      2024-10-10 
07:57:58.131535102 +0200
-+++ skia/tools/window/win/VulkanWindowContext_win.cpp  2024-10-10 
07:58:23.111672083 +0200
+--- skia.org/tools/window/win/VulkanWindowContext_win.cpp      2024-10-10 
11:56:54.809832489 +0200
++++ skia/tools/window/win/VulkanWindowContext_win.cpp  2024-10-10 
11:57:00.207867708 +0200
 @@ -25,7 +25,7 @@
          return nullptr;
      }
@@ -800,8 +816,8 @@ diff -ur 
skia.org/tools/window/win/VulkanWindowContext_win.cpp skia/tools/window
      }
      return ctx;
 diff -ur skia.org/tools/window/WindowContext.h 
skia/tools/window/WindowContext.h
---- skia.org/tools/window/WindowContext.h      2024-10-10 07:57:58.131535102 
+0200
-+++ skia/tools/window/WindowContext.h  2024-10-10 07:58:23.111672083 +0200
+--- skia.org/tools/window/WindowContext.h      2024-10-10 11:56:54.809832489 
+0200
++++ skia/tools/window/WindowContext.h  2024-10-10 11:57:00.207867708 +0200
 @@ -10,9 +10,9 @@
  #include "include/core/SkRefCnt.h"
  #include "include/core/SkSurfaceProps.h"
diff --git a/external/skia/windows-define-conflict.patch.1 
b/external/skia/windows-define-conflict.patch.1
new file mode 100644
index 000000000000..afabe3db145f
--- /dev/null
+++ b/external/skia/windows-define-conflict.patch.1
@@ -0,0 +1,12 @@
+diff -ur skia.org/src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.h 
skia/src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.h
+--- skia.org/src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.h       
2024-10-10 13:39:56.699879300 +0200
++++ skia/src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.h   
2024-10-10 13:40:06.489885800 +0200
+@@ -30,7 +30,7 @@
+                                              VkDevice device,
+                                              uint32_t physicalDeviceVersion,
+                                              const VulkanExtensions* 
extensions,
+-                                             const VulkanInterface* interface,
++                                             const VulkanInterface* 
vinterface,
+                                              ThreadSafe);
+ 
+     ~VulkanAMDMemoryAllocator() override;

Reply via email to