File: glGetShaderPrecisionFormat.xml

package info (click to toggle)
khronos-opengl-man4 1.0~svn27841-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 24,888 kB
  • ctags: 377
  • sloc: xml: 188,408; makefile: 1,153; python: 736; sh: 49; php: 7; sed: 2
file content (41 lines) | stat: -rw-r--r-- 5,406 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd">
<?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>glGetShaderPrecisionFormat - OpenGL 4 Reference Pages</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1" /></head><body><div class="refentry"><a id="glGetShaderPrecisionFormat"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>glGetShaderPrecisionFormat — retrieve the range and precision for numeric formats supported by the shader compiler</p></div><div class="refsynopsisdiv"><h2>C Specification</h2><div class="funcsynopsis"><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <strong class="fsfunc">glGetShaderPrecisionFormat</strong>(</code></td><td>GLenum <var class="pdparam">shaderType</var>, </td></tr><tr><td> </td><td>GLenum <var class="pdparam">precisionType</var>, </td></tr><tr><td> </td><td>GLint *<var class="pdparam">range</var>, </td></tr><tr><td> </td><td>GLint *<var class="pdparam">precision</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a id="parameters"></a><h2>Parameters</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>shaderType</code></em></span></dt><dd><p>
                Specifies the type of shader whose precision to query. <em class="parameter"><code>shaderType</code></em>
                must be <code class="constant">GL_VERTEX_SHADER</code> or <code class="constant">GL_FRAGMENT_SHADER</code>.
            </p></dd><dt><span class="term"><em class="parameter"><code>precisionType</code></em></span></dt><dd><p>
                Specifies the numeric format whose precision and range to query.
            </p></dd><dt><span class="term"><em class="parameter"><code>range</code></em></span></dt><dd><p>
                Specifies the address of array of two integers into which encodings of the implementation's
                numeric range are returned.
            </p></dd><dt><span class="term"><em class="parameter"><code>precision</code></em></span></dt><dd><p>
                Specifies the address of an integer into which the numeric precision of the implementation
                is written.
            </p></dd></dl></div></div><div class="refsect1"><a id="description"></a><h2>Description</h2><p>
            <code class="function">glGetShaderPrecisionFormat</code> retrieves the numeric range and precision for
            the implementation's representation of quantities in different numeric formats in specified
            shader type. <em class="parameter"><code>shaderType</code></em> specifies the type of shader for which the numeric
            precision and range is to be retrieved and must be one of <code class="constant">GL_VERTEX_SHADER</code>
            or <code class="constant">GL_FRAGMENT_SHADER</code>. <em class="parameter"><code>precisionType</code></em> specifies the
            numeric format to query and must be one of <code class="constant">GL_LOW_FLOAT</code>, <code class="constant">GL_MEDIUM_FLOAT</code>
            <code class="constant">GL_HIGH_FLOAT</code>, <code class="constant">GL_LOW_INT</code>, <code class="constant">GL_MEDIUM_INT</code>,
            or <code class="constant">GL_HIGH_INT</code>.
        </p><p>
            <em class="parameter"><code>range</code></em> points to an array of two integers into which the format's numeric range
            will be returned. If min and max are the smallest values representable in the format, then the values
            returned are defined to be: <em class="parameter"><code>range</code></em>[0] = floor(log2(|min|)) and
            <em class="parameter"><code>range</code></em>[1] = floor(log2(|max|)).
        </p><p>
            <em class="parameter"><code>precision</code></em> specifies the address of an integer into which will be written
            the log2 value of the number of bits of precision of the format. If the smallest representable
            value greater than 1 is 1 + <span class="emphasis"><em>eps</em></span>, then the integer addressed by <em class="parameter"><code>precision</code></em>
            will contain floor(-log2(eps)).
        </p></div><div class="refsect1"><a id="errors"></a><h2>Errors</h2><p>
            <code class="constant">GL_INVALID_ENUM</code> is generated if <em class="parameter"><code>shaderType</code></em> or
            <em class="parameter"><code>precisionType</code></em> is not an accepted value.
        </p></div><div class="refsect1"><a id="Copyright"></a><h2>Copyright</h2><p>
            Copyright <span class="trademark"></span>© 2010-2013 Khronos Group.
            This material may be distributed subject to the terms and conditions set forth in
            the Open Publication License, v 1.0, 8 June 1999.
            <a class="ulink" href="http://opencontent.org/openpub/" target="_top">http://opencontent.org/openpub/</a>.
        </p></div></div></body></html>