Files
lazarus-ccr/components/nvidia-widgets/docs/nvglpainter/ctexviewwidgetfssource.html

27 lines
3.7 KiB
HTML
Raw Normal View History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>cTexViewWidgetFSSource</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../nvglpainter/index.html">Overview</a>][<a href="../nvglpainter/index-2.html">Constants</a>][<a href="../nvglpainter/index-4.html">Classes</a>][<a href="../nvglpainter/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'nvGLPainter' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>cTexViewWidgetFSSource</h1>
<p></p>
<h2>Declaration</h2>
<p>Source position: nvglpainter.pas line 98</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"><span class="kw">const</span> cTexViewWidgetFSSource <span class="sym">=</span> <span class="str">'#version 120'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">'uniform float mipLevel /*= 0*/;'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">'uniform float texelScale /*= 1.0*/;'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">'uniform float texelOffset /*= 0.0*/;'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">'uniform ivec4 texelSwizzling /*= ivec4( 0, 1, 2, 3)*/;'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">'uniform sampler2D samp;'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">'void main()'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="chr">'{'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' vec4 texel;'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' if (mipLevel &gt; 0)'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' texel = texture2DLod( samp, gl_TexCoord[0].xy, mipLevel);'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' else'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' texel = texture2D( samp, gl_TexCoord[0].xy);'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' texel = texel * texelScale + texelOffset;'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' gl_FragColor = texel.x * vec4( texelSwizzling.x == 0, texelSwizzling.y == 0, texelSwizzling.z == 0, texelSwizzling.w == 0 );'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' gl_FragColor += texel.y * vec4( texelSwizzling.x == 1, texelSwizzling.y == 1, texelSwizzling.z == 1, texelSwizzling.w == 1 );'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' gl_FragColor += texel.z * vec4( texelSwizzling.x == 2, texelSwizzling.y == 2, texelSwizzling.z == 2, texelSwizzling.w == 2 );'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' gl_FragColor += texel.w * vec4( texelSwizzling.x == 3, texelSwizzling.y == 3, texelSwizzling.z == 3, texelSwizzling.w == 3 );'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="chr">'}'</span><span class="sym">;</span></span></tt></p></td>
</tr>
</table>
</body>
</html>