the specified <parameter>width</parameter>, <parameter>height</parameter>, <parameter>depth</parameter>, and the border width, border height, and border
<parameter>zoffset</parameter>, <parameter>width</parameter>, <parameter>height</parameter>, and <parameter>depth</parameter> argument values,
any of the following relationships generates a <constant>GL_INVALID_OPERATION</constant> error:
<itemizedlist>
<listitem>
<informalequation>
<mml:math>
<mml:mrow>
<mml:mtext>x</mml:mtext>
<mml:mo><</mml:mo>
<mml:msub>
<mml:mtext>w</mml:mtext>
<mml:mtext>b</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</informalequation>
</listitem>
<listitem>
<informalequation>
<mml:math>
<mml:mrow>
<mml:mtextmathvariant="italic">x</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtextmathvariant="italic">w</mml:mtext>
<mml:mo>></mml:mo>
<mml:msub>
<mml:mtextmathvariant="italic">w</mml:mtext>
<mml:mtextmathvariant="italic">s</mml:mtext>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mtextmathvariant="italic">w</mml:mtext>
<mml:mtextmathvariant="italic">b</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</informalequation>
</listitem>
<listitem>
<informalequation>
<mml:math>
<mml:mrow>
<mml:mtextmathvariant="italic">y</mml:mtext>
<mml:mo><</mml:mo>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mtextmathvariant="italic">h</mml:mtext>
<mml:mtextmathvariant="italic">b</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</informalequation>
</listitem>
<listitem>
<informalequation>
<mml:math>
<mml:mrow>
<mml:mtextmathvariant="italic">y</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtextmathvariant="italic">h</mml:mtext>
<mml:mo>></mml:mo>
<mml:msub>
<mml:mtextmathvariant="italic">h</mml:mtext>
<mml:mtextmathvariant="italic">s</mml:mtext>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mtextmathvariant="italic">h</mml:mtext>
<mml:mtextmathvariant="italic">b</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</informalequation>
</listitem>
<listitem>
<informalequation>
<mml:math>
<mml:mrow>
<mml:mtextmathvariant="italic">z</mml:mtext>
<mml:mo><</mml:mo>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mtextmathvariant="italic">d</mml:mtext>
<mml:mtextmathvariant="italic">b</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</informalequation>
</listitem>
<listitem>
<informalequation>
<mml:math>
<mml:mrow>
<mml:mtextmathvariant="italic">z</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtextmathvariant="italic">d</mml:mtext>
<mml:mo>></mml:mo>
<mml:msub>
<mml:mtextmathvariant="italic">d</mml:mtext>
<mml:mtextmathvariant="italic">s</mml:mtext>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mtextmathvariant="italic">d</mml:mtext>
<mml:mtextmathvariant="italic">b</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</informalequation>
</listitem>
</itemizedlist>
</para>
<para>
For texture types that do not have certain dimensions, this command treats those
dimensions as having a size of 1. For example, to clear a portion of a two-dimensional
texture, use <parameter>zoffset</parameter> equal to zero and <parameter>depth</parameter> equal to one.
</para>
<para>
<parameter>format</parameter> and <parameter>type</parameter> specify the format and type of the
source data and are interpreted as they are for <citerefentry><refentrytitle>glTexImage3D</refentrytitle></citerefentry>.
Textures with a base internal format of <constant>GL_DEPTH_COMPONENT</constant>, <constant>GL_STENCIL_INDEX</constant>, or <constant>GL_DEPTH_STENCIL</constant>
require depth component, stencil, or depth-stencil component data respectively.
Textures with other base internal formats require RGBA formats. Textures with integer
internal formats require integer data.
</para>
<para>
<parameter>data</parameter> is a pointer to an array of between one and four components of texel
data that will be used as the source for the constant fill value. The elements of
data are converted by the GL into the internal format of the texture image (that
was specified when the level was defined by any of the <function>glTexImage*</function>, <function>glTexStorage*</function>
or <function>glCopyTexImage*</function> commands), and then
used to fill the specified range of the destination texture level. If <parameter>data</parameter> is <constant>NULL</constant>, then
the pointer is ignored and the sub-range of the texture image is filled with zeros. If
texture is a multisample texture, all the samples in a texel are cleared to the value
specified by data.
</para>
</refsect1>
<refsect1id="notes"><title>Notes</title>
<para>
<function>glClearTexSubImage</function> is available only if the GL version is 4.4 or greater.
</para>
</refsect1>
<refsect1id="errors"><title>Errors</title>
<para>
<constant>GL_INVALID_OPERATION</constant> is generated if <parameter>texture</parameter> is zero or not the
name of an existing texture object.
</para>
<para>
<constant>GL_INVALID_OPERATION</constant> is generated if <parameter>texture</parameter> is a buffer texture.
</para>
<para>
<constant>GL_INVALID_OPERATION</constant> is generated if <parameter>texture</parameter> has a compressed
internal format.
</para>
<para>
<constant>GL_INVALID_OPERATION</constant> is generated if the base internal format is
<constant>GL_DEPTH_COMPONENT</constant> and <parameter>format</parameter> is not <constant>GL_DEPTH_COMPONENT</constant>.
</para>
<para>
<constant>GL_INVALID_OPERATION</constant> is generated if the base internal format is
<constant>GL_DEPTH_STENCIL</constant> and <parameter>format</parameter> is not <constant>GL_DEPTH_STENCIL</constant>.
</para>
<para>
<constant>GL_INVALID_OPERATION</constant> is generated if the base internal format is
<constant>GL_STENCIL_INDEX</constant> and <parameter>format</parameter> is not <constant>GL_STENCIL_INDEX</constant>.
</para>
<para>
<constant>GL_INVALID_OPERATION</constant> is generated if the base internal format is
<constant>GL_RGBA</constant> and <parameter>format</parameter> is <constant>GL_DEPTH_COMPONENT</constant>, <constant>GL_STENCIL_INDEX</constant>, or <constant>GL_DEPTH_STENCIL</constant>.
</para>
<para>
<constant>GL_INVALID_OPERATION</constant> is generated if the internal format is integer and <parameter>format</parameter> does not specify integer data.
</para>
<para>
<constant>GL_INVALID_OPERATION</constant> is generated if the internal format is not
integer and <parameter>format</parameter> specifies integer data.
</para>
<para>
<constant>GL_INVALID_OPERATION</constant> error is generated if the <parameter>xoffset</parameter>, <parameter>yoffset</parameter>, <parameter>zoffset</parameter>,
<parameter>width</parameter>, <parameter>height</parameter>, and <parameter>depth</parameter> parameters (or combinations thereof) specify a region that falls outside the
defined texture image array (including border, if any).