Description | Hierarchy | Fields | Methods | Properties |
type TAd2dShader = class(TObject)
The abstract shader class that is created by a shader system. Istead of using this abstract shader class, you may also use TAdShader from the AdShader unit.
procedure LoadProgramFromBuffer(ABuf: PAnsiChar; ASourceType: TAd2dShaderSourceType; AProgramName: PAnsiChar; AShaderType: TAd2dShaderType); virtual; abstract; |
|
procedure Initialize; virtual; abstract; |
|
procedure Finalize; virtual; abstract; |
|
procedure Bind; virtual; abstract; |
|
procedure Unbind; virtual; abstract; |
|
function GetParameter(AName: PAnsiChar): Pointer; virtual; abstract; |
|
procedure SetParameter(AParam: Pointer; AValue: PSingle; ACount: integer); overload; virtual; abstract; |
|
procedure SetParameter(AParam: Pointer; AValue: PInteger; ACount: integer); overload; virtual; abstract; |
|
procedure SetParameter(AParam: Pointer; AValue: TAd2dTexture); overload; virtual; abstract; |
property Loaded: boolean read GetLoaded; |
procedure LoadProgramFromBuffer(ABuf: PAnsiChar; ASourceType: TAd2dShaderSourceType; AProgramName: PAnsiChar; AShaderType: TAd2dShaderType); virtual; abstract; |
|
Loads a shader program from a buffer. Parameters
|
procedure Initialize; virtual; abstract; |
|
Initializes the shader. This function should be called after the main surface is initialized. |
procedure Finalize; virtual; abstract; |
|
Finalizes the shader. This function should be called before the main surface has been finalized. |
procedure Bind; virtual; abstract; |
|
Activates the shader effect. |
procedure Unbind; virtual; abstract; |
|
Unbinds the shader effect. |
function GetParameter(AName: PAnsiChar): Pointer; virtual; abstract; |
|
Returns the pointer to the parameter with a specific name. |
procedure SetParameter(AParam: Pointer; AValue: PSingle; ACount: integer); overload; virtual; abstract; |
|
Sets a float parameter. |
procedure SetParameter(AParam: Pointer; AValue: PInteger; ACount: integer); overload; virtual; abstract; |
|
Sets a integer parameter. |
procedure SetParameter(AParam: Pointer; AValue: TAd2dTexture); overload; virtual; abstract; |
|
Sets a texture parameter. |
property Loaded: boolean read GetLoaded; |
|
Returns whether the shader is loaded. |