diff --git a/shaders/gl_program_params.cpp b/shaders/gl_program_params.cpp index 9b9e2a9b26..9213eb6fe9 100644 --- a/shaders/gl_program_params.cpp +++ b/shaders/gl_program_params.cpp @@ -15,18 +15,20 @@ struct UniformsGuard template UniformsGuard(ref_ptr program, ParamsType const &) : m_program(program) + , m_paramsName(ParamsType::GetName()) { - ASSERT_EQUAL(ParamsType::GetName(), ProgramParams::GetBoundParamsName(program), - ("Mismatched program and parameters")); + ASSERT_EQUAL(m_paramsName, ProgramParams::GetBoundParamsName(program), + ("Mismatched program and parameters", m_program->GetName())); } ~UniformsGuard() { auto const uniformsCount = m_program->GetNumericUniformsCount(); - CHECK_EQUAL(m_counter, uniformsCount, ("Not all numeric uniforms are set up")); + CHECK_EQUAL(m_counter, uniformsCount, ("Not all numeric uniforms are set up", m_program->GetName(), m_paramsName)); } ref_ptr m_program; + std::string const m_paramsName; uint32_t m_counter = 0; };