include more low-level bindings
[clinton/guile-figl.git] / upstream-man-pages / man3 / xhtml / glDeleteProgram.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd">
3 <!-- saved from url=(0013)about:internet -->
4 <?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" /><link rel="stylesheet" type="text/css" href="opengl-man.css" /><title>glDeleteProgram</title><meta name="generator" content="DocBook XSL Stylesheets V1.69.1" /></head><body><div class="refentry" lang="en" xml:lang="en"><a id="glDeleteProgram"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>glDeleteProgram — Deletes a program object</p></div><div class="refsynopsisdiv"><h2>C Specification</h2><div class="funcsynopsis"><p><code class="funcdef">void <b class="fsfunc">glDeleteProgram</b>(</code>GLuint <var class="pdparam">program</var><code>)</code>;</p></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>program</code></em></span></dt><dd><p>Specifies the program object to be
5 deleted.</p></dd></dl></div></div><div class="refsect1" lang="en" xml:lang="en"><a id="description"></a><h2>Description</h2><p><code class="function">glDeleteProgram</code> frees the memory and
6 invalidates the name associated with the program object
7 specified by <em class="parameter"><code>program.</code></em> This command
8 effectively undoes the effects of a call to
9 <a href="glCreateProgram.xml"><span class="citerefentry"><span class="refentrytitle">glCreateProgram</span></span></a>.</p><p>If a program object is in use as part of current rendering
10 state, it will be flagged for deletion, but it will not be
11 deleted until it is no longer part of current state for any
12 rendering context. If a program object to be deleted has shader
13 objects attached to it, those shader objects will be
14 automatically detached but not deleted unless they have already
15 been flagged for deletion by a previous call to
16 <a href="glDeleteShader.xml"><span class="citerefentry"><span class="refentrytitle">glDeleteShader</span></span></a>.
17 A value of 0 for <em class="parameter"><code>program</code></em> will be silently
18 ignored.</p><p>To determine whether a program object has been flagged for
19 deletion, call
20 <a href="glGetProgram.xml"><span class="citerefentry"><span class="refentrytitle">glGetProgram</span></span></a>
21 with arguments <em class="parameter"><code>program</code></em> and
22 <code class="constant">GL_DELETE_STATUS</code>.</p></div><div class="refsect1" lang="en" xml:lang="en"><a id="errors"></a><h2>Errors</h2><p><code class="constant">GL_INVALID_VALUE</code> is generated if
23 <em class="parameter"><code>program</code></em> is not a value generated by
24 OpenGL.</p></div><div class="refsect1" lang="en" xml:lang="en"><a id="associatedgets"></a><h2>Associated Gets</h2><p><a href="glGet.xml"><span class="citerefentry"><span class="refentrytitle">glGet</span></span></a>
25 with argument <code class="constant">GL_CURRENT_PROGRAM</code></p><p><a href="glGetProgram.xml"><span class="citerefentry"><span class="refentrytitle">glGetProgram</span></span></a>
26 with arguments <em class="parameter"><code>program</code></em> and
27 <code class="constant">GL_DELETE_STATUS</code></p><p><a href="glIsProgram.xml"><span class="citerefentry"><span class="refentrytitle">glIsProgram</span></span></a></p></div><div class="refsect1" lang="en" xml:lang="en"><a id="seealso"></a><h2>See Also</h2><p><a href="glCreateShader.xml"><span class="citerefentry"><span class="refentrytitle">glCreateShader</span></span></a>,
28 <a href="glDetachShader.xml"><span class="citerefentry"><span class="refentrytitle">glDetachShader</span></span></a>,
29 <a href="glUseProgram.xml"><span class="citerefentry"><span class="refentrytitle">glUseProgram</span></span></a>
30 </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="Copyright"></a><h2>Copyright</h2><p>
31 Copyright <span class="trademark"></span>© 2003-2005 3Dlabs Inc. Ltd.
32 This material may be distributed subject to the terms and conditions set forth in
33 the Open Publication License, v 1.0, 8 June 1999.
34 <a href="http://opencontent.org/openpub/" target="_top">http://opencontent.org/openpub/</a>.
35 </p></div></div></body></html>