فهرست منبع

Backends: Metal: Fixed texture storage mode when building on Mac Catalyst. (#3748)

Belinsky-L-V 4 سال پیش
والد
کامیت
695a4bd1a9
2فایلهای تغییر یافته به همراه4 افزوده شده و 2 حذف شده
  1. 2 1
      backends/imgui_impl_metal.mm
  2. 2 1
      docs/CHANGELOG.txt

+ 2 - 1
backends/imgui_impl_metal.mm

@@ -11,6 +11,7 @@
 
 
 // CHANGELOG
 // CHANGELOG
 // (minor and older changes stripped away, please see git history for details)
 // (minor and older changes stripped away, please see git history for details)
+//  2021-01-25: Metal: Fixed texture storage mode when building on Mac Catalyst.
 //  2019-05-29: Metal: Added support for large mesh (64K+ vertices), enable ImGuiBackendFlags_RendererHasVtxOffset flag.
 //  2019-05-29: Metal: Added support for large mesh (64K+ vertices), enable ImGuiBackendFlags_RendererHasVtxOffset flag.
 //  2019-04-30: Metal: Added support for special ImDrawCallback_ResetRenderState callback to reset render state.
 //  2019-04-30: Metal: Added support for special ImDrawCallback_ResetRenderState callback to reset render state.
 //  2019-02-11: Metal: Projecting clipping rectangles correctly using draw_data->FramebufferScale to allow multi-viewports for retina display.
 //  2019-02-11: Metal: Projecting clipping rectangles correctly using draw_data->FramebufferScale to allow multi-viewports for retina display.
@@ -238,7 +239,7 @@ void ImGui_ImplMetal_DestroyDeviceObjects()
                                                                                                 height:(NSUInteger)height
                                                                                                 height:(NSUInteger)height
                                                                                              mipmapped:NO];
                                                                                              mipmapped:NO];
     textureDescriptor.usage = MTLTextureUsageShaderRead;
     textureDescriptor.usage = MTLTextureUsageShaderRead;
-#if TARGET_OS_OSX
+#if TARGET_OS_OSX || TARGET_OS_MACCATALYST
     textureDescriptor.storageMode = MTLStorageModeManaged;
     textureDescriptor.storageMode = MTLStorageModeManaged;
 #else
 #else
     textureDescriptor.storageMode = MTLStorageModeShared;
     textureDescriptor.storageMode = MTLStorageModeShared;

+ 2 - 1
docs/CHANGELOG.txt

@@ -37,8 +37,9 @@ HOW TO UPDATE?
 
 
 Other Changes:
 Other Changes:
 
 
-- ImDrawList: fixed AddCircle()/AddCircleFilled() with (rad > 0.0f && rad < 1.0f && num_segments == 0). (#3738)
+- ImDrawList: Fixed AddCircle()/AddCircleFilled() with (rad > 0.0f && rad < 1.0f && num_segments == 0). (#3738)
   Would lead to a buffer read overflow.
   Would lead to a buffer read overflow.
+- Backends: Metal: Fixed texture storage mode when building on Mac Catalyst. (#3748) [@Belinsky-L-V]
 
 
 
 
 -----------------------------------------------------------------------
 -----------------------------------------------------------------------