Lines Matching defs:context

148 static void notSupportedTest (tcu::TestContext& testCtx, sglr::Context& context)
151 DE_UNREF(context);
155 static void textureLevelsTest (tcu::TestContext& testCtx, sglr::Context& context)
160 context.bindTexture(GL_TEXTURE_2D, tex);
161 context.texImage2D(GL_TEXTURE_2D, 0, GL_RGB, 256, 256);
162 context.texImage2D(GL_TEXTURE_2D, 1, GL_RGB, 128, 128);
164 context.bindFramebuffer(GL_FRAMEBUFFER, fbo);
170 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, tex, levels[ndx]);
171 checkError(testCtx, context, levels[ndx] == 0 ? GL_NO_ERROR : GL_INVALID_VALUE);
175 static void textureLevelsWithRenderToMipmapTest (tcu::TestContext& testCtx, sglr::Context& context)
180 context.bindTexture(GL_TEXTURE_2D, tex);
181 context.texImage2D(GL_TEXTURE_2D, 0, GL_RGB, 256, 256);
182 context.texImage2D(GL_TEXTURE_2D, 1, GL_RGB, 128, 128);
184 context.bindFramebuffer(GL_FRAMEBUFFER, fbo);
190 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, tex, levels[ndx]);
191 checkError(testCtx, context, de::inBounds(levels[ndx], 0, 16) ? GL_NO_ERROR : GL_INVALID_VALUE);
195 static void validTex2DAttachmentsTest (tcu::TestContext& testCtx, sglr::Context& context)
197 context.bindFramebuffer(GL_FRAMEBUFFER, 1);
207 context.bindTexture(GL_TEXTURE_2D, tex2D);
210 context.framebufferTexture2D(GL_FRAMEBUFFER, attachmentPoints[pointNdx], GL_TEXTURE_2D, tex2D, 0);
211 checkError(testCtx, context, GL_NO_ERROR);
215 static void validTexCubeAttachmentsTest (tcu::TestContext& testCtx, sglr::Context& context)
233 context.bindFramebuffer(GL_FRAMEBUFFER, 1);
237 context.bindTexture(GL_TEXTURE_CUBE_MAP, texCube);
242 context.framebufferTexture2D(GL_FRAMEBUFFER, attachmentPoints[pointNdx], cubeTargets[targetNdx], texCube, 0);
243 checkError(testCtx, context, GL_NO_ERROR);
248 static void validRboAttachmentsTest (tcu::TestContext& testCtx, sglr::Context& context)
257 context.bindFramebuffer(GL_FRAMEBUFFER, 1);
261 context.bindRenderbuffer(GL_RENDERBUFFER, rbo);
264 context.framebufferRenderbuffer(GL_FRAMEBUFFER, attachmentPoints[pointNdx], GL_RENDERBUFFER, rbo);
265 checkError(testCtx, context, GL_NO_ERROR);
269 static void attachToDefaultFramebufferTest (tcu::TestContext& testCtx, sglr::Context& context)
274 context.bindTexture(GL_TEXTURE_2D, tex2D);
275 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, tex2D, 0);
276 checkError(testCtx, context, GL_INVALID_OPERATION);
281 context.bindRenderbuffer(GL_RENDERBUFFER, rbo);
282 context.framebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, rbo);
283 checkError(testCtx, context, GL_INVALID_OPERATION);
286 static void invalidTex2DAttachmentTest (tcu::TestContext& testCtx, sglr::Context& context)
288 context.bindFramebuffer(GL_FRAMEBUFFER, 1);
293 context.bindTexture(GL_TEXTURE_2D, tex2D);
294 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, tex2D, 0);
295 checkError(testCtx, context, GL_INVALID_OPERATION);
298 context.deleteTextures(1, &tex2D);
299 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, tex2D, 0);
300 checkError(testCtx, context, GL_INVALID_OPERATION);
303 static void invalidTexCubeAttachmentTest (tcu::TestContext& testCtx, sglr::Context& context)
305 context.bindFramebuffer(GL_FRAMEBUFFER, 1);
309 context.bindTexture(GL_TEXTURE_CUBE_MAP, texCube);
310 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, texCube, 0);
311 checkError(testCtx, context, GL_INVALID_OPERATION);
314 context.deleteTextures(1, &texCube);
315 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_CUBE_MAP_POSITIVE_X, texCube, 0);
316 checkError(testCtx, context, GL_INVALID_OPERATION);
319 static void invalidRboAttachmentTest (tcu::TestContext& testCtx, sglr::Context& context)
321 context.bindFramebuffer(GL_FRAMEBUFFER, 1);
325 context.bindRenderbuffer(GL_RENDERBUFFER, rbo);
326 context.framebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_FRAMEBUFFER, rbo);
327 checkError(testCtx, context, GL_INVALID_ENUM);
330 context.deleteRenderbuffers(1, &rbo);
331 context.framebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, rbo);
332 checkError(testCtx, context, GL_INVALID_OPERATION);
335 static void attachNamesTest (tcu::TestContext& testCtx, sglr::Context& context)
337 context.bindFramebuffer(GL_FRAMEBUFFER, 1);
341 context.genTextures(1, &reservedTexName);
344 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, reservedTexName, 0);
345 checkError(testCtx, context, GL_INVALID_OPERATION);
348 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, reservedTexName, 0);
349 checkError(testCtx, context, GL_INVALID_OPERATION);
352 context.genRenderbuffers(1, &reservedRboName);
355 context.framebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, reservedRboName);
356 checkError(testCtx, context, GL_INVALID_OPERATION);
400 // used when ES2 context is created on ES3 capable hardwere
581 typedef void (*TestFunc) (tcu::TestContext& testCtx, sglr::Context& context);
583 FboApiCase (Context& context, const char* name, const char* description, TestFunc test);
595 FboApiCase::FboApiCase (Context& context, const char* name, const char* description, TestFunc test)
596 : TestCase (context, name, description)
616 sglr::GLContext context(m_context.getRenderContext(), m_testCtx.getLog(), sglr::GLCONTEXT_LOG_CALLS, tcu::IVec4(0, 0, m_context.getRenderTarget().getWidth(), m_context.getRenderTarget().getHeight()));
617 m_testFunc(m_testCtx, context);
625 FboApiTestGroup::FboApiTestGroup (Context& context)
626 : TestCaseGroup(context, "api", "API Tests")