Lines Matching defs:glLog

278 static inline int getGLTextureMaxSize (glu::CallLogWrapper glLog, TextureType texType)
300 glLog.glGetIntegerv(macroValue, &maxSize);
730 static void setTextureStorage (glu::CallLogWrapper& glLog, TextureType imageType, deUint32 internalFormat, const IVec3& imageSize, deUint32 textureBufGL)
741 glLog.glBindBuffer(GL_TEXTURE_BUFFER, textureBufGL);
742 glLog.glBufferData(GL_TEXTURE_BUFFER, numBytes, DE_NULL, GL_STATIC_DRAW);
743 glLog.glTexBuffer(GL_TEXTURE_BUFFER, internalFormat, textureBufGL);
752 glLog.glTexStorage2D(textureTarget, 1, internalFormat, imageSize.x(), imageSize.y());
758 glLog.glTexStorage3D(textureTarget, 1, internalFormat, imageSize.x(), imageSize.y(), imageSize.z());
766 static void uploadTexture (glu::CallLogWrapper& glLog, const LayeredImage& src, deUint32 textureBufGL)
772 setTextureStorage(glLog, src.getImageType(), internalFormat, imageSize, textureBufGL);
783 glLog.glPixelStorei(GL_UNPACK_ALIGNMENT, unpackAlignment);
788 glLog.glBindBuffer(GL_TEXTURE_BUFFER, textureBufGL);
789 glLog.glBufferData(GL_TEXTURE_BUFFER, src.getFormat().getPixelSize() * imageSize.x(), src.getAccess().getDataPtr(), GL_STATIC_DRAW);
792 glLog.glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, imageSize.x(), imageSize.y(), transferFormat.format, transferFormat.dataType, src.getAccess().getDataPtr());
798 glLog.glTexSubImage2D(cubeFaceToGLFace(face), 0, 0, 0, imageSize.x(), imageSize.y(), transferFormat.format, transferFormat.dataType, src.getCubeFaceAccess(face).getDataPtr());
805 glLog.glTexSubImage3D(textureTarget, 0, 0, 0, 0, imageSize.x(), imageSize.y(), imageSize.z(), transferFormat.format, transferFormat.dataType, src.getAccess().getDataPtr());
809 static void readPixelsRGBAInteger32 (const PixelBufferAccess& dst, int originX, int originY, glu::CallLogWrapper& glLog)
817 glLog.glReadPixels(originX, originY, dst.getWidth(), dst.getHeight(), GL_RGBA_INTEGER, GL_UNSIGNED_INT, &data[0]);
827 glLog.glReadPixels(originX, originY, dst.getWidth(), dst.getHeight(), GL_RGBA_INTEGER, GL_INT, &data[0]);
845 static void setTexParameteri (glu::CallLogWrapper& glLog, deUint32 target)
849 glLog.glTexParameteri(target, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
850 glLog.glTexParameteri(target, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
857 glu::CallLogWrapper& glLog,
867 TestLog& log = glLog.getLog();
876 glLog.glBindFramebuffer(GL_FRAMEBUFFER, *fbo);
879 glLog.glMemoryBarrier(GL_FRAMEBUFFER_BARRIER_BIT);
882 glLog.glActiveTexture(GL_TEXTURE0);
883 glLog.glBindTexture(textureTargetGL, textureGL);
884 setTexParameteri(glLog, textureTargetGL);
889 glLog.glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, cubeFaceToGLFace(glslImageFuncZToCubeFace(sliceOrFaceNdx)), textureGL, 0);
891 glLog.glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, textureGL, 0);
893 glLog.glFramebufferTextureLayer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, textureGL, 0, sliceOrFaceNdx);
899 TCU_CHECK(glLog.glCheckFramebufferStatus(GL_FRAMEBUFFER) == GL_FRAMEBUFFER_COMPLETE);
901 readPixelsRGBAInteger32(resultSlice.getAccess(), 0, 0, glLog);
914 glu::CallLogWrapper& glLog,
924 TestLog& log = glLog.getLog();
959 glLog.glUseProgram(program.getProgram());
976 glLog.glActiveTexture(GL_TEXTURE0);
977 glLog.glBindTexture(textureTargetGL, textureGL);
978 setTexParameteri(glLog, textureTargetGL);
984 const deUint32 blockIndex = glLog.glGetProgramResourceIndex(program.getProgram(), GL_SHADER_STORAGE_BLOCK, "Output");
990 glLog.glBindBuffer(GL_SHADER_STORAGE_BUFFER, *outputBuffer);
991 glLog.glBufferData(GL_SHADER_STORAGE_BUFFER, blockSize, DE_NULL, GL_STREAM_READ);
992 glLog.glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 0, *outputBuffer);
1001 const deUint32 blockIndex = glLog.glGetProgramResourceIndex(program.getProgram(), GL_SHADER_STORAGE_BLOCK, "Output");
1003 const deUint32 valueIndex = glLog.glGetProgramResourceIndex(program.getProgram(), GL_BUFFER_VARIABLE, "Output.color");
1008 glLog.glMemoryBarrier(GL_TEXTURE_FETCH_BARRIER_BIT);
1032 glLog.glDispatchCompute(textureSize.x(), textureSize.y(), 1);
1066 glu::CallLogWrapper& glLog,
1076 const tcu::ScopedLogSection section(glLog.getLog(), "Verification", "Result verification (read texture's buffer with a mapping)");
1077 glLog.glBindBuffer(GL_TEXTURE_BUFFER, bufferGL);
1084 return verifyLayer(glLog.getLog(), resultAccess, 0);
1089 glu::CallLogWrapper& glLog,
1098 return readBufferTextureWithMappingAndVerify(renderCtx, glLog, bufferGL, textureFormat, imageSize.x(), verifyLayer);
1100 return isFormatTypeInteger(textureFormat.type) ? readIntegerTextureViaFBOAndVerify (renderCtx, glLog, textureGL, textureType, textureFormat, imageSize, verifyLayer)
1101 : readFloatOrNormTextureWithLookupsAndVerify (renderCtx, glLog, textureGL, textureType, textureFormat, imageSize, verifyLayer);
1169 glu::CallLogWrapper glLog (renderCtx.getFunctions(), log);
1182 glLog.enableLogging(true);
1190 glLog.glActiveTexture(GL_TEXTURE0);
1191 glLog.glBindTexture(textureTargetGL, *texture);
1192 setTexParameteri(glLog, textureTargetGL);
1193 setTextureStorage(glLog, m_textureType, internalFormatGL, imageSize, *textureBuf);
1249 glLog.glUseProgram(program.getProgram());
1256 glLog.glMemoryBarrier(GL_SHADER_IMAGE_ACCESS_BARRIER_BIT);
1260 glLog.glBindImageTexture(0, *texture, 0, GL_FALSE, layerNdx, GL_WRITE_ONLY, internalFormatGL);
1263 glLog.glDispatchCompute(imageSize.x(), imageSize.y(), 1);
1269 glLog.glBindImageTexture(0, *texture, 0, GL_TRUE, 0, GL_WRITE_ONLY, internalFormatGL);
1272 glLog.glDispatchCompute(imageSize.x(), imageSize.y(), numSlicesOrFaces);
1296 const bool compareOk = readTextureAndVerify(renderCtx, glLog, *texture, *textureBuf, m_textureType, m_format, imageSize, ImageLayerComparer(reference));
1388 glu::CallLogWrapper glLog (renderCtx.getFunctions(), log);
1406 glLog.enableLogging(true);
1438 glLog.glActiveTexture(GL_TEXTURE0);
1439 glLog.glBindTexture(textureTargetGL, *texture0);
1440 setTexParameteri(glLog, textureTargetGL);
1444 uploadTexture(glLog, reference, *texture0Buf);
1448 glLog.glActiveTexture(GL_TEXTURE1);
1449 glLog.glBindTexture(textureTargetGL, *texture1);
1450 setTexParameteri(glLog, textureTargetGL);
1451 setTextureStorage(glLog, m_textureType, textureInternalFormatGL, imageSize, *texture1Buf);
1500 glLog.glUseProgram(program.getProgram());
1507 glLog.glMemoryBarrier(GL_SHADER_IMAGE_ACCESS_BARRIER_BIT);
1509 glLog.glBindImageTexture(0, *texture0, 0, GL_FALSE, layerNdx, GL_READ_ONLY, imageInternalFormatGL);
1512 glLog.glBindImageTexture(1, *texture1, 0, GL_FALSE, layerNdx, GL_WRITE_ONLY, imageInternalFormatGL);
1515 glLog.glDispatchCompute(imageSize.x(), imageSize.y(), 1);
1521 glLog.glBindImageTexture(0, *texture0, 0, GL_TRUE, 0, GL_READ_ONLY, imageInternalFormatGL);
1524 glLog.glBindImageTexture(1, *texture1, 0, GL_TRUE, 0, GL_WRITE_ONLY, imageInternalFormatGL);
1527 glLog.glDispatchCompute(imageSize.x(), imageSize.y(), numSlicesOrFaces);
1586 const bool compareOk = readTextureAndVerify(renderCtx, glLog, *texture1, *texture1Buf, m_textureType, m_textureFormat, imageSize, ImageLayerComparer(reference));
1974 glu::CallLogWrapper glLog (renderCtx.getFunctions(), log);
1987 glLog.enableLogging(true);
1992 int maxWidth = getGLTextureMaxSize(glLog, m_imageType);
2030 glLog.glActiveTexture(GL_TEXTURE0);
2031 glLog.glBindTexture(textureTargetGL, *endResultTexture);
2032 setTexParameteri(glLog, textureTargetGL);
2036 uploadTexture(glLog, imageData, *endResultTextureBuf);
2039 glLog.glBindImageTexture(0, *endResultTexture, 0, GL_TRUE, 0, GL_READ_WRITE, internalFormatGL);
2046 glLog.glActiveTexture(GL_TEXTURE1);
2047 glLog.glBindTexture(textureTargetGL, *returnValueTexture);
2048 setTexParameteri(glLog, textureTargetGL);
2051 setTextureStorage(glLog, m_imageType, internalFormatGL, imageSize * (m_imageType == TEXTURETYPE_CUBE ? IVec3(m_numInvocationsPerPixel, m_numInvocationsPerPixel, 1)
2055 glLog.glBindImageTexture(1, *returnValueTexture, 0, GL_TRUE, 0, GL_WRITE_ONLY, internalFormatGL);
2117 glLog.glUseProgram(program.getProgram());
2119 glLog.glDispatchCompute(m_numInvocationsPerPixel*imageSize.x(), imageSize.y(), numSlicesOrFaces);
2138 if (readTextureAndVerify(renderCtx, glLog, textureToCheckGL, textureToCheckBufGL, m_imageType, m_format, textureToCheckSize, *verifier))
2387 glu::CallLogWrapper glLog (renderCtx.getFunctions(), log);
2402 glLog.enableLogging(true);
2407 int maxWidth = getGLTextureMaxSize(glLog, m_imageType);
2443 glLog.glActiveTexture(GL_TEXTURE0);
2444 glLog.glBindTexture(textureTargetGL, *endResultTexture);
2445 setTexParameteri(glLog, textureTargetGL);
2449 uploadTexture(glLog, imageData, *endResultTextureBuf);
2452 glLog.glBindImageTexture(0, *endResultTexture, 0, GL_TRUE, 0, GL_READ_WRITE, internalFormatGL);
2459 glLog.glActiveTexture(GL_TEXTURE1);
2460 glLog.glBindTexture(textureTargetGL, *returnValueTexture);
2461 setTexParameteri(glLog, textureTargetGL);
2464 setTextureStorage(glLog, m_imageType, internalFormatGL, imageSize * (m_imageType == TEXTURETYPE_CUBE ? IVec3(m_numInvocationsPerPixel, m_numInvocationsPerPixel, 1)
2468 glLog.glBindImageTexture(1, *returnValueTexture, 0, GL_TRUE, 0, GL_WRITE_ONLY, internalFormatGL);
2530 glLog.glUseProgram(program.getProgram());
2533 deUint32 offsetLocation = glLog.glGetUniformLocation(program.getProgram(), "offset");
2539 glLog.glUniform1i(offsetLocation, i);
2540 glLog.glDispatchCompute((dispatchCount - i)*imageSize.x(), imageSize.y(), numSlicesOrFaces);
2567 if (readTextureAndVerify(renderCtx, glLog, textureToCheckGL, textureToCheckBufGL, m_imageType, m_format, relevantRegion, *verifier))
2631 glu::CallLogWrapper glLog (renderCtx.getFunctions(), log);
2655 glLog.enableLogging(true);
2663 glLog.glActiveTexture(GL_TEXTURE0);
2664 glLog.glBindTexture(textureTargetGL, *texture);
2665 setTexParameteri(glLog, textureTargetGL);
2666 setTextureStorage(glLog, m_imageType, internalFormatGL, imageSize, *textureBuf);
2667 glLog.glBindImageTexture(0, *texture, 0, GL_TRUE, 0, GL_READ_WRITE, internalFormatGL);
2744 glLog.glUseProgram(program.getProgram());
2746 glLog.glDispatchCompute(numGroups.x(), numGroups.y(), numGroups.z());
2779 if (readTextureAndVerify(renderCtx, glLog, *texture, *textureBuf, m_imageType, m_format, imageSize, ImageLayerComparer(reference)))
2856 glu::CallLogWrapper glLog (renderCtx.getFunctions(), log);
2863 glLog.enableLogging(true);
2872 glLog.glActiveTexture(GL_TEXTURE0);
2873 glLog.glBindTexture(textureTargetGL, *mainTexture);
2874 setTexParameteri(glLog, textureTargetGL);
2875 setTextureStorage(glLog, m_imageType, internalFormatGL, m_imageSize, *mainTextureBuf);
2876 glLog.glBindImageTexture(0, *mainTexture, 0, GL_TRUE, 0, GL_READ_WRITE, internalFormatGL);
2879 glLog.glActiveTexture(GL_TEXTURE1);
2880 glLog.glBindTexture(GL_TEXTURE_2D, *shaderOutResultTexture);
2881 setTexParameteri(glLog, GL_TEXTURE_2D);
2882 setTextureStorage(glLog, TEXTURETYPE_2D, GL_R32UI, IVec3(1, 1, 1), 0 /* always 2d texture, no buffer needed */);
2883 glLog.glBindImageTexture(1, *shaderOutResultTexture, 0, GL_TRUE, 0, GL_WRITE_ONLY, GL_R32UI);
2935 glLog.glUseProgram(program.getProgram());
2937 glLog.glDispatchCompute(1, 1, 1);
2949 if (readIntegerTextureViaFBOAndVerify(renderCtx, glLog, *shaderOutResultTexture, TEXTURETYPE_2D, TextureFormat(TextureFormat::R, TextureFormat::UNSIGNED_INT32),
3032 glu::CallLogWrapper glLog (renderCtx.getFunctions(), log);
3044 glLog.enableLogging(true);
3050 glLog.glActiveTexture(GL_TEXTURE0);
3051 glLog.glBindTexture(GL_TEXTURE_2D, *texture);
3052 setTexParameteri(glLog, GL_TEXTURE_2D);
3056 uploadTexture(glLog, src, 0 /* always 2d texture, no buffer needed */);
3058 glLog.glBindImageTexture(0, *texture, 0, GL_TRUE, 0, GL_READ_WRITE, GL_R32UI);
3069 glLog.glBindRenderbuffer(GL_RENDERBUFFER, **colorAttachment);
3070 glLog.glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA8, RENDER_SIZE, RENDER_SIZE);
3073 glLog.glBindFramebuffer(GL_FRAMEBUFFER, **fbo);
3074 glLog.glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, **colorAttachment);
3079 glLog.glBindRenderbuffer(GL_RENDERBUFFER, **testAttachment);
3080 glLog.glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, RENDER_SIZE, RENDER_SIZE);
3083 glLog.glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, **testAttachment);
3088 glLog.glBindRenderbuffer(GL_RENDERBUFFER, **testAttachment);
3089 glLog.glRenderbufferStorage(GL_RENDERBUFFER, GL_STENCIL_INDEX8, RENDER_SIZE, RENDER_SIZE);
3092 glLog.glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, **testAttachment);
3096 glLog.glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, **colorAttachment);
3098 TCU_CHECK(glLog.glCheckFramebufferStatus(GL_FRAMEBUFFER) == GL_FRAMEBUFFER_COMPLETE);
3103 glLog.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
3104 glLog.glClear(GL_COLOR_BUFFER_BIT);
3108 glLog.glClearDepthf(0.5f);
3109 glLog.glClear(GL_DEPTH_BUFFER_BIT);
3110 glLog.glEnable(GL_DEPTH_TEST);
3114 glLog.glClearStencil(0);
3115 glLog.glClear(GL_STENCIL_BUFFER_BIT);
3116 glLog.glScissor(viewportX, viewportY, viewportWidth/2, viewportHeight);
3117 glLog.glEnable(GL_SCISSOR_TEST);
3118 glLog.glClearStencil(1);
3119 glLog.glClear(GL_STENCIL_BUFFER_BIT);
3120 glLog.glDisable(GL_SCISSOR_TEST);
3121 glLog.glStencilFunc(GL_EQUAL, 1, 1);
3122 glLog.glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP);
3123 glLog.glEnable(GL_STENCIL_TEST);
3173 glLog.glUseProgram(program.getProgram());
3191 glLog.glViewport(viewportX, viewportY, viewportWidth, viewportHeight);
3214 if (readIntegerTextureViaFBOAndVerify(renderCtx, glLog, *texture, TEXTURETYPE_2D, TextureFormat(TextureFormat::R, TextureFormat::UNSIGNED_INT32),