Interface IBGLTexture

Unit

Declaration

type IBGLTexture = interface(IInterface)

Description

Interface for a texture in OpenGL (stored in VRAM)

Attributes
GUID['{BF2FF051-EBC6-4102-8268-37A9D0297B92}']

Hierarchy

Overview

Methods

Public function FilterBlurMotion(ARadius: single; ABlurType: TRadialBlurType; ADirection: TPointF): IBGLTexture;
Public function FilterBlurRadial(ARadius: single; ABlurType: TRadialBlurType): IBGLTexture;
Public function GetFlipX: IBGLTexture;
Public function GetFlipY: IBGLTexture;
Public function GetFrame(AIndex: integer): IBGLTexture;
Public function GetFrameCount: integer;
Public function GetFrameHeight: integer;
Public function GetFrameWidth: integer;
Public function GetHeight: integer;
Public function GetImageCenter: TPointF;
Public function GetMask: IBGLTexture;
Public function GetOpenGLBlendMode: TOpenGLBlendMode;
Public function GetOpenGLTexture: TBGLTextureHandle;
Public function GetResampleFilter: TOpenGLResampleFilter;
Public function GetUseGradientColors: boolean;
Public function GetWidth: integer;
Public procedure Bind(ATextureNumber: integer);
Public procedure Draw(x,y: single; AAlpha: byte = 255); overload;
Public procedure Draw(x,y: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload;
Public procedure Draw(x,y: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload;
Public procedure Draw(x,y: single; AColor: TBGRAPixel); overload;
Public procedure DrawAffine(const Origin, HAxis, VAxis: TPointF; AColor: TBGRAPixel); overload;
Public procedure DrawAffine(const Origin, HAxis, VAxis: TPointF; AAlpha: byte = 255); overload;
Public procedure DrawAffine(x,y: single; const AMatrix: TAffineMatrix; AColor: TBGRAPixel); overload;
Public procedure DrawAffine(x,y: single; const AMatrix: TAffineMatrix; AAlpha: byte = 255); 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 DrawAngle(x,y,angleDeg: single; 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 DrawQuad(const APoints: array of TPointF; const APointsZ: array of Single; const ATexCoords: array of TPointF); 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 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); 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 APoints3D: 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 APoints3D: array of TPoint3D_128; 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 APointsZ: array of Single; 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 APoints: array of TPointF; 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 SetImageCenter(const AValue: TPointF);
Public procedure SetOpenGLBlendMode(AValue: TOpenGLBlendMode);
Public procedure SetResampleFilter(AValue: TOpenGLResampleFilter);
Public procedure SetUseGradientColors(AValue: boolean);
Public procedure StretchDraw(x,y,w,h: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; 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; AAlpha: byte = 255); overload;
Public procedure StretchDraw(x,y,w,h: single; AColor: TBGRAPixel); 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; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AColor: TBGRAPixel); 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; AAlpha: byte = 255); overload;
Public procedure ToggleFlipX;
Public procedure ToggleFlipY;
Public procedure ToggleMask;
Public procedure Update(ARGBAData: PLongWord; AllocatedWidth, AllocatedHeight, ActualWidth,ActualHeight: integer; RGBAOrder: boolean = true);

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 ImageCenter: TPointF read GetImageCenter write SetImageCenter;
Public property Mask: IBGLTexture read GetMask;
Public property ResampleFilter: TOpenGLResampleFilter read GetResampleFilter write SetResampleFilter;
Public property Width: integer read GetWidth;

Description

Methods

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

This item has no description.

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

This item has no description.

Public function GetFlipX: IBGLTexture;

This item has no description.

Public function GetFlipY: IBGLTexture;

This item has no description.

Public function GetFrame(AIndex: integer): IBGLTexture;

This item has no description.

Public function GetFrameCount: integer;

This item has no description.

Public function GetFrameHeight: integer;

This item has no description.

Public function GetFrameWidth: integer;

This item has no description.

Public function GetHeight: integer;

This item has no description.

Public function GetImageCenter: TPointF;

This item has no description.

Public function GetMask: IBGLTexture;

This item has no description.

Public function GetOpenGLBlendMode: TOpenGLBlendMode;

This item has no description.

Public function GetOpenGLTexture: TBGLTextureHandle;

This item has no description.

Public function GetResampleFilter: TOpenGLResampleFilter;

This item has no description.

Public function GetUseGradientColors: boolean;

This item has no description.

Public function GetWidth: integer;

This item has no description.

Public procedure Bind(ATextureNumber: integer);

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; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload;

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; AColor: TBGRAPixel); 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(const Origin, HAxis, VAxis: TPointF; AAlpha: byte = 255); 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 DrawAffine(x,y: single; const AMatrix: TAffineMatrix; AAlpha: byte = 255); 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 DrawAngle(x,y,angleDeg: single; 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 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 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 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); 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 APoints3D: 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 APoints3D: array of TPoint3D_128; 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 APointsZ: array of Single; 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 APoints: array of TPointF; 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 SetImageCenter(const AValue: TPointF);

This item has no description.

Public procedure SetOpenGLBlendMode(AValue: TOpenGLBlendMode);

This item has no description.

Public procedure SetResampleFilter(AValue: TOpenGLResampleFilter);

This item has no description.

Public procedure SetUseGradientColors(AValue: boolean);

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 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; AAlpha: byte = 255); overload;

This item has no description.

Public procedure StretchDraw(x,y,w,h: single; AColor: TBGRAPixel); 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; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AColor: TBGRAPixel); 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; AAlpha: byte = 255); overload;

This item has no description.

Public procedure ToggleFlipX;

This item has no description.

Public procedure ToggleFlipY;

This item has no description.

Public procedure ToggleMask;

This item has no description.

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

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 ImageCenter: TPointF read GetImageCenter write SetImageCenter;

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.