Property | Type | Description | |
---|---|---|---|
factories | AxiomCollection |
Method | Description | |
---|---|---|
AddFactory ( HighLevelGpuProgramFactory factory ) : void |
Add a new factory object for high-level programs of a given language.
|
|
CreateProgram ( string name, string group, string language, GpuProgramType type ) : Axiom.Graphics.HighLevelGpuProgram |
Creates a new, unloaded HighLevelGpuProgram instance. This method creates a new program of the type specified as the second and third parameters. You will have to call further methods on the returned program in order to define the program fully before you can load it. |
|
GetFactory ( string language ) : HighLevelGpuProgramFactory |
Retreives a factory instance capable of producing HighLevelGpuPrograms of the specified language.
|
|
IsLanguageSupported ( string language ) : bool | ||
RemoveFactory ( HighLevelGpuProgramFactory factory ) : void |
Unregisters a factory
|
|
this ( System.UInt64 handle ) : Axiom.Graphics.HighLevelGpuProgram |
Gets a HighLevelGpuProgram with the specified handle.
|
|
this ( string name ) : Axiom.Graphics.HighLevelGpuProgram |
Gets a HighLevelGpuProgram with the specified name.
|
Method | Description | |
---|---|---|
_create ( string name, System.UInt64 handle, string group, bool isManual, IManualResourceLoader loader, NameValuePairList createParams ) : Axiom.Core.Resource | ||
dispose ( bool disposeManagedResources ) : void |
Called when the engine is shutting down. Called when the engine is shutting down.
|
Method | Description | |
---|---|---|
HighLevelGpuProgramManager ( ) : System |
Internal constructor. This class cannot be instantiated externally.
|
public AddFactory ( HighLevelGpuProgramFactory factory ) : void | ||
factory | HighLevelGpuProgramFactory | /// The factory instance to register. /// |
return | void |
public CreateProgram ( string name, string group, string language, GpuProgramType type ) : Axiom.Graphics.HighLevelGpuProgram | ||
name | string | Name of the program to create. |
group | string | |
language | string | HLSL language to use. |
type | GpuProgramType | Type of program, i.e. vertex or fragment. |
return | Axiom.Graphics.HighLevelGpuProgram |
public GetFactory ( string language ) : HighLevelGpuProgramFactory | ||
language | string | HLSL language. |
return | HighLevelGpuProgramFactory |
public IsLanguageSupported ( string language ) : bool | ||
language | string | |
return | bool |
public RemoveFactory ( HighLevelGpuProgramFactory factory ) : void | ||
factory | HighLevelGpuProgramFactory | |
return | void |
protected _create ( string name, System.UInt64 handle, string group, bool isManual, IManualResourceLoader loader, NameValuePairList createParams ) : Axiom.Core.Resource | ||
name | string | |
handle | System.UInt64 | |
group | string | |
isManual | bool | |
loader | IManualResourceLoader | |
createParams | NameValuePairList | |
return | Axiom.Core.Resource |
protected dispose ( bool disposeManagedResources ) : void | ||
disposeManagedResources | bool | |
return | void |
public this ( System.UInt64 handle ) : Axiom.Graphics.HighLevelGpuProgram | ||
handle | System.UInt64 | Handle of the program to retrieve. |
return | Axiom.Graphics.HighLevelGpuProgram |
public this ( string name ) : Axiom.Graphics.HighLevelGpuProgram | ||
name | string | Name of the program to retrieve. |
return | Axiom.Graphics.HighLevelGpuProgram |