From 02f120be5709098ac245246d6e959bb95f37f278 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20du=20Garreau?= Date: Tue, 28 Nov 2023 15:48:07 +0100 Subject: [PATCH] Fix Arcanization changelog --- CHANGELOG.md | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f12dd95f7f..69d1f06239 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -61,24 +61,23 @@ Previously, `DeviceExt::create_texture_with_data` only allowed data to be provid ### Changes -- Arcanization of wgpu core resources: -Removed Token and LifeTime related management -Removed RefCount and MultiRefCount in favour of using only Arc internal reference count -Removing mut from resources and added instead internal members locks on demand or atomics operations -Resources now implement Drop and destroy stuff when last Arc resources is released -Resources hold an Arc in order to be able to implement Drop -Resources have an utility to retrieve the id of the resource itself -Remove all guards and just retrive the Arc needed on-demand to unlock registry of resources asap -Verify correct resources release when unused or not needed -Check Web and Metal compliation (thanks to @niklaskorz) -Fix tests on all platforms -Test a multithreaded scenario -Storage is now holding only user-land resources, but Arc is keeping refcount for resources -When user unregister a resource, it's not dropped if still in use due to refcount inside wgpu -IdentityManager is now unique and free is called on resource drop instead of storage unregister -Identity changes due to Arcanization and Registry being just the user reference -Added MemLeaks test and fixing mem leaks -By @gents83 in [#3626](https://github.com/gfx-rs/wgpu/pull/3626) and tnx also to @jimblandy, @nical, @Wumpf, @Elabajaba & @cwfitzgerald +- Arcanization of wgpu core resources: By @gents83 in [#3626](https://github.com/gfx-rs/wgpu/pull/3626) and thanks also to @jimblandy, @nical, @Wumpf, @Elabajaba & @cwfitzgerald + - Removed Token and LifeTime related management + - Removed RefCount and MultiRefCount in favour of using only Arc internal reference count + - Removing mut from resources and added instead internal members locks on demand or atomics operations + - Resources now implement Drop and destroy stuff when last Arc resources is released + - Resources hold an Arc in order to be able to implement Drop + - Resources have an utility to retrieve the id of the resource itself + - Remove all guards and just retrive the Arc needed on-demand to unlock registry of resources asap + - Verify correct resources release when unused or not needed + - Check Web and Metal compliation (thanks to @niklaskorz) + - Fix tests on all platforms + - Test a multithreaded scenario + - Storage is now holding only user-land resources, but Arc is keeping refcount for resources + - When user unregister a resource, it's not dropped if still in use due to refcount inside wgpu + - IdentityManager is now unique and free is called on resource drop instead of storage unregister + - Identity changes due to Arcanization and Registry being just the user reference + - Added MemLeaks test and fixing mem leaks #### General