Unit sdl2_gfx
Description
Overview
Classes, Interfaces, Objects and Records
| Name | Description | 
|---|---|
Record TFPSManager | 
Functions and Procedures
Function aacircleColor(renderer: PSDL_Renderer; x, y, rad: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_aacircleColor'; | 
Function aacircleRGBA(renderer: PSDL_Renderer; x, y, rad: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_aacircleRGBA'; | 
Function aaellipseColor(renderer: PSDL_Renderer; x, y, rx, ry: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_aaellipseColor'; | 
Function aaellipseRGBA(renderer: PSDL_Renderer; x, y, rx, ry: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_aaellipseRGBA'; | 
Function aalineColor(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_aalineColor'; | 
Function aalineRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_aalineRGBA'; | 
Function aapolygonColor(renderer: PSDL_Renderer; Const vx, vy: pcint16; n: cint32; colour: cuint32):cint32; cdecl; external GFX_LibName name '_aapolygonColor'; | 
Function aapolygonRGBA(renderer: PSDL_Renderer; Const vx, vy: pcint16; n: cint32; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_aapolygonRGBA'; | 
Function aatrigonColor(renderer: PSDL_Renderer; x1, y1, x2, y2, x3, y3: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_aatrigonColor'; | 
Function aatrigonRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2, x3, y3: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_aatrigonRGBA'; | 
Function arcColor(renderer: PSDL_Renderer; x, y, rad, start, finish: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_arcColor'; | 
Function arcRGBA(renderer: PSDL_Renderer; x, y, rad, start, finish: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_arcRGBA'; | 
Function bezierColor(renderer: PSDL_Renderer; Const vx, vy: pcint16; n, s: cint32; colour: cuint32):cint32; cdecl; external GFX_LibName name '_bezierColor'; | 
Function bezierRGBA(renderer: PSDL_Renderer; Const vx, vy: pcint16; n, s: cint32; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_bezierRGBA'; | 
Function boxColor(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_boxColor'; | 
Function boxRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_boxRGBA'; | 
Function characterColor(renderer: PSDL_Renderer; x, y: cint16; c: Char; colour: cuint32):cint32; cdecl; external GFX_LibName name '_characterColor'; | 
Function characterRGBA(renderer: PSDL_Renderer; x, y: cint16; c: Char; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_characterRGBA'; | 
Function circleColor(renderer: PSDL_Renderer; x, y, rad: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_circleColor'; | 
Function circleRGBA(renderer: PSDL_Renderer; x, y, rad: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_circleRGBA'; | 
Function ellipseColor(renderer: PSDL_Renderer; x, y, rx, ry: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_ellipseColor'; | 
Function ellipseRGBA(renderer: PSDL_Renderer; x, y, rx, ry: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_ellipseRGBA'; | 
Function filledCircleColor(renderer: PSDL_Renderer; x, y, rad: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_filledCircleColor'; | 
Function filledCircleRGBA(renderer: PSDL_Renderer; x, y, rad: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_filledCircleRGBA'; | 
Function filledEllipseColor(renderer: PSDL_Renderer; x, y, rx, ry: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_filledEllipseColor'; | 
Function filledEllipseRGBA(renderer: PSDL_Renderer; x, y, rx, ry: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_filledEllipseRGBA'; | 
Function filledPieColor(renderer: PSDL_Renderer; x, y, rad, start, finish: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_filledPieColor'; | 
Function filledPieRGBA(renderer: PSDL_Renderer; x, y, rad, start, finish: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_filledPieRGBA'; | 
Function filledPolygonColor(renderer: PSDL_Renderer; Const vx, vy: pcint16; n: cint32; colour: cuint32):cint32; cdecl; external GFX_LibName name '_filledPolygonColor'; | 
Function filledPolygonRGBA(renderer: PSDL_Renderer; Const vx, vy: pcint16; n: cint32; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_filledPolygonRGBA'; | 
Function filledTrigonColor(renderer: PSDL_Renderer; x1, y1, x2, y2, x3, y3: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_filledTrigonColor'; | 
Function filledTrigonRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2, x3, y3: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_filledTrigonRGBA'; | 
Procedure gfxPrimitivesSetFont(Const fontdata: Pointer; cw, ch: cuint32); cdecl; external GFX_LibName name '_gfxPrimitivesSetFont'; | 
Procedure gfxPrimitivesSetFontRotation(rotation: cuint32); cdecl; external GFX_LibName name '_gfxPrimitivesSetFontRotation'; | 
Function hlineColor(renderer: PSDL_Renderer; x1, x2, y: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_hlineColor'; | 
Function hlineRGBA(renderer: PSDL_Renderer; x1, x2, y:cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_hlineRGBA'; | 
Function lineColor(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_lineColor'; | 
Function lineRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_lineRGBA'; | 
Function pieColor(renderer: PSDL_Renderer; x, y, rad, start, finish: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_pieColor'; | 
Function pieRGBA(renderer: PSDL_Renderer; x, y, rad, start, finish: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_pieRGBA'; | 
Function pixelColor(renderer: PSDL_Renderer; x, y: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_pixelColor'; | 
Function pixelRGBA(renderer: PSDL_Renderer; x, y: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_pixelRGBA'; | 
Function polygonColor(renderer: PSDL_Renderer; Const vx, vy: pcint16; n: cint32; colour: cuint32):cint32; cdecl; external GFX_LibName name '_polygonColor'; | 
Function polygonRGBA(renderer: PSDL_Renderer; Const vx, vy: pcint16; n: cint32; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_polugonRGBA'; | 
Function rectangleColor(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_rectangleColor'; | 
Function rectangleRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_rectangleRGBA'; | 
Function rotateSurface90Degrees(src: PSDL_Surface; numClockwiseTurns: cint32):PSDL_Surface; cdecl; external GFX_LibName name '_rotateSurface90Degrees'; | 
Function rotozoomSurface(src: PSDL_Surface; angle, zoom: Double; smooth: cint32):PSDL_Surface; cdecl; external GFX_LibName name '_rotozoomSurface'; | 
Procedure rotozoomSurfaceSize(width, height: cint32; angle, zoom: Double; dstwidth, dstheight: pcuint32); cdecl; external GFX_LibName name '_rotozoomSurfaceSize'; | 
Procedure rotozoomSurfaceSizeXY(width, height: cint32; angle, zoomx, zoomy: Double; dstwidth, dstheight:pcuint32); cdecl; external GFX_LibName name '_rotozoomSurfaceSizeXY'; | 
Function rotozoomSurfaceXY(src: PSDL_Surface; angle, zoomx, zoomy: Double; smooth: cint32):PSDL_Surface; cdecl; external GFX_LibName name '_rotozoomSurfaceXY'; | 
Function roundedBoxColor(renderer: PSDL_Renderer; x1, y1, x2, y2, rad: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_roundedBoxColor'; | 
Function roundedBoxRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2, rad: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_roundedBoxRGBA'; | 
Function roundedRectangleColor(renderer: PSDL_Renderer; x1, y1, x2, y2, rad: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_roundedRectangleColor'; | 
Function roundedRectangleRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2, rad: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_roundedRectangleRGBA'; | 
Function SDL_framerateDelay(manager: PFPSManager):cuint32; cdecl; external GFX_LibName name '_SDL_framerateDelay'; | 
Function SDL_getFramecount(manager: PFPSManager):cint32; cdecl; external GFX_LibName name '_SDL_getFramecount'; | 
Function SDL_getFramerate(manager: PFPSManager):cint32; cdecl; external GFX_LibName name '_SDL_getFramerate'; | 
Procedure SDL_GFX_VERSION(Out X: TSDL_Version); | 
Function SDL_imageFilterAbsDiff(Src1, Src2, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterAbsDiff'; | 
Function SDL_imageFilterAdd(Src1, Src2, Dest : pcuint8; Length : cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterAdd'; | 
Function SDL_imageFilterAddByte(Src1, Dest : pcuint8; Length:cuint32; C : cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterAddByte'; | 
Function SDL_imageFilterAddByteToHalf(Src1, Dest : pcuint8; Length:cuint32; C : cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterAddByteToHalf'; | 
Function SDL_imageFilterAddUsInt32(Src1, Dest : pcuint8; Length:cuint32; C : cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterAddUsInt32'; | 
Function SDL_imageFilterBinarizeUsingThreshold(Src1, Dest : pcuint8; Length:cuint32; T: cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterBinarizeUsingThreshold'; | 
Function SDL_imageFilterBitAnd(Src1, Src2, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterBitAnd'; | 
Function SDL_imageFilterBitNegation(Src1, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterBitNegation'; | 
Function SDL_imageFilterBitOr(Src1, Src2, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterBitOr'; | 
Function SDL_imageFilterClipToRange(Src1, Dest : pcuint8; Length:cuint32; Tmin, Tmax: cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterClipToRange'; | 
Function SDL_imageFilterDiv(Src1, Src2, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterDiv'; | 
Function SDL_imageFilterMean(Src1, Src2, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterMean'; | 
Function SDL_imageFilterMMXdetect():cint32; cdecl; external GFX_LibName name '_SDL_imageFilterMMXdetect'; | 
Procedure SDL_imageFilterMMXoff(); cdecl; external GFX_LibName name '_SDL_imageFilterMMXoff'; | 
Procedure SDL_imageFilterMMXon(); cdecl; external GFX_LibName name '_SDL_imageFilterMMXon'; | 
Function SDL_imageFilterMult(Src1, Src2, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterMult'; | 
Function SDL_imageFilterMultByByte(Src1, Dest : pcuint8; Length:cuint32; C : cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterMultByByte'; | 
Function SDL_imageFilterMultDivby2(Src1, Src2, Dest : pcuint8; Length: cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterMultDivby2'; | 
Function SDL_imageFilterMultDivby4(Src1, Src2, Dest : pcuint8; Length : cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterMultDivby4'; | 
Function SDL_imageFilterMultNor(Src1, Src2, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterMultNor'; | 
Function SDL_imageFilterNormalizeLinear(Src, Dest: pcuint8; Length, Cmin, Cmax, Nmin, Nmax: cint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterNormalizeLinear'; | 
Function SDL_imageFilterShiftLeft(Src1, Dest : pcuint8; Length:cuint32; N : cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterShiftLeft'; | 
Function SDL_imageFilterShiftLeftByte(Src1, Dest : pcuint8; Length:cuint32; N: cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterShiftLeftByte'; | 
Function SDL_imageFilterShiftLeftUsInt32(Src1, Dest : pcuint8; Length:cuint32; N:cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterShiftLeftUsInt32'; | 
Function SDL_imageFilterShiftRight(Src1, Dest : pcuint8; Length:cuint32; N : cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterShiftRight'; | 
Function SDL_imageFilterShiftRightAndMultByByte(Src1, Dest : pcuint8; Length:cuint32; N, C : cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterShiftRightAndMultByByte'; | 
Function SDL_imageFilterShiftRightUsInt32(Src1, Dest : pcuint8; Length:cuint32; N : cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterShiftRightUsInt32'; | 
Function SDL_imageFilterSub(Src1, Src2, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterSub'; | 
Function SDL_imageFilterSubByte(Src1, Dest : pcuint8; Length:cuint32; C : cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterSubByte'; | 
Function SDL_imageFilterSubUsInt32(Src1, Dest : pcuint8; Length:cuint32; C : cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterSubUsInt32'; | 
Procedure SDL_initFramerate(manager: PFPSManager); cdecl; external GFX_LibName name '_SDL_initFramerate'; | 
Function SDL_setFramerate(manager: PFPSManager; rate: cuint32):cint32; cdecl; external GFX_LibName name '_SDL_setFramerate'; | 
Function shrinkSurface(src: PSDL_Surface; factorx, factory: cint32):PSDL_Surface; cdecl; external GFX_LibName name '_shrinkSurface'; | 
Function stringColor(renderer: PSDL_Renderer; x, y: cint16; Const str: PChar; colour: cuint32):cint32; cdecl; external GFX_LibName name '_stringColor'; | 
Function stringRGBA(renderer: PSDL_Renderer; x, y: cint16; Const syt: PChar; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_stringRGBA'; | 
Function texturedPolygon(renderer: PSDL_Renderer; Const vx, vy: pcint16; n: cint32; texture: PSDL_Surface; texture_dx, texture_dy: cint32):cint32; cdecl; external GFX_LibName name '_texturedPolygon'; | 
Function thickLineColor(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; width: cuint8; colour: cuint32):cint32; cdecl; external GFX_LibName name '_thickLineColor'; | 
Function thickLineRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; width, r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_thickLineRGBA'; | 
Function trigonColor(renderer: PSDL_Renderer; x1, y1, x2, y2, x3, y3: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_trigonColor'; | 
Function trigonRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2, x3, y3: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_trigonRGBA'; | 
Function vlineColor(renderer: PSDL_Renderer; x, y1, y2: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_vlineColor'; | 
Function vlineRGBA(renderer: PSDL_Renderer; x, y1, y2: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_vlineRGBA'; | 
Function zoomSurface(src: PSDL_Surface; zoomx, zoomy: Double; smooth: cint32):PSDL_Surface; cdecl; external GFX_LibName name '_zoomSurface'; | 
Procedure zoomSurfaceSize(width, height: cint32; zoomx, zoomy: Double; dstwidth, dstheight: pcuint32); cdecl; external GFX_LibName name '_zoomSurfaceSize'; | 
Types
cintptr_t = PtrInt; | 
cuintptr_t = PtrUInt; | 
PFPSManager = ˆTFPSManager; | 
ppcuint8 = ˆpcuint8; | 
PPUInt8Array = ˆPUInt8Array; | 
PUInt8Array = ˆTUInt8Array; | 
TUInt8Array = array [0..MAXINT shr 1] of cuint8; | 
Constants
FPS_DEFAULT = 30; | 
FPS_LOWER_LIMIT = 1; | 
FPS_UPPER_LIMIT = 200; | 
SDL2_GFXPRIMITIVES_MAJOR = 1; | 
SDL2_GFXPRIMITIVES_MICRO = 1; | 
SDL2_GFXPRIMITIVES_MINOR = 0; | 
SMOOTHING_OFF = 0; | 
SMOOTHING_ON = 1; | 
Description
Functions and Procedures
Function aacircleColor(renderer: PSDL_Renderer; x, y, rad: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_aacircleColor'; | 
| 
 AA Circle  | 
Function aacircleRGBA(renderer: PSDL_Renderer; x, y, rad: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_aacircleRGBA'; | 
Function aaellipseColor(renderer: PSDL_Renderer; x, y, rx, ry: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_aaellipseColor'; | 
| 
 AA Ellipse  | 
Function aaellipseRGBA(renderer: PSDL_Renderer; x, y, rx, ry: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_aaellipseRGBA'; | 
Function aalineColor(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_aalineColor'; | 
| 
 AA Line  | 
Function aalineRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_aalineRGBA'; | 
Function aapolygonColor(renderer: PSDL_Renderer; Const vx, vy: pcint16; n: cint32; colour: cuint32):cint32; cdecl; external GFX_LibName name '_aapolygonColor'; | 
| 
 AA-Polygon  | 
Function aapolygonRGBA(renderer: PSDL_Renderer; Const vx, vy: pcint16; n: cint32; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_aapolygonRGBA'; | 
Function aatrigonColor(renderer: PSDL_Renderer; x1, y1, x2, y2, x3, y3: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_aatrigonColor'; | 
| 
 AA-Trigon  | 
Function aatrigonRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2, x3, y3: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_aatrigonRGBA'; | 
Function arcColor(renderer: PSDL_Renderer; x, y, rad, start, finish: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_arcColor'; | 
| 
 Arc  | 
Function arcRGBA(renderer: PSDL_Renderer; x, y, rad, start, finish: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_arcRGBA'; | 
Function bezierColor(renderer: PSDL_Renderer; Const vx, vy: pcint16; n, s: cint32; colour: cuint32):cint32; cdecl; external GFX_LibName name '_bezierColor'; | 
| 
 Bezier  | 
Function bezierRGBA(renderer: PSDL_Renderer; Const vx, vy: pcint16; n, s: cint32; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_bezierRGBA'; | 
Function boxColor(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_boxColor'; | 
| 
 Filled rectangle (Box)  | 
Function boxRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_boxRGBA'; | 
Function characterColor(renderer: PSDL_Renderer; x, y: cint16; c: Char; colour: cuint32):cint32; cdecl; external GFX_LibName name '_characterColor'; | 
Function characterRGBA(renderer: PSDL_Renderer; x, y: cint16; c: Char; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_characterRGBA'; | 
Function circleColor(renderer: PSDL_Renderer; x, y, rad: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_circleColor'; | 
| 
 Circle  | 
Function circleRGBA(renderer: PSDL_Renderer; x, y, rad: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_circleRGBA'; | 
Function ellipseColor(renderer: PSDL_Renderer; x, y, rx, ry: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_ellipseColor'; | 
| 
 Ellipse  | 
Function ellipseRGBA(renderer: PSDL_Renderer; x, y, rx, ry: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_ellipseRGBA'; | 
Function filledCircleColor(renderer: PSDL_Renderer; x, y, rad: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_filledCircleColor'; | 
| 
 Filled Circle  | 
Function filledCircleRGBA(renderer: PSDL_Renderer; x, y, rad: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_filledCircleRGBA'; | 
Function filledEllipseColor(renderer: PSDL_Renderer; x, y, rx, ry: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_filledEllipseColor'; | 
| 
 Filled Ellipse  | 
Function filledEllipseRGBA(renderer: PSDL_Renderer; x, y, rx, ry: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_filledEllipseRGBA'; | 
Function filledPieColor(renderer: PSDL_Renderer; x, y, rad, start, finish: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_filledPieColor'; | 
| 
 Filled Pie  | 
Function filledPieRGBA(renderer: PSDL_Renderer; x, y, rad, start, finish: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_filledPieRGBA'; | 
Function filledPolygonColor(renderer: PSDL_Renderer; Const vx, vy: pcint16; n: cint32; colour: cuint32):cint32; cdecl; external GFX_LibName name '_filledPolygonColor'; | 
| 
 Filled Polygon  | 
Function filledPolygonRGBA(renderer: PSDL_Renderer; Const vx, vy: pcint16; n: cint32; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_filledPolygonRGBA'; | 
Function filledTrigonColor(renderer: PSDL_Renderer; x1, y1, x2, y2, x3, y3: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_filledTrigonColor'; | 
| 
 Filled Trigon  | 
Function filledTrigonRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2, x3, y3: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_filledTrigonRGBA'; | 
Procedure gfxPrimitivesSetFont(Const fontdata: Pointer; cw, ch: cuint32); cdecl; external GFX_LibName name '_gfxPrimitivesSetFont'; | 
| 
 Characters/Strings  | 
Procedure gfxPrimitivesSetFontRotation(rotation: cuint32); cdecl; external GFX_LibName name '_gfxPrimitivesSetFontRotation'; | 
Function hlineColor(renderer: PSDL_Renderer; x1, x2, y: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_hlineColor'; | 
| 
 Horizontal line  | 
Function hlineRGBA(renderer: PSDL_Renderer; x1, x2, y:cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_hlineRGBA'; | 
Function lineColor(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_lineColor'; | 
| 
 Line  | 
Function lineRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_lineRGBA'; | 
Function pieColor(renderer: PSDL_Renderer; x, y, rad, start, finish: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_pieColor'; | 
| 
 Pie  | 
Function pieRGBA(renderer: PSDL_Renderer; x, y, rad, start, finish: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_pieRGBA'; | 
Function pixelColor(renderer: PSDL_Renderer; x, y: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_pixelColor'; | 
| 
 Pixel *  | 
Function pixelRGBA(renderer: PSDL_Renderer; x, y: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_pixelRGBA'; | 
Function polygonColor(renderer: PSDL_Renderer; Const vx, vy: pcint16; n: cint32; colour: cuint32):cint32; cdecl; external GFX_LibName name '_polygonColor'; | 
| 
 Polygon  | 
Function polygonRGBA(renderer: PSDL_Renderer; Const vx, vy: pcint16; n: cint32; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_polugonRGBA'; | 
Function rectangleColor(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_rectangleColor'; | 
| 
 Rectangle  | 
Function rectangleRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_rectangleRGBA'; | 
Function rotateSurface90Degrees(src: PSDL_Surface; numClockwiseTurns: cint32):PSDL_Surface; cdecl; external GFX_LibName name '_rotateSurface90Degrees'; | 
| 
 Specialized rotation functions  | 
Function rotozoomSurface(src: PSDL_Surface; angle, zoom: Double; smooth: cint32):PSDL_Surface; cdecl; external GFX_LibName name '_rotozoomSurface'; | 
| 
 Rotozoom functions  | 
Procedure rotozoomSurfaceSize(width, height: cint32; angle, zoom: Double; dstwidth, dstheight: pcuint32); cdecl; external GFX_LibName name '_rotozoomSurfaceSize'; | 
Procedure rotozoomSurfaceSizeXY(width, height: cint32; angle, zoomx, zoomy: Double; dstwidth, dstheight:pcuint32); cdecl; external GFX_LibName name '_rotozoomSurfaceSizeXY'; | 
Function rotozoomSurfaceXY(src: PSDL_Surface; angle, zoomx, zoomy: Double; smooth: cint32):PSDL_Surface; cdecl; external GFX_LibName name '_rotozoomSurfaceXY'; | 
Function roundedBoxColor(renderer: PSDL_Renderer; x1, y1, x2, y2, rad: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_roundedBoxColor'; | 
| 
 Rounded-Corner Filled rectangle (Box)  | 
Function roundedBoxRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2, rad: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_roundedBoxRGBA'; | 
Function roundedRectangleColor(renderer: PSDL_Renderer; x1, y1, x2, y2, rad: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_roundedRectangleColor'; | 
| 
 Rounded-Corner Rectangle  | 
Function roundedRectangleRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2, rad: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_roundedRectangleRGBA'; | 
Function SDL_framerateDelay(manager: PFPSManager):cuint32; cdecl; external GFX_LibName name '_SDL_framerateDelay'; | 
Function SDL_getFramecount(manager: PFPSManager):cint32; cdecl; external GFX_LibName name '_SDL_getFramecount'; | 
Function SDL_getFramerate(manager: PFPSManager):cint32; cdecl; external GFX_LibName name '_SDL_getFramerate'; | 
Procedure SDL_GFX_VERSION(Out X: TSDL_Version); | 
Function SDL_imageFilterAbsDiff(Src1, Src2, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterAbsDiff'; | 
| 
 SDL_imageFilterAbsDiff: D = | S1 - S2 |  | 
Function SDL_imageFilterAdd(Src1, Src2, Dest : pcuint8; Length : cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterAdd'; | 
| 
 SDL_imageFilterAdd: D = saturation255(S1 + S2)  | 
Function SDL_imageFilterAddByte(Src1, Dest : pcuint8; Length:cuint32; C : cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterAddByte'; | 
| 
 SDL_imageFilterAddByte: D = saturation255(S + C)  | 
Function SDL_imageFilterAddByteToHalf(Src1, Dest : pcuint8; Length:cuint32; C : cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterAddByteToHalf'; | 
| 
 SDL_imageFilterAddByteToHalf: D = saturation255(S/2 + C)  | 
Function SDL_imageFilterAddUsInt32(Src1, Dest : pcuint8; Length:cuint32; C : cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterAddUsInt32'; | 
| 
 SDL_imageFilterAddUsInt32: D = saturation255(S + (usInt32)C)  | 
Function SDL_imageFilterBinarizeUsingThreshold(Src1, Dest : pcuint8; Length:cuint32; T: cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterBinarizeUsingThreshold'; | 
| 
 SDL_imageFilterBinarizeUsingThreshold: D = S >= T ? 255:0  | 
Function SDL_imageFilterBitAnd(Src1, Src2, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterBitAnd'; | 
| 
 SDL_imageFilterBitAnd: D = S1 & S2  | 
Function SDL_imageFilterBitNegation(Src1, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterBitNegation'; | 
| 
 SDL_imageFilterBitNegation: D = !S  | 
Function SDL_imageFilterBitOr(Src1, Src2, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterBitOr'; | 
| 
 SDL_imageFilterBitOr: D = S1 | S2  | 
Function SDL_imageFilterClipToRange(Src1, Dest : pcuint8; Length:cuint32; Tmin, Tmax: cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterClipToRange'; | 
| 
 SDL_imageFilterClipToRange: D = (S >= Tmin) & (S <= Tmax) 255:0  | 
Function SDL_imageFilterDiv(Src1, Src2, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterDiv'; | 
| 
 SDL_imageFilterDiv: D = S1 / S2 (non-MMX)  | 
Function SDL_imageFilterMean(Src1, Src2, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterMean'; | 
| 
 SDL_imageFilterMean: D = S1/2 + S2/2  | 
Function SDL_imageFilterMMXdetect():cint32; cdecl; external GFX_LibName name '_SDL_imageFilterMMXdetect'; | 
| 
 Detect MMX capability in CPU  | 
Procedure SDL_imageFilterMMXoff(); cdecl; external GFX_LibName name '_SDL_imageFilterMMXoff'; | 
| 
 Force use of MMX off (or turn possible use back on)  | 
Procedure SDL_imageFilterMMXon(); cdecl; external GFX_LibName name '_SDL_imageFilterMMXon'; | 
Function SDL_imageFilterMult(Src1, Src2, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterMult'; | 
| 
 SDL_imageFilterMult: D = saturation(S1 * S2)  | 
Function SDL_imageFilterMultByByte(Src1, Dest : pcuint8; Length:cuint32; C : cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterMultByByte'; | 
| 
 SDL_imageFilterMultByByte: D = saturation255(S * C)  | 
Function SDL_imageFilterMultDivby2(Src1, Src2, Dest : pcuint8; Length: cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterMultDivby2'; | 
| 
 SDL_imageFilterMultDivby2: D = saturation255(S1/2 * S2)  | 
Function SDL_imageFilterMultDivby4(Src1, Src2, Dest : pcuint8; Length : cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterMultDivby4'; | 
| 
 SDL_imageFilterMultDivby4: D = saturation255(S1/2 * S2/2)  | 
Function SDL_imageFilterMultNor(Src1, Src2, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterMultNor'; | 
| 
 SDL_imageFilterMultNor: D = S1 * S2 (non-MMX)  | 
Function SDL_imageFilterNormalizeLinear(Src, Dest: pcuint8; Length, Cmin, Cmax, Nmin, Nmax: cint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterNormalizeLinear'; | 
| 
 SDL_imageFilterNormalizeLinear: D = saturation255((Nmax - Nmin)/(Cmax - Cmin)*(S - Cmin) + Nmin)  | 
Function SDL_imageFilterShiftLeft(Src1, Dest : pcuint8; Length:cuint32; N : cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterShiftLeft'; | 
| 
 SDL_imageFilterShiftLeft: D = saturation255(S << N)  | 
Function SDL_imageFilterShiftLeftByte(Src1, Dest : pcuint8; Length:cuint32; N: cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterShiftLeftByte'; | 
| 
 SDL_imageFilterShiftLeftByte: D = (S << N)  | 
Function SDL_imageFilterShiftLeftUsInt32(Src1, Dest : pcuint8; Length:cuint32; N:cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterShiftLeftUsInt32'; | 
| 
 SDL_imageFilterShiftLeftUsInt32: D = ((usInt32)S << N)  | 
Function SDL_imageFilterShiftRight(Src1, Dest : pcuint8; Length:cuint32; N : cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterShiftRight'; | 
| 
 SDL_imageFilterShiftRight: D = saturation0(S >> N)  | 
Function SDL_imageFilterShiftRightAndMultByByte(Src1, Dest : pcuint8; Length:cuint32; N, C : cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterShiftRightAndMultByByte'; | 
| 
 SDL_imageFilterShiftRightAndMultByByte: D = saturation255((S >> N) * C)  | 
Function SDL_imageFilterShiftRightUsInt32(Src1, Dest : pcuint8; Length:cuint32; N : cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterShiftRightUsInt32'; | 
| 
 SDL_imageFilterShiftRightUsInt32: D = saturation0((usInt32)S >> N)  | 
Function SDL_imageFilterSub(Src1, Src2, Dest : pcuint8; Length:cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterSub'; | 
| 
 SDL_imageFilterSub: D = saturation0(S1 - S2)  | 
Function SDL_imageFilterSubByte(Src1, Dest : pcuint8; Length:cuint32; C : cuint8):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterSubByte'; | 
| 
 SDL_imageFilterSubByte: D = saturation0(S - C)  | 
Function SDL_imageFilterSubUsInt32(Src1, Dest : pcuint8; Length:cuint32; C : cuint32):cint32; cdecl; external GFX_LibName name '_SDL_imageFilterSubUsInt32'; | 
| 
 SDL_imageFilterSubUsInt32: D = saturation0(S - (usInt32)C)  | 
Procedure SDL_initFramerate(manager: PFPSManager); cdecl; external GFX_LibName name '_SDL_initFramerate'; | 
Function SDL_setFramerate(manager: PFPSManager; rate: cuint32):cint32; cdecl; external GFX_LibName name '_SDL_setFramerate'; | 
Function shrinkSurface(src: PSDL_Surface; factorx, factory: cint32):PSDL_Surface; cdecl; external GFX_LibName name '_shrinkSurface'; | 
| 
 Shrinking functions  | 
Function stringColor(renderer: PSDL_Renderer; x, y: cint16; Const str: PChar; colour: cuint32):cint32; cdecl; external GFX_LibName name '_stringColor'; | 
Function stringRGBA(renderer: PSDL_Renderer; x, y: cint16; Const syt: PChar; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_stringRGBA'; | 
Function texturedPolygon(renderer: PSDL_Renderer; Const vx, vy: pcint16; n: cint32; texture: PSDL_Surface; texture_dx, texture_dy: cint32):cint32; cdecl; external GFX_LibName name '_texturedPolygon'; | 
| 
 Textured Polygon  | 
Function thickLineColor(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; width: cuint8; colour: cuint32):cint32; cdecl; external GFX_LibName name '_thickLineColor'; | 
| 
 Thick Line  | 
Function thickLineRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2: cint16; width, r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_thickLineRGBA'; | 
Function trigonColor(renderer: PSDL_Renderer; x1, y1, x2, y2, x3, y3: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_trigonColor'; | 
| 
 Trigon  | 
Function trigonRGBA(renderer: PSDL_Renderer; x1, y1, x2, y2, x3, y3: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_trigonRGBA'; | 
Function vlineColor(renderer: PSDL_Renderer; x, y1, y2: cint16; colour: cuint32):cint32; cdecl; external GFX_LibName name '_vlineColor'; | 
| 
 Vertical line  | 
Function vlineRGBA(renderer: PSDL_Renderer; x, y1, y2: cint16; r, g, b, a: cuint8):cint32; cdecl; external GFX_LibName name '_vlineRGBA'; | 
Function zoomSurface(src: PSDL_Surface; zoomx, zoomy: Double; smooth: cint32):PSDL_Surface; cdecl; external GFX_LibName name '_zoomSurface'; | 
| 
 Zooming functions  | 
Procedure zoomSurfaceSize(width, height: cint32; zoomx, zoomy: Double; dstwidth, dstheight: pcuint32); cdecl; external GFX_LibName name '_zoomSurfaceSize'; | 
Types
cintptr_t = PtrInt; | 
cuintptr_t = PtrUInt; | 
| 
 "The following type designates an unsigned integer type [or signed respectivly] with the property that any valid pointer to void can be converted to this type, then converted back to a pointer to void, and the result will compare equal to the original pointer: uintptr_t" Source: https://pubs.opengroup.org/onlinepubs/000095399/basedefs/stdint.h.html  | 
PFPSManager = ˆTFPSManager; | 
ppcuint8 = ˆpcuint8; | 
PPUInt8Array = ˆPUInt8Array; | 
| 
 Data types for all compilers  | 
PUInt8Array = ˆTUInt8Array; | 
TUInt8Array = array [0..MAXINT shr 1] of cuint8; | 
Constants
FPS_DEFAULT = 30; | 
| 
 ! \brief Default rate of framerate controller in Hz (1/s).  | 
FPS_LOWER_LIMIT = 1; | 
| 
 ! \brief Lowest possible rate supported by framerate controller in Hz (1/s).  | 
FPS_UPPER_LIMIT = 200; | 
| 
 ! \brief Highest possible rate supported by framerate controller in Hz (1/s).  | 
SDL2_GFXPRIMITIVES_MAJOR = 1; | 
| 
 —< SDL2_gfxPrimitives.h >—  | 
SDL2_GFXPRIMITIVES_MICRO = 1; | 
SDL2_GFXPRIMITIVES_MINOR = 0; | 
SMOOTHING_OFF = 0; | 
| 
 ! \brief Disable anti-aliasing (no smoothing).  | 
SMOOTHING_ON = 1; | 
| 
 ! \brief Enable anti-aliasing (smoothing).  | 
Generated by PasDoc 0.16.0.