Lines Matching refs:ctx
112 static bool isKHRDebugSupported (Context& ctx)
114 const bool supportsES32 = glu::contextSupports(ctx.getRenderContext().getType(), glu::ApiType::es(3, 2));
115 return supportsES32 || ctx.getContextInfo().isExtensionSupported("GL_KHR_debug");
140 typedef void (*CoreTestFunc)(NegativeTestContext& ctx);
141 typedef void (*DebugTestFunc)(DebugMessageTestContext& ctx);
147 void call (DebugMessageTestContext& ctx) const;
183 void TestFunctionWrapper::call (DebugMessageTestContext& ctx) const
186 m_func.coreFn(static_cast<NegativeTestContext&>(ctx));
188 m_func.debugFn(ctx);
193 void emitMessages (DebugMessageTestContext& ctx, GLenum source)
205 ctx.glDebugMessageInsert(source, type, severity, severity, -1, msg.c_str());
206 ctx.expectMessage(source, type);
211 void application_messages (DebugMessageTestContext& ctx)
213 ctx.beginSection("Messages with source of GL_DEBUG_SOURCE_APPLICATION");
214 emitMessages(ctx, GL_DEBUG_SOURCE_APPLICATION);
215 ctx.endSection();
218 void thirdparty_messages (DebugMessageTestContext& ctx)
220 ctx.beginSection("Messages with source of GL_DEBUG_SOURCE_THIRD_PARTY");
221 emitMessages(ctx, GL_DEBUG_SOURCE_THIRD_PARTY);
222 ctx.endSection();
225 void push_pop_messages (DebugMessageTestContext& ctx)
227 ctx.beginSection("Push/Pop Debug Group");
229 ctx.glPushDebugGroup(GL_DEBUG_SOURCE_APPLICATION, 1, -1, "Application group 1");
230 ctx.expectMessage(GL_DEBUG_SOURCE_APPLICATION, GL_DEBUG_TYPE_PUSH_GROUP);
231 ctx.glPushDebugGroup(GL_DEBUG_SOURCE_APPLICATION, 2, -1, "Application group 1-1");
232 ctx.expectMessage(GL_DEBUG_SOURCE_APPLICATION, GL_DEBUG_TYPE_PUSH_GROUP);
233 ctx.glPushDebugGroup(GL_DEBUG_SOURCE_APPLICATION, 3, -1, "Application group 1-1-1");
234 ctx.expectMessage(GL_DEBUG_SOURCE_APPLICATION, GL_DEBUG_TYPE_PUSH_GROUP);
235 ctx.glPopDebugGroup();
236 ctx.expectMessage(GL_DEBUG_SOURCE_APPLICATION, GL_DEBUG_TYPE_POP_GROUP);
237 ctx.glPopDebugGroup();
238 ctx.expectMessage(GL_DEBUG_SOURCE_APPLICATION, GL_DEBUG_TYPE_POP_GROUP);
240 ctx.glPushDebugGroup(GL_DEBUG_SOURCE_APPLICATION, 4, -1, "Application group 1-2");
241 ctx.expectMessage(GL_DEBUG_SOURCE_APPLICATION, GL_DEBUG_TYPE_PUSH_GROUP);
242 ctx.glPopDebugGroup();
243 ctx.expectMessage(GL_DEBUG_SOURCE_APPLICATION, GL_DEBUG_TYPE_POP_GROUP);
245 ctx.glPushDebugGroup(GL_DEBUG_SOURCE_THIRD_PARTY, 4, -1, "3rd Party group 1-3");
246 ctx.expectMessage(GL_DEBUG_SOURCE_THIRD_PARTY, GL_DEBUG_TYPE_PUSH_GROUP);
247 ctx.glPopDebugGroup();
248 ctx.expectMessage(GL_DEBUG_SOURCE_THIRD_PARTY, GL_DEBUG_TYPE_POP_GROUP);
249 ctx.glPopDebugGroup();
250 ctx.expectMessage(GL_DEBUG_SOURCE_APPLICATION, GL_DEBUG_TYPE_POP_GROUP);
252 ctx.glPushDebugGroup(GL_DEBUG_SOURCE_THIRD_PARTY, 4, -1, "3rd Party group 2");
253 ctx.expectMessage(GL_DEBUG_SOURCE_THIRD_PARTY, GL_DEBUG_TYPE_PUSH_GROUP);
254 ctx.glPopDebugGroup();
255 ctx.expectMessage(GL_DEBUG_SOURCE_THIRD_PARTY, GL_DEBUG_TYPE_POP_GROUP);
257 ctx.endSection();
319 BaseCase (Context& ctx,
364 BaseCase::BaseCase (Context& ctx, const char* name, const char* desc)
365 : ErrorCase(ctx, name, desc)
634 CallbackErrorCase (Context& ctx,
651 CallbackErrorCase::CallbackErrorCase (Context& ctx,
655 : BaseCase (ctx, name, desc)
720 LogErrorCase::LogErrorCase (Context& ctx,
724 : BaseCase (ctx, name, desc)
813 GetErrorCase (Context& ctx,
828 GetErrorCase::GetErrorCase (Context& ctx,
832 : BaseCase (ctx, name, desc)
885 FilterCase (Context& ctx,
925 FilterCase::FilterCase (Context& ctx,
929 : BaseCase (ctx, name, desc)
1230 GroupFilterCase (Context& ctx,
1239 GroupFilterCase::GroupFilterCase (Context& ctx,
1243 : FilterCase(ctx, name, desc, errorFuncs)
1352 GroupCase (Context& ctx,
1365 GroupCase::GroupCase (Context& ctx,
1368 : BaseCase(ctx, name, desc)
1416 AsyncCase (Context& ctx,
1458 AsyncCase::AsyncCase (Context& ctx,
1463 : BaseCase (ctx, name, desc)
1668 LabelCase (Context& ctx,
1680 LabelCase::LabelCase (Context& ctx,
1684 : TestCase (ctx, name, desc)
1824 SyncLabelCase (Context& ctx, const char* name, const char* desc);
1828 SyncLabelCase::SyncLabelCase (Context& ctx, const char* name, const char* desc)
1829 : TestCase(ctx, name, desc)
1872 InitialLabelCase (Context& ctx, const char* name, const char* desc);
1876 InitialLabelCase::InitialLabelCase (Context& ctx, const char* name, const char* desc)
1877 : TestCase(ctx, name, desc)
1942 ClearLabelCase (Context& ctx, const char* name, const char* desc);
1946 ClearLabelCase::ClearLabelCase (Context& ctx, const char* name, const char* desc)
1947 : TestCase(ctx, name, desc)
2046 SpecifyWithLengthCase (Context& ctx, const char* name, const char* desc);
2050 SpecifyWithLengthCase::SpecifyWithLengthCase (Context& ctx, const char* name, const char* desc)
2051 : TestCase(ctx, name, desc)
2156 BufferLimitedLabelCase (Context& ctx, const char* name, const char* desc);
2160 BufferLimitedLabelCase::BufferLimitedLabelCase (Context& ctx, const char* name, const char* desc)
2161 : TestCase(ctx, name, desc)
2385 LabelMaxSizeCase (Context& ctx, const char* name, const char* desc);
2389 LabelMaxSizeCase::LabelMaxSizeCase (Context& ctx, const char* name, const char* desc)
2390 : TestCase(ctx, name, desc)
2512 LabelLengthCase (Context& ctx, const char* name, const char* desc);
2516 LabelLengthCase::LabelLengthCase (Context& ctx, const char* name, const char* desc)
2517 : TestCase(ctx, name, desc)
2908 tcu::TestNode* createCase (CaseType type, Context& ctx, const char* name, const char* desc, TestFunctionWrapper function)
2912 case CASETYPE_CALLBACK: return new CallbackErrorCase(ctx, name, desc, function);
2913 case CASETYPE_LOG: return new LogErrorCase(ctx, name, desc, function);
2914 case CASETYPE_GETERROR: return new GetErrorCase(ctx, name, desc, function);
2923 tcu::TestCaseGroup* createChildCases (CaseType type, Context& ctx, const char* name, const char* desc, const vector<FunctionContainer>& funcs)
2925 tcu::TestCaseGroup* host = new tcu::TestCaseGroup(ctx.getTestContext(), name, desc);
2928 host->addChild(createCase(type, ctx, funcs[ndx].name, funcs[ndx].desc, funcs[ndx].function));