diff --git a/src/video_core/amdgpu/liverpool.cpp b/src/video_core/amdgpu/liverpool.cpp index 5b3db603a..4af4407e1 100644 --- a/src/video_core/amdgpu/liverpool.cpp +++ b/src/video_core/amdgpu/liverpool.cpp @@ -175,6 +175,11 @@ Liverpool::Task Liverpool::ProcessGraphics(std::span dcb, std::span(dcb.data()); const u32 type = header->type; + if (type == 2) { + // Type 2 are filler packets that don't do anything + dcb = dcb.subspan(1); + continue; + } if (type != 3) { // No other types of packets were spotted so far UNREACHABLE_MSG("Invalid PM4 type {}", type);