Lines Matching defs:context
143 static void textureLevelsTest (tcu::TestContext& testCtx, sglr::Context& context)
150 context.getIntegerv(GL_MAX_TEXTURE_SIZE, &maxTexSize);
155 context.bindTexture(GL_TEXTURE_2D, tex);
156 context.texImage2D(GL_TEXTURE_2D, 0, GL_RGB, 256, 256);
157 context.texImage2D(GL_TEXTURE_2D, 1, GL_RGB, 128, 128);
159 context.bindFramebuffer(GL_FRAMEBUFFER, fbo);
165 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, tex, levels[ndx]);
166 checkError(testCtx, context, levels[ndx] >= 0 && levels[ndx] <= log2MaxTexSize ? GL_NO_ERROR : GL_INVALID_VALUE);
170 static void validTex2DAttachmentsTest (tcu::TestContext& testCtx, sglr::Context& context)
172 context.bindFramebuffer(GL_FRAMEBUFFER, 1);
182 context.bindTexture(GL_TEXTURE_2D, tex2D);
185 context.framebufferTexture2D(GL_FRAMEBUFFER, attachmentPoints[pointNdx], GL_TEXTURE_2D, tex2D, 0);
186 checkError(testCtx, context, GL_NO_ERROR);
190 static void validTexCubeAttachmentsTest (tcu::TestContext& testCtx, sglr::Context& context)
208 context.bindFramebuffer(GL_FRAMEBUFFER, 1);
212 context.bindTexture(GL_TEXTURE_CUBE_MAP, texCube);
217 context.framebufferTexture2D(GL_FRAMEBUFFER, attachmentPoints[pointNdx], cubeTargets[targetNdx], texCube, 0);
218 checkError(testCtx, context, GL_NO_ERROR);
223 static void validRboAttachmentsTest (tcu::TestContext& testCtx, sglr::Context& context)
232 context.bindFramebuffer(GL_FRAMEBUFFER, 1);
236 context.bindRenderbuffer(GL_RENDERBUFFER, rbo);
239 context.framebufferRenderbuffer(GL_FRAMEBUFFER, attachmentPoints[pointNdx], GL_RENDERBUFFER, rbo);
240 checkError(testCtx, context, GL_NO_ERROR);
244 static void attachToDefaultFramebufferTest (tcu::TestContext& testCtx, sglr::Context& context)
249 context.bindTexture(GL_TEXTURE_2D, tex2D);
250 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, tex2D, 0);
251 checkError(testCtx, context, GL_INVALID_OPERATION);
256 context.bindRenderbuffer(GL_RENDERBUFFER, rbo);
257 context.framebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, rbo);
258 checkError(testCtx, context, GL_INVALID_OPERATION);
261 static void invalidTex2DAttachmentTest (tcu::TestContext& testCtx, sglr::Context& context)
263 context.bindFramebuffer(GL_FRAMEBUFFER, 1);
268 context.bindTexture(GL_TEXTURE_2D, tex2D);
269 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, tex2D, 0);
270 checkError(testCtx, context, GL_INVALID_OPERATION);
273 context.deleteTextures(1, &tex2D);
274 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, tex2D, 0);
275 checkError(testCtx, context, GL_INVALID_OPERATION);
278 static void invalidTexCubeAttachmentTest (tcu::TestContext& testCtx, sglr::Context& context)
280 context.bindFramebuffer(GL_FRAMEBUFFER, 1);
284 context.bindTexture(GL_TEXTURE_CUBE_MAP, texCube);
285 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, texCube, 0);
286 checkError(testCtx, context, GL_INVALID_OPERATION);
289 context.deleteTextures(1, &texCube);
290 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_CUBE_MAP_POSITIVE_X, texCube, 0);
291 checkError(testCtx, context, GL_INVALID_OPERATION);
294 static void invalidRboAttachmentTest (tcu::TestContext& testCtx, sglr::Context& context)
296 context.bindFramebuffer(GL_FRAMEBUFFER, 1);
300 context.bindRenderbuffer(GL_RENDERBUFFER, rbo);
301 context.framebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_FRAMEBUFFER, rbo);
302 checkError(testCtx, context, GL_INVALID_ENUM);
305 context.deleteRenderbuffers(1, &rbo);
306 context.framebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, rbo);
307 checkError(testCtx, context, GL_INVALID_OPERATION);
310 static void attachNamesTest (tcu::TestContext& testCtx, sglr::Context& context)
312 context.bindFramebuffer(GL_FRAMEBUFFER, 1);
316 context.genTextures(1, &reservedTexName);
319 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, reservedTexName, 0);
320 checkError(testCtx, context, GL_INVALID_OPERATION);
323 context.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, reservedTexName, 0);
324 checkError(testCtx, context, GL_INVALID_OPERATION);
327 context.genRenderbuffers(1, &reservedRboName);
330 context.framebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, reservedRboName);
331 checkError(testCtx, context, GL_INVALID_OPERATION);
529 typedef void (*TestFunc) (tcu::TestContext& testCtx, sglr::Context& context);
531 FboApiCase (Context& context, const char* name, const char* description, TestFunc test);
543 FboApiCase::FboApiCase (Context& context, const char* name, const char* description, TestFunc test)
544 : TestCase (context, name, description)
565 sglr::GLContext context(m_context.getRenderContext(), log, sglr::GLCONTEXT_LOG_CALLS, tcu::IVec4(0, 0, m_context.getRenderContext().getRenderTarget().getWidth(), m_context.getRenderContext().getRenderTarget().getHeight()));
566 m_testFunc(m_testCtx, context);
574 FboApiTests::FboApiTests (Context& context)
575 : TestCaseGroup(context, "api", "API Tests")