<html>
<head>
<base href="https://bugs.freedesktop.org/" />
</head>
<body>
<p>
<div>
<b><a class="bz_bug_link
bz_status_NEW "
title="NEW - [regression, bisected] main: Added entry points for CopyTextureSubImage*D. (d6b7c40cecfe01)"
href="https://bugs.freedesktop.org/show_bug.cgi?id=89312#c2">Comment # 2</a>
on <a class="bz_bug_link
bz_status_NEW "
title="NEW - [regression, bisected] main: Added entry points for CopyTextureSubImage*D. (d6b7c40cecfe01)"
href="https://bugs.freedesktop.org/show_bug.cgi?id=89312">bug 89312</a>
from <span class="vcard"><a class="email" href="mailto:siglesias@igalia.com" title="Samuel Iglesias <siglesias@igalia.com>"> <span class="fn">Samuel Iglesias</span></a>
</span></b>
<pre>After looking into it, I found that the test is expecting to receive a
GL_INVALID_ENUM error when calling glCopyTexSubImage2D() with target different
than GL_TEXTURE_2D and GL_TEXTURE_CUBE_MAP_*.
By looking at OpenGL ES 3.0 spec, it says in section 3.8.3 "Texture Image
Specification"
"The target arguments of TexSubImage2D and CopyTexSubImage2D must be one of
TEXTURE_2D, TEXTURE_CUBE_MAP_POSITIVE_X, TEXTURE_CUBE_MAP_NEGATIVE_X,
TEXTURE_CUBE_MAP_POSITIVE_Y, TEXTURE_CUBE_MAP_NEGATIVE_Y,
TEXTURE_CUBE_MAP_POSITIVE_Z, or TEXTURE_CUBE_MAP_NEGATIVE_Z,"
Also from the same spec, section 2.5 "GL Errors"
"If a command that requires an enumerated value is passed a symbolic constant
that is not one of those specified as allowable for that command, the error
INVALID_ENUM is generated."
This is a snip of the test output:
<Section Name="" Description="GL_INVALID_ENUM is generated if target is
invalid.">
<Text>glCopyTexSubImage2D(0x00000000, 0, 0, 0, 0, 0, 4, 4);</Text>
<Text>glGetError();</Text>
<Text>// GL_NO_ERROR returned</Text>
<Text>// ERROR: expected GL_INVALID_ENUM</Text>
</Section>
Similarly for glCopyTexSubImage3D()'s test case:
OpenGL ES 3.0 spec, it says in section 3.8.3 "Texture Image Specification"
"[...] the target arguments of TexSubImage3D and CopyTexSubImage3D must be
TEXTURE_3D or TEXTURE_2D_ARRAY."
This is a snip of dEQP-GLES3.functional.negative_api.texture.copytexsubimage3d
test output:
<Section Name="" Description="GL_INVALID_ENUM is generated if target is
invalid.">
<Text>glCopyTexSubImage3D(0x00000000, 0, 0, 0, 0, 0, 0, 4, 4);</Text>
<Text>glGetError();</Text>
<Text>// GL_NO_ERROR returned</Text>
<Text>// ERROR: expected GL_INVALID_ENUM</Text>
</Section>
Hope this helps,
Sam</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the QA Contact for the bug.</li>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>