diff --git a/core/libs/prx/libSceAgcDriver/tests/Graphics.cpp b/core/libs/prx/libSceAgcDriver/tests/Graphics.cpp index dd6352b3e..78a2e9a03 100644 --- a/core/libs/prx/libSceAgcDriver/tests/Graphics.cpp +++ b/core/libs/prx/libSceAgcDriver/tests/Graphics.cpp @@ -1685,8 +1685,14 @@ void AlphaToCoverageTests() { } queue.context[0x2dc] = 0xaa01; const auto exportFormat = queue.context.at(0x1c5); - queue.context[0x1c5] = (exportFormat & ~0xfu) | 1u; - expectFailure([&] { AgcDriver::Graphics::DecodeState(queue); }, "floating-point alpha"); + for (const auto format : {4u, 5u, 6u, 9u}) { + queue.context[0x1c5] = (exportFormat & ~0xfu) | format; + Require(AgcDriver::Graphics::DecodeState(queue).alphaToCoverage, "alpha-to-coverage rejected an MRT0 export format with a floating-point alpha"); + } + for (const auto format : {1u, 2u, 3u}) { + queue.context[0x1c5] = (exportFormat & ~0xfu) | format; + expectFailure([&] { AgcDriver::Graphics::DecodeState(queue); }, "floating-point alpha"); + } queue.context[0x1c5] = exportFormat; }