diff --git a/rpcsx/gpu/Cache.cpp b/rpcsx/gpu/Cache.cpp index f6b2271e4..e4e29d479 100644 --- a/rpcsx/gpu/Cache.cpp +++ b/rpcsx/gpu/Cache.cpp @@ -2452,9 +2452,9 @@ Cache::ComputeTag::getShader(const Registers::ComputeConfig &pgm) { gcn::Environment env{ .vgprCount = pgm.rsrc1.getVGprCount(), .sgprCount = pgm.rsrc1.getSGprCount(), - .numThreadX = static_cast(pgm.numThreadX), - .numThreadY = static_cast(pgm.numThreadY), - .numThreadZ = static_cast(pgm.numThreadZ), + .numThreadX = std::max(pgm.numThreadX, 1), + .numThreadY = std::max(pgm.numThreadY, 1), + .numThreadZ = std::max(pgm.numThreadZ, 1), .userSgprs = std::span(pgm.userData.data(), pgm.rsrc2.userSgpr), };