diff --git a/CHANGELOG.md b/CHANGELOG.md index f26d5f0..612b1c4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # 3.1.0 (2026-02-23) -- Added supported for resource tight alignment (feature added in Agility SDK 1.618.1). It is used automatically when available. +- Added support for resource tight alignment (feature added in Agility SDK 1.618.1). It is used automatically when available. - Added function `Allocator::IsTightAlignmentSupported`. - Added `ALLOCATOR_FLAG_DONT_USE_TIGHT_ALIGNMENT`. - Fixes and improvements in the internal function `AllocatorPimpl::GetResourceAllocationInfo` (which decides when to use small alignment or tight alignment), including: diff --git a/src/D3D12MemAlloc.cpp b/src/D3D12MemAlloc.cpp index fea7981..7ebf580 100644 --- a/src/D3D12MemAlloc.cpp +++ b/src/D3D12MemAlloc.cpp @@ -703,6 +703,13 @@ static UINT GetBitsPerPixel(DXGI_FORMAT format) case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: case DXGI_FORMAT_X24_TYPELESS_G8_UINT: return 32; + case DXGI_FORMAT_B8G8R8A8_UNORM: + case DXGI_FORMAT_B8G8R8X8_UNORM: + case DXGI_FORMAT_B8G8R8A8_TYPELESS: + case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: + case DXGI_FORMAT_B8G8R8X8_TYPELESS: + case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: + return 32; case DXGI_FORMAT_R8G8_TYPELESS: case DXGI_FORMAT_R8G8_UNORM: case DXGI_FORMAT_R8G8_UINT: @@ -717,6 +724,9 @@ static UINT GetBitsPerPixel(DXGI_FORMAT format) case DXGI_FORMAT_R16_SNORM: case DXGI_FORMAT_R16_SINT: return 16; + case DXGI_FORMAT_B5G6R5_UNORM: + case DXGI_FORMAT_B5G5R5A1_UNORM: + return 16; case DXGI_FORMAT_R8_TYPELESS: case DXGI_FORMAT_R8_UNORM: case DXGI_FORMAT_R8_UINT: