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
- IInterface
- IBGLTexture
Overview
Methods
function FilterBlurMotion(ARadius: single; ABlurType: TRadialBlurType; ADirection: TPointF): IBGLTexture; |
|
function FilterBlurRadial(ARadius: single; ABlurType: TRadialBlurType): IBGLTexture; |
|
function GetFlipX: IBGLTexture; |
|
function GetFlipY: IBGLTexture; |
|
function GetFrame(AIndex: integer): IBGLTexture; |
|
function GetFrameCount: integer; |
|
function GetFrameHeight: integer; |
|
function GetFrameWidth: integer; |
|
function GetHeight: integer; |
|
function GetImageCenter: TPointF; |
|
function GetMask: IBGLTexture; |
|
function GetOpenGLBlendMode: TOpenGLBlendMode; |
|
function GetOpenGLTexture: TBGLTextureHandle; |
|
function GetResampleFilter: TOpenGLResampleFilter; |
|
function GetUseGradientColors: boolean; |
|
function GetWidth: integer; |
|
procedure Bind(ATextureNumber: integer); |
|
procedure Draw(x,y: single; AAlpha: byte = 255); overload; |
|
procedure Draw(x,y: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload; |
|
procedure Draw(x,y: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload; |
|
procedure Draw(x,y: single; AColor: TBGRAPixel); overload; |
|
procedure DrawAffine(const Origin, HAxis, VAxis: TPointF; AColor: TBGRAPixel); overload; |
|
procedure DrawAffine(const Origin, HAxis, VAxis: TPointF; AAlpha: byte = 255); overload; |
|
procedure DrawAffine(x,y: single; const AMatrix: TAffineMatrix; AColor: TBGRAPixel); overload; |
|
procedure DrawAffine(x,y: single; const AMatrix: TAffineMatrix; AAlpha: byte = 255); overload; |
|
procedure DrawAngle(x,y,angleDeg: single; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AAlpha: byte = 255); overload; |
|
procedure DrawAngle(x,y,angleDeg: single; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AColor: TBGRAPixel); overload; |
|
procedure DrawAngle(x,y,angleDeg: single; AAlpha: byte = 255); overload; |
|
procedure DrawAngle(x,y,angleDeg: single; AColor: TBGRAPixel); overload; |
|
procedure DrawAngle(x,y,angleDeg: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload; |
|
procedure DrawAngle(x,y,angleDeg: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload; |
|
procedure DrawQuad(const APoints: array of TPointF; const APointsZ: array of Single; const ATexCoords: array of TPointF); overload; |
|
procedure DrawQuad(const APoints: array of TPointF; const ATexCoords: array of TPointF); overload; |
|
procedure DrawQuad(const APoints: array of TPointF; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload; |
|
procedure DrawQuad(const APoints3D: array of TPoint3D_128; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload; |
|
procedure DrawQuad(const APoints3D: array of TPoint3D_128; const ANormals3D: array of TPoint3D_128; const ATexCoords: array of TPointF); overload; |
|
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; |
|
procedure DrawQuad(const APoints3D: array of TPoint3D_128; const ATexCoords: array of TPointF); overload; |
|
procedure DrawQuad(const APoints: array of TPointF; const APointsZ: array of Single; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload; |
|
procedure DrawTriangle(const APoints3D: array of TPoint3D_128; const ANormals3D: array of TPoint3D_128; const ATexCoords: array of TPointF); overload; |
|
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; |
|
procedure DrawTriangle(const APoints3D: array of TPoint3D_128; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload; |
|
procedure DrawTriangle(const APoints3D: array of TPoint3D_128; const ATexCoords: array of TPointF); overload; |
|
procedure DrawTriangle(const APoints: array of TPointF; const APointsZ: array of Single; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload; |
|
procedure DrawTriangle(const APoints: array of TPointF; const APointsZ: array of Single; const ATexCoords: array of TPointF); overload; |
|
procedure DrawTriangle(const APoints: array of TPointF; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload; |
|
procedure DrawTriangle(const APoints: array of TPointF; const ATexCoords: array of TPointF); overload; |
|
procedure FreeMemory; |
|
procedure SetFrame(AIndex: integer); |
|
procedure SetFrameSize(x,y: integer); |
|
procedure SetGradientColors(ATopLeft, ATopRight, ABottomRight, ABottomLeft: TBGRAPixel); |
|
procedure SetImageCenter(const AValue: TPointF); |
|
procedure SetOpenGLBlendMode(AValue: TOpenGLBlendMode); |
|
procedure SetResampleFilter(AValue: TOpenGLResampleFilter); |
|
procedure SetUseGradientColors(AValue: boolean); |
|
procedure StretchDraw(x,y,w,h: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload; |
|
procedure StretchDraw(x,y,w,h: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload; |
|
procedure StretchDraw(x,y,w,h: single; AAlpha: byte = 255); overload; |
|
procedure StretchDraw(x,y,w,h: single; AColor: TBGRAPixel); overload; |
|
procedure StretchDrawAngle(x,y,w,h,angleDeg: single; AColor: TBGRAPixel); overload; |
|
procedure StretchDrawAngle(x,y,w,h,angleDeg: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload; |
|
procedure StretchDrawAngle(x,y,w,h,angleDeg: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload; |
|
procedure StretchDrawAngle(x,y,w,h,angleDeg: single; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AColor: TBGRAPixel); overload; |
|
procedure StretchDrawAngle(x,y,w,h,angleDeg: single; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AAlpha: byte = 255); overload; |
|
procedure StretchDrawAngle(x,y,w,h,angleDeg: single; AAlpha: byte = 255); overload; |
|
procedure ToggleFlipX; |
|
procedure ToggleFlipY; |
|
procedure ToggleMask; |
|
procedure Update(ARGBAData: PLongWord; AllocatedWidth, AllocatedHeight, ActualWidth,ActualHeight: integer; RGBAOrder: boolean = true); |
Properties
property BlendMode: TOpenGLBlendMode read GetOpenGLBlendMode write SetOpenGLBlendMode; |
|
property FlipX: IBGLTexture read GetFlipX; |
|
property FlipY: IBGLTexture read GetFlipY; |
|
property Frame[AIndex: integer]: IBGLTexture read GetFrame; |
|
property FrameCount: integer read GetFrameCount; |
|
property FrameHeight: integer read GetFrameHeight; |
|
property FrameWidth: integer read GetFrameWidth; |
|
property GradientColors: boolean read GetUseGradientColors write SetUseGradientColors; |
|
property Handle: TBGLTextureHandle read GetOpenGLTexture; |
|
property Height: integer read GetHeight; |
|
property ImageCenter: TPointF read GetImageCenter write SetImageCenter; |
|
property Mask: IBGLTexture read GetMask; |
|
property ResampleFilter: TOpenGLResampleFilter read GetResampleFilter write SetResampleFilter; |
|
property Width: integer read GetWidth; |
Description
Methods
function FilterBlurMotion(ARadius: single; ABlurType: TRadialBlurType; ADirection: TPointF): IBGLTexture; |
|
This item has no description. |
function FilterBlurRadial(ARadius: single; ABlurType: TRadialBlurType): IBGLTexture; |
|
This item has no description. |
function GetFlipX: IBGLTexture; |
|
This item has no description. |
function GetFlipY: IBGLTexture; |
|
This item has no description. |
function GetFrame(AIndex: integer): IBGLTexture; |
|
This item has no description. |
function GetFrameCount: integer; |
|
This item has no description. |
function GetFrameHeight: integer; |
|
This item has no description. |
function GetFrameWidth: integer; |
|
This item has no description. |
function GetHeight: integer; |
|
This item has no description. |
function GetImageCenter: TPointF; |
|
This item has no description. |
function GetMask: IBGLTexture; |
|
This item has no description. |
function GetOpenGLBlendMode: TOpenGLBlendMode; |
|
This item has no description. |
function GetOpenGLTexture: TBGLTextureHandle; |
|
This item has no description. |
function GetResampleFilter: TOpenGLResampleFilter; |
|
This item has no description. |
function GetUseGradientColors: boolean; |
|
This item has no description. |
function GetWidth: integer; |
|
This item has no description. |
procedure Bind(ATextureNumber: integer); |
|
This item has no description. |
procedure Draw(x,y: single; AAlpha: byte = 255); overload; |
|
This item has no description. |
procedure Draw(x,y: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload; |
|
This item has no description. |
procedure Draw(x,y: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload; |
|
This item has no description. |
procedure Draw(x,y: single; AColor: TBGRAPixel); overload; |
|
This item has no description. |
procedure DrawAffine(const Origin, HAxis, VAxis: TPointF; AColor: TBGRAPixel); overload; |
|
This item has no description. |
procedure DrawAffine(const Origin, HAxis, VAxis: TPointF; AAlpha: byte = 255); overload; |
|
This item has no description. |
procedure DrawAffine(x,y: single; const AMatrix: TAffineMatrix; AColor: TBGRAPixel); overload; |
|
This item has no description. |
procedure DrawAffine(x,y: single; const AMatrix: TAffineMatrix; AAlpha: byte = 255); overload; |
|
This item has no description. |
procedure DrawAngle(x,y,angleDeg: single; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AAlpha: byte = 255); overload; |
|
This item has no description. |
procedure DrawAngle(x,y,angleDeg: single; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AColor: TBGRAPixel); overload; |
|
This item has no description. |
procedure DrawAngle(x,y,angleDeg: single; AAlpha: byte = 255); overload; |
|
This item has no description. |
procedure DrawAngle(x,y,angleDeg: single; AColor: TBGRAPixel); overload; |
|
This item has no description. |
procedure DrawAngle(x,y,angleDeg: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload; |
|
This item has no description. |
procedure DrawAngle(x,y,angleDeg: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload; |
|
This item has no description. |
procedure DrawQuad(const APoints: array of TPointF; const APointsZ: array of Single; const ATexCoords: array of TPointF); overload; |
|
This item has no description. |
procedure DrawQuad(const APoints: array of TPointF; const ATexCoords: array of TPointF); overload; |
|
This item has no description. |
procedure DrawQuad(const APoints: array of TPointF; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload; |
|
This item has no description. |
procedure DrawQuad(const APoints3D: array of TPoint3D_128; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload; |
|
This item has no description. |
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. |
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. |
procedure DrawQuad(const APoints3D: array of TPoint3D_128; const ATexCoords: array of TPointF); overload; |
|
This item has no description. |
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. |
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. |
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. |
procedure DrawTriangle(const APoints3D: array of TPoint3D_128; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload; |
|
This item has no description. |
procedure DrawTriangle(const APoints3D: array of TPoint3D_128; const ATexCoords: array of TPointF); overload; |
|
This item has no description. |
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. |
procedure DrawTriangle(const APoints: array of TPointF; const APointsZ: array of Single; const ATexCoords: array of TPointF); overload; |
|
This item has no description. |
procedure DrawTriangle(const APoints: array of TPointF; const ATexCoords: array of TPointF; const AColors: array of TColorF); overload; |
|
This item has no description. |
procedure DrawTriangle(const APoints: array of TPointF; const ATexCoords: array of TPointF); overload; |
|
This item has no description. |
procedure FreeMemory; |
|
This item has no description. |
procedure SetFrame(AIndex: integer); |
|
This item has no description. |
procedure SetFrameSize(x,y: integer); |
|
This item has no description. |
procedure SetGradientColors(ATopLeft, ATopRight, ABottomRight, ABottomLeft: TBGRAPixel); |
|
This item has no description. |
procedure SetImageCenter(const AValue: TPointF); |
|
This item has no description. |
procedure SetOpenGLBlendMode(AValue: TOpenGLBlendMode); |
|
This item has no description. |
procedure SetResampleFilter(AValue: TOpenGLResampleFilter); |
|
This item has no description. |
procedure SetUseGradientColors(AValue: boolean); |
|
This item has no description. |
procedure StretchDraw(x,y,w,h: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload; |
|
This item has no description. |
procedure StretchDraw(x,y,w,h: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload; |
|
This item has no description. |
procedure StretchDraw(x,y,w,h: single; AAlpha: byte = 255); overload; |
|
This item has no description. |
procedure StretchDraw(x,y,w,h: single; AColor: TBGRAPixel); overload; |
|
This item has no description. |
procedure StretchDrawAngle(x,y,w,h,angleDeg: single; AColor: TBGRAPixel); overload; |
|
This item has no description. |
procedure StretchDrawAngle(x,y,w,h,angleDeg: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout = tlTop; AAlpha: byte = 255); overload; |
|
This item has no description. |
procedure StretchDrawAngle(x,y,w,h,angleDeg: single; AHorizAlign: TAlignment; AVertAlign: TTextLayout; AColor: TBGRAPixel); overload; |
|
This item has no description. |
procedure StretchDrawAngle(x,y,w,h,angleDeg: single; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AColor: TBGRAPixel); overload; |
|
This item has no description. |
procedure StretchDrawAngle(x,y,w,h,angleDeg: single; const imageCenter: TPointF; ARestoreOffsetAfterRotation: boolean; AAlpha: byte = 255); overload; |
|
This item has no description. |
procedure StretchDrawAngle(x,y,w,h,angleDeg: single; AAlpha: byte = 255); overload; |
|
This item has no description. |
procedure ToggleFlipX; |
|
This item has no description. |
procedure ToggleFlipY; |
|
This item has no description. |
procedure ToggleMask; |
|
This item has no description. |
procedure Update(ARGBAData: PLongWord; AllocatedWidth, AllocatedHeight, ActualWidth,ActualHeight: integer; RGBAOrder: boolean = true); |
|
This item has no description. |
Properties
property BlendMode: TOpenGLBlendMode read GetOpenGLBlendMode write SetOpenGLBlendMode; |
|
This item has no description. |
property FlipX: IBGLTexture read GetFlipX; |
|
This item has no description. |
property FlipY: IBGLTexture read GetFlipY; |
|
This item has no description. |
property Frame[AIndex: integer]: IBGLTexture read GetFrame; |
|
This item has no description. |
property FrameCount: integer read GetFrameCount; |
|
This item has no description. |
property FrameHeight: integer read GetFrameHeight; |
|
This item has no description. |
property FrameWidth: integer read GetFrameWidth; |
|
This item has no description. |
property GradientColors: boolean read GetUseGradientColors write SetUseGradientColors; |
|
This item has no description. |
property Handle: TBGLTextureHandle read GetOpenGLTexture; |
|
This item has no description. |
property Height: integer read GetHeight; |
|
This item has no description. |
property ImageCenter: TPointF read GetImageCenter write SetImageCenter; |
|
This item has no description. |
property Mask: IBGLTexture read GetMask; |
|
This item has no description. |
property ResampleFilter: TOpenGLResampleFilter read GetResampleFilter write SetResampleFilter; |
|
This item has no description. |
property Width: integer read GetWidth; |
|
This item has no description. |