Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 2cca44f12eb8ef579d4d0baff7068f29 > files > 376

ghc-OpenGL-devel-2.2.3.0-7.fc15.i686.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- Generated by HsColour, http://www.cs.york.ac.uk/fp/darcs/hscolour/ -->
<title>Graphics/Rendering/OpenGL/GL/PixelRectangles/PixelStorage.hs</title>
<link type='text/css' rel='stylesheet' href='hscolour.css' />
</head>
<body>
<pre><a name="line-1"></a><span class='hs-comment'>--------------------------------------------------------------------------------</span>
<a name="line-2"></a><span class='hs-comment'>-- |</span>
<a name="line-3"></a><span class='hs-comment'>-- Module      :  Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelStorage</span>
<a name="line-4"></a><span class='hs-comment'>-- Copyright   :  (c) Sven Panne 2002-2009</span>
<a name="line-5"></a><span class='hs-comment'>-- License     :  BSD-style (see the file libraries/OpenGL/LICENSE)</span>
<a name="line-6"></a><span class='hs-comment'>-- </span>
<a name="line-7"></a><span class='hs-comment'>-- Maintainer  :  sven.panne@aedion.de</span>
<a name="line-8"></a><span class='hs-comment'>-- Stability   :  stable</span>
<a name="line-9"></a><span class='hs-comment'>-- Portability :  portable</span>
<a name="line-10"></a><span class='hs-comment'>--</span>
<a name="line-11"></a><span class='hs-comment'>-- This module corresponds to section 3.6.1 (Pixel Storage Modes) of the</span>
<a name="line-12"></a><span class='hs-comment'>-- OpenGL 2.1 specs.</span>
<a name="line-13"></a><span class='hs-comment'>--</span>
<a name="line-14"></a><span class='hs-comment'>--------------------------------------------------------------------------------</span>
<a name="line-15"></a>
<a name="line-16"></a><span class='hs-keyword'>module</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>Rendering</span><span class='hs-varop'>.</span><span class='hs-conid'>OpenGL</span><span class='hs-varop'>.</span><span class='hs-conid'>GL</span><span class='hs-varop'>.</span><span class='hs-conid'>PixelRectangles</span><span class='hs-varop'>.</span><span class='hs-conid'>PixelStorage</span> <span class='hs-layout'>(</span>
<a name="line-17"></a>   <span class='hs-conid'>PixelStoreDirection</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-varid'>swapBytes</span><span class='hs-layout'>,</span> <span class='hs-varid'>lsbFirst</span><span class='hs-layout'>,</span> <span class='hs-varid'>rowLength</span><span class='hs-layout'>,</span> <span class='hs-varid'>skipRows</span><span class='hs-layout'>,</span>
<a name="line-18"></a>   <span class='hs-varid'>skipPixels</span><span class='hs-layout'>,</span> <span class='hs-varid'>rowAlignment</span><span class='hs-layout'>,</span> <span class='hs-varid'>imageHeight</span><span class='hs-layout'>,</span> <span class='hs-varid'>skipImages</span>
<a name="line-19"></a><span class='hs-layout'>)</span> <span class='hs-keyword'>where</span>
<a name="line-20"></a>
<a name="line-21"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>Rendering</span><span class='hs-varop'>.</span><span class='hs-conid'>OpenGL</span><span class='hs-varop'>.</span><span class='hs-conid'>GL</span><span class='hs-varop'>.</span><span class='hs-conid'>BasicTypes</span> <span class='hs-layout'>(</span> <span class='hs-conid'>GLenum</span><span class='hs-layout'>,</span> <span class='hs-conid'>GLint</span> <span class='hs-layout'>)</span>
<a name="line-22"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>Rendering</span><span class='hs-varop'>.</span><span class='hs-conid'>OpenGL</span><span class='hs-varop'>.</span><span class='hs-conid'>GL</span><span class='hs-varop'>.</span><span class='hs-conid'>GLboolean</span> <span class='hs-layout'>(</span>
<a name="line-23"></a>   <span class='hs-varid'>marshalGLboolean</span><span class='hs-layout'>,</span> <span class='hs-varid'>unmarshalGLboolean</span> <span class='hs-layout'>)</span>
<a name="line-24"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>Rendering</span><span class='hs-varop'>.</span><span class='hs-conid'>OpenGL</span><span class='hs-varop'>.</span><span class='hs-conid'>GL</span><span class='hs-varop'>.</span><span class='hs-conid'>QueryUtils</span> <span class='hs-layout'>(</span>
<a name="line-25"></a>   <span class='hs-conid'>GetPName</span><span class='hs-layout'>(</span><span class='hs-conid'>GetUnpackSwapBytes</span><span class='hs-layout'>,</span><span class='hs-conid'>GetUnpackLSBFirst</span><span class='hs-layout'>,</span><span class='hs-conid'>GetUnpackRowLength</span><span class='hs-layout'>,</span>
<a name="line-26"></a>            <span class='hs-conid'>GetUnpackSkipRows</span><span class='hs-layout'>,</span><span class='hs-conid'>GetUnpackSkipPixels</span><span class='hs-layout'>,</span><span class='hs-conid'>GetUnpackAlignment</span><span class='hs-layout'>,</span>
<a name="line-27"></a>            <span class='hs-conid'>GetUnpackImageHeight</span><span class='hs-layout'>,</span><span class='hs-conid'>GetUnpackSkipImages</span><span class='hs-layout'>,</span><span class='hs-conid'>GetPackSwapBytes</span><span class='hs-layout'>,</span>
<a name="line-28"></a>            <span class='hs-conid'>GetPackLSBFirst</span><span class='hs-layout'>,</span><span class='hs-conid'>GetPackRowLength</span><span class='hs-layout'>,</span><span class='hs-conid'>GetPackSkipRows</span><span class='hs-layout'>,</span><span class='hs-conid'>GetPackSkipPixels</span><span class='hs-layout'>,</span>
<a name="line-29"></a>            <span class='hs-conid'>GetPackAlignment</span><span class='hs-layout'>,</span><span class='hs-conid'>GetPackImageHeight</span><span class='hs-layout'>,</span><span class='hs-conid'>GetPackSkipImages</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-30"></a>   <span class='hs-varid'>getBoolean1</span><span class='hs-layout'>,</span> <span class='hs-varid'>getInteger1</span> <span class='hs-layout'>)</span>
<a name="line-31"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>Rendering</span><span class='hs-varop'>.</span><span class='hs-conid'>OpenGL</span><span class='hs-varop'>.</span><span class='hs-conid'>GL</span><span class='hs-varop'>.</span><span class='hs-conid'>StateVar</span> <span class='hs-layout'>(</span> <span class='hs-conid'>StateVar</span><span class='hs-layout'>,</span> <span class='hs-varid'>makeStateVar</span> <span class='hs-layout'>)</span>
<a name="line-32"></a>
<a name="line-33"></a><span class='hs-comment'>--------------------------------------------------------------------------------</span>
<a name="line-34"></a>
<a name="line-35"></a><a name="PixelStoreDirection"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>PixelStoreDirection</span> <span class='hs-keyglyph'>=</span>
<a name="line-36"></a>     <span class='hs-conid'>Pack</span>
<a name="line-37"></a>   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Unpack</span>
<a name="line-38"></a>   <span class='hs-keyword'>deriving</span> <span class='hs-layout'>(</span> <span class='hs-conid'>Eq</span><span class='hs-layout'>,</span> <span class='hs-conid'>Ord</span><span class='hs-layout'>,</span> <span class='hs-conid'>Show</span> <span class='hs-layout'>)</span>
<a name="line-39"></a>
<a name="line-40"></a><span class='hs-comment'>--------------------------------------------------------------------------------</span>
<a name="line-41"></a>
<a name="line-42"></a><a name="PixelStore"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>PixelStore</span> <span class='hs-keyglyph'>=</span>
<a name="line-43"></a>     <span class='hs-conid'>UnpackSwapBytes</span>
<a name="line-44"></a>   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UnpackLSBFirst</span>
<a name="line-45"></a>   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UnpackRowLength</span>
<a name="line-46"></a>   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UnpackSkipRows</span>
<a name="line-47"></a>   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UnpackSkipPixels</span>
<a name="line-48"></a>   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UnpackAlignment</span>
<a name="line-49"></a>   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PackSwapBytes</span>
<a name="line-50"></a>   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PackLSBFirst</span>
<a name="line-51"></a>   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PackRowLength</span>
<a name="line-52"></a>   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PackSkipRows</span>
<a name="line-53"></a>   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PackSkipPixels</span>
<a name="line-54"></a>   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PackAlignment</span>
<a name="line-55"></a>   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PackSkipImages</span>
<a name="line-56"></a>   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PackImageHeight</span>
<a name="line-57"></a>   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UnpackSkipImages</span>
<a name="line-58"></a>   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UnpackImageHeight</span>
<a name="line-59"></a>
<a name="line-60"></a><a name="marshalPixelStore"></a><span class='hs-definition'>marshalPixelStore</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>PixelStore</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>GLenum</span>
<a name="line-61"></a><span class='hs-definition'>marshalPixelStore</span> <span class='hs-varid'>x</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>case</span> <span class='hs-varid'>x</span> <span class='hs-keyword'>of</span>
<a name="line-62"></a>   <span class='hs-conid'>UnpackSwapBytes</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-num'>0xcf0</span>
<a name="line-63"></a>   <span class='hs-conid'>UnpackLSBFirst</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-num'>0xcf1</span>
<a name="line-64"></a>   <span class='hs-conid'>UnpackRowLength</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-num'>0xcf2</span>
<a name="line-65"></a>   <span class='hs-conid'>UnpackSkipRows</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-num'>0xcf3</span>
<a name="line-66"></a>   <span class='hs-conid'>UnpackSkipPixels</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-num'>0xcf4</span>
<a name="line-67"></a>   <span class='hs-conid'>UnpackAlignment</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-num'>0xcf5</span>
<a name="line-68"></a>   <span class='hs-conid'>PackSwapBytes</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-num'>0xd00</span>
<a name="line-69"></a>   <span class='hs-conid'>PackLSBFirst</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-num'>0xd01</span>
<a name="line-70"></a>   <span class='hs-conid'>PackRowLength</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-num'>0xd02</span>
<a name="line-71"></a>   <span class='hs-conid'>PackSkipRows</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-num'>0xd03</span>
<a name="line-72"></a>   <span class='hs-conid'>PackSkipPixels</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-num'>0xd04</span>
<a name="line-73"></a>   <span class='hs-conid'>PackAlignment</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-num'>0xd05</span>
<a name="line-74"></a>   <span class='hs-conid'>PackSkipImages</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-num'>0x806b</span>
<a name="line-75"></a>   <span class='hs-conid'>PackImageHeight</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-num'>0x806c</span>
<a name="line-76"></a>   <span class='hs-conid'>UnpackSkipImages</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-num'>0x806d</span>
<a name="line-77"></a>   <span class='hs-conid'>UnpackImageHeight</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-num'>0x806e</span>
<a name="line-78"></a>
<a name="line-79"></a><span class='hs-comment'>--------------------------------------------------------------------------------</span>
<a name="line-80"></a>
<a name="line-81"></a><a name="swapBytes"></a><span class='hs-definition'>swapBytes</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>PixelStoreDirection</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>StateVar</span> <span class='hs-conid'>Bool</span>
<a name="line-82"></a><span class='hs-definition'>swapBytes</span> <span class='hs-conid'>Pack</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pixelStoreb</span> <span class='hs-conid'>GetPackSwapBytes</span> <span class='hs-conid'>PackSwapBytes</span>
<a name="line-83"></a><span class='hs-definition'>swapBytes</span> <span class='hs-conid'>Unpack</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pixelStoreb</span> <span class='hs-conid'>GetUnpackSwapBytes</span> <span class='hs-conid'>UnpackSwapBytes</span>
<a name="line-84"></a>
<a name="line-85"></a><a name="lsbFirst"></a><span class='hs-definition'>lsbFirst</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>PixelStoreDirection</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>StateVar</span> <span class='hs-conid'>Bool</span>
<a name="line-86"></a><span class='hs-definition'>lsbFirst</span> <span class='hs-conid'>Pack</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pixelStoreb</span> <span class='hs-conid'>GetPackLSBFirst</span> <span class='hs-conid'>PackLSBFirst</span>
<a name="line-87"></a><span class='hs-definition'>lsbFirst</span> <span class='hs-conid'>Unpack</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pixelStoreb</span> <span class='hs-conid'>GetUnpackLSBFirst</span> <span class='hs-conid'>UnpackLSBFirst</span>
<a name="line-88"></a>
<a name="line-89"></a><a name="rowLength"></a><span class='hs-definition'>rowLength</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>PixelStoreDirection</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>StateVar</span> <span class='hs-conid'>GLint</span>
<a name="line-90"></a><span class='hs-definition'>rowLength</span> <span class='hs-conid'>Pack</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pixelStorei</span> <span class='hs-conid'>GetPackRowLength</span> <span class='hs-conid'>PackRowLength</span>
<a name="line-91"></a><span class='hs-definition'>rowLength</span> <span class='hs-conid'>Unpack</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pixelStorei</span> <span class='hs-conid'>GetUnpackRowLength</span> <span class='hs-conid'>UnpackRowLength</span>
<a name="line-92"></a>
<a name="line-93"></a><a name="skipRows"></a><span class='hs-definition'>skipRows</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>PixelStoreDirection</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>StateVar</span> <span class='hs-conid'>GLint</span>
<a name="line-94"></a><span class='hs-definition'>skipRows</span> <span class='hs-conid'>Pack</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pixelStorei</span> <span class='hs-conid'>GetPackSkipRows</span> <span class='hs-conid'>PackSkipRows</span>
<a name="line-95"></a><span class='hs-definition'>skipRows</span> <span class='hs-conid'>Unpack</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pixelStorei</span> <span class='hs-conid'>GetUnpackSkipRows</span> <span class='hs-conid'>UnpackSkipRows</span>
<a name="line-96"></a>
<a name="line-97"></a><a name="skipPixels"></a><span class='hs-definition'>skipPixels</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>PixelStoreDirection</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>StateVar</span> <span class='hs-conid'>GLint</span>
<a name="line-98"></a><span class='hs-definition'>skipPixels</span> <span class='hs-conid'>Pack</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pixelStorei</span> <span class='hs-conid'>GetPackSkipPixels</span> <span class='hs-conid'>PackSkipPixels</span>
<a name="line-99"></a><span class='hs-definition'>skipPixels</span> <span class='hs-conid'>Unpack</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pixelStorei</span> <span class='hs-conid'>GetUnpackSkipPixels</span> <span class='hs-conid'>UnpackSkipPixels</span>
<a name="line-100"></a>
<a name="line-101"></a><a name="rowAlignment"></a><span class='hs-definition'>rowAlignment</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>PixelStoreDirection</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>StateVar</span> <span class='hs-conid'>GLint</span>
<a name="line-102"></a><span class='hs-definition'>rowAlignment</span> <span class='hs-conid'>Pack</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pixelStorei</span> <span class='hs-conid'>GetPackAlignment</span> <span class='hs-conid'>PackAlignment</span>
<a name="line-103"></a><span class='hs-definition'>rowAlignment</span> <span class='hs-conid'>Unpack</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pixelStorei</span> <span class='hs-conid'>GetUnpackAlignment</span> <span class='hs-conid'>UnpackAlignment</span>
<a name="line-104"></a>
<a name="line-105"></a><a name="imageHeight"></a><span class='hs-definition'>imageHeight</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>PixelStoreDirection</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>StateVar</span> <span class='hs-conid'>GLint</span>
<a name="line-106"></a><span class='hs-definition'>imageHeight</span> <span class='hs-conid'>Pack</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pixelStorei</span> <span class='hs-conid'>GetPackImageHeight</span> <span class='hs-conid'>PackImageHeight</span>
<a name="line-107"></a><span class='hs-definition'>imageHeight</span> <span class='hs-conid'>Unpack</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pixelStorei</span> <span class='hs-conid'>GetUnpackImageHeight</span> <span class='hs-conid'>UnpackImageHeight</span>
<a name="line-108"></a>
<a name="line-109"></a><a name="skipImages"></a><span class='hs-definition'>skipImages</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>PixelStoreDirection</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>StateVar</span> <span class='hs-conid'>GLint</span>
<a name="line-110"></a><span class='hs-definition'>skipImages</span> <span class='hs-conid'>Pack</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pixelStorei</span> <span class='hs-conid'>GetPackSkipImages</span> <span class='hs-conid'>PackSkipImages</span>
<a name="line-111"></a><span class='hs-definition'>skipImages</span> <span class='hs-conid'>Unpack</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pixelStorei</span> <span class='hs-conid'>GetUnpackSkipImages</span> <span class='hs-conid'>UnpackSkipImages</span>
<a name="line-112"></a>
<a name="line-113"></a><span class='hs-comment'>--------------------------------------------------------------------------------</span>
<a name="line-114"></a>
<a name="line-115"></a><a name="pixelStoreb"></a><span class='hs-definition'>pixelStoreb</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>GetPName</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>PixelStore</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>StateVar</span> <span class='hs-conid'>Bool</span>
<a name="line-116"></a><span class='hs-definition'>pixelStoreb</span> <span class='hs-varid'>pn</span> <span class='hs-varid'>ps</span> <span class='hs-keyglyph'>=</span>
<a name="line-117"></a>   <span class='hs-varid'>makeStateVar</span>
<a name="line-118"></a>      <span class='hs-layout'>(</span><span class='hs-varid'>getBoolean1</span> <span class='hs-varid'>unmarshalGLboolean</span> <span class='hs-varid'>pn</span><span class='hs-layout'>)</span>
<a name="line-119"></a>      <span class='hs-layout'>(</span><span class='hs-varid'>glPixelStorei</span> <span class='hs-layout'>(</span><span class='hs-varid'>marshalPixelStore</span> <span class='hs-varid'>ps</span><span class='hs-layout'>)</span> <span class='hs-varop'>.</span> <span class='hs-varid'>marshalGLboolean</span><span class='hs-layout'>)</span>
<a name="line-120"></a>
<a name="line-121"></a><a name="pixelStorei"></a><span class='hs-definition'>pixelStorei</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>GetPName</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>PixelStore</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>StateVar</span> <span class='hs-conid'>GLint</span>
<a name="line-122"></a><span class='hs-definition'>pixelStorei</span> <span class='hs-varid'>pn</span> <span class='hs-varid'>ps</span> <span class='hs-keyglyph'>=</span>
<a name="line-123"></a>   <span class='hs-varid'>makeStateVar</span>
<a name="line-124"></a>      <span class='hs-layout'>(</span><span class='hs-varid'>getInteger1</span> <span class='hs-varid'>id</span> <span class='hs-varid'>pn</span><span class='hs-layout'>)</span>
<a name="line-125"></a>      <span class='hs-layout'>(</span><span class='hs-varid'>glPixelStorei</span> <span class='hs-layout'>(</span><span class='hs-varid'>marshalPixelStore</span> <span class='hs-varid'>ps</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-126"></a>
<a name="line-127"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-conid'>CALLCONV</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"glPixelStorei"</span> <span class='hs-varid'>glPixelStorei</span> <span class='hs-keyglyph'>::</span>
<a name="line-128"></a>   <span class='hs-conid'>GLenum</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>GLint</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
</pre></body>
</html>