rename upstream-man-pages to upstream-doc
[clinton/guile-figl.git] / upstream-doc / manglsl / xhtml / imageStore.xml
CommitLineData
7faf1d71
AW
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>imageStore - OpenGL Shading Language (GLSL)</title><meta name="generator" content="DocBook XSL Stylesheets V1.69.1" /></head><body><div class="refentry" lang="en" xml:lang="en"><a id="imageStore"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>imageStore — write a single texel into an image</p></div><div class="refsynopsisdiv"><h2>Declaration</h2><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" style="padding-bottom: 1em"><tr><td><code class="funcdef">void <b class="fsfunc">imageStore</b>(</code></td><td>gimage1D  </td><td><var class="pdparam">image</var>, </td></tr><tr><td> </td><td>int  </td><td><var class="pdparam">P</var>, </td></tr><tr><td> </td><td>gvec4  </td><td><var class="pdparam">data</var><code>)</code>;</td></tr></table><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" style="padding-bottom: 1em"><tr><td><code class="funcdef">void <b class="fsfunc">imageStore</b>(</code></td><td>gimage2D  </td><td><var class="pdparam">image</var>, </td></tr><tr><td> </td><td>ivec2  </td><td><var class="pdparam">P</var>, </td></tr><tr><td> </td><td>gvec4  </td><td><var class="pdparam">data</var><code>)</code>;</td></tr></table><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" style="padding-bottom: 1em"><tr><td><code class="funcdef">void <b class="fsfunc">imageStore</b>(</code></td><td>gimage3D  </td><td><var class="pdparam">image</var>, </td></tr><tr><td> </td><td>ivec3  </td><td><var class="pdparam">P</var>, </td></tr><tr><td> </td><td>gvec4  </td><td><var class="pdparam">data</var><code>)</code>;</td></tr></table><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" style="padding-bottom: 1em"><tr><td><code class="funcdef">void <b class="fsfunc">imageStore</b>(</code></td><td>gimage2DRect  </td><td><var class="pdparam">image</var>, </td></tr><tr><td> </td><td>ivec2  </td><td><var class="pdparam">P</var>, </td></tr><tr><td> </td><td>gvec4  </td><td><var class="pdparam">data</var><code>)</code>;</td></tr></table><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" style="padding-bottom: 1em"><tr><td><code class="funcdef">void <b class="fsfunc">imageStore</b>(</code></td><td>gimageCube  </td><td><var class="pdparam">image</var>, </td></tr><tr><td> </td><td>ivec3  </td><td><var class="pdparam">P</var>, </td></tr><tr><td> </td><td>gvec4  </td><td><var class="pdparam">data</var><code>)</code>;</td></tr></table><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" style="padding-bottom: 1em"><tr><td><code class="funcdef">void <b class="fsfunc">imageStore</b>(</code></td><td>gbufferImage  </td><td><var class="pdparam">image</var>, </td></tr><tr><td> </td><td>int  </td><td><var class="pdparam">P</var>, </td></tr><tr><td> </td><td>gvec4  </td><td><var class="pdparam">data</var><code>)</code>;</td></tr></table><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" style="padding-bottom: 1em"><tr><td><code class="funcdef">void <b class="fsfunc">imageStore</b>(</code></td><td>gimage1DArray  </td><td><var class="pdparam">image</var>, </td></tr><tr><td> </td><td>ivec2  </td><td><var class="pdparam">P</var>, </td></tr><tr><td> </td><td>gvec4  </td><td><var class="pdparam">data</var><code>)</code>;</td></tr></table><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" style="padding-bottom: 1em"><tr><td><code class="funcdef">void <b class="fsfunc">imageStore</b>(</code></td><td>gimage2DArray  </td><td><var class="pdparam">image</var>, </td></tr><tr><td> </td><td>ivec3  </td><td><var class="pdparam">P</var>, </td></tr><tr><td> </td><td>gvec4  </td><td><var class="pdparam">data</var><code>)</code>;</td></tr></table><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" style="padding-bottom: 1em"><tr><td><code class="funcdef">void <b class="fsfunc">imageStore</b>(</code></td><td>gimageCubeArray  </td><td><var class="pdparam">image</var>, </td></tr><tr><td> </td><td>ivec3  </td><td><var class="pdparam">P</var>, </td></tr><tr><td> </td><td>gvec4  </td><td><var class="pdparam">data</var><code>)</code>;</td></tr></table><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" style="padding-bottom: 1em"><tr><td><code class="funcdef">void <b class="fsfunc">imageStore</b>(</code></td><td>gimage2DMS  </td><td><var class="pdparam">image</var>, </td></tr><tr><td> </td><td>ivec2  </td><td><var class="pdparam">P</var>, </td></tr><tr><td> </td><td>int  </td><td><var class="pdparam">sample</var>, </td></tr><tr><td> </td><td>gvec4  </td><td><var class="pdparam">data</var><code>)</code>;</td></tr></table><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0"><tr><td><code class="funcdef">void <b class="fsfunc">imageStore</b>(</code></td><td>gimage2DMSArray  </td><td><var class="pdparam">image</var>, </td></tr><tr><td> </td><td>ivec3  </td><td><var class="pdparam">P</var>, </td></tr><tr><td> </td><td>int  </td><td><var class="pdparam">sample</var>, </td></tr><tr><td> </td><td>gvec4  </td><td><var class="pdparam">data</var><code>)</code>;</td></tr></table></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>image</code></em></span></dt><dd><p>
5 Specify the image unit into which to store a texel.
6 </p></dd><dt><span class="term"><em class="parameter"><code>P</code></em></span></dt><dd><p>
7 Specify the coordinate at which to store the texel.
8 </p></dd><dt><span class="term"><em class="parameter"><code>sample</code></em></span></dt><dd><p>
9 When present, specifies the sample within the image to store into.
10 </p></dd><dt><span class="term"><em class="parameter"><code>data</code></em></span></dt><dd><p>
11 Specifies the data to store into the image.
12 </p></dd></dl></div></div><div class="refsect1" lang="en" xml:lang="en"><a id="description"></a><h2>Description</h2><p>
13 <code class="function">imageStore</code> stores <em class="parameter"><code>data</code></em> into the texel at the coordinate <em class="parameter"><code>P</code></em> from
14 the image specified by <em class="parameter"><code>image</code></em>. For multi-sample stores, the sample number is given by <em class="parameter"><code>sample</code></em>. When
15 <em class="parameter"><code>image</code></em>, <em class="parameter"><code>P</code></em>, and <em class="parameter"><code>sample</code></em> identify a valid texel, the bits
16 used to represent data are converted to the format of the image unit in the manner described in of the OpenGL Specification and stored to
17 the specified texel.
18 </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="versions"></a><h2>Version Support</h2><div class="informaltable"><table border="1"><colgroup><col align="left" /><col align="center" /><col align="center" /><col align="center" /><col align="center" /><col align="center" /><col align="center" /><col align="center" /><col align="center" /><col align="center" /><col align="center" /></colgroup><thead><tr><th align="left"><span class="bold"><strong>Function</strong></span></th><th align="left"><span class="bold"><strong>Version 1.10</strong></span></th><th align="left"><span class="bold"><strong>Version 1.20</strong></span></th><th align="left"><span class="bold"><strong>Version 1.30</strong></span></th><th align="left"><span class="bold"><strong>Version 1.40</strong></span></th><th align="left"><span class="bold"><strong>Version 1.50</strong></span></th><th align="left"><span class="bold"><strong>Version 3.30</strong></span></th><th align="left"><span class="bold"><strong>Version 4.00</strong></span></th><th align="left"><span class="bold"><strong>Version 4.10</strong></span></th><th align="left"><span class="bold"><strong>Version 4.20</strong></span></th><th align="center"><span class="bold"><strong>Version 4.30</strong></span></th></tr><tr><th align="left">imageStore</th><th align="center"><span class="emphasis"><em>-</em></span></th><th align="center"><span class="emphasis"><em>-</em></span></th><th align="center"><span class="emphasis"><em>-</em></span></th><th align="center"><span class="emphasis"><em>-</em></span></th><th align="center"><span class="emphasis"><em>-</em></span></th><th align="center"><span class="emphasis"><em>-</em></span></th><th align="center"><span class="emphasis"><em>-</em></span></th><th align="center"><span class="emphasis"><em>-</em></span></th><th align="center"><span class="emphasis"><em>Y</em></span></th><th align="center"><span class="emphasis"><em>Y</em></span></th></tr></thead></table></div></div><div class="refsect1" lang="en" xml:lang="en"><a id="seealso"></a><h2>See Also</h2><p>
19 <a href="imageLoad.xml"><span class="citerefentry"><span class="refentrytitle">imageLoad</span></span></a>,
20 <a href="imageAtomicAdd.xml"><span class="citerefentry"><span class="refentrytitle">imageAtomicAdd</span></span></a>,
21 <a href="imageAtomicMin.xml"><span class="citerefentry"><span class="refentrytitle">imageAtomicMin</span></span></a>,
22 <a href="imageAtomicMax.xml"><span class="citerefentry"><span class="refentrytitle">imageAtomicMax</span></span></a>,
23 <a href="imageAtomicAnd.xml"><span class="citerefentry"><span class="refentrytitle">imageAtomicAnd</span></span></a>,
24 <a href="imageAtomicOr.xml"><span class="citerefentry"><span class="refentrytitle">imageAtomicOr</span></span></a>,
25 <a href="imageAtomicXor.xml"><span class="citerefentry"><span class="refentrytitle">imageAtomicXor</span></span></a>,
26 <a href="imageAtomicExchange.xml"><span class="citerefentry"><span class="refentrytitle">imageAtomicExchange</span></span></a>,
27 <a href="imageAtomicCompSwap.xml"><span class="citerefentry"><span class="refentrytitle">imageAtomicCompSwap</span></span></a>
28 </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="Copyright"></a><h2>Copyright</h2><p>
29 Copyright <span class="trademark"></span>© 2011 Khronos Group.
30 This material may be distributed subject to the terms and conditions set forth in
31 the Open Publication License, v 1.0, 8 June 1999.
32 <a href="http://opencontent.org/openpub/" target="_top">http://opencontent.org/openpub/</a>.
33 </p></div></div></body></html>