Lines Matching defs:target

54  * @param target           Target for which texture is binded
61 bool SparseTextureUtils::verifyQueryError(std::stringstream& log, const char* funcName, GLint target, GLint pname,
67 << ", target: " << target << ", pname: " << pname << ", expected: " << expectedError
98 /** Get minimal depth value for target
100 * @param target Texture target
104 GLint SparseTextureUtils::getTargetDepth(GLint target)
108 if (target == GL_TEXTURE_3D || target == GL_TEXTURE_1D_ARRAY || target == GL_TEXTURE_2D_ARRAY ||
109 target == GL_TEXTURE_2D_MULTISAMPLE_ARRAY || target == GL_TEXTURE_2D || target == GL_TEXTURE_RECTANGLE || target == GL_TEXTURE_CUBE_MAP)
113 else if (target == GL_TEXTURE_CUBE_MAP_ARRAY)
124 * @param target Texture target
130 void SparseTextureUtils::getTexturePageSizes(const glw::Functions& gl, glw::GLint target, glw::GLint format,
133 gl.getInternalformativ(target, format, GL_VIRTUAL_PAGE_SIZE_X_ARB, 1, &pageSizeX);
136 gl.getInternalformativ(target, format, GL_VIRTUAL_PAGE_SIZE_Y_ARB, 1, &pageSizeY);
139 gl.getInternalformativ(target, format, GL_VIRTUAL_PAGE_SIZE_Z_ARB, 1, &pageSizeZ);
145 * @param target GL functions
152 void SparseTextureUtils::getTextureLevelSize(GLint target, TextureState& state, GLint level, GLint& width,
156 if (target == GL_TEXTURE_1D || target == GL_TEXTURE_1D_ARRAY)
161 if (target == GL_TEXTURE_3D)
163 else if (target == GL_TEXTURE_1D_ARRAY || target == GL_TEXTURE_2D_ARRAY || target == GL_TEXTURE_CUBE_MAP_ARRAY || target == GL_TEXTURE_2D_MULTISAMPLE_ARRAY)
172 /** Bind texture to target
178 void Texture::Bind(const Functions& gl, GLuint id, GLenum target)
180 gl.bindTexture(target, id);
218 * @param target Texture target
225 void Texture::Storage(const Functions& gl, GLenum target, GLsizei levels, GLenum internal_format, GLuint width,
228 switch (target)
231 gl.texStorage1D(target, levels, internal_format, width);
234 gl.texStorage2D(target, levels, internal_format, width, depth);
239 gl.texStorage2D(target, levels, internal_format, width, height);
244 gl.texStorage3D(target, levels, internal_format, width, height, depth);
247 gl.texStorage2DMultisample(target, levels /* samples */, internal_format, width, height, GL_TRUE);
250 gl.texStorage3DMultisample(target, levels /* samples */, internal_format, width, height, depth, GL_TRUE);
260 * @param target Texture target
265 void Texture::GetData(const glw::Functions& gl, glw::GLint level, glw::GLenum target, glw::GLenum format,
268 gl.getTexImage(target, level, format, type, out_data);
274 * @param target Texture target
286 void Texture::SubImage(const glw::Functions& gl, glw::GLenum target, glw::GLint level, glw::GLint x, glw::GLint y,
290 switch (target)
293 gl.texSubImage1D(target, level, x, width, format, type, pixels);
296 gl.texSubImage2D(target, level, x, y, width, depth, format, type, pixels);
300 gl.texSubImage2D(target, level, x, y, width, height, format, type, pixels);
313 gl.texSubImage3D(target, level, x, y, z, width, height, depth, format, type, pixels);
372 const GLint& target = *iter;
377 Texture::Bind(gl, texture, target);
379 result = testTextureSparseARB(gl, target) && testVirtualPageSizeIndexARB(gl, target) &&
380 testNumSparseLevelsARB(gl, target);
397 const GLint& target = *iter;
402 Texture::Bind(gl, texture, target);
404 result = testTextureSparseARB(gl, target, GL_INVALID_VALUE);
424 * @param target Target for which texture is binded
429 bool TextureParameterQueriesTestCase::testTextureSparseARB(const Functions& gl, GLint target, GLint expectedError)
439 mLog << "Testing TEXTURE_SPARSE_ARB for target: " << target << " - ";
443 result = checkGetTexParameter(gl, target, pname, GL_FALSE);
449 gl.texParameteri(target, pname, GL_TRUE);
453 result = checkGetTexParameter(gl, target, pname, GL_TRUE);
456 gl.texParameteri(target, pname, GL_FALSE);
460 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameteri", target, pname, gl.getError(),
466 gl.texParameterf(target, pname, GL_TRUE);
470 result = checkGetTexParameter(gl, target, pname, GL_TRUE);
472 gl.texParameteri(target, pname, GL_FALSE);
476 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameterf", target, pname, gl.getError(),
483 gl.texParameteriv(target, pname, &testValueInt);
487 result = checkGetTexParameter(gl, target, pname, GL_TRUE);
489 gl.texParameteri(target, pname, GL_FALSE);
493 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameteriv", target, pname, gl.getError(),
500 gl.texParameterfv(target, pname, &testValueFloat);
504 result = checkGetTexParameter(gl, target, pname, GL_TRUE);
506 gl.texParameteri(target, pname, GL_FALSE);
510 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameterfv", target, pname, gl.getError(),
517 gl.texParameterIiv(target, pname, &testValueInt);
521 result = checkGetTexParameter(gl, target, pname, GL_TRUE);
523 gl.texParameteri(target, pname, GL_FALSE);
527 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameterIiv", target, pname, gl.getError(),
534 gl.texParameterIuiv(target, pname, &testValueUInt);
538 result = checkGetTexParameter(gl, target, pname, GL_TRUE);
540 gl.texParameteri(target, pname, GL_FALSE);
544 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameterIuiv", target, pname, gl.getError(),
554 * @param target Target for which texture is binded
559 bool TextureParameterQueriesTestCase::testVirtualPageSizeIndexARB(const Functions& gl, GLint target,
570 mLog << "Testing VIRTUAL_PAGE_SIZE_INDEX_ARB for target: " << target << " - ";
574 result = checkGetTexParameter(gl, target, pname, 0);
579 gl.texParameteri(target, pname, 1);
583 result = checkGetTexParameter(gl, target, pname, 1);
586 gl.texParameteri(target, pname, 0);
590 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameteri", target, pname, gl.getError(),
596 gl.texParameterf(target, pname, 2.0f);
600 result = checkGetTexParameter(gl, target, pname, 2);
602 gl.texParameteri(target, pname, 0);
606 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameterf", target, pname, gl.getError(),
613 gl.texParameteriv(target, pname, &testValueInt);
617 result = checkGetTexParameter(gl, target, pname, 8);
619 gl.texParameteri(target, pname, 0);
623 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameteriv", target, pname, gl.getError(),
630 gl.texParameterfv(target, pname, &testValueFloat);
634 result = checkGetTexParameter(gl, target, pname, 10);
636 gl.texParameteri(target, pname, 0);
640 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameterfv", target, pname, gl.getError(),
647 gl.texParameterIiv(target, pname, &testValueInt);
651 result = checkGetTexParameter(gl, target, pname, 6);
653 gl.texParameteri(target, pname, 0);
657 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameterIiv", target, pname, gl.getError(),
664 gl.texParameterIuiv(target, pname, &testValueUInt);
668 result = checkGetTexParameter(gl, target, pname, 16);
670 gl.texParameteri(target, pname, 0);
674 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameterIuiv", target, pname, gl.getError(),
684 * @param target Target for which texture is binded
689 bool TextureParameterQueriesTestCase::testNumSparseLevelsARB(const Functions& gl, GLint target)
699 mLog << "Testing NUM_SPARSE_LEVELS_ARB for target: " << target << " - ";
701 gl.getTexParameteriv(target, pname, &value_int);
706 gl.getTexParameterfv(target, pname, &value_float);
711 gl.getTexParameterIiv(target, pname, &value_int);
716 gl.getTexParameterIuiv(target, pname, &value_uint);
728 * @param target Target for which texture is binded
734 bool TextureParameterQueriesTestCase::checkGetTexParameter(const Functions& gl, GLint target, GLint pname,
743 mLog << "Testing GetTexParameter for target: " << target << " - ";
745 gl.getTexParameteriv(target, pname, &value_int);
750 << ", target: " << target << ", pname: " << pname << ", expected: " << expected
756 gl.getTexParameterfv(target, pname, &value_float);
761 << ", target: " << target << ", pname: " << pname << ", expected: " << expected
767 gl.getTexParameterIiv(target, pname, &value_int);
772 << ", target: " << target << ", pname: " << pname << ", expected: " << expected
778 gl.getTexParameterIuiv(target, pname, &value_uint);
783 << ", target: " << target << ", pname: " << pname << ", expected: " << expected
876 const GLint& target = *iter;
884 gl.getInternalformativ(target, format, GL_NUM_VIRTUAL_PAGE_SIZES_ARB, 1, &value);
888 mLog << "getInternalformativ for GL_NUM_VIRTUAL_PAGE_SIZES_ARB, target: " << target
899 SparseTextureUtils::getTexturePageSizes(gl, target, format, pageSizeX, pageSizeY, pageSizeZ);
1090 const GLint& target = *iter;
1098 mLog << "Testing sparse texture allocation for target: " << target << ", format: " << format << " - ";
1100 result = positiveTesting(gl, target, format) && verifyTexParameterErrors(gl, target, format) &&
1101 verifyTexStorageVirtualPageSizeIndexError(gl, target, format) &&
1102 verifyTexStorageFullArrayCubeMipmapsError(gl, target, format) &&
1103 verifyTexStorageInvalidValueErrors(gl, target, format);
1117 const GLint& target = *iter;
1125 mLog << "Testing sparse texture allocation for target [full array]: " << target << ", format: " << format
1128 result = verifyTexStorageFullArrayCubeMipmapsError(gl, target, format);
1143 /** Testing if texStorage* functionality added in ARB_sparse_texture extension works properly for given target and internal format
1146 * @param target Target for which texture is binded
1151 bool SparseTextureAllocationTestCase::positiveTesting(const Functions& gl, GLint target, GLint format)
1158 Texture::Bind(gl, texture, target);
1163 GLint depth = SparseTextureUtils::getTargetDepth(target);
1164 SparseTextureUtils::getTexturePageSizes(gl, target, format, pageSizeX, pageSizeY, pageSizeZ);
1166 gl.texParameteri(target, GL_TEXTURE_SPARSE_ARB, GL_TRUE);
1174 if (target == GL_TEXTURE_CUBE_MAP || target == GL_TEXTURE_CUBE_MAP_ARRAY)
1182 Texture::Storage(gl, target, 1, format, pageSizeX, pageSizeY, depth * pageSizeZ);
1193 /** Verifies if texParameter* generate proper errors for given target and internal format.
1196 * @param target Target for which texture is binded
1201 bool SparseTextureAllocationTestCase::verifyTexParameterErrors(const Functions& gl, GLint target, GLint format)
1211 Texture::Bind(gl, texture, target);
1213 depth = SparseTextureUtils::getTargetDepth(target);
1215 Texture::Storage(gl, target, 1, format, 8, 8, depth);
1224 gl.getTexParameteriv(target, GL_TEXTURE_IMMUTABLE_FORMAT, &immutableFormat);
1225 if (!SparseTextureUtils::verifyQueryError(mLog, "getTexParameteriv", target, GL_TEXTURE_IMMUTABLE_FORMAT,
1245 gl.texParameteri(target, param.first, param.second);
1246 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameteri", target, param.first,
1252 gl.texParameterf(target, param.first, (GLfloat)param.second);
1253 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameterf", target, param.first,
1260 gl.texParameteriv(target, param.first, &value);
1261 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameteriv", target, param.first,
1268 gl.texParameterfv(target, param.first, &value);
1269 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameterfv", target, param.first,
1276 gl.texParameterIiv(target, param.first, &value);
1277 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameterIiv", target, param.first,
1284 gl.texParameterIuiv(target, param.first, &value);
1285 result = SparseTextureUtils::verifyQueryError(mLog, "glTexParameterIuiv", target, param.first,
1295 /** Verifies if texStorage* generate proper error for given target and internal format when
1299 * @param target Target for which texture is binded
1304 bool SparseTextureAllocationTestCase::verifyTexStorageVirtualPageSizeIndexError(const Functions& gl, GLint target,
1314 Texture::Bind(gl, texture, target);
1316 gl.texParameteri(target, GL_TEXTURE_SPARSE_ARB, GL_TRUE);
1317 if (!SparseTextureUtils::verifyQueryError(mLog, "texParameteri", target, GL_TEXTURE_SPARSE_ARB, gl.getError(),
1324 gl.getInternalformativ(target, format, GL_NUM_VIRTUAL_PAGE_SIZES_ARB, 1, &numPageSizes);
1325 if (!SparseTextureUtils::verifyQueryError(mLog, "getInternalformativ", target, GL_NUM_VIRTUAL_PAGE_SIZES_ARB,
1333 gl.texParameteri(target, GL_VIRTUAL_PAGE_SIZE_INDEX_ARB, numPageSizes);
1334 if (!SparseTextureUtils::verifyQueryError(mLog, "texParameteri", target, GL_VIRTUAL_PAGE_SIZE_INDEX_ARB,
1341 depth = SparseTextureUtils::getTargetDepth(target);
1343 Texture::Storage(gl, target, 1, format, 8, 8, depth);
1354 /** Verifies if texStorage* generate proper errors for given target and internal format and
1358 * @param target Target for which texture is binded
1363 bool SparseTextureAllocationTestCase::verifyTexStorageFullArrayCubeMipmapsError(const Functions& gl, GLint target,
1373 depth = SparseTextureUtils::getTargetDepth(target);
1379 mLog, "getBooleanv", target, GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB, gl.getError(), GL_NO_ERROR))
1383 (target == GL_TEXTURE_2D_ARRAY || target == GL_TEXTURE_CUBE_MAP || target == GL_TEXTURE_CUBE_MAP_ARRAY))
1386 Texture::Bind(gl, texture, target);
1391 SparseTextureUtils::getTexturePageSizes(gl, target, format, pageSizeX, pageSizeY, pageSizeZ);
1393 gl.texParameteri(target, GL_TEXTURE_SPARSE_ARB, GL_TRUE);
1402 if (target == GL_TEXTURE_CUBE_MAP || target == GL_TEXTURE_CUBE_MAP_ARRAY)
1406 Texture::Storage(gl, target, levels, format, widthHeight + pageSize, widthHeight + pageSize, depth);
1412 Texture::Storage(gl, target, levels, format, width + pageSizeX, height, depth);
1418 Texture::Storage(gl, target, levels, format, width, height + pageSizeY, depth);
1430 /** Verifies if texStorage* generate proper errors for given target and internal format when
1434 * @param target Target for which texture is binded
1439 bool SparseTextureAllocationTestCase::verifyTexStorageInvalidValueErrors(const Functions& gl, GLint target,
1447 Texture::Bind(gl, texture, target);
1452 SparseTextureUtils::getTexturePageSizes(gl, target, format, pageSizeX, pageSizeY, pageSizeZ);
1454 gl.texParameteri(target, GL_TEXTURE_SPARSE_ARB, GL_TRUE);
1458 GLint depth = SparseTextureUtils::getTargetDepth(target) * pageSizeZ;
1460 if (target == GL_TEXTURE_3D)
1465 if (!SparseTextureUtils::verifyQueryError(mLog, "getIntegerv", target, GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB,
1476 Texture::Storage(gl, target, 1, format, width + max3DTextureSize, height, depth);
1484 Texture::Storage(gl, target, 1, format, width, height + max3DTextureSize, depth);
1508 Texture::Storage(gl, target, 1, format, width, height, depth + max3DTextureSize);
1521 if (!SparseTextureUtils::verifyQueryError(mLog, "getIntegerv", target, GL_MAX_SPARSE_TEXTURE_SIZE_ARB,
1531 Texture::Storage(gl, target, 1, format, width + maxTextureSize, height, depth);
1539 if (target != GL_TEXTURE_1D_ARRAY)
1541 Texture::Storage(gl, target, 1, format, width, height + maxTextureSize, depth);
1553 if (!SparseTextureUtils::verifyQueryError(mLog, "getIntegerv", target, GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB,
1560 if (target == GL_TEXTURE_1D_ARRAY || target == GL_TEXTURE_2D_ARRAY || target == GL_TEXTURE_CUBE_MAP_ARRAY)
1562 Texture::Storage(gl, target, 1, format, width, height, depth + maxArrayTextureLayers);
1576 Texture::Storage(gl, target, 1, format, pageSizeX + 1, height, depth);
1586 Texture::Storage(gl, target, 1, format, width, pageSizeY + 1, depth);
1596 Texture::Storage(gl, target, 1, format, width, height, pageSizeZ + 1);
1707 const GLint& target = *iter;
1714 if (!caseAllowed(target, format))
1718 mLog << "Testing sparse texture commitment for target: " << target << ", format: " << format << " - ";
1721 sparseAllocateTexture(gl, target, format, texture, 3);
1723 writeDataToTexture(gl, target, format, texture, l);
1728 if (commitTexturePage(gl, target, format, texture, l))
1730 writeDataToTexture(gl, target, format, texture, l);
1731 result = verifyTextureData(gl, target, format, texture, l);
1741 result = result && verifyInvalidOperationErrors(gl, target, format, texture);
1742 result = result && verifyInvalidValueErrors(gl, target, format, texture);
1760 * @param target Target for which texture is binded
1771 void SparseTextureCommitmentTestCase::texPageCommitment(const glw::Functions& gl, glw::GLint target, glw::GLint format,
1777 Texture::Bind(gl, texture, target);
1779 gl.texPageCommitmentARB(target, level, xOffset, yOffset, zOffset, width, height, depth, commit);
1782 /** Check if specific combination of target and format is allowed
1784 * @param target Target for which texture is binded
1787 * @return Returns true if target/format combination is allowed, false otherwise.
1789 bool SparseTextureCommitmentTestCase::caseAllowed(GLint target, GLint format)
1791 DE_UNREF(target);
1799 * @param target Target for which texture is binded
1805 bool SparseTextureCommitmentTestCase::prepareTexture(const Functions& gl, GLint target, GLint format, GLuint& texture)
1808 Texture::Bind(gl, texture, target);
1810 mState.minDepth = SparseTextureUtils::getTargetDepth(target);
1811 SparseTextureUtils::getTexturePageSizes(gl, target, format, mState.pageSizeX, mState.pageSizeY, mState.pageSizeZ);
1814 if (target == GL_TEXTURE_CUBE_MAP || target == GL_TEXTURE_CUBE_MAP_ARRAY)
1834 * @param target Target for which texture is binded
1841 bool SparseTextureCommitmentTestCase::sparseAllocateTexture(const Functions& gl, GLint target, GLint format,
1846 prepareTexture(gl, target, format, texture);
1848 gl.texParameteri(target, GL_TEXTURE_SPARSE_ARB, GL_TRUE);
1852 mState.levels = target == GL_TEXTURE_RECTANGLE ? 1 : levels;
1854 Texture::Storage(gl, target, mState.levels, format, mState.width, mState.height, mState.depth);
1863 * @param target Target for which texture is binded
1870 bool SparseTextureCommitmentTestCase::allocateTexture(const Functions& gl, GLint target, GLint format, GLuint& texture,
1875 prepareTexture(gl, target, format, texture);
1878 if (target != GL_TEXTURE_RECTANGLE)
1883 Texture::Storage(gl, target, mState.levels, format, mState.width, mState.height, mState.depth);
1892 * @param target Target for which texture is binded
1898 bool SparseTextureCommitmentTestCase::writeDataToTexture(const Functions& gl, GLint target, GLint format,
1914 SparseTextureUtils::getTextureLevelSize(target, mState, level, width, height, depth);
1926 Texture::SubImage(gl, target, level, 0, 0, 0, width, height, depth, transferFormat.format,
1937 * @param target Target for which texture is binded
1944 bool SparseTextureCommitmentTestCase::verifyTextureData(const Functions& gl, GLint target, GLint format,
1960 SparseTextureUtils::getTextureLevelSize(target, mState, level, width, height, depth);
1970 if (target != GL_TEXTURE_CUBE_MAP)
1984 Texture::GetData(gl, level, target, transferFormat.format, transferFormat.dataType, (GLvoid*)out_data);
2056 * @param target Target for which texture is binded
2063 bool SparseTextureCommitmentTestCase::commitTexturePage(const Functions& gl, GLint target, GLint format,
2072 if (!isInPageSizesRange(target, level) || !isPageSizesMultiplication(target, level))
2081 SparseTextureUtils::getTextureLevelSize(target, mState, level, width, height, depth);
2083 if (target == GL_TEXTURE_CUBE_MAP)
2088 Texture::Bind(gl, texture, target);
2089 texPageCommitment(gl, target, format, texture, level, 0, 0, 0, widthCommitted, height, depth, GL_TRUE);
2097 * @param target Target for which texture is binded
2102 bool SparseTextureCommitmentTestCase::isInPageSizesRange(GLint target, GLint level)
2107 SparseTextureUtils::getTextureLevelSize(target, mState, level, width, height, depth);
2109 if (target == GL_TEXTURE_CUBE_MAP)
2124 * @param target Target for which texture is binded
2129 bool SparseTextureCommitmentTestCase::isPageSizesMultiplication(GLint target, GLint level)
2134 SparseTextureUtils::getTextureLevelSize(target, mState, level, width, height, depth);
2136 if (target == GL_TEXTURE_CUBE_MAP)
2151 * @param target Target for which texture is binded
2157 bool SparseTextureCommitmentTestCase::verifyInvalidOperationErrors(const Functions& gl, GLint target, GLint format,
2166 Texture::Bind(gl, texture, target);
2168 gl.texParameteri(target, GL_TEXTURE_SPARSE_ARB, GL_TRUE);
2173 gl.getTexParameteriv(target, GL_TEXTURE_IMMUTABLE_FORMAT, &immutableFormat);
2178 texPageCommitment(gl, target, format, texture, 0, 0, 0, 0, mState.pageSizeX, mState.pageSizeY, mState.pageSizeZ,
2189 allocateTexture(gl, target, format, texture, 1);
2191 texPageCommitment(gl, target, format, texture, 0, 0, 0, 0, mState.pageSizeX, mState.pageSizeY, mState.pageSizeZ,
2200 sparseAllocateTexture(gl, target, format, texture, 1);
2203 texPageCommitment(gl, target, format, texture, 0, 0, 0, 0, mState.width + mState.pageSizeX, mState.height,
2210 texPageCommitment(gl, target, format, texture, 0, 0, 0, 0, mState.width, mState.height + mState.pageSizeY,
2217 if (target == GL_TEXTURE_3D || target == GL_TEXTURE_2D_ARRAY || target == GL_TEXTURE_CUBE_MAP_ARRAY)
2219 texPageCommitment(gl, target, format, texture, 0, 0, 0, 0, mState.width, mState.height,
2230 texPageCommitment(gl, target, format, texture, 0, 0, 0, 0, 1, mState.pageSizeY, mState.pageSizeZ, GL_TRUE);
2240 texPageCommitment(gl, target, format, texture, 0, 0, 0, 0, mState.pageSizeX, 1, mState.pageSizeZ, GL_TRUE);
2250 if (target == GL_TEXTURE_3D || target == GL_TEXTURE_2D_ARRAY || target == GL_TEXTURE_CUBE_MAP_ARRAY)
2252 texPageCommitment(gl, target, format, texture, 0, 0, 0, 0, mState.pageSizeX, mState.pageSizeY,
2272 * @param target Target for which texture is binded
2278 bool SparseTextureCommitmentTestCase::verifyInvalidValueErrors(const Functions& gl, GLint target, GLint format,
2285 sparseAllocateTexture(gl, target, format, texture, 1);
2290 texPageCommitment(gl, target, format, texture, 0, 1, 0, 0, mState.pageSizeX, mState.pageSizeY, mState.pageSizeZ,
2300 texPageCommitment(gl, target, format, texture, 0, 0, 1, 0, mState.pageSizeX, mState.pageSizeY, mState.pageSizeZ,
2308 if ((target == GL_TEXTURE_3D || target == GL_TEXTURE_2D_ARRAY || target == GL_TEXTURE_CUBE_MAP_ARRAY) &&
2311 texPageCommitment(gl, target, format, texture, 0, 0, 0, mState.minDepth, mState.pageSizeX, mState.pageSizeY,
2365 const GLint& target = *iter;
2373 mLog << "Testing DSA sparse texture commitment for target: " << target << ", format: " << format << " - ";
2376 sparseAllocateTexture(gl, target, format, texture, 3);
2379 if (commitTexturePage(gl, target, format, texture, l))
2381 writeDataToTexture(gl, target, format, texture, l);
2382 result = verifyTextureData(gl, target, format, texture, l);
2392 result = result && verifyInvalidOperationErrors(gl, target, format, texture);
2393 result = result && verifyInvalidValueErrors(gl, target, format, texture);
2411 * @param target Target for which texture is binded
2422 void SparseDSATextureCommitmentTestCase::texPageCommitment(const glw::Functions& gl, glw::GLint target,
2427 DE_UNREF(target);