Registering new openGL Functions





New openGl functions can be registered with Mari's Shader API


Adding functions


glslc & glslh files are automatically registered when placed inside the following folder structure


~\Scripts\MariExtensionPack_XvXX_forMariX\Shaders\FunctionLibrary\Modules\



fileFunctionName.glslc -- This is the equivalent of a source file

fileFunctionName.glslh -- This is the equivalent of a header file 


Example:


~\Scripts\MariExtensionPack_XvXX_forMariX\Shaders\FunctionLibrary\Modules\USER_FunctionLibrary.glslc

~\Scripts\MariExtensionPack_XvXX_forMariX\Shaders\FunctionLibrary\Modules\USER_FunctionLibrary.glslh


Descriptive Function Names


A xml 'ModuleNames.xml' is located under 


~\Scripts\MariExtensionPack_XvXX_forMariX\Shaders\FunctionLibrary\


Within this file you are able to specify an alias for your FunctionLibrary Module, that is displayed to the user in the Python Console Loading Message

on Mari Startup


Example:


<MultiFractal>Multi Fractals</MultiFractal>


The module 'MultiFractal.glslc' receives a prettyName 'Multi Fractals'


Existing Functions


Existing Functions can be found in the Function Overview Section of this SDK