You've already forked lazarus-ccr
removed all the glutBitmap references by the Font instance recreated documentation + widget screenshots git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@2230 8e941d3f-bd1b-0410-a28a-d453659cc2b4
27 lines
3.2 KiB
HTML
27 lines
3.2 KiB
HTML
<!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>cWidgetFSSource</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="../nvglwidgets/index.html">Overview</a>][<a href="../nvglwidgets/index-2.html">Constants</a>][<a href="../nvglwidgets/index-4.html">Classes</a>][<a href="../nvglwidgets/index-8.html">Index</a>]</b></td>
|
|
<td align="right"><span class="bartitle">Reference for unit 'nvGLWidgets' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h1>cWidgetFSSource</h1>
|
|
<p></p>
|
|
<h2>Declaration</h2>
|
|
<p>Source position: nvglwidgets.pas line 78</p>
|
|
<table cellpadding="0" cellspacing="0">
|
|
<tr>
|
|
<td><p><tt><span class="code"><span class="kw">const</span> cWidgetFSSource <span class="sym">=</span> <span class="str">'#version 120'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">'uniform vec4 fillColor /*= vec4( 1.0, 0.0,0.0,1.0)*/;'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">'uniform vec4 borderColor /*= vec4( 1.0, 1.0,1.0,1.0)*/;'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">'uniform vec2 zones;'</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">' float doTurn = float(gl_TexCoord[0].y > 0);'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' float radiusOffset = doTurn * abs( gl_TexCoord[0].z );'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' float turnDir = sign( gl_TexCoord[0].z );'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' vec2 uv = vec2(gl_TexCoord[0].x + turnDir*radiusOffset, gl_TexCoord[0].y);'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' float l = abs( length(uv) - radiusOffset );'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' float a = clamp( l - zones.x, 0.0, 2.0);'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' float b = clamp( l - zones.y, 0.0, 2.0);'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' b = exp2(-2.0*b*b);'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' gl_FragColor = ( fillColor * b + (1.0-b)*borderColor );'</span> <span class="sym">+</span> LineEnding <span class="sym">+</span> <span class="str">' gl_FragColor.a *= exp2(-2.0*a*a);'</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>
|