Gorilla.Controller.Passes.PostFX
Unit Gorilla.Controller.Passes.PostFX.pasClasses
- TPostFXMaterial = class ( TGorillaRenderPassMaterial )
- TPostFXMaterialSource = class ( TGorillaRenderPassMaterialSource )
- TGorillaRenderPassPostFX = class ( TGorillaRenderPassController )
Records
- record TPostFXShaderData
TPostFXMaterial
Ancestors
Members
Fields
- protected FShaderData :
TPostFXShaderData
- protected FStopWatch :
TStopwatch
- protected FUpdateShaderProgram :
Boolean
- protected FErrorOnBuildingShader :
Boolean
Methods
- public constructor Create ( const ASource : TPostFXMaterialSource ) ;
- public destructor Destroy ( ) ;
- protected procedure DoApplyTime ( const Context : TContext3D ) ;
- protected procedure DoApplyTextures ( const Context : TContext3D ) ;
- protected procedure DoApply ( const Context : TContext3D ) ; override;
- protected procedure DoInitialize ( ) ; override;
- protected procedure RemoveShaderProgram ( ) ;
- protected function GetVertexShaderSourceCode ( ) : TContextShaderSource ;
- protected function GetFragmentShaderSourceCode ( ) : TContextShaderSource ;
- protected procedure DoUpdateShaderProgram ( ) ;
- protected procedure DoUpdateShaderUniformBuffers ( const Context : TContext3D; AProgram : TShaderProgram ) ;
- public procedure ResetTime ( ) ;
TPostFXMaterialSource
Ancestors
Members
Fields
Methods
- public constructor Create ( AOwnerPass : TGorillaRenderPassController ) ;
- public destructor Destroy ( ) ;
- protected function CreateMaterial ( ) : TMaterial ; override;
- protected procedure DoPassesChanged ( Sender : TObject ) ; override;
- protected procedure ContextResetHandlerOverride ( const Sender : TObject; const Msg : TMessageBase ) ;
TGorillaRenderPassPostFX
Ancestors
Members
Fields
- protected FSurfaceShader :
TStrings
- protected FPrevBlends :
TBlendSettings
- protected FMaskTexture :
TGorillaTextureBitmap
Methods
- public constructor Create ( AOwner : TComponent; const AId : string = PostFX ) ;
- public destructor Destroy ( ) ;
- protected procedure SetSurfaceShader ( const AValue : TStrings ) ;
- protected function GetMaskTexture ( ) : TBitmap ;
- protected procedure SetMaskTexture ( const AValue : TBitmap ) ;
- protected procedure DoOnMaskTextureChanged ( ASender : TObject ) ;
- protected procedure DoSetupTexturesByViewport ( const AContext : TContext3D; const AWidth : Integer; const AHeight : Integer ) ; override;
- protected procedure DoCreateRenderer ( ) ; override;
- protected procedure DoOnBeginRenderPassSetup ( const ACount : Integer; const APass : TRenderPass ) ; override;
- protected procedure DoOnEndRenderPassSetup ( const ACount : Integer; const APass : TRenderPass ) ; override;
- protected function CreateMaterialSource ( ) : TGorillaRenderPassMaterialSource ; override;
- protected procedure UpdateShader ( ) ;
- public procedure AfterConstruction ( ) ; override;
- public procedure Loaded ( ) ; override;
- public function GetOutputTexture ( ) : TTexture ; override;
- public procedure ResetTime ( ) ;