@@ -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