<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="robots" content="noindex,follow" /> <meta name="keywords" content="Documentation/Shader library" /> <link rel="shortcut icon" href="../favicon.ico" /> <link rel="search" type="application/opensearchdescription+xml" href="/pixiewiki_install/opensearch_desc.php" title="PixieWiki (English)" /> <title>Documentation/Shader library - PixieWiki</title> <style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "../css/main.css?63"; /*]]>*/</style> <link rel="stylesheet" type="text/css" href="../css/commonPrint.css?63" /> <link rel="stylesheet" type="text/css" media="handheld" href="../css/handheld.css?63" /> <!--[if lt IE 5.5000]><style type="text/css">@import "../css/IE50Fixes.css?63";</style><![endif]--> <!--[if IE 5.5000]><style type="text/css">@import "../css/IE55Fixes.css?63";</style><![endif]--> <!--[if IE 6]><style type="text/css">@import "../css/IE60Fixes.css?63";</style><![endif]--> <!--[if IE 7]><style type="text/css">@import "../css/IE70Fixes.css?63";</style><![endif]--> <!--[if lt IE 7]><script type="text/javascript" src="../css/IEFixes.js?63"></script> <meta http-equiv="imagetoolbar" content="no" /><![endif]--> <script type= "text/javascript">/*<![CDATA[*/ var skin = "monobook"; var stylepath = "../css/"; var wgArticlePath = "/pixiewiki/$1"; var wgScriptPath = "/pixiewiki_install"; var wgServer = "http://www.george-graphics.co.uk"; var wgCanonicalNamespace = ""; var wgCanonicalSpecialPageName = false; var wgNamespaceNumber = 0; var wgPageName = "Documentation/Shader_library"; var wgTitle = "Documentation/Shader library"; var wgAction = "view"; var wgArticleId = "1303"; var wgIsArticle = true; var wgUserName = null; var wgUserGroups = null; var wgUserLanguage = "en"; var wgContentLanguage = "en"; var wgBreakFrames = false; var wgCurRevisionId = "1975"; /*]]>*/</script> <script type="text/javascript" src="../css/wikibits.js?63"><!-- wikibits js --></script> <script type="text/javascript" src="../css/WikiExtraJs.js"><!-- site js --></script> <style type="text/css">/*<![CDATA[*/ @import "../css/MediaWiki_Common.css"; @import "../css/MediaWiki_Monobook.css"; @import "../css/WikiExtraCss.css"; /*]]>*/</style> <!-- Head Scripts --> </head> <body class="mediawiki ns-0 ltr page-Documentation_Shader_library"> <div id="titleBar"></div> <div id="globalWrapper"> <div id="column-content"> <div id="content"> <a name="contentTop" id="top"></a> <h1 class="firstHeading">Documentation/Shader library</h1> <div id="bodyContent"> <h3 id="siteSub">From PixieWiki</h3> <div id="contentSub"><span class="subpages">< <a href="../Documentation.html" title="Documentation">Documentation</a></span></div> <div id="jump-to-nav">Jump to: <a href="#column-one">navigation</a>, <a href="#searchInput">search</a></div> <!-- start content --> <p><br /> Pixie comes with a library that allows you to query a compiled shader for its parameter. SDR lib exports the following two functions: </p> <pre>TSdrShader *sdrGet(const char *); void sdrDelete(TSdrShader *); </pre> <p>The first function is used to get the shader info i.e.: <tt>sdrGet("matte.sdr")</tt>. The second function can be used to free the structure returned be <tt>sdrGet</tt>. The structure <tt>TSdrShader</tt> contains the shader and parameter information. See the source code for "sdrinfo" for example usage. </p><p>The structure <tt>TSdrShader</tt> is defined as: </p> <pre>typedef struct TSdrParameter { char *name; // Name of the parameter ESdrType type; // Type of the parameter ESdrContainer container; // Container class of the parameter int numItems; // Number of items (the number of items if an array, 1 otherwise) char *space; // The space that the default value is expressed in UDefaultVal defaultValue; // The default value struct TSdrParameter *next; // The next parameter } TSdrParameter; </pre> <!-- Saved in parser cache with key georgeg_pixiewikidb:pcache:idhash:1303-0!1!0!!en!2 and timestamp 20071121073709 --> <div class="printfooter"> Retrieved from "<a href="http://www.george-graphics.co.uk/pixiewiki/Documentation/Shader_library">http://www.george-graphics.co.uk/pixiewiki/Documentation/Shader_library</a>"</div> <div id="catlinks"><p class='catlinks'><a href="../NotSupportedStatic.html" title="Special:Categories">Category</a>: <span dir='ltr'><a href="../Category_Documentation.html" title="Category:Documentation">Documentation</a></span></p></div> <!-- end content --> <div class="visualClear"></div> </div> </div> </div> <div id="column-one"> <div id="p-cactions" class="portlet"> <h5>Views</h5> <div class="pBody"> <ul> <li id="ca-nstab-main" class="selected"><a href="../Documentation/Shader_library.html" title="View the content page [c]" accesskey="c">Article</a></li> <li id="ca-talk" class="new"><a href="/pixiewiki_install/index.php?title=Talk:Documentation/Shader_library&action=edit" title="Discussion about the content page [t]" accesskey="t">Discussion</a></li> <li id="ca-edit"><a href="/pixiewiki_install/index.php?title=Documentation/Shader_library&action=edit" title="You can edit this page. Please use the preview button before saving. [e]" accesskey="e">Edit</a></li> <li id="ca-history"><a href="/pixiewiki_install/index.php?title=Documentation/Shader_library&action=history" title="Past versions of this page. [h]" accesskey="h">History</a></li> </ul> </div> </div> <div class="portlet" id="p-personal"> <h5>Personal tools</h5> <div class="pBody"> <ul> <li id="pt-login"><a href="/pixiewiki_install/index.php?title=Special:Userlogin&returnto=Documentation/Shader_library" title="You are encouraged to log in, it is not mandatory however. [o]" accesskey="o">Log in / create account</a></li> </ul> </div> </div> <div class="portlet" id="p-logo"> <a style="background-image: url(/pixiewiki_install/skins/common/images/wiki.png);" href="../NotIncludedStatic.html" title="Visit the Main Page [z]" accesskey="z"></a> </div> <script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script> <div class='portlet' id='p-navigation'> <h5>Navigation</h5> <div class='pBody'> <ul> <li id="n-mainpage"><a href="../NotIncludedStatic.html" title="Visit the Main Page [z]" accesskey="z">Main Page</a></li> <li id="n-Documentation"><a href="../Documentation.html">Documentation</a></li> <li id="n-Examples"><a href="../NotIncludedStatic.html">Examples</a></li> <li id="n-Tutorials"><a href="../Tutorials.html">Tutorials</a></li> <li id="n-Sourceforge"><a href="http://pixie.sourceforge.net">Sourceforge</a></li> <li id="n-recentchanges"><a href="../NotSupportedStatic.html" title="The list of recent changes in the wiki. [r]" accesskey="r">Recent changes</a></li> <li id="n-help"><a href="../NotSupportedStatic.html" title="The place to find out.">Help</a></li> </ul> </div> </div> <div id="p-search" class="portlet"> <h5><label for="searchInput">Search</label></h5> <div id="searchBody" class="pBody"> <form action="../NotSupportedStatic.html" id="searchform"><div> <input id="searchInput" name="search" type="text" title="Search PixieWiki [f]" accesskey="f" value="" /> <input type='submit' name="go" class="searchButton" id="searchGoButton" value="Go" /> <input type='submit' name="fulltext" class="searchButton" id="mw-searchButton" value="Search" /> </div></form> </div> </div> <div class="portlet" id="p-tb"> <h5>Toolbox</h5> <div class="pBody"> <ul> <li id="t-whatlinkshere"><a href="../NotSupportedStatic.html" title="List of all wiki pages that link here [j]" accesskey="j">What links here</a></li> <li id="t-recentchangeslinked"><a href="../NotSupportedStatic.html" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li> <li id="t-upload"><a href="../NotSupportedStatic.html" title="Upload images or media files [u]" accesskey="u">Upload file</a></li> <li id="t-specialpages"><a href="../NotSupportedStatic.html" title="List of all special pages [q]" accesskey="q">Special pages</a></li> <li id="t-print"><a href="/pixiewiki_install/index.php?title=Documentation/Shader_library&printable=yes&printable=yes">Printable version</a></li> <li id="t-permalink"><a href="/pixiewiki_install/index.php?title=Documentation/Shader_library&oldid=1975">Permanent link</a></li> </ul> </div> </div> </div><!-- end of the left (by default at least) column --> <div class="visualClear"></div> <div id="footer"> <div id="f-poweredbyico"><a href="http://www.mediawiki.org/"><img src="../css/images/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" /></a></div> <ul id="f-list"> <li id="f-lastmod"> This page was last modified 10:17, 6 May 2006.</li> <li id="f-viewcount">This page has been accessed 1,552 times.</li> <li id="f-privacy"><a href="../NotSupportedStatic.html" title="PixieWiki:Privacy policy">Privacy policy</a></li> <li id="f-about"><a href="../NotSupportedStatic.html" title="PixieWiki:About">About PixieWiki</a></li> <li id="f-disclaimer"><a href="../NotSupportedStatic.html" title="PixieWiki:General disclaimer">Disclaimers</a></li> </ul> </div> <script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script> </div> <!-- Served by mercury.svr9-speedyservers.com in 0.241 secs. --></body></html>