<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd">
<!-- saved from url=(0013)about:internet -->
<?xml-stylesheet type="text/xsl" href="mathml.xsl"?><html xmlns="http://www.w3.org/1999/xhtml" xmlns:pref="http://www.w3.org/2002/Math/preference" pref:renderer="mathplayer-dl"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>eglReleaseTexImage</title><meta name="generator" content="DocBook XSL Stylesheets V1.74.0" /></head><body><div class="refentry" lang="en" xml:lang="en"><a id="eglReleaseTexImage"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>eglReleaseTexImage — 
            Releases a color buffer that is being used as a texture
        </p></div><div class="refsynopsisdiv"><h2>C Specification</h2><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">EGLBoolean <b class="fsfunc">eglReleaseTexImage</b>(</code></td><td>EGLDisplay <var class="pdparam">display</var>, </td></tr><tr><td> </td><td>EGLSurface <var class="pdparam">surface</var>, </td></tr><tr><td> </td><td>EGLint <var class="pdparam">buffer</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1" lang="en" xml:lang="en"><a id="parameters"></a><h2>Parameters</h2><div class="variablelist"><dl><dt><span class="term"><em class="parameter"><code>display</code></em></span></dt><dd><p>Specifies the EGL display connection.</p></dd><dt><span class="term"><em class="parameter"><code>surface</code></em></span></dt><dd><p>
                        Specifies the EGL surface.
                    </p></dd><dt><span class="term"><em class="parameter"><code>buffer</code></em></span></dt><dd><p>Specifies the texture image data.</p></dd></dl></div></div><div class="refsect1" lang="en" xml:lang="en"><a id="description"></a><h2>Description</h2><p>
            The specified color buffer is released back to the surface. The surface is made
            available for reading and writing when it no longer has any color buffers bound as
            textures.
        </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="notes"></a><h2>Notes</h2><p>
            If the specified color buffer is no longer bound to a texture (e.g., because the
            texture object was deleted) then eglReleaseTexImage has no effect. No error is
            generated.
        </p><p>
            The contents of the color buffer are undefined when it is first released. In particular,
            there is no guarantee that the texture image is still present. However, the contents of
            other color buffers are unaffected by this call. Also, the contents of the depth and stencil buffers
            are not affected by <a class="citerefentry" href="eglBindTexImage.xml"><span class="citerefentry"><span class="refentrytitle">eglBindTexImage</span></span></a>
            and <code class="function">eglReleaseTexImage</code>.
        </p><p>
            After a color buffer is released from a texture (either explicitly by calling
            <code class="function">eglReleaseTexImage</code> or implicitly by calling a routine such as
            <a class="citerefentry" href="glTexImage2D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage2D</span></span></a>),
            all texture images that were defined by the color buffer become <code class="constant">NULL</code>
            (it is as if <a class="citerefentry" href="glTexImage.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage</span></span></a> was called with an image of zero width).
        </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="errors"></a><h2>Errors</h2><p>
            <code class="constant">EGL_BAD_MATCH</code> is generated if the surface attribute <code class="constant">EGL_TEXTURE_FORMAT</code>
            is set to <code class="constant">EGL_NO_TEXTURE</code>.
        </p><p>
            <code class="constant">EGL_BAD_VALUE</code> is generated if <em class="parameter"><code>buffer</code></em> is not a valid buffer
            (currently only <code class="constant">EGL_BACK_BUFFER</code> may be specified).
        </p><p>
            <code class="constant">EGL_BAD_SURFACE</code> is generated if
            <em class="parameter"><code>surface</code></em> is not an EGL surface, or is
            not a bound pbuffer surface.
        </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="seealso"></a><h2>See Also</h2><p>
            <a class="citerefentry" href="eglBindTexImage.xml"><span class="citerefentry"><span class="refentrytitle">eglBindTexImage</span></span></a>
        </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="copyright"></a><h2>Copyright</h2><p>
            Copyright <span class="trademark"></span>© 2003-2004
            Silicon Graphics, Inc. This document is licensed under the SGI
            Free Software B License. For details, see
            <a class="ulink" href="http://oss.sgi.com/projects/FreeB/" target="_top">http://oss.sgi.com/projects/FreeB/</a>.
        </p></div></div></body></html>

