Skip to content

Commit f4f5899

Browse files
committed
Fixed test for Debug Layer warnings about initial buffer state
1 parent a82b1ba commit f4f5899

File tree

1 file changed

+9
-14
lines changed

1 file changed

+9
-14
lines changed

src/Tests.cpp

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -481,32 +481,27 @@ static void TestJson(const TestContext& ctx)
481481
// Select different heaps
482482
for (UINT8 heapType = 0; heapType < 5; ++heapType)
483483
{
484-
D3D12_RESOURCE_STATES state;
484+
D3D12_RESOURCE_STATES state = D3D12_RESOURCE_STATE_COMMON;
485485
D3D12_CPU_PAGE_PROPERTY cpuPageType = D3D12_CPU_PAGE_PROPERTY_UNKNOWN;
486486
D3D12_MEMORY_POOL memoryPool = D3D12_MEMORY_POOL_UNKNOWN;
487487
switch (heapType)
488488
{
489489
case 0:
490490
allocDesc.HeapType = D3D12_HEAP_TYPE_DEFAULT;
491-
state = D3D12_RESOURCE_STATE_COMMON;
492491
break;
493492
case 1:
494493
allocDesc.HeapType = D3D12_HEAP_TYPE_UPLOAD;
495-
state = D3D12_RESOURCE_STATE_GENERIC_READ;
496494
break;
497495
case 2:
498496
allocDesc.HeapType = D3D12_HEAP_TYPE_READBACK;
499-
state = D3D12_RESOURCE_STATE_COPY_DEST;
500497
break;
501498
case 3:
502499
allocDesc.HeapType = D3D12_HEAP_TYPE_CUSTOM;
503-
state = D3D12_RESOURCE_STATE_COMMON;
504500
cpuPageType = D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE;
505501
memoryPool = ctx.allocator->IsUMA() ? D3D12_MEMORY_POOL_L0 : D3D12_MEMORY_POOL_L1;
506502
break;
507503
case 4:
508504
allocDesc.HeapType = D3D12_HEAP_TYPE_CUSTOM;
509-
state = D3D12_RESOURCE_STATE_GENERIC_READ;
510505
cpuPageType = D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE;
511506
memoryPool = D3D12_MEMORY_POOL_L0;
512507
break;
@@ -676,7 +671,7 @@ static void TestCommittedResourcesAndJson(const TestContext& ctx)
676671
CHECK_HR( ctx.allocator->CreateResource(
677672
&allocDesc,
678673
&resourceDesc,
679-
D3D12_RESOURCE_STATE_COPY_DEST,
674+
D3D12_RESOURCE_STATE_COMMON,
680675
NULL,
681676
&resources[i].allocation,
682677
__uuidof(ID3D12Resource),
@@ -1187,7 +1182,7 @@ static void TestPoolsAndAllocationParameters(const TestContext& ctx)
11871182

11881183
// Default parameters
11891184
allocDesc.Flags = D3D12MA::ALLOCATION_FLAG_NONE;
1190-
hr = ctx.allocator->CreateResource(&allocDesc, &resDesc, D3D12_RESOURCE_STATE_COPY_DEST, nullptr, &alloc, IID_NULL, nullptr);
1185+
hr = ctx.allocator->CreateResource(&allocDesc, &resDesc, D3D12_RESOURCE_STATE_COMMON, nullptr, &alloc, IID_NULL, nullptr);
11911186
CHECK_BOOL(SUCCEEDED(hr) && alloc && alloc->GetResource());
11921187
ID3D12Heap* const defaultAllocHeap = alloc->GetHeap();
11931188
const UINT64 defaultAllocOffset = alloc->GetOffset();
@@ -1198,7 +1193,7 @@ static void TestPoolsAndAllocationParameters(const TestContext& ctx)
11981193
if(poolTypeI != 2)
11991194
{
12001195
allocDesc.Flags = D3D12MA::ALLOCATION_FLAG_COMMITTED;
1201-
hr = ctx.allocator->CreateResource(&allocDesc, &resDesc, D3D12_RESOURCE_STATE_COPY_DEST, nullptr, &alloc, IID_NULL, nullptr);
1196+
hr = ctx.allocator->CreateResource(&allocDesc, &resDesc, D3D12_RESOURCE_STATE_COMMON, nullptr, &alloc, IID_NULL, nullptr);
12021197
CHECK_BOOL(SUCCEEDED(hr) && alloc && alloc->GetResource());
12031198
CHECK_BOOL(alloc->GetOffset() == 0); // Committed
12041199
CHECK_BOOL(alloc->GetHeap() == nullptr); // Committed
@@ -1208,7 +1203,7 @@ static void TestPoolsAndAllocationParameters(const TestContext& ctx)
12081203

12091204
// NEVER_ALLOCATE #1
12101205
allocDesc.Flags = D3D12MA::ALLOCATION_FLAG_NEVER_ALLOCATE;
1211-
hr = ctx.allocator->CreateResource(&allocDesc, &resDesc, D3D12_RESOURCE_STATE_COPY_DEST, nullptr, &alloc, IID_NULL, nullptr);
1206+
hr = ctx.allocator->CreateResource(&allocDesc, &resDesc, D3D12_RESOURCE_STATE_COMMON, nullptr, &alloc, IID_NULL, nullptr);
12121207
CHECK_BOOL(SUCCEEDED(hr) && alloc && alloc->GetResource());
12131208
CHECK_BOOL(alloc->GetHeap() == defaultAllocHeap); // Same memory block as default one.
12141209
CHECK_BOOL(alloc->GetOffset() != defaultAllocOffset);
@@ -1217,7 +1212,7 @@ static void TestPoolsAndAllocationParameters(const TestContext& ctx)
12171212

12181213
// NEVER_ALLOCATE #2. Should fail in pool2 as it has no space.
12191214
allocDesc.Flags = D3D12MA::ALLOCATION_FLAG_NEVER_ALLOCATE;
1220-
hr = ctx.allocator->CreateResource(&allocDesc, &resDesc, D3D12_RESOURCE_STATE_COPY_DEST, nullptr, &alloc, IID_NULL, nullptr);
1215+
hr = ctx.allocator->CreateResource(&allocDesc, &resDesc, D3D12_RESOURCE_STATE_COMMON, nullptr, &alloc, IID_NULL, nullptr);
12211216
if(poolTypeI == 2)
12221217
CHECK_BOOL(FAILED(hr));
12231218
else
@@ -2075,23 +2070,23 @@ static void TestTransfer(const TestContext& ctx)
20752070
CHECK_HR( ctx.allocator->CreateResource(
20762071
&allocDescUpload,
20772072
&resourceDesc,
2078-
D3D12_RESOURCE_STATE_GENERIC_READ,
2073+
D3D12_RESOURCE_STATE_COMMON,
20792074
NULL,
20802075
&resourcesUpload[i].allocation,
20812076
IID_PPV_ARGS(&resourcesUpload[i].resource)) );
20822077

20832078
CHECK_HR( ctx.allocator->CreateResource(
20842079
&allocDescDefault,
20852080
&resourceDesc,
2086-
D3D12_RESOURCE_STATE_COPY_DEST,
2081+
D3D12_RESOURCE_STATE_COMMON,
20872082
NULL,
20882083
&resourcesDefault[i].allocation,
20892084
IID_PPV_ARGS(&resourcesDefault[i].resource)) );
20902085

20912086
CHECK_HR( ctx.allocator->CreateResource(
20922087
&allocDescReadback,
20932088
&resourceDesc,
2094-
D3D12_RESOURCE_STATE_COPY_DEST,
2089+
D3D12_RESOURCE_STATE_COMMON,
20952090
NULL,
20962091
&resourcesReadback[i].allocation,
20972092
IID_PPV_ARGS(&resourcesReadback[i].resource)) );

0 commit comments

Comments
 (0)