Explorar o código

control_flow: Assert shaders bigger than limit.

Fernando Sahmkow %!s(int64=7) %!d(string=hai) anos
pai
achega
dc4a93594c
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      src/video_core/shader/control_flow.cpp

+ 2 - 0
src/video_core/shader/control_flow.cpp

@@ -139,6 +139,8 @@ std::pair<ParseResult, ParseInfo> ParseCode(CFGRebuildState& state, u32 address)
 
     while (true) {
         if (offset >= end_address) {
+            // ASSERT_OR_EXECUTE can't be used, as it ignores the break
+            ASSERT_MSG(false, "Shader passed the current limit!");
             parse_info.branch_info.address = exit_branch;
             parse_info.branch_info.ignore = false;
             break;