Class TBGLCustomTexture

Unit

Declaration

type TBGLCustomTexture = class(TInterfacedObject, IBGLTexture)

Description

Abstract class for a texture in OpenGL (stored in VRAM)

Hierarchy

Overview

Fields

Protected FBlendMode: TOpenGLBlendMode;
Protected FFrame: integer;
Protected FFrameHeight: integer;
Protected FFrameWidth: integer;
Protected FGradBottomLeft: TBGRAPixel;
Protected FGradBottomRight: TBGRAPixel;
Protected FGradTopLeft: TBGRAPixel;
Protected FGradTopRight: TBGRAPixel;
Protected FHeight: integer;
Protected FImageCenter: TPointF;
Protected FIsMask: boolean;
Protected FOpenGLTexture: TBGLTextureHandle;
Protected FOpenGLTextureOwned: boolean;
Protected FResampleFilter: TOpenGLResampleFilter;
Protected FUseGradientColor: boolean;
Protected FWidth: integer;

Methods

Public constructor Create(AFPImage: TFPCustomImage); overload;
Public constructor Create(ABitmap: TBitmap); overload;
Public constructor Create(ARGBAData: PLongWord; AllocatedWidth,AllocatedHeight, ActualWidth,ActualHeight: integer; RGBAOrder: boolean = true); overload;
Public constructor Create; overload;
Public constructor Create(ATexture: TBGLTextureHandle; AWidth,AHeight: integer); overload;
Public constructor Create(AFilenameUTF8: string; AWidth,AHeight: integer; AResampleFilter: TResampleFilter); overload;
Public constructor Create(AStream: TStream); overload;
Public constructor Create(AFilenameUTF8: string); overload;
Public constructor Create(AWidth, AHeight: integer; Color: TColor); overload;
Public constructor Create(AWidth, AHeight: integer; Color: TBGRAPixel); overload;
Public destructor Destroy; override;
Public function FilterBlurMotion(ARadius: single; ABlurType: TRadialBlurType; ADirection: TPointF): IBGLTexture; virtual;
Public function FilterBlurRadial(ARadius: single; ABlurType: TRadialBlurType): IBGLTexture; virtual;
Protected function CreateOpenGLTexture(ARGBAData: PLongWord; AAllocatedWidth, AAllocatedHeight, AActualWidth, AActualHeight: integer; RGBAOrder: boolean): TBGLTextureHandle; virtual; abstract;
Protected function Duplicate: TBGLCustomTexture; virtual;
Protected function GetEmptyTexture: TBGLTextureHandle; virtual; abstract;
Protected function GetOpenGLFrameCount(ATexture: TBGLTextureHandle): integer; virtual; abstract;
Protected function GetOpenGLMaxTexSize: integer; virtual; abstract;
Protected function GetUseGradientColors: boolean; virtual;
Protected function NewEmpty: TBGLCustomTexture; virtual; abstract;
Protected function NewFromTexture(ATexture: TBGLTextureHandle; AWidth,AHeight: integer): TBGLCustomTexture; virtual; abstract;
Protected class function SupportsBGRAOrder: boolean; virtual;
Public procedure Bind(ATextureNumber: integer); virtual;
Public procedure Draw(x,y: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload;
Public procedure Draw(x,y: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload;
Public procedure Draw(x,y: single; AAlpha: byte = 255); overload;
Public procedure Draw(x,y: single; AColor: TBGRAPixel); overload;
Public procedure DrawAffine(const Origin, HAxis, VAxis: TPointF; AAlpha: byte = 255); overload;
Public procedure DrawAffine(x,y: single; const AMatrix: TAffineMatrix; AAlpha: byte = 255); overload;
Public procedure DrawAffine(const Origin, HAxis, VAxis: TPointF; AColor: TBGRAPixel); overload;
Public procedure DrawAffine(x,y: single; const AMatrix: TAffineMatrix; AColor: TBGRAPixel); overload;
Public procedure DrawAngle(x,y,angleDeg: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload;
Public procedure DrawAngle(x,y,angleDeg: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload;
Public procedure DrawAngle(x,y,angleDeg: single; AColor: TBGRAPixel); overload;
Public procedure DrawAngle(x,y,angleDeg: single; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AAlpha: byte = 255); overload;
Public procedure DrawAngle(x,y,angleDeg: single; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AColor: TBGRAPixel); overload;
Public procedure DrawAngle(x,y,angleDeg: single; AAlpha: byte = 255); overload;
Public procedure DrawQuad(const APoints3D: array of TPoint3D_128; const ATexCoords: array of TPointF); overload;
Public procedure DrawQuad(const APoints3D: array of TPoint3D_128; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload;
Public procedure DrawQuad(const APoints: array of TPointF; const ATexCoords: array of TPointF); overload;
Public procedure DrawQuad(const APoints: array of TPointF; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload;
Public procedure DrawQuad(const APoints3D: array of TPoint3D_128; const ANormals3D: array of TPoint3D_128; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload;
Public procedure DrawQuad(const APoints: array of TPointF; const APointsZ: array of Single; const ATexCoords: array of TPointF); overload;
Public procedure DrawQuad(const APoints3D: array of TPoint3D_128; const ANormals3D: array of TPoint3D_128; const ATexCoords: array of TPointF); overload;
Public procedure DrawQuad(const APoints: array of TPointF; const APointsZ: array of Single; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload;
Public procedure DrawTriangle(const APoints3D: array of TPoint3D_128; const ANormals3D: array of TPoint3D_128; const ATexCoords: array of TPointF); overload;
Public procedure DrawTriangle(const APoints3D: array of TPoint3D_128; const ANormals3D: array of TPoint3D_128; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload;
Public procedure DrawTriangle(const APoints3D: array of TPoint3D_128; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload;
Public procedure DrawTriangle(const APoints: array of TPointF; const APointsZ: array of Single; const ATexCoords: array of TPointF); overload;
Public procedure DrawTriangle(const APoints: array of TPointF; const APointsZ: array of Single; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload;
Public procedure DrawTriangle(const APoints: array of TPointF; const ATexCoords: array of TPointF); overload;
Public procedure DrawTriangle(const APoints: array of TPointF; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload;
Public procedure DrawTriangle(const APoints3D: array of TPoint3D_128; const ATexCoords: array of TPointF); overload;
Public procedure FreeMemory;
Public procedure SetFrame(AIndex: integer);
Public procedure SetFrameSize(x,y: integer);
Public procedure SetGradientColors(ATopLeft, ATopRight, ABottomRight, ABottomLeft: TBGRAPixel);
Public procedure StretchDraw(x,y,w,h: single; AColor: TBGRAPixel); overload;
Public procedure StretchDraw(x,y,w,h: single; AAlpha: byte = 255); overload;
Public procedure StretchDraw(x,y,w,h: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload;
Public procedure StretchDraw(x,y,w,h: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload;
Public procedure StretchDrawAngle(x,y,w,h,angleDeg: single; AColor: TBGRAPixel); overload;
Public procedure StretchDrawAngle(x,y,w,h,angleDeg: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload;
Public procedure StretchDrawAngle(x,y,w,h,angleDeg: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload;
Public procedure StretchDrawAngle(x,y,w,h,angleDeg: single; AAlpha: byte = 255); overload;
Public procedure StretchDrawAngle(x,y,w,h,angleDeg: single; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AAlpha: byte = 255); overload;
Public procedure StretchDrawAngle(x,y,w,h,angleDeg: single; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AColor: TBGRAPixel); overload;
Public procedure ToggleFlipX; virtual; abstract;
Public procedure ToggleFlipY; virtual; abstract;
Public procedure ToggleMask; virtual;
Public procedure Update(ARGBAData: PLongWord; AllocatedWidth, AllocatedHeight, ActualWidth,ActualHeight: integer; RGBAOrder: boolean = true);
Protected procedure ComputeOpenGLFramesCoord(ATexture: TBGLTextureHandle; FramesX: Integer=1; FramesY: Integer=1); virtual; abstract;
Protected procedure DoDrawAffine(Origin, HAxis, VAxis: TPointF; AColor: TBGRAPixel); virtual; abstract;
Protected procedure DoDrawTriangleOrQuad(const Points: array of TPointF; const APointsZ: array of Single; const APoints3D: array of TPoint3D_128; const ANormals3D: array of TPoint3D_128; const TexCoords: array of TPointF; const AColors: array of TColorF); virtual;
Protected procedure DoStretchDraw(x,y,w,h: single; AColor: TBGRAPixel); virtual; abstract;
Protected procedure DoStretchDrawAngle(x,y,w,h,angleDeg: single; rotationCenter: TPointF; AColor: TBGRAPixel); virtual; abstract;
Protected procedure FreeMemoryOnDestroy; virtual;
Protected procedure FreeOpenGLTexture(ATexture: TBGLTextureHandle); virtual; abstract;
Protected procedure Init(ATexture: TBGLTextureHandle; AWidth,AHeight: integer; AOwned: boolean); virtual;
Protected procedure InitEmpty;
Protected procedure InitFromData(ARGBAData: PLongWord; AllocatedWidth,AllocatedHeight, ActualWidth,ActualHeight: integer; RGBAOrder: boolean);
Protected procedure InitFromStream(AStream: TStream);
Protected procedure NotifyErrorLoadingFile(AFilename: string); virtual;
Protected procedure NotifyInvalidFrameSize; virtual;
Protected procedure SetOpenGLTextureSize(ATexture: TBGLTextureHandle; AAllocatedWidth, AAllocatedHeight, AActualWidth, AActualHeight: integer); virtual; abstract;
Protected procedure SetUseGradientColors(AValue: boolean); virtual;
Protected procedure UpdateGLResampleFilter(ATexture: TBGLTextureHandle; AFilter: TOpenGLResampleFilter); virtual; abstract;
Protected procedure UpdateOpenGLTexture(ATexture: TBGLTextureHandle; ARGBAData: PLongWord; AAllocatedWidth, AAllocatedHeight, AActualWidth,AActualHeight: integer; RGBAOrder: boolean); virtual; abstract;

Properties

Public property BlendMode: TOpenGLBlendMode read GetOpenGLBlendMode write SetOpenGLBlendMode;
Public property FlipX: IBGLTexture read GetFlipX;
Public property FlipY: IBGLTexture read GetFlipY;
Public property Frame[AIndex: integer]: IBGLTexture read GetFrame;
Public property FrameCount: integer read GetFrameCount;
Public property FrameHeight: integer read GetFrameHeight;
Public property FrameWidth: integer read GetFrameWidth;
Public property GradientColors: boolean read GetUseGradientColors write SetUseGradientColors;
Public property Handle: TBGLTextureHandle read GetOpenGLTexture;
Public property Height: integer read GetHeight;
Public property Mask: IBGLTexture read GetMask;
Public property ResampleFilter: TOpenGLResampleFilter read GetResampleFilter write SetResampleFilter;
Public property Width: integer read GetWidth;

Description

Fields

Protected FBlendMode: TOpenGLBlendMode;

This item has no description.

Protected FFrame: integer;

This item has no description.

Protected FFrameHeight: integer;

This item has no description.

Protected FFrameWidth: integer;

This item has no description.

Protected FGradBottomLeft: TBGRAPixel;

This item has no description.

Protected FGradBottomRight: TBGRAPixel;

This item has no description.

Protected FGradTopLeft: TBGRAPixel;

This item has no description.

Protected FGradTopRight: TBGRAPixel;

This item has no description.

Protected FHeight: integer;

This item has no description.

Protected FImageCenter: TPointF;

This item has no description.

Protected FIsMask: boolean;

This item has no description.

Protected FOpenGLTexture: TBGLTextureHandle;

This item has no description.

Protected FOpenGLTextureOwned: boolean;

This item has no description.

Protected FResampleFilter: TOpenGLResampleFilter;

This item has no description.

Protected FUseGradientColor: boolean;

This item has no description.

Protected FWidth: integer;

This item has no description.

Methods

Public constructor Create(AFPImage: TFPCustomImage); overload;

This item has no description.

Public constructor Create(ABitmap: TBitmap); overload;

This item has no description.

Public constructor Create(ARGBAData: PLongWord; AllocatedWidth,AllocatedHeight, ActualWidth,ActualHeight: integer; RGBAOrder: boolean = true); overload;

This item has no description.

Public constructor Create; overload;

This item has no description.

Public constructor Create(ATexture: TBGLTextureHandle; AWidth,AHeight: integer); overload;

This item has no description.

Public constructor Create(AFilenameUTF8: string; AWidth,AHeight: integer; AResampleFilter: TResampleFilter); overload;

This item has no description.

Public constructor Create(AStream: TStream); overload;

This item has no description.

Public constructor Create(AFilenameUTF8: string); overload;

This item has no description.

Public constructor Create(AWidth, AHeight: integer; Color: TColor); overload;

This item has no description.

Public constructor Create(AWidth, AHeight: integer; Color: TBGRAPixel); overload;

This item has no description.

Public destructor Destroy; override;

This item has no description.

Public function FilterBlurMotion(ARadius: single; ABlurType: TRadialBlurType; ADirection: TPointF): IBGLTexture; virtual;

This item has no description.

Public function FilterBlurRadial(ARadius: single; ABlurType: TRadialBlurType): IBGLTexture; virtual;

This item has no description.

Protected function CreateOpenGLTexture(ARGBAData: PLongWord; AAllocatedWidth, AAllocatedHeight, AActualWidth, AActualHeight: integer; RGBAOrder: boolean): TBGLTextureHandle; virtual; abstract;

This item has no description.

Protected function Duplicate: TBGLCustomTexture; virtual;

This item has no description.

Protected function GetEmptyTexture: TBGLTextureHandle; virtual; abstract;

This item has no description.

Protected function GetOpenGLFrameCount(ATexture: TBGLTextureHandle): integer; virtual; abstract;

This item has no description.

Protected function GetOpenGLMaxTexSize: integer; virtual; abstract;

This item has no description.

Protected function GetUseGradientColors: boolean; virtual;

This item has no description.

Protected function NewEmpty: TBGLCustomTexture; virtual; abstract;

This item has no description.

Protected function NewFromTexture(ATexture: TBGLTextureHandle; AWidth,AHeight: integer): TBGLCustomTexture; virtual; abstract;

This item has no description.

Protected class function SupportsBGRAOrder: boolean; virtual;

This item has no description.

Public procedure Bind(ATextureNumber: integer); virtual;

This item has no description.

Public procedure Draw(x,y: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload;

This item has no description.

Public procedure Draw(x,y: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure Draw(x,y: single; AAlpha: byte = 255); overload;

This item has no description.

Public procedure Draw(x,y: single; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure DrawAffine(const Origin, HAxis, VAxis: TPointF; AAlpha: byte = 255); overload;

This item has no description.

Public procedure DrawAffine(x,y: single; const AMatrix: TAffineMatrix; AAlpha: byte = 255); overload;

This item has no description.

Public procedure DrawAffine(const Origin, HAxis, VAxis: TPointF; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure DrawAffine(x,y: single; const AMatrix: TAffineMatrix; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure DrawAngle(x,y,angleDeg: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload;

This item has no description.

Public procedure DrawAngle(x,y,angleDeg: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure DrawAngle(x,y,angleDeg: single; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure DrawAngle(x,y,angleDeg: single; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AAlpha: byte = 255); overload;

This item has no description.

Public procedure DrawAngle(x,y,angleDeg: single; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure DrawAngle(x,y,angleDeg: single; AAlpha: byte = 255); overload;

This item has no description.

Public procedure DrawQuad(const APoints3D: array of TPoint3D_128; const ATexCoords: array of TPointF); overload;

This item has no description.

Public procedure DrawQuad(const APoints3D: array of TPoint3D_128; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload;

This item has no description.

Public procedure DrawQuad(const APoints: array of TPointF; const ATexCoords: array of TPointF); overload;

This item has no description.

Public procedure DrawQuad(const APoints: array of TPointF; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload;

This item has no description.

Public procedure DrawQuad(const APoints3D: array of TPoint3D_128; const ANormals3D: array of TPoint3D_128; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload;

This item has no description.

Public procedure DrawQuad(const APoints: array of TPointF; const APointsZ: array of Single; const ATexCoords: array of TPointF); overload;

This item has no description.

Public procedure DrawQuad(const APoints3D: array of TPoint3D_128; const ANormals3D: array of TPoint3D_128; const ATexCoords: array of TPointF); overload;

This item has no description.

Public procedure DrawQuad(const APoints: array of TPointF; const APointsZ: array of Single; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload;

This item has no description.

Public procedure DrawTriangle(const APoints3D: array of TPoint3D_128; const ANormals3D: array of TPoint3D_128; const ATexCoords: array of TPointF); overload;

This item has no description.

Public procedure DrawTriangle(const APoints3D: array of TPoint3D_128; const ANormals3D: array of TPoint3D_128; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload;

This item has no description.

Public procedure DrawTriangle(const APoints3D: array of TPoint3D_128; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload;

This item has no description.

Public procedure DrawTriangle(const APoints: array of TPointF; const APointsZ: array of Single; const ATexCoords: array of TPointF); overload;

This item has no description.

Public procedure DrawTriangle(const APoints: array of TPointF; const APointsZ: array of Single; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload;

This item has no description.

Public procedure DrawTriangle(const APoints: array of TPointF; const ATexCoords: array of TPointF); overload;

This item has no description.

Public procedure DrawTriangle(const APoints: array of TPointF; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload;

This item has no description.

Public procedure DrawTriangle(const APoints3D: array of TPoint3D_128; const ATexCoords: array of TPointF); overload;

This item has no description.

Public procedure FreeMemory;

This item has no description.

Public procedure SetFrame(AIndex: integer);

This item has no description.

Public procedure SetFrameSize(x,y: integer);

This item has no description.

Public procedure SetGradientColors(ATopLeft, ATopRight, ABottomRight, ABottomLeft: TBGRAPixel);

This item has no description.

Public procedure StretchDraw(x,y,w,h: single; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure StretchDraw(x,y,w,h: single; AAlpha: byte = 255); overload;

This item has no description.

Public procedure StretchDraw(x,y,w,h: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure StretchDraw(x,y,w,h: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload;

This item has no description.

Public procedure StretchDrawAngle(x,y,w,h,angleDeg: single; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure StretchDrawAngle(x,y,w,h,angleDeg: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload;

This item has no description.

Public procedure StretchDrawAngle(x,y,w,h,angleDeg: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure StretchDrawAngle(x,y,w,h,angleDeg: single; AAlpha: byte = 255); overload;

This item has no description.

Public procedure StretchDrawAngle(x,y,w,h,angleDeg: single; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AAlpha: byte = 255); overload;

This item has no description.

Public procedure StretchDrawAngle(x,y,w,h,angleDeg: single; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure ToggleFlipX; virtual; abstract;

This item has no description.

Public procedure ToggleFlipY; virtual; abstract;

This item has no description.

Public procedure ToggleMask; virtual;

This item has no description.

Public procedure Update(ARGBAData: PLongWord; AllocatedWidth, AllocatedHeight, ActualWidth,ActualHeight: integer; RGBAOrder: boolean = true);

This item has no description.

Protected procedure ComputeOpenGLFramesCoord(ATexture: TBGLTextureHandle; FramesX: Integer=1; FramesY: Integer=1); virtual; abstract;

This item has no description.

Protected procedure DoDrawAffine(Origin, HAxis, VAxis: TPointF; AColor: TBGRAPixel); virtual; abstract;

This item has no description.

Protected procedure DoDrawTriangleOrQuad(const Points: array of TPointF; const APointsZ: array of Single; const APoints3D: array of TPoint3D_128; const ANormals3D: array of TPoint3D_128; const TexCoords: array of TPointF; const AColors: array of TColorF); virtual;

This item has no description.

Protected procedure DoStretchDraw(x,y,w,h: single; AColor: TBGRAPixel); virtual; abstract;

This item has no description.

Protected procedure DoStretchDrawAngle(x,y,w,h,angleDeg: single; rotationCenter: TPointF; AColor: TBGRAPixel); virtual; abstract;

This item has no description.

Protected procedure FreeMemoryOnDestroy; virtual;

This item has no description.

Protected procedure FreeOpenGLTexture(ATexture: TBGLTextureHandle); virtual; abstract;

This item has no description.

Protected procedure Init(ATexture: TBGLTextureHandle; AWidth,AHeight: integer; AOwned: boolean); virtual;

This item has no description.

Protected procedure InitEmpty;

This item has no description.

Protected procedure InitFromData(ARGBAData: PLongWord; AllocatedWidth,AllocatedHeight, ActualWidth,ActualHeight: integer; RGBAOrder: boolean);

This item has no description.

Protected procedure InitFromStream(AStream: TStream);

This item has no description.

Protected procedure NotifyErrorLoadingFile(AFilename: string); virtual;

This item has no description.

Protected procedure NotifyInvalidFrameSize; virtual;

This item has no description.

Protected procedure SetOpenGLTextureSize(ATexture: TBGLTextureHandle; AAllocatedWidth, AAllocatedHeight, AActualWidth, AActualHeight: integer); virtual; abstract;

This item has no description.

Protected procedure SetUseGradientColors(AValue: boolean); virtual;

This item has no description.

Protected procedure UpdateGLResampleFilter(ATexture: TBGLTextureHandle; AFilter: TOpenGLResampleFilter); virtual; abstract;

This item has no description.

Protected procedure UpdateOpenGLTexture(ATexture: TBGLTextureHandle; ARGBAData: PLongWord; AAllocatedWidth, AAllocatedHeight, AActualWidth,AActualHeight: integer; RGBAOrder: boolean); virtual; abstract;

This item has no description.

Properties

Public property BlendMode: TOpenGLBlendMode read GetOpenGLBlendMode write SetOpenGLBlendMode;

This item has no description.

Public property FlipX: IBGLTexture read GetFlipX;

This item has no description.

Public property FlipY: IBGLTexture read GetFlipY;

This item has no description.

Public property Frame[AIndex: integer]: IBGLTexture read GetFrame;

This item has no description.

Public property FrameCount: integer read GetFrameCount;

This item has no description.

Public property FrameHeight: integer read GetFrameHeight;

This item has no description.

Public property FrameWidth: integer read GetFrameWidth;

This item has no description.

Public property GradientColors: boolean read GetUseGradientColors write SetUseGradientColors;

This item has no description.

Public property Handle: TBGLTextureHandle read GetOpenGLTexture;

This item has no description.

Public property Height: integer read GetHeight;

This item has no description.

Public property Mask: IBGLTexture read GetMask;

This item has no description.

Public property ResampleFilter: TOpenGLResampleFilter read GetResampleFilter write SetResampleFilter;

This item has no description.

Public property Width: integer read GetWidth;

This item has no description.