Lines Matching defs:texture

54  * @param target           Target for which texture is binded
143 /** Calculate texture size for specific mipmap
172 /** Bind texture to target
175 * @param id Id of texture
176 * @param tex_type Type of texture
184 /** Generate texture instance
187 * @param out_id Id of texture
204 /** Delete texture instance
207 * @param id Id of texture
215 /** Allocate storage for texture
220 * @param internal_format Internal format of texture
221 * @param width Width of texture
222 * @param height Height of texture
223 * @param depth Depth of texture
257 /** Get texture data
271 /** Set contents of texture
279 * @param width Width of texture
280 * @param height Height of texture
281 * @param depth Depth of texture
365 GLuint texture;
376 Texture::Generate(gl, texture);
377 Texture::Bind(gl, texture, target);
382 Texture::Delete(gl, texture);
401 Texture::Generate(gl, texture);
402 Texture::Bind(gl, texture, target);
406 Texture::Delete(gl, texture);
421 /** Testing texParameter* functions for binded texture and GL_TEXTURE_SPARSE_ARB parameter name
424 * @param target Target for which texture is binded
551 /** Testing texParameter* functions for binded texture and GL_VIRTUAL_PAGE_SIZE_INDEX_ARB parameter name
554 * @param target Target for which texture is binded
681 /** Testing getTexParameter* functions for binded texture and GL_NUM_SPARSE_LEVELS_ARB parameter name
684 * @param target Target for which texture is binded
725 /** Checking if getTexParameter* for binded texture returns value as expected
728 * @param target Target for which texture is binded
1098 mLog << "Testing sparse texture allocation for target: " << target << ", format: " << format << " - ";
1125 mLog << "Testing sparse texture allocation for target [full array]: " << target << ", format: " << format
1146 * @param target Target for which texture is binded
1155 GLuint texture;
1157 Texture::Generate(gl, texture);
1158 Texture::Bind(gl, texture, target);
1169 Texture::Delete(gl, texture);
1185 Texture::Delete(gl, texture);
1189 Texture::Delete(gl, texture);
1196 * @param target Target for which texture is binded
1207 GLuint texture;
1210 Texture::Generate(gl, texture);
1211 Texture::Bind(gl, texture, target);
1218 Texture::Delete(gl, texture);
1228 Texture::Delete(gl, texture);
1232 // Test error only if texture is immutable format, otherwise skip
1291 Texture::Delete(gl, texture);
1299 * @param target Target for which texture is binded
1309 GLuint texture;
1313 Texture::Generate(gl, texture);
1314 Texture::Bind(gl, texture, target);
1320 Texture::Delete(gl, texture);
1328 Texture::Delete(gl, texture);
1337 Texture::Delete(gl, texture);
1346 Texture::Delete(gl, texture);
1350 Texture::Delete(gl, texture);
1358 * @param target Target for which texture is binded
1370 GLuint texture;
1385 Texture::Generate(gl, texture);
1386 Texture::Bind(gl, texture, target);
1424 Texture::Delete(gl, texture);
1431 * texture size are set greater than allowed.
1434 * @param target Target for which texture is binded
1444 GLuint texture;
1446 Texture::Generate(gl, texture);
1447 Texture::Bind(gl, texture, target);
1468 Texture::Delete(gl, texture);
1480 Texture::Delete(gl, texture);
1488 Texture::Delete(gl, texture);
1493 // against the depth limit instead of the generic 3D texture size limit
1498 // deep texture
1512 Texture::Delete(gl, texture);
1524 Texture::Delete(gl, texture);
1535 Texture::Delete(gl, texture);
1545 Texture::Delete(gl, texture);
1556 Texture::Delete(gl, texture);
1566 Texture::Delete(gl, texture);
1579 Texture::Delete(gl, texture);
1589 Texture::Delete(gl, texture);
1599 Texture::Delete(gl, texture);
1605 Texture::Delete(gl, texture);
1702 GLuint texture;
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);
1738 Texture::Delete(gl, texture);
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
1762 * @param texture Texture object
1772 glw::GLuint& texture, GLint level, GLint xOffset, GLint yOffset,
1777 Texture::Bind(gl, texture, target);
1784 * @param target Target for which texture is binded
1796 /** Preparing texture
1799 * @param target Target for which texture is binded
1801 * @param texture Texture object
1805 bool SparseTextureCommitmentTestCase::prepareTexture(const Functions& gl, GLint target, GLint format, GLuint& texture)
1807 Texture::Generate(gl, texture);
1808 Texture::Bind(gl, texture, target);
1831 /** Allocating sparse texture memory using texStorage* function
1834 * @param target Target for which texture is binded
1836 * @param texture Texture object
1842 GLuint& texture, GLint levels)
1846 prepareTexture(gl, target, format, texture);
1860 /** Allocating texture memory using texStorage* function
1863 * @param target Target for which texture is binded
1865 * @param texture Texture object
1870 bool SparseTextureCommitmentTestCase::allocateTexture(const Functions& gl, GLint target, GLint format, GLuint& texture,
1875 prepareTexture(gl, target, format, texture);
1889 /** Writing data to generated texture
1892 * @param target Target for which texture is binded
1894 * @param texture Texture object
1899 GLuint& texture, GLint level)
1902 DE_UNREF(texture);
1904 mLog << "Fill texture [level: " << level << "] - ";
1934 /** Verify if data stored in texture is as expected
1937 * @param target Target for which texture is binded
1939 * @param texture Texture object
1945 GLuint& texture, GLint level)
1948 DE_UNREF(texture);
2053 /** Commit texture page using texPageCommitment function
2056 * @param target Target for which texture is binded
2058 * @param texture Texture object
2064 GLuint& texture, GLint level)
2088 Texture::Bind(gl, texture, target);
2089 texPageCommitment(gl, target, format, texture, level, 0, 0, 0, widthCommitted, height, depth, GL_TRUE);
2095 /** Check if current texture size for level is greater or equal page size in a corresponding direction
2097 * @param target Target for which texture is binded
2100 * @return Returns true if the texture size condition is fulfilled, false otherwise.
2122 /** Check if current texture size for level is page size multiplication in a corresponding direction
2124 * @param target Target for which texture is binded
2127 * @return Returns true if the texture size condition is fulfilled, false otherwise.
2151 * @param target Target for which texture is binded
2153 * @param texture Texture object
2158 GLuint& texture)
2164 // Case 1 - texture is not GL_TEXTURE_IMMUTABLE_FORMAT
2165 Texture::Generate(gl, texture);
2166 Texture::Bind(gl, texture, target);
2178 texPageCommitment(gl, target, format, texture, 0, 0, 0, 0, mState.pageSizeX, mState.pageSizeY, mState.pageSizeZ,
2180 result = SparseTextureUtils::verifyError(mLog, "texPageCommitment [GL_TEXTURE_IMMUTABLE_FORMAT texture]",
2186 Texture::Delete(gl, texture);
2188 // Case 2 - texture is not TEXTURE_SPARSE_ARB
2189 allocateTexture(gl, target, format, texture, 1);
2191 texPageCommitment(gl, target, format, texture, 0, 0, 0, 0, mState.pageSizeX, mState.pageSizeY, mState.pageSizeZ,
2193 result = SparseTextureUtils::verifyError(mLog, "texPageCommitment [not TEXTURE_SPARSE_ARB texture]", gl.getError(),
2198 // Sparse allocate texture
2199 Texture::Delete(gl, texture);
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,
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);
2252 texPageCommitment(gl, target, format, texture, 0, 0, 0, 0, mState.pageSizeX, mState.pageSizeY,
2264 Texture::Delete(gl, texture);
2272 * @param target Target for which texture is binded
2274 * @param texture Texture object
2279 GLuint& texture)
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,
2311 texPageCommitment(gl, target, format, texture, 0, 0, 0, mState.minDepth, mState.pageSizeX, mState.pageSizeY,
2322 Texture::Delete(gl, texture);
2360 GLuint texture;
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);
2389 Texture::Delete(gl, texture);
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
2413 * @param texture Texture object
2423 glw::GLint format, glw::GLuint& texture, GLint level,
2429 gl.texturePageCommitmentEXT(texture, level, xOffset, yOffset, zOffset, width, height, depth, commit);