#include "fixtures/D3D12TestFixture.h" #include "XCEngine/RHI/D3D12/D3D12Enums.h" using namespace XCEngine::RHI; TEST_F(D3D12TestFixture, CommandList_Close_Basic) { GetCommandList()->Reset(); GetCommandList()->Close(); } TEST_F(D3D12TestFixture, CommandList_Get_Desc) { auto type = GetCommandList()->GetCommandList()->GetType(); EXPECT_EQ(type, D3D12_COMMAND_LIST_TYPE_DIRECT); } TEST_F(D3D12TestFixture, CommandList_Reset_AfterExecute_ReopensCommandList) { GetCommandList()->Close(); void* commandLists[] = { GetCommandList() }; GetCommandQueue()->ExecuteCommandLists(1, commandLists); GetCommandQueue()->WaitForPreviousFrame(); GetCommandList()->Reset(); EXPECT_TRUE(SUCCEEDED(GetCommandList()->GetCommandList()->Close())); }