Lines Matching defs:source
131 void expectMessage (GLenum source, GLenum type);
193 void emitMessages (DebugMessageTestContext& ctx, GLenum source)
205 ctx.glDebugMessageInsert(source, type, severity, severity, -1, msg.c_str());
206 ctx.expectMessage(source, type);
213 ctx.beginSection("Messages with source of GL_DEBUG_SOURCE_APPLICATION");
220 ctx.beginSection("Messages with source of GL_DEBUG_SOURCE_THIRD_PARTY");
282 GLenum source;
286 MessageID (void) : source(GL_NONE), type(GL_NONE), id(0) {}
287 MessageID (GLenum source_, GLenum type_, GLuint id_) : source(source_), type(type_), id(id_) {}
289 bool operator== (const MessageID& rhs) const { return source == rhs.source && type == rhs.type && id == rhs.id;}
290 bool operator!= (const MessageID& rhs) const { return source != rhs.source || type != rhs.type || id != rhs.id;}
293 return source < rhs.source || (source == rhs.source && (type < rhs.type || (type == rhs.type && id < rhs.id)));
299 return str << glu::getDebugMessageSourceStr(id.source) << ", " << glu::getDebugMessageTypeStr(id.type) << ", " << id.id;
326 virtual void expectMessage (GLenum source, GLenum type);
341 virtual void callback (GLenum source, GLenum type, GLuint id, GLenum severity, const std::string& message);
347 void verifyMessage (const MessageData& message, GLenum source, GLenum type, GLuint id, GLenum severity);
348 void verifyMessage (const MessageData& message, GLenum source, GLenum type);
350 bool verifyMessageExists (const MessageData& message, GLenum source, GLenum type);
351 void verifyMessageGroup (const MessageData& message, GLenum source, GLenum type);
359 void BaseCase::callbackHandle (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const char* message, const void* userParam)
361 static_cast<BaseCase*>(const_cast<void*>(userParam))->callback(source, type, id, severity, string(message, &message[length]));
369 void BaseCase::expectMessage (GLenum source, GLenum type)
371 DE_UNREF(source);
383 void BaseCase::callback (GLenum source, GLenum type, GLuint id, GLenum severity, const string& message)
385 DE_UNREF(source);
412 * A list of error source/type combinations with their assumed behaviour and
441 const bool isDeterministic = id.source == GL_DEBUG_SOURCE_APPLICATION ||
442 id.source == GL_DEBUG_SOURCE_THIRD_PARTY ||
443 ((id.source == GL_DEBUG_SOURCE_API || id.source == GL_DEBUG_SOURCE_SHADER_COMPILER) && id.type == GL_DEBUG_TYPE_ERROR);
445 const bool canIgnore = id.source == GL_DEBUG_SOURCE_WINDOW_SYSTEM || id.source == GL_DEBUG_SOURCE_OTHER;
535 bool BaseCase::verifyMessageExists (const MessageData& message, GLenum source, GLenum type)
539 if (source == GL_DONT_CARE || type == GL_DONT_CARE)
541 else if (message.id.source == GL_NONE || message.id.type == GL_NONE)
559 void BaseCase::verifyMessageGroup (const MessageData& message, GLenum source, GLenum type)
563 if (message.id.source != source)
565 m_results.addResult(QP_TEST_RESULT_FAIL, "Incorrect message source");
566 log << TestLog::Message << "Message source was " << glu::getDebugMessageSourceStr(message.id.source)
567 << " when it should have been " << glu::getDebugMessageSourceStr(source) << TestLog::EndMessage;
591 void BaseCase::verifyMessage (const MessageData& message, GLenum source, GLenum type)
593 if (verifyMessageExists(message, source, type))
596 verifyMessageGroup(message, source, type);
600 void BaseCase::verifyMessage (const MessageData& message, GLenum source, GLenum type, GLuint id, GLenum severity)
604 if (verifyMessageExists(message, source, type))
607 verifyMessageGroup(message, source, type);
642 virtual void expectMessage (GLenum source, GLenum type);
645 virtual void callback (GLenum source, GLenum type, GLuint id, GLenum severity, const string& message);
686 void CallbackErrorCase::expectMessage (GLenum source, GLenum type)
688 verifyMessage(m_lastMessage, source, type);
696 void CallbackErrorCase::callback (GLenum source, GLenum type, GLuint id, GLenum severity, const string& message)
698 m_lastMessage = MessageData(MessageID(source, type, id), severity, message);
713 virtual void expectMessage (GLenum source, GLenum type);
754 void LogErrorCase::expectMessage (GLenum source, GLenum type)
761 if (source == GL_DONT_CARE || type == GL_DONT_CARE)
797 gl.getDebugMessageLog(1, msgLen, &lastMsg.id.source, &lastMsg.id.type, &lastMsg.id.id, &lastMsg.severity, &msgLen, &lastMsg.message[0]);
802 verifyMessage(lastMsg, source, type);
821 virtual void expectMessage (GLenum source, GLenum type);
849 void GetErrorCase::expectMessage (GLenum source, GLenum type)
851 DE_UNREF(source);
893 virtual void expectMessage (GLenum source, GLenum type);
898 MessageFilter() : source(GL_DONT_CARE), type(GL_DONT_CARE), severity(GL_DONT_CARE), enabled(true) {} // Default to enable all
899 MessageFilter(GLenum source_, GLenum type_, GLenum severity_, const vector<GLuint>& ids_, bool enabled_) : source(source_), type(type_), severity(severity_), ids(ids_), enabled(enabled_) {}
901 GLenum source;
908 virtual void callback (GLenum source, GLenum type, GLuint id, GLenum severity, const string& message);
982 void FilterCase::expectMessage (GLenum source, GLenum type)
984 DE_UNREF(source);
988 void FilterCase::callback (GLenum source, GLenum type, GLuint id, GLenum severity, const string& message)
991 m_currentErrors->push_back(MessageData(MessageID(source, type, id), severity, message));
1028 tempSources.insert(msg.id.source);
1048 const GLenum source = sources[rng.getInt(0, int(sources.size()-1))];
1051 filters.push_back(MessageFilter(source, GL_DONT_CARE, GL_DONT_CARE, vector<GLuint>(), enabled));
1082 filters.push_back(MessageFilter(id.source, id.type, GL_DONT_CARE, vector<GLuint>(1, id.id), enabled));
1104 << " source " << glu::getDebugMessageSourceStr(filter.source)
1112 log << TestLog::Message << "Setting message (" << MessageID(filter.source, filter.type, filter.ids[ndx]) << ") to " << (filter.enabled ? "enabled" : "disabled") << TestLog::EndMessage;
1115 gl.debugMessageControl(filter.source, filter.type, filter.severity, GLsizei(filter.ids.size()), filter.ids.empty() ? DE_NULL : &filter.ids[0], filter.enabled);
1129 if (filter.source != GL_DONT_CARE && filter.source != message.id.source)
1140 DE_ASSERT(filter.source != GL_DONT_CARE);
1144 if (filter.source != message.id.source || filter.type != message.id.type)
1360 virtual void callback (GLenum source, GLenum type, GLuint id, GLenum severity, const string& message);
1407 void GroupCase::callback (GLenum source, GLenum type, GLuint id, GLenum severity, const string& message)
1409 m_lastMessage = MessageData(MessageID(source, type, id), severity, message);
1425 virtual void expectMessage (glw::GLenum source, glw::GLenum type);
1446 virtual void callback (glw::GLenum source, glw::GLenum type, glw::GLuint id, glw::GLenum severity, const std::string& message);
1583 void AsyncCase::expectMessage (GLenum source, GLenum type)
1589 DE_UNREF(source);
1593 void AsyncCase::callback (GLenum source, GLenum type, GLuint id, GLenum severity, const string& message)
1601 m_counts[MessageID(source, type, id)].received++;
1623 gl.getDebugMessageLog(1, msgLen, &msg.id.source, &msg.id.type, &msg.id.id, &msg.severity, &msgLen, &msg.message[0]);
1816 void DebugMessageTestContext::expectMessage (GLenum source, GLenum type)
1818 m_debugHost.expectMessage(source, type);