Commit Graph

  • da380f69bd Fixed a warning in BlockMetadata_TLSF::WriteAllocationInfoToJson master asawicki 2024-11-06 16:24:40 +0100
  • ffee0813e4
    Merge pull request #69 from apache-hb/master Adam Sawicki 2024-10-28 17:33:04 +0100
  • 5f826f3239 Resolve -Wtautological-undefined-compare when building with clang Elliot 2024-10-28 11:26:59 -0400
  • e00c4a7c85 Added Qt Project to the list of known uses Adam Sawicki 2024-09-03 13:18:01 +0200
  • ffe6394e8c
    Merge pull request #66 from robUx4/IUknown-override Adam Sawicki 2024-09-03 13:08:02 +0200
  • f44eefdac6 Eliminate warning in D3D12MA Laszlo Agocs 2023-01-21 20:07:00 +0100
  • 2b7c0d4e31
    Merge pull request #65 from bmarques1995/master Adam Sawicki 2024-06-17 13:47:15 +0200
  • 5cffefb8cb Updated README with known usage: Ghost of Tsushima Adam Sawicki 2024-06-17 13:38:11 +0200
  • f5dc9ab809 Added cmake find_package option Bruno S Marques 2024-06-15 01:30:15 -0300
  • b6fd617308 Updated README with a link to C bindings - d3d12ma.c Adam Sawicki 2024-06-12 12:23:43 +0200
  • 4d815ec416
    Merge pull request #64 from blueskythlikesclouds/master Adam Sawicki 2024-06-03 16:05:52 +0200
  • b901f4d92e Pass "use mutex" flag to AllocationObjectAllocator. Skyth 2024-05-29 17:59:32 +0300
  • 8991a630c5 Fixed a link in README.md Adam Sawicki 2024-05-06 16:29:03 +0200
  • 0a9cbbbdb0 Improvements in documentation (2) Adam Sawicki 2024-03-05 17:02:00 +0100
  • 2d83dfe7a4 Improvements in documentation Adam Sawicki 2024-03-05 16:59:27 +0100
  • 514c67b84d Removed Allocation::WasZeroInitialized Adam Sawicki 2024-03-05 16:33:25 +0100
  • c29f274ea1 Fix in BlockMetadata_Linear::CreateAllocationRequest for too large allocations Adam Sawicki 2024-03-05 16:23:44 +0100
  • 5b87b9a028 Updated GpuMemDumpVis Adam Sawicki 2024-03-05 16:05:38 +0100
  • 1332c2be71 Updated copyright headers to year 2024 Adam Sawicki 2024-03-05 16:03:30 +0100
  • 47ebce51c9 Fixed and finished merge of GPUUploadHeap support Adam Sawicki 2024-03-05 15:40:14 +0100
  • dc222fe321 Merge branch 'feature-gpu-upload-heaps' Adam Sawicki 2024-03-05 15:03:36 +0100
  • 55ad7acfdd Added logic to prefer small buffers as committed to save memory Adam Sawicki 2024-02-12 14:18:30 +0100
  • df8fac903a GpuMemDumpVis/README.md: Added warning about aliasing not supported Adam Sawicki 2023-11-06 11:01:06 +0100
  • 1ab8aaec7e Fixed GpuMemDumpVis.py to not use deprecated Pillow function textsize Adam Sawicki 2023-11-03 13:18:46 +0100
  • 5cb534cf9b
    Merge pull request #60 from bmarques1995/master Adam Sawicki 2023-10-11 09:52:20 +0200
  • 8655a87086
    Update CMakeLists.txt Bruno S Marques 2023-10-10 12:12:05 -0300
  • 7491beb381 Stylistic fixes after #59 Adam Sawicki 2023-08-24 14:31:50 +0200
  • 0e71874452
    Merge pull request #59 from nathanvoglsam/fix-directx-header-support Adam Sawicki 2023-08-24 14:29:29 +0200
  • 3b949bfe92
    Merge pull request #57 from Demonese/master Adam Sawicki 2023-08-24 14:22:01 +0200
  • 1046582d1d Fix GetResourceAllocationInfo2 and GetResourceAllocationInfo calls to work with DirectX-Headers header files Nathan Voglsam 2023-08-24 22:02:03 +1000
  • a89a347536
    Merge pull request #58 from Demonese/fix-1 Adam Sawicki 2023-08-24 09:29:20 +0200
  • 2c7b5e8298 fix potential compile errors if strict mode (/permissive-) is enabled 璀境石 2023-08-24 11:20:55 +0800
  • 9207a3ea8e improved cmake: more modern target-based style 璀境石 2023-08-24 10:20:18 +0800
  • 04cf767f17
    Merge pull request #56 from turanszkij/master-1 Adam Sawicki 2023-08-15 15:47:21 +0200
  • 5e795ede81
    added Wicked Engine to projects list Turánszki János 2023-08-07 07:44:39 +0200
  • 8dc7b31598 An improvement in AllocatorPimpl::GetResourceAllocationInfo Adam Sawicki 2023-07-11 17:11:47 +0200
  • f9279955b6 Added information about GPU Upload Heaps support to README.md Adam Sawicki 2023-07-05 10:40:04 +0200
  • 8730bb40bb Fixed bug in BuildStatsString when Resource Heap Tier 2 is not supported Adam Sawicki 2023-07-05 10:20:41 +0200
  • b6c5bea3cd Added support for GPU Upload Heaps from Agility SDK 1.710.0-preview Adam Sawicki 2023-07-05 10:09:03 +0200
  • 554cd184af Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator Adam Sawicki 2023-05-02 12:52:36 +0200
  • 3a53ed061b Updated Doxyfile for Doxygen 1.9.6 Adam Sawicki 2023-05-02 12:52:24 +0200
  • 2e5ccb114b
    Merge pull request #50 from crud89/master Adam Sawicki 2023-04-12 15:31:40 +0200
  • 9c8c799fcf
    Update prefix and documentation. Carsten Rudolph 2023-04-12 15:30:05 +0200
  • 7234846ff5
    Support using open-sourced DirectX headers. Carsten Rudolph 2023-04-04 17:16:47 +0200
  • 4d16e802e0 GpuMemDumpVis.py: Fixed division by zero error when only custom pools are used Adam Sawicki 2023-02-24 10:21:21 +0100
  • f128d39b7a
    Merge pull request #48 from fecf/master Adam Sawicki 2023-01-09 10:47:04 +0100
  • 132559d399 Fixed AllocatorPimpl::m_Device10 not being released fecf 2023-01-09 03:27:50 +0900
  • aae28a6fc9 Fixed Allocation::WasZeroInitialized Adam Sawicki 2022-12-29 14:43:21 +0100
  • 9f7b03d244 Fixed behavior when ALLOCATOR_FLAG_DEFAULT_POOLS_NOT_ZEROED is used and ALLOCATION_DESC::ExtraHeapFlags contains D3D12_HEAP_FLAG_CREATE_NOT_ZEROED Adam Sawicki 2022-12-29 14:21:46 +0100
  • d46d5fbd5c Refactored CREATE_RESOURCE_PARAMS structure to be safer Adam Sawicki 2022-12-16 16:35:11 +0100
  • be5026f17b Fixed indentation Adam Sawicki 2022-12-16 15:53:25 +0100
  • bffe412f36 Fixed Doxyfile after merge Adam Sawicki 2022-12-16 14:32:25 +0100
  • 5b0874e95a Refactoring after merge - fixed spaces instead of tabs Adam Sawicki 2022-12-16 14:28:42 +0100
  • 1c6ebc8373
    Merge pull request #44 from RuslanKutdusov/master Adam Sawicki 2022-12-16 14:22:44 +0100
  • fbbfa4b14d Renamed the new member to POOL_DESC::ResidencyPriority Adam Sawicki 2022-12-15 16:32:24 +0100
  • 396d871e4d Bumped version number because of the addition to the API Adam Sawicki 2022-12-15 16:24:05 +0100
  • ad4dbc18fd Added POOL_DESC::Priority Adam Sawicki 2022-12-15 16:23:26 +0100
  • 48c7f78f45 Fixed JSON StatsString printed from VirtualBlock Adam Sawicki 2022-11-23 17:02:55 +0100
  • 7597f717c7 Fixed a bug in the documentation Adam Sawicki 2022-10-26 15:17:25 +0200
  • 36437712c7 Fixed a comment Adam Sawicki 2022-10-19 14:57:36 +0200
  • 50ef8f39a4 Added macro D3D12MA_DEBUG_LOG (empty by default), virtual function BlockMetadata::DebugLogAllAllocations Adam Sawicki 2022-10-19 14:55:09 +0200
  • 9da647a833 Updated README with a link to Vcpkg Adam Sawicki 2022-08-29 14:28:12 +0200
  • c2c78fe042 add support of ID3D12Device10::CreateCommittedResource3, ID3D12Device8::CreatePlacedResource2 and perhaps all possible future versions of them ruslan_kutdusov 2022-07-24 00:53:20 +0300
  • f0458801c4
    Merge pull request #43 from PixelCatalyst/fix_atomic_initialization Adam Sawicki 2022-07-18 12:13:15 +0200
  • 3b129882ef Use list initialization for atomics Marcin Kienast 2022-07-15 17:50:59 +0200
  • 434fd4eba4 Minor fixes. Updated to Doxygen 1.9.4. Adam Sawicki 2022-06-14 15:22:23 +0200
  • 4d0aa40810 Updated version number Adam Sawicki 2022-06-14 13:43:51 +0200
  • eace86c429 Fixed ambiguity in calls to JsonWriter::WriteNumber for size_t parameter to fix compilation on UWP Adam Sawicki 2022-06-14 13:43:22 +0200
  • 4c5e910c9f
    Merge pull request #41 from GermanAizek/refactor Adam Sawicki 2022-05-20 17:08:14 +0200
  • 52b71ca7b6 Fixed minor bugs germanaizek 2022-05-20 17:59:07 +0300
  • 117ff9efa8 Some refactoring after merging #40 Adam Sawicki 2022-04-25 13:42:59 +0200
  • b0316c9ab1
    Merge pull request #40 from kingofthebongo2008/fix-for-memory-zeroed-flag Adam Sawicki 2022-04-25 13:35:09 +0200
  • 1832eacd49 Add Runtime support check for D3D12_HEAP_FLAG_CREATE_NOT_ZEROED stefan 2022-04-24 11:48:34 +0300
  • d6ff05eb2a Updated documentation regarding thread safety of defragmentation Adam Sawicki 2022-04-19 16:42:07 +0200
  • 6a61103936 Releasing version 2.0.1 v2.0.1 Adam Sawicki 2022-04-05 14:35:35 +0200
  • f399a78cfe Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator Adam Sawicki 2022-04-05 13:35:48 +0200
  • 19322e3194 Fixes in JSON dump format. Fixes in GpuMemDumpVis.py regarding image height calculation. Adam Sawicki 2022-04-05 13:34:45 +0200
  • a07cc582eb
    Merge pull request #37 from rbertin-aso/master Adam Sawicki 2022-03-31 15:09:19 +0200
  • ac6a7bd850 Fix tool y offset for custom pool blocks rbertin-aso 2022-03-31 14:50:25 +0200
  • 2d7d710944 Added missing changes Adam Sawicki 2022-03-30 13:23:01 +0200
  • 3365a2d0e1 Added documentation section "Resource reference counting" Adam Sawicki 2022-03-30 13:22:03 +0200
  • ce48386e5c Added test for JSON dump with custom pools and their names Adam Sawicki 2022-03-29 15:09:17 +0200
  • 4ebe099c47
    Merge pull request #36 from rbertin-aso/master Adam Sawicki 2022-03-29 15:07:55 +0200
  • a5b20c022e Fix export of custom pool names rbertin-aso 2022-03-28 16:46:10 +0200
  • 17f992a0ad Updated version number and CHANGELOG.md v2.0.0 Adam Sawicki 2022-03-25 11:33:00 +0100
  • 3b3c62e923 Merge branch 'master' of http://isvgit.amd.com/gpuopen/GPUOpen-LibrariesAndSDKs/d3d12memoryallocator Adam Sawicki 2022-03-24 17:45:53 +0100
  • 70843b28f8 Fix in TestStats for UMA platforms Adam Sawicki 2022-03-24 17:45:04 +0100
  • 36ce392aee Added ALLOCATOR_FLAG_MSAA_TEXTURES_ALWAYS_COMMITTED, POOL_FLAG_MSAA_TEXTURES_ALWAYS_COMMITTED Adam Sawicki 2022-03-24 15:54:47 +0100
  • 62b61790de Fixes in BlockMetadata_Linear::Validate Adam Sawicki 2022-03-24 15:19:09 +0100
  • 10bff5ec74 Fix for case when a large allocation is made with ALLOCATION_FLAG_CAN_ALIAS Adam Sawicki 2022-03-24 13:58:50 +0100
  • 98218850d6 New JSON dump format Adam Sawicki 2022-03-24 12:14:27 +0100
  • 583aee7676 Fixed bug in BlockMetadata_TLSF::WriteAllocationInfoToJson Adam Sawicki 2022-03-23 14:46:59 +0100
  • 4eee6838b7 Updated README Adam Sawicki 2022-03-18 12:40:57 +0100
  • 5b33438180 Fixed bugs in AllocatorPimpl::CalculateStatistics Adam Sawicki 2022-03-16 15:49:59 +0100
  • d0cc54c5ad Added documentation chapter about defragmentation Adam Sawicki 2022-03-15 11:32:07 +0100
  • 2fd8ea323a Added ALLOCATOR_FLAG_DEFAULT_POOLS_NOT_ZEROED Adam Sawicki 2022-03-14 14:40:22 +0100
  • fbd11f01ae Added ALLOCATION_FLAG_CAN_ALIAS flag to prevent from using committed allocations on aliasing resources. Adam Sawicki 2022-03-14 14:30:34 +0100
  • d2639287ed Added defragmentation. Adam Sawicki 2022-03-11 16:46:19 +0100
  • 2a318103da Refactored internal code structure similary to VMA. Adam Sawicki 2022-03-03 15:22:36 +0100
  • 647f109a84 Added documentation chapter "Versioning and compatibility" Adam Sawicki 2022-02-26 13:26:44 +0100
  • a0376f7261 Minor fixes in the documentation Adam Sawicki 2022-02-24 22:51:49 +0100
  • ae2ea0b293 Fixes in the documentation Adam Sawicki 2022-02-24 17:13:16 +0100
  • 8f02da698d Minor fix: removed HEAP_TYPE_COUNT constant from the public interface Adam Sawicki 2022-02-24 16:04:58 +0100
  • f3af1d9a30 Finished major refactoring of the statistics and budget API. COMPATIBILITY BREAKING! Adam Sawicki 2022-02-24 16:02:04 +0100
  • 7b2cbbea16 Fix for platforms that don't support ID3D12Device4 Adam Sawicki 2022-02-24 13:06:03 +0100
  • 92d23c0cba Refactoring of statistics API. COMPATIBILITY BREAKING! Adam Sawicki 2022-02-23 10:30:34 +0100
  • 7ab674b85a Fixes in TestLinearAllocator Adam Sawicki 2022-02-11 11:47:39 +0100
  • 9252861098 Fix for BitScan functions in GCC and Clang. Adam Sawicki 2022-02-08 11:16:19 +0100
  • ae519f2521 Fix for not applying debug margin in Generic algorithm. Adam Sawicki 2022-02-07 16:35:36 +0100
  • 80cd0026a1 Minor improvement in a test Adam Sawicki 2022-02-04 14:36:39 +0100
  • 353caa9b47 Fixes after merge Adam Sawicki 2022-02-04 13:24:41 +0100
  • 3a3b44555a Added possibility to choose different allocation algorithm in custom pools and virtual blocks. Adam Sawicki 2022-02-04 13:22:45 +0100
  • 56335afdad Fixed algorithm in BlockMetadata_TLSF::CreateAllocationRequest Adam Sawicki 2022-02-01 14:11:35 +0100
  • e99d1c9687 Added VirtualAllocation for VirtualBlock describing single allocation. COMPATIBILITY BREAKING! Adam Sawicki 2022-02-01 12:31:35 +0100
  • 721d65a5a4 Fixed bug in CanUseSmallAlignment function Adam Sawicki 2022-01-28 14:17:45 +0100
  • 0e558a5577 Adding image from isitmaintained.com to README Adam Sawicki 2022-01-27 13:18:46 +0100
  • 74fbeac658 Minor fix - typo in an internal function Adam Sawicki 2022-01-21 16:03:21 +0100
  • 517601c720 Updated copyright headers to year 2022 Adam Sawicki 2022-01-21 13:01:05 +0100
  • 9c97fcaae0 Changed the way ProtectedSession is passed. COMPATIBILITY BREAKING! Adam Sawicki 2022-01-13 13:14:49 +0100
  • f78c4fbd38 Added tests: TestPoolsAndAllocationParameters Adam Sawicki 2021-12-22 13:59:08 +0100
  • b2decb0270 Added custom pools to JSON memory dump and visualization tool. Adam Sawicki 2021-12-22 11:21:44 +0100
  • 510578bab9 Added comments documenting class JsonWriter Adam Sawicki 2021-12-21 11:37:34 +0100
  • 2d026a613f Create D3d12maDumpVis by Blazer.py xBlazeRx 2021-12-19 05:15:55 -0500
  • 23462a03b1 Update D3d12maDumpVis.py xBlazeRx 2021-12-19 05:10:00 -0500
  • 9ffb82c1a1 Update D3d12maDumpVis.py xBlazeRx 2021-12-19 05:05:03 -0500
  • 23e4d91f66 Fix for compilation compatibility Adam Sawicki 2021-12-08 10:40:52 +0100
  • 1d8ba60f3e Fixed usage of D3D12MA_DEBUG_GLOBAL_MUTEX_LOCK Adam Sawicki 2021-12-08 10:23:25 +0100
  • dd4f5e81ac Fixes in CMakeLists.txt file Adam Sawicki 2021-12-07 17:16:58 +0100
  • a389d16fcf Improved NATVIS file - added support for IntrusiveLinkedList usage. Adam Sawicki 2021-12-07 17:16:32 +0100
  • 8188312fe7 Internal optimization in traversal of BlockMetadata_Generic::m_Suballocations Adam Sawicki 2021-12-06 16:05:28 +0100
  • 4488fa2a73 Improved and rebuilt documentation Adam Sawicki 2021-12-03 18:08:24 +0100
  • 8a2224211b Added parameter -t --Test to the test app, to execute tests and exit. Adam Sawicki 2021-12-03 12:04:53 +0100
  • 89e4afdaab Improvements in CMakeLists.txt Adam Sawicki 2021-12-03 11:08:11 +0100
  • 6ab5325bd7 Merge branch 'master' into development Adam Sawicki 2021-12-01 11:03:15 +0100
  • dcac3b451d Fixes after moving D3D12MemAlloc.h to include/ Adam Sawicki 2021-11-24 11:54:33 +0100
  • 49b1affe9b
    Merge pull request #26 from rayferric/master Adam Sawicki 2021-11-24 11:45:56 +0100
  • 69df7fe9d1 Add option to build as shared library rayferric 2021-11-24 01:22:58 +0100
  • 4550e94955 Added a test to make sure committed allocations our of custom pools work as committed Adam Sawicki 2021-11-23 14:13:52 +0100
  • 5af718fd7e Added TerraFX.Interop.D3D12MemoryAllocator to README Adam Sawicki 2021-11-23 13:53:33 +0100
  • 37423ffd7e Added virtual destructor to class IUnknownImpl Adam Sawicki 2021-11-03 13:22:58 +0100
  • 44b43df7c7 Remove unnecessary annotations from IUnknownImpl::QueryInterface in CPP file Adam Sawicki 2021-10-07 16:09:23 +0200
  • bd4c39f8ac Fix compilation of Tests.cpp for platforms where ID3D12Device8 is not defined Adam Sawicki 2021-10-06 15:14:43 +0200
  • 79c20314a5 Replace Premake with Cmake Adam Sawicki 2021-10-06 14:37:02 +0200
  • 30b84395a1 Fixes to Cmake Adam Sawicki 2021-10-06 14:35:03 +0200
  • 9e2ad5312d Merge branch 'development' into 'development' Sawicki, Adam 2021-10-06 12:10:31 +0000
  • 686c62461a Doxygen generation fix, small cleanup Lukasz Izdebski 2021-10-06 14:08:06 +0200
  • ae0e4ba71a Merge branch 'development' into 'development' Sawicki, Adam 2021-10-06 11:36:30 +0000
  • 9ac96caffe build option description fix Lukasz Izdebski 2021-10-06 13:31:56 +0200
  • c83d4df6bd remove premake, CMake added, Doxygen in Cmake added Lukasz Izdebski 2021-10-06 13:26:10 +0200
  • 54f99001d2 Remove unnecessary annotations from IUnknownImpl::QueryInterface Adam Sawicki 2021-10-06 11:31:26 +0200
  • 130d61cc58 Defined D3D12MA_IID_PPV_ARGS Adam Sawicki 2021-10-05 11:27:53 +0200
  • 0b04600cbf Added some #ifdef _WIN32 Adam Sawicki 2021-10-05 11:18:29 +0200
  • 748d879305
    Merge b3e8d7e5a5 into 9eb6944450 ozzyyzzo 2021-09-24 00:05:28 +0700
  • 9eb6944450
    Merge pull request #23 from danielkrupinski/unused-functions Adam Sawicki 2021-09-21 17:40:20 +0200
  • 964f329c0a Remove unused static functions * NextPow2() * PrevPow2() * StrIsEmpty() Daniel Krupiński 2021-09-20 20:38:53 +0200
  • 314dda66af Little improvement in README Adam Sawicki 2021-09-20 20:26:30 +0200
  • c8d269e89a
    Merge pull request #22 from danielkrupinski/unused-variable Adam Sawicki 2021-09-20 20:23:37 +0200
  • 85066e0554 Remove unused 'sumBlockSize' variable Daniel Krupiński 2021-09-17 17:49:05 +0200
  • 3ef73a8343
    Merge pull request #21 from danielkrupinski/typedef-to-using Adam Sawicki 2021-09-17 13:43:56 +0200
  • a082e0367f Use 'using' declaration instead of 'typedef' for creating type aliases Daniel Krupiński 2021-09-16 20:24:12 +0200
  • 66d745372c
    Merge pull request #20 from danielkrupinski/no-typedef-enum Adam Sawicki 2021-09-16 20:17:44 +0200
  • c7f46dd322 Do not typedef enums Daniel Krupiński 2021-09-16 20:12:48 +0200
  • 8146fa85f1
    Merge pull request #19 from danielkrupinski/master Adam Sawicki 2021-09-16 20:04:15 +0200
  • 5d92b05e99 Use IID_PPV_ARGS() macro for passing arguments to heap creation methods Daniel Krupiński 2021-09-16 19:39:09 +0200
  • f50f65dcde
    Merge pull request #18 from danielkrupinski/master Adam Sawicki 2021-09-16 19:22:53 +0200
  • 48521a1f8e Preserve comments explaining empty destructors Daniel Krupiński 2021-09-16 19:21:19 +0200
  • 074d7b446a Do not define empty non-virtual destructors Daniel Krupiński 2021-09-15 21:10:40 +0200
  • b3e8d7e5a5 support for Xbox series S|X through XGDK Sylvain 2021-08-24 18:29:09 +0300
  • f985d4ac8f Moved main documentation text from the beginning to the end of header file Adam Sawicki 2021-07-28 15:44:27 +0200
  • c1001f79ea Updated and rebuilt documentation Adam Sawicki 2021-07-26 21:29:05 +0200
  • 7642634a62 BREAKING CHANGE: Made all public classes COM-compatible - inheriting from IUnknown, reference counting Adam Sawicki 2021-07-26 21:18:52 +0200
  • 0f44bf40bf premake5.lua: Added ignored warning 4201 and missing shlwapi.lib Adam Sawicki 2021-07-26 20:29:06 +0200
  • 99270fb90d Ported sample and tests from CComPtr to Microsoft::WRL::ComPtr Adam Sawicki 2021-07-26 20:28:38 +0200
  • 68c676f8e2 Used range-based for loops wherever I could Adam Sawicki 2021-06-25 17:50:40 +0200
  • 18eab0d226 Trying the fix online documentation Adam Sawicki 2021-06-18 17:10:46 +0200
  • 3e2af61832 Minor fix in documentation Adam Sawicki 2021-06-18 16:48:43 +0200
  • 77768b0cd3 Pushing Doxygen-generated HTML documentation to be browsable online Adam Sawicki 2021-06-18 16:33:04 +0200
  • ea913f3849 Added POOL_DESC::MinAllocationAlignment Adam Sawicki 2021-06-18 16:17:16 +0200
  • 10f148cef0 Rebuilt binary Adam Sawicki 2021-05-05 12:31:54 +0200
  • 17df03f5ff Fixed major bug occurring on D3D12_RESOURCE_HEAP_TIER_1 Adam Sawicki 2021-05-05 12:30:02 +0200
  • 4dedc35e8f Fixed tests: Added query for D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT Adam Sawicki 2021-05-05 12:18:53 +0200
  • e37363c0f1 Added documentation about committed allocations in custom pools Adam Sawicki 2021-03-22 11:33:29 +0100
  • cb0376a32e Fixed Allocator::CalculateStats for committed allocations in custom pools Adam Sawicki 2021-03-19 17:17:23 +0100
  • d647ce1202 Enabled committed allocations in custom pools! Adam Sawicki 2021-03-19 16:59:48 +0100
  • 47bedc01ff More refactoring - added CurrentBudgetData::AddCommittedAllocation, RemoveCommittedAllocation Adam Sawicki 2021-03-19 16:36:44 +0100
  • febc1c2cf6 Further refactoring Adam Sawicki 2021-03-19 16:32:25 +0100
  • 7164a23fea More refactoring Adam Sawicki 2021-03-19 15:38:31 +0100
  • 897976113c More refactoring Adam Sawicki 2021-03-19 14:13:39 +0100
  • 49fb8acf85 Removed Pool::SetMinBytes, Allocator::SetDefaultHeapMinBytes (compatibility breaking!) Adam Sawicki 2021-03-19 13:25:07 +0100
  • b2c5183078 More coding... Adam Sawicki 2021-03-19 12:10:43 +0100
  • b78ae97f66 More refactoring - added AllocatorPimpl::AllocateHeap_Impl Adam Sawicki 2021-03-17 18:01:23 +0100
  • 9d6ccc289d Refactoring - added class CommittedAllocationList Adam Sawicki 2021-03-17 17:26:29 +0100
  • 0a79fdfbd2 Added internal function SaveStatsStringToFile Adam Sawicki 2021-03-11 14:24:05 +0100
  • cf6c586e57 Added documentation chapter "Custom memory pools" Adam Sawicki 2021-03-11 14:17:56 +0100
  • 35e67c8562 Added Allocator::IsUMA, IsCacheCoherentUMA Adam Sawicki 2021-03-11 13:40:24 +0100
  • 45014bd2f3 Added test for a pool created out of CUSTOM heap Adam Sawicki 2021-03-11 13:23:24 +0100
  • 2b70645a93 Improvements in the sample app Adam Sawicki 2021-03-11 12:26:59 +0100
  • 8f26fbb39e Started coding parsing command line parameters Adam Sawicki 2021-03-10 15:05:56 +0100
  • ac9ad24090 More coding, finished the feature Adam Sawicki 2021-03-10 14:50:10 +0100
  • 18b8827ef9 Merge branch 'master' into feature-custom-heap-type Adam Sawicki 2021-03-10 14:23:30 +0100
  • ff55a25199 Fixed #include of DXGI header Adam Sawicki 2021-03-10 14:15:25 +0100
  • ae6c3ab6c4 Added support for D3D12_HEAP_TYPE_CUSTOM to custom pools. Unfinished. Adam Sawicki 2021-03-10 14:12:23 +0100
  • e7e5c2a4fe Optimization: custom pools are on an intrusive double linked list not sorted vector Adam Sawicki 2021-03-03 17:03:53 +0100
  • 3a335d55c9 Optimization: committed allocations are on an intrusive double linked list not sorted vector Adam Sawicki 2021-03-03 16:34:58 +0100
  • 5457bcdaee Minor fix in documentation Adam Sawicki 2021-02-16 17:44:14 +0100
  • 2898fadfb4 Changed default heap size to 64 MB Adam Sawicki 2021-02-16 17:37:09 +0100
  • 322bba84d9 Updated copyright headers to year 2021 Adam Sawicki 2021-02-16 17:32:24 +0100
  • ba435fdbf1 Rebuilt binary using Visual Studio 2019 Adam Sawicki 2021-02-16 17:16:10 +0100
  • 8f51856d69 Fixed bug in AllocatorPimpl::CalculateStats Adam Sawicki 2021-02-16 16:17:42 +0100
  • a618364260 Comment out part of TestDevice4 as it causes unexpected BSOD Adam Sawicki 2021-02-12 15:54:06 +0100
  • e56c26d810 Some refactoring. Adam Sawicki 2020-11-04 15:42:35 +0100
  • 6a963fbdbb Added Allocator::CreateResource2 Adam Sawicki 2020-11-04 15:23:30 +0100
  • ebf4f8de09 Improvement in predefined value of D3D12MA_DXGI_1_4 macro Adam Sawicki 2020-11-04 14:21:40 +0100
  • 3fe3ee520d Added Allocator::CreateResource1, AllocateMemory1 Adam Sawicki 2020-11-04 14:16:44 +0100
  • a322398f6c Optimization in AllocatorPimpl::GetResourceAllocationInfo Adam Sawicki 2020-11-04 13:12:36 +0100
  • 3bd061da36 More imrovements and additions in documentation. Adam Sawicki 2020-11-03 16:55:25 +0100
  • 06619626d0 Improved documentation. Adam Sawicki 2020-11-03 15:38:08 +0100
  • 169895d529 Change logic of Allocator::CreateResource so that an interface other than ID3D12Resource can be requested Adam Sawicki 2020-08-18 17:44:10 +0200
  • 8d07472608 Add documentation chapter "Resource aliasing (overlap)" Adam Sawicki 2020-08-18 17:14:45 +0200
  • 290272a156 Add documentation chapter "Virtual allocator" Adam Sawicki 2020-07-16 17:59:18 +0200
  • c93b6767cb Fix typo in README.md Adam Sawicki 2020-07-16 16:37:44 +0200
  • 158f78588d Minor fixes in documentation. Adam Sawicki 2020-07-15 14:02:15 +0200
  • 0af956a556 Merge branch 'feature-virtual-allocator' Adam Sawicki 2020-07-15 13:54:39 +0200
  • c6bb710c48 Improvement in AlignUp, AlignDown Adam Sawicki 2020-07-06 17:42:51 +0200
  • 87fd45b038 Fixed coding style Adam Sawicki 2020-06-15 17:58:54 +0200
  • 8dfdc0e7cd Add virtual allocator - struct VIRTUAL_BLOCK_DESC, VIRTUAL_ALLOCATION_DESC, VIRTUAL_ALLOCATION_INFO, class VirtualBlock, function CreateVirtualBlock. Adam Sawicki 2020-06-15 17:43:54 +0200
  • 2eb11e7ef8 Fixes in usage of Map/Unmap to fix D3D Debug Layer EXECUTION WARNING #930: MAP_INVALID_NULLRANGE Adam Sawicki 2020-06-04 16:42:12 +0200
  • 0478883903 Fixes in usage of Map/Unmap to fix D3D Debug Layer EXECUTION WARNING #930: MAP_INVALID_NULLRANGE Adam Sawicki 2020-06-04 16:39:44 +0200
  • 4c905740fe Update date in license Adam Sawicki 2020-06-04 12:51:29 +0200
  • 4fec3e1627 Set higher warning level, check successful CPU allocation with an assert Adam Sawicki 2020-05-25 17:52:53 +0200
  • bf36fb708e Some fixes for compiler warnings Adam Sawicki 2020-05-25 17:27:38 +0200
  • 60b164c217
    Changed indentation Matthias Moulin 2020-05-08 20:59:37 +0200
  • fe2636fd40
    Warning C4127: conditional expression is constant Matthias Moulin 2020-05-08 20:56:58 +0200
  • cb58b47256
    Warning C4127: conditional expression is constant Matthias Moulin 2020-05-08 20:53:12 +0200
  • 6185793804
    Warning C4189: local variable is initialized but not referenced Matthias Moulin 2020-05-08 20:34:49 +0200
  • cf349ec408
    Warning C4100: unreferenced formal parameter Matthias Moulin 2020-05-08 20:33:58 +0200
  • 14f6ed6cef
    Warning C4244: conversion from 'UINT' to 'WCHAR', possible loss of data Matthias Moulin 2020-05-08 20:28:14 +0200
  • 510d5ebc31
    Warning C4211: nonstandard extension used: redefined extern to static Matthias Moulin 2020-05-08 20:25:36 +0200
  • aff54a5d8a Remove configuration macro D3D12MA_ALLOW_SHADER_ATOMICS and automatic usage of D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS Adam Sawicki 2020-05-05 12:12:20 +0200
  • d8b6c230e7 Remove unnecessary assert in AllocatorPimpl::BuildStatsString Adam Sawicki 2020-05-04 15:19:47 +0200
  • 51ab1e3711
    Merge pull request #5 from debaetsd/master Adam Sawicki 2020-05-04 11:38:16 +0200
  • 397a9b3973 Fixes for some platforms Adam Sawicki 2020-04-30 14:44:11 +0200
  • 9d42a6341e
    whitespace debaetsd 2020-04-17 20:27:56 +0200
  • 1ea4b4de27 fixed invalid bitsPerPixel compare in CanUseSmallAlignment Dieter De Baets 2020-04-17 20:26:35 +0200
  • 79db457378 Add memory reservation feature - functions Allocator::SetDefaultHeapMinBytes, Pool::SetMinBytes Adam Sawicki 2020-04-07 20:35:26 +0200
  • 5da8ad2f1f Fixes in documentation Adam Sawicki 2020-04-02 18:07:53 +0200
  • 693cc74ee2 Add Pool::GetName, SetName Adam Sawicki 2020-04-02 17:45:13 +0200
  • db2c3832de Minor refactoring: Use ZeroMemory instead of memset(0) Adam Sawicki 2020-04-02 17:35:46 +0200
  • 07cf40a2b8 Add missing reporting from custom pools in Allocator::CalculateStats Adam Sawicki 2020-04-02 17:34:33 +0200
  • f2bea63545 Add Pool::CalculateStats Adam Sawicki 2020-04-02 17:15:19 +0200
  • 0218a51676 Add missing automatic usage of D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS in custom pools Adam Sawicki 2020-04-02 16:59:13 +0200
  • e72af18a69 Add support for custom pools to AllocateMemory and CreateAlisingResource Adam Sawicki 2020-04-02 16:24:02 +0200
  • a91514004e Minor refactoring - renaming Adam Sawicki 2020-04-02 16:13:32 +0200
  • af68fdcdd3 Add custom pools Adam Sawicki 2020-04-02 16:12:14 +0200
  • a010e284fc Fix bug in BlockVector::AllocatePage Adam Sawicki 2020-04-02 13:48:27 +0200
  • 60354a0d67 Better validation in AllocatorPimpl::CreateAliasingResource Adam Sawicki 2020-03-25 17:47:56 +0100
  • 11f5b8471e Add Allocation::CreateAliasingResource Adam Sawicki 2020-03-25 17:41:35 +0100
  • 329246a969 Minor fixes in documentation Adam Sawicki 2020-03-24 17:27:45 +0100
  • 90e561ad59 Merge branch 'master' into WasZeroInitialized Adam Sawicki 2020-03-24 17:19:38 +0100
  • 93c2ba283e Add member ALLOCATION_DESC::ExtraHeapFlags, remove parameter Allocator::AllocateMemory heapFlags (compatibility breaking!) Adam Sawicki 2020-03-19 11:59:16 +0100
  • 41325ccbda Fix automatic usage of D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS; allow additional heapFlags in Allocator::AllocateMemory Adam Sawicki 2020-03-19 11:25:46 +0100
  • 9e4e8dde51 Renaming after merge - members of struct Budget are now called UsageBytes, BudgetBytes Adam Sawicki 2020-03-18 16:54:20 +0100
  • 5ec23f95fb
    Merge pull request #4 from zhaijialong/vs2015-fix Adam Sawicki 2020-03-18 16:49:41 +0100
  • ddb000cb19
    VS2015 fix Jialong Zhai 2020-03-18 18:14:20 +0800
  • 64d78cd8a6 Implement Allocation::WasZeroInitialized Adam Sawicki 2020-03-16 19:36:15 +0100
  • 33a596f18f Minor improvement: Additional protection with asserts in Allocation::PackedData setters. Adam Sawicki 2020-03-16 16:40:29 +0100
  • 38f53e8e4f Add internal structure Allocation::PackedData with bit fields to optimize memory size of Allocation class. Adam Sawicki 2020-03-16 16:36:37 +0100
  • 4d27d19b4c Add automatic usage of D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS and configuration macro D3D12MA_EXTRA_DEFAULT_TYPE_HEAP_FLAGS. Adam Sawicki 2020-03-16 16:10:47 +0100
  • c7f78c8c08 Add support for small texture alignment Adam Sawicki 2020-03-11 16:48:40 +0100
  • 0249a894cb Add The Forge to the list of projects using this library Adam Sawicki 2020-03-06 11:31:55 +0100
  • f1e1c1b8d2 Update date in copyright header comments to year 2020 Adam Sawicki 2020-02-07 15:38:52 +0100
  • 1d4143fd50 Refactoring: Use constructor and destructor in Allocation class Adam Sawicki 2020-01-31 14:48:41 +0100
  • b706d13cb8 Fixes in documentation Adam Sawicki 2020-01-27 17:34:49 +0100
  • 71b33677a7 Rebuild binary using Visual Studio 2017 instead of 2019 v1.0.0+vs2017 Adam Sawicki 2020-01-24 12:55:29 +0100
  • 658e3dd6b7 Rebuild binary using Visual Studio 2017 instead of 2019 Adam Sawicki 2020-01-24 12:32:16 +0100
  • 2a210dbf13 Fix documentation of Allocator::AllocateMemory function Adam Sawicki 2020-01-23 13:24:28 +0100
  • 9cd14c31dc Allocate Allocation objects using PoolAllocator Adam Sawicki 2020-01-22 16:33:39 +0100
  • dc7ca4d26f Implement initial version of D3d12maDumpVis visualization script Adam Sawicki 2019-11-27 14:10:37 +0100
  • 0db8cd41e4 Add big feature of budget management - struct Budget, Allocator::GetBudget, ALLOCATION_FLAG_WITHIN_BUDGET, ALLOCATOR_DESC::pAdapter. Adam Sawicki 2019-11-20 14:07:21 +0100
  • 87528d084a Update documentation with a warning about memory containing garbage data not zeros Adam Sawicki 2019-11-05 16:29:45 +0100
  • 9586dbdced Fix major bug with dangling pointer after failed resource creation Adam Sawicki 2019-11-05 15:33:07 +0100
  • d6769572f8 Update README.md Adam Sawicki 2019-10-24 13:18:07 +0200
  • 6deedf96b5 Add ALLOCATOR_FLAG_ALWAYS_COMMITTED, remove debug macro D3D12MA_DEBUG_ALWAYS_COMMITTED Adam Sawicki 2019-10-23 15:21:21 +0200
  • 42693ff059 Improvements in JSON dump - now prints Flags, Layout, CreationFrameIndex, more detailed Type. Adam Sawicki 2019-10-11 16:20:45 +0200
  • 5855a7ffd1 - Added Allocation::GetResource. Allocation now remembers associated ID3D12Resource and keeps reference to it. Adam Sawicki 2019-10-11 11:11:28 +0200
  • 40a205aee1
    Merge pull request #1 from Silveryard/master Adam Sawicki 2019-09-30 14:36:36 +0200
  • 8341ef44a4 Add Allocator::CalculateStats, structure Stats, StatInfo Adam Sawicki 2019-09-30 14:30:04 +0200
  • f794a64c57 Fixed compilation error in Vector::reserve Sebastian Bischlager 2019-09-21 12:52:34 +0200
  • 2764c221dc Release v1.0.0. v1.0.0 Adam Sawicki 2019-09-02 13:23:41 +0200
  • 164d7f2afd Release v1.0.0. Adam Sawicki 2019-09-02 13:10:53 +0200
  • 9548aad552 Release v1.0.0. Adam Sawicki 2019-09-02 13:05:22 +0200
  • d9b594b0fb Prepare initial release Adam Sawicki 2019-07-23 13:21:08 +0200
  • eb4b1716aa Prepare initial release Adam Sawicki 2019-05-20 13:46:23 +0200
  • e359bafd23 Initial commit Sawicki, Adam 2019-05-20 11:26:33 +0000