C# Class Fusion.Build.Processors.UbershaderProcessor

Mostra file Open project: demiurghg/FusionEngine

Private Properties

Property Type Description
CleanupList List
CleanupString string
Combination Node
Combine List
Compile byte[]
Definition Node
Exclusion Node
Exclusion System
Expression Node
ExtractPipelineStates string>[].KeyValuePair
Factor Node
Factor System
Parse List
RunFxc byte[]
Sequence Node

Public Methods

Method Description
Process ( AssetSource assetFile, BuildContext buildContext ) : void

UbershaderProcessor ( ) : System

Private Methods

Method Description
CleanupList ( List list ) : List

Removed duplicates

CleanupString ( string str ) : string

Sorts words and removed duplicates

Combination ( ) : Node
Combine ( List A, List B ) : List

Combines define sets

Compile ( BuildContext buildContext, Include include, string shaderSource, string sourceFile, string profile, string entryPoint, string defines, string output, string listing ) : byte[]

Definition ( ) : Node
Exclusion ( ) : Node
Exclusion ( xclusion Exclusion ) : System
Expression ( Target &target ) : Node

ExtractPipelineStates ( BuildContext buildContext, Include include, string shaderSource, string sourceFile, string defines, string listing ) : string>[].KeyValuePair

Extracts pipeline states

Factor ( ) : Node
Factor ( ) : System
Parse ( string line, Target &target ) : List

RunFxc ( BuildContext buildContext, string sourceFile, string profile, string entryPoint, string defines, string output, string listing ) : byte[]

Sequence ( ) : Node

Method Details

Process() public method

public Process ( AssetSource assetFile, BuildContext buildContext ) : void
assetFile AssetSource
buildContext BuildContext
return void

UbershaderProcessor() public method

public UbershaderProcessor ( ) : System
return System