Class TBGLCustomBitmap
Unit
Declaration
type TBGLCustomBitmap = class(TBGRABitmap)
Description
Abstract RGBA bitmap that can be used with OpenGL by converting it into a texture
Hierarchy
- TFPCustomImage
- TCustomUniversalBitmap
- TGenericUniversalBitmap
- TBGRACustomBitmap
- TBGRADefaultBitmap
- TBGRAMSEguiBitmap
- TBGRABitmap
- TBGLCustomBitmap
Overview
Fields
FActualHeight: integer; |
|
FActualRect: TRect; |
|
FActualWidth: integer; |
|
FAllocatedHeight: integer; |
|
FAllocatedWidth: integer; |
|
FTexture: IBGLTexture; |
|
FTextureInvalidated: boolean; |
Methods
destructor Destroy; override; |
|
function MakeTextureAndFree: IBGLTexture; |
|
function Resample(newWidth, newHeight: integer; mode: TResampleMode=rmFineResample; ACopyProperties: Boolean=False): TBGLCustomBitmap; override; |
|
function GetOpenGLMaxTexSize: integer; virtual; abstract; |
|
function GetTexture: IBGLTexture; virtual; |
|
function GetTextureGL: IUnknown; override; |
|
procedure ApplyGlobalOpacity(alpha: byte); overload; override; |
|
procedure Fill(const c: TBGRAPixel); override; |
|
procedure InvalidateBitmap; override; |
|
procedure NoClip; override; |
|
procedure ReplaceColor(const ABefore, AAfter: TBGRAPixel); overload; override; |
|
procedure ReplaceColor(before, after: TColor); overload; override; |
|
procedure ReplaceTransparent(const AAfter: TBGRAPixel); overload; override; |
|
procedure SetSize(AWidth, AHeight: integer); override; |
|
procedure SwapRedBlue; overload; override; |
|
procedure Init; override; |
|
procedure NotifyOpenGLContextNotCreatedYet; virtual; |
|
procedure NotifySizeTooBigForOpenGL; virtual; |
|
procedure SetClipRect(const AValue: TRect); override; |
|
procedure SwapRedBlueWithoutInvalidate(ARect: TRect); |
Properties
property AllocatedHeight: integer read FAllocatedHeight; |
|
property AllocatedWidth: integer read FAllocatedWidth; |
|
property Height: integer read FActualHeight; |
|
property MaxTextureSize: integer read GetOpenGLMaxTexSize; |
|
property Texture: IBGLTexture read GetTexture; |
|
property Width: integer read FActualWidth; |
Description
Fields
FActualHeight: integer; |
|
This item has no description. |
FActualRect: TRect; |
|
This item has no description. |
FActualWidth: integer; |
|
This item has no description. |
FAllocatedHeight: integer; |
|
This item has no description. |
FAllocatedWidth: integer; |
|
This item has no description. |
FTexture: IBGLTexture; |
|
This item has no description. |
FTextureInvalidated: boolean; |
|
This item has no description. |
Methods
destructor Destroy; override; |
|
This item has no description. Showing description inherited from TBGRADefaultBitmap.Destroy. Free the object and all its resources |
function MakeTextureAndFree: IBGLTexture; |
|
This item has no description. |
function Resample(newWidth, newHeight: integer; mode: TResampleMode=rmFineResample; ACopyProperties: Boolean=False): TBGLCustomBitmap; override; |
|
This item has no description. |
function GetOpenGLMaxTexSize: integer; virtual; abstract; |
|
This item has no description. |
function GetTexture: IBGLTexture; virtual; |
|
This item has no description. |
function GetTextureGL: IUnknown; override; |
|
This item has no description. Showing descriptions inherited from ancestors.
|
procedure ApplyGlobalOpacity(alpha: byte); overload; override; |
|
This item has no description. |
procedure Fill(const c: TBGRAPixel); override; |
|
This item has no description. |
procedure InvalidateBitmap; override; |
|
This item has no description. |
procedure NoClip; override; |
|
This item has no description. Showing description inherited from TCustomUniversalBitmap.NoClip. Stop clipping (clipping rectangle becomes the whole image) |
procedure ReplaceColor(const ABefore, AAfter: TBGRAPixel); overload; override; |
|
This item has no description. |
procedure ReplaceColor(before, after: TColor); overload; override; |
|
This item has no description. |
procedure ReplaceTransparent(const AAfter: TBGRAPixel); overload; override; |
|
This item has no description. |
procedure SetSize(AWidth, AHeight: integer); override; |
|
This item has no description. Showing description inherited from TBGRADefaultBitmap.SetSize. For more properties, see parent class [[TBGRACustomBitmap and IBGRAScanner#TBGRACustomBitmap|TBGRACustomBitmap]] |
procedure SwapRedBlue; overload; override; |
|
This item has no description. |
procedure Init; override; |
|
This item has no description. Showing description inherited from TCustomUniversalBitmap.Init. ReadWriteConfig: TBGRAReadWriteConfig; |
procedure NotifyOpenGLContextNotCreatedYet; virtual; |
|
This item has no description. |
procedure NotifySizeTooBigForOpenGL; virtual; |
|
This item has no description. |
procedure SetClipRect(const AValue: TRect); override; |
|
This item has no description. |
procedure SwapRedBlueWithoutInvalidate(ARect: TRect); |
|
This item has no description. |
Properties
property AllocatedHeight: integer read FAllocatedHeight; |
|
This item has no description. |
property AllocatedWidth: integer read FAllocatedWidth; |
|
This item has no description. |
property Height: integer read FActualHeight; |
|
This item has no description. |
property MaxTextureSize: integer read GetOpenGLMaxTexSize; |
|
This item has no description. |
property Texture: IBGLTexture read GetTexture; |
|
This item has no description. |
property Width: integer read FActualWidth; |
|
This item has no description. |