Namespace VRLabs.ModularShaderSystem
Classes
EnableProperty
Property used to define if a module should be enabled or not.
MigratedAssets
MigratedCollection
MigratedItemElement<T>
MigratedModularShader
MigratedModuleTemplate
MigratedShaderFunction
MigratedShaderModule
MigratedTemplate
Migrator
ModularShader
The main asset used for the modular shader system, containing informations to generate a shader from modules declared here.
ModuleTemplate
Object indicating a template contained in a module that indicate what asset to use, in which keywords to add it to, and when to add it.
MSSConstants
Constants used across the library.
Property
Shader property information.
ShaderFunction
Function information for a shader module.
ShaderGenerator
ShaderGenerator.ShaderContext
ShaderModule
Asset containing a module to add features to a shader.
ShaderStringBuilderExtensions
Static class that adds extension methods for the StringBuilder, used mainly in the shader generator for writing down the shader file
TemplateAsset
Asset containing shader code that is used around the modular shader system.
TemplateAssetImporter
Scripted importer for the template asset
TemplateCollectionAsset
Asset containing multiple templates separated by special keywords.
TemplateColletionAssetImporter
Scripted importer for the template collection.
Variable
Object defining a shader variable. It's used mainly for defining used variables in a module's function.
Enums
PropertyType
Typed of shader properties.
VariableType
Possible types of variables.