From 98194f0482a822aeac433d7a89c88e7a5d31c6bb Mon Sep 17 00:00:00 2001 From: Ben Vanik Date: Sun, 8 Mar 2015 21:57:44 -0700 Subject: [PATCH] Assert on failure to compile glsl and unimplemented shader instrs. --- src/xenia/gpu/gl4/gl4_shader.cc | 1 + src/xenia/gpu/gl4/gl4_shader_translator.cc | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/xenia/gpu/gl4/gl4_shader.cc b/src/xenia/gpu/gl4/gl4_shader.cc index 068b115d3..9bc14e2ad 100644 --- a/src/xenia/gpu/gl4/gl4_shader.cc +++ b/src/xenia/gpu/gl4/gl4_shader.cc @@ -337,6 +337,7 @@ bool GL4Shader::CompileProgram(std::string source) { const_cast(info_log.data())); PLOGE("Unable to link program: %s", info_log.c_str()); error_log_ = std::move(info_log); + assert_always("Unable to link generated shader"); return false; } diff --git a/src/xenia/gpu/gl4/gl4_shader_translator.cc b/src/xenia/gpu/gl4/gl4_shader_translator.cc index e2358fd25..9f548b055 100644 --- a/src/xenia/gpu/gl4/gl4_shader_translator.cc +++ b/src/xenia/gpu/gl4/gl4_shader_translator.cc @@ -1390,6 +1390,7 @@ bool GL4ShaderTranslator::TranslateALU(const instr_alu_t* alu, int sync) { return false; } } else { + assert_always(); Append(" // \n"); } } @@ -1440,6 +1441,7 @@ bool GL4ShaderTranslator::TranslateALU(const instr_alu_t* alu, int sync) { return false; } } else { + // assert_always(); Append(" // \n"); } }