Skip to content

Commit d55f397

Browse files
committed
inc: update bindings to SDL_gfx 2.0.26, SDL2 2.0.14, SDL2_image 2.0.5, SDL2_mixer 2.0.4, SDL2_ttf 2.0.15
Updates from fbbindings. Also fixes SDL_memset4 in both SDL/SDL.bi and SDL2/SDL.bi. I note that SDL2_mixer has removed or renamed several constants for obsolete decoders Also some manual whitespace cleanup in the Emscripten parts of SDL/SDL.bi.
1 parent 16b5664 commit d55f397

21 files changed

+729
-222
lines changed

changelog.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ Version 1.08.0
77
- updated BASS headers for binding to BASS 2.4.15
88
- updated PostgreSQL headers for binding to PostgreSQL 12.0
99
- updated curl headers for binding to curl 7.66.0
10+
- updated SDL1.2 bindings to SDL_gfx 2.0.26
11+
- updated SDL2 bindings to SDL2 2.0.14, SDL2_image 2.0.5, SDL2_mixer 2.0.4, SDL2_ttf 2.0.15
1012
- warning level for all warnings is increased by 1. Default warning level is 1. Previously, default warning level was 0 and some warnings had level of -1.
1113
- reverted changes due sf.net #893: invalid suffixes due to '-lang fb'
1214
- reverted changes due sf.net #832: Fix bug allowing QB style suffixes on all keywords, regardless of -lang

inc/SDL/SDL.bi

Lines changed: 59 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
'' slouken@libsdl.org
2323
''
2424
'' translated to FreeBASIC by:
25-
'' Copyright © 2015 FreeBASIC development team
25+
'' Copyright © 2020 FreeBASIC development team
2626

2727
#pragma once
2828

@@ -120,7 +120,11 @@ end enum
120120
#define SDL_toupper(X) toupper(X)
121121
#define SDL_tolower(X) tolower(X)
122122
#define SDL_memset memset
123-
#define SDL_memset4(dst, val, len) SDL_memset((dst), (val), (len) * 4)
123+
private sub SDL_memset4(byval dst as any ptr, byval value as ulong, byval length as uinteger)
124+
for i as integer = 0 to length - 1
125+
cast(ulong ptr, dst)[i] = value
126+
next
127+
end sub
124128
#define SDL_memcpy(dst, src, len) memcpy((dst), (src), (len))
125129
#define SDL_memcpy4(dst, src, len) SDL_memcpy((dst), (src), (len) * 4)
126130

@@ -1134,44 +1138,44 @@ enum
11341138
SDL_USEREVENT = 24
11351139
SDL_NUMEVENTS = 32
11361140
#else
1137-
SDL_NOEVENT = 0
1138-
SDL_FIRSTEVENT = 0
1139-
SDL_QUIT_ = &h100
1140-
SDL_WINDOWEVENT = &h200
1141-
SDL_SYSWMEVENT
1142-
SDL_KEYDOWN = &h300
1143-
SDL_KEYUP
1144-
SDL_TEXTEDITING
1145-
SDL_TEXTINPUT
1146-
SDL_MOUSEMOTION = &h400
1147-
SDL_MOUSEBUTTONDOWN
1148-
SDL_MOUSEBUTTONUP
1149-
SDL_MOUSEWHEEL
1150-
SDL_INPUTMOTION = &h500
1151-
SDL_INPUTBUTTONDOWN
1152-
SDL_INPUTBUTTONUP
1153-
SDL_INPUTWHEEL
1154-
SDL_INPUTPROXIMITYIN
1155-
SDL_INPUTPROXIMITYOUT
1156-
SDL_JOYAXISMOTION = &h600
1157-
SDL_JOYBALLMOTION
1158-
SDL_JOYHATMOTION
1159-
SDL_JOYBUTTONDOWN
1160-
SDL_JOYBUTTONUP
1161-
SDL_FINGERDOWN = &h700
1162-
SDL_FINGERUP
1163-
SDL_FINGERMOTION
1164-
SDL_TOUCHBUTTONDOWN
1165-
SDL_TOUCHBUTTONUP
1166-
SDL_DOLLARGESTURE = &h800
1167-
SDL_DOLLARRECORD
1168-
SDL_MULTIGESTURE
1169-
SDL_CLIPBOARDUPDATE = &h900
1170-
SDL_EVENT_COMPAT1 = &h7000
1171-
SDL_EVENT_COMPAT2
1172-
SDL_EVENT_COMPAT3
1173-
SDL_USEREVENT = &h8000
1174-
SDL_LASTEVENT = &hFFFF
1141+
SDL_NOEVENT = 0
1142+
SDL_FIRSTEVENT = 0
1143+
SDL_QUIT_ = &h100
1144+
SDL_WINDOWEVENT = &h200
1145+
SDL_SYSWMEVENT
1146+
SDL_KEYDOWN = &h300
1147+
SDL_KEYUP
1148+
SDL_TEXTEDITING
1149+
SDL_TEXTINPUT
1150+
SDL_MOUSEMOTION = &h400
1151+
SDL_MOUSEBUTTONDOWN
1152+
SDL_MOUSEBUTTONUP
1153+
SDL_MOUSEWHEEL
1154+
SDL_INPUTMOTION = &h500
1155+
SDL_INPUTBUTTONDOWN
1156+
SDL_INPUTBUTTONUP
1157+
SDL_INPUTWHEEL
1158+
SDL_INPUTPROXIMITYIN
1159+
SDL_INPUTPROXIMITYOUT
1160+
SDL_JOYAXISMOTION = &h600
1161+
SDL_JOYBALLMOTION
1162+
SDL_JOYHATMOTION
1163+
SDL_JOYBUTTONDOWN
1164+
SDL_JOYBUTTONUP
1165+
SDL_FINGERDOWN = &h700
1166+
SDL_FINGERUP
1167+
SDL_FINGERMOTION
1168+
SDL_TOUCHBUTTONDOWN
1169+
SDL_TOUCHBUTTONUP
1170+
SDL_DOLLARGESTURE = &h800
1171+
SDL_DOLLARRECORD
1172+
SDL_MULTIGESTURE
1173+
SDL_CLIPBOARDUPDATE = &h900
1174+
SDL_EVENT_COMPAT1 = &h7000
1175+
SDL_EVENT_COMPAT2
1176+
SDL_EVENT_COMPAT3
1177+
SDL_USEREVENT = &h8000
1178+
SDL_LASTEVENT = &hFFFF
11751179
#endif
11761180
end enum
11771181

@@ -1230,7 +1234,7 @@ type SDL_KeyboardEvent
12301234
end type
12311235

12321236
type SDL_MouseMotionEvent
1233-
#ifndef __FB_JS__
1237+
#ifndef __FB_JS__
12341238
as Uint8 type
12351239
which as Uint8
12361240
state as Uint8
@@ -1244,13 +1248,13 @@ type SDL_MouseMotionEvent
12441248
state as Uint32
12451249
x as Sint16
12461250
y as Sint16
1247-
#endif
1251+
#endif
12481252
xrel as Sint16
12491253
yrel as Sint16
12501254
end type
12511255

12521256
type SDL_MouseButtonEvent
1253-
#ifndef __FB_JS__
1257+
#ifndef __FB_JS__
12541258
as Uint8 type
12551259
which as Uint8
12561260
button as Uint8
@@ -1272,14 +1276,14 @@ type SDL_MouseButtonEvent
12721276
end type
12731277

12741278
type SDL_JoyAxisEvent
1275-
#ifndef __FB_JS__
1279+
#ifndef __FB_JS__
12761280
as Uint8 type
12771281
#else
12781282
as Uint32 type
12791283
#endif
12801284
which as Uint8
12811285
axis as Uint8
1282-
#ifndef __FB_JS__
1286+
#ifndef __FB_JS__
12831287
value as Sint16
12841288
#else
12851289
padding1 as Uint8
@@ -1289,14 +1293,14 @@ type SDL_JoyAxisEvent
12891293
end type
12901294

12911295
type SDL_JoyBallEvent
1292-
#ifndef __FB_JS__
1296+
#ifndef __FB_JS__
12931297
as Uint8 type
12941298
#else
12951299
as Uint32 type
12961300
#endif
12971301
which as Uint8
12981302
ball as Uint8
1299-
#ifndef __FB_JS__
1303+
#ifndef __FB_JS__
13001304
xrel as Sint16
13011305
yrel as Sint16
13021306
#else
@@ -1308,35 +1312,35 @@ type SDL_JoyBallEvent
13081312
end type
13091313

13101314
type SDL_JoyHatEvent
1311-
#ifndef __FB_JS__
1315+
#ifndef __FB_JS__
13121316
as Uint8 type
13131317
#else
13141318
as Uint32 type
13151319
#endif
13161320
which as Uint8
13171321
hat as Uint8
13181322
value as Uint8
1319-
#ifdef __FB_JS__
1323+
#ifdef __FB_JS__
13201324
as Uint8 padding1
13211325
#endif
13221326
end type
13231327

13241328
type SDL_JoyButtonEvent
1325-
#ifndef __FB_JS__
1329+
#ifndef __FB_JS__
13261330
as Uint8 type
13271331
#else
13281332
as Uint32 type
13291333
#endif
13301334
which as Uint8
13311335
button as Uint8
13321336
state as Uint8
1333-
#ifdef __FB_JS__
1337+
#ifdef __FB_JS__
13341338
as Uint8 padding1
13351339
#endif
13361340
end type
13371341

13381342
type SDL_ResizeEvent
1339-
#ifndef __FB_JS__
1343+
#ifndef __FB_JS__
13401344
as Uint8 type
13411345
#else
13421346
as Uint32 type
@@ -1350,15 +1354,15 @@ type SDL_ExposeEvent
13501354
end type
13511355

13521356
type SDL_QuitEvent
1353-
#ifndef __FB_JS__
1357+
#ifndef __FB_JS__
13541358
as Uint8 type
13551359
#else
13561360
as Uint32 type
13571361
#endif
13581362
end type
13591363

13601364
type SDL_UserEvent
1361-
#ifndef __FB_JS__
1365+
#ifndef __FB_JS__
13621366
as Uint8 type
13631367
#else
13641368
as Uint32 type
@@ -1372,7 +1376,7 @@ end type
13721376
type SDL_SysWMmsg as SDL_SysWMmsg_
13731377

13741378
type SDL_SysWMEvent
1375-
#ifndef __FB_JS__
1379+
#ifndef __FB_JS__
13761380
as Uint8 type
13771381
#else
13781382
as Uint32 type

inc/SDL/SDL_gfx_framerate.bi

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,31 @@
1-
'' FreeBASIC binding for SDL_gfx-2.0.13
1+
'' FreeBASIC binding for SDL_gfx-2.0.26
22
''
33
'' based on the C header files:
4-
'' LGPL (c) A. Schiffler
4+
'' Copyright (C) 2001-2013 Andreas Schiffler
5+
''
6+
'' This software is provided 'as-is', without any express or implied
7+
'' warranty. In no event will the authors be held liable for any damages
8+
'' arising from the use of this software.
9+
''
10+
'' Permission is granted to anyone to use this software for any purpose,
11+
'' including commercial applications, and to alter it and redistribute it
12+
'' freely, subject to the following restrictions:
13+
''
14+
'' 1. The origin of this software must not be misrepresented; you must not
15+
'' claim that you wrote the original software. If you use this software
16+
'' in a product, an acknowledgment in the product documentation would be
17+
'' appreciated but is not required.
18+
''
19+
'' 2. Altered source versions must be plainly marked as such, and must not be
20+
'' misrepresented as being the original software.
21+
''
22+
'' 3. This notice may not be removed or altered from any source
23+
'' distribution.
24+
''
25+
'' Andreas Schiffler -- aschiffler at ferzkopp dot net
526
''
627
'' translated to FreeBASIC by:
7-
'' Copyright © 2015 FreeBASIC development team
28+
'' Copyright © 2020 FreeBASIC development team
829

930
#pragma once
1031

@@ -22,13 +43,15 @@ const FPS_DEFAULT = 30
2243
type FPSmanager
2344
framecount as Uint32
2445
rateticks as single
46+
baseticks as Uint32
2547
lastticks as Uint32
2648
rate as Uint32
2749
end type
2850

2951
declare sub SDL_initFramerate(byval manager as FPSmanager ptr)
30-
declare function SDL_setFramerate(byval manager as FPSmanager ptr, byval rate as long) as long
52+
declare function SDL_setFramerate(byval manager as FPSmanager ptr, byval rate as Uint32) as long
3153
declare function SDL_getFramerate(byval manager as FPSmanager ptr) as long
32-
declare sub SDL_framerateDelay(byval manager as FPSmanager ptr)
54+
declare function SDL_getFramecount(byval manager as FPSmanager ptr) as long
55+
declare function SDL_framerateDelay(byval manager as FPSmanager ptr) as Uint32
3356

3457
end extern

inc/SDL/SDL_gfx_imageFilter.bi

Lines changed: 51 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,31 @@
1-
'' FreeBASIC binding for SDL_gfx-2.0.13
1+
'' FreeBASIC binding for SDL_gfx-2.0.26
22
''
33
'' based on the C header files:
4-
'' LGPL (c) A. Schiffler
4+
'' Copyright (C) 2001-2013 Andreas Schiffler
5+
''
6+
'' This software is provided 'as-is', without any express or implied
7+
'' warranty. In no event will the authors be held liable for any damages
8+
'' arising from the use of this software.
9+
''
10+
'' Permission is granted to anyone to use this software for any purpose,
11+
'' including commercial applications, and to alter it and redistribute it
12+
'' freely, subject to the following restrictions:
13+
''
14+
'' 1. The origin of this software must not be misrepresented; you must not
15+
'' claim that you wrote the original software. If you use this software
16+
'' in a product, an acknowledgment in the product documentation would be
17+
'' appreciated but is not required.
18+
''
19+
'' 2. Altered source versions must be plainly marked as such, and must not be
20+
'' misrepresented as being the original software.
21+
''
22+
'' 3. This notice may not be removed or altered from any source
23+
'' distribution.
24+
''
25+
'' Andreas Schiffler -- aschiffler at ferzkopp dot net
526
''
627
'' translated to FreeBASIC by:
7-
'' Copyright © 2015 FreeBASIC development team
28+
'' Copyright © 2020 FreeBASIC development team
829

930
#pragma once
1031

@@ -16,33 +37,33 @@ extern "C"
1637
declare function SDL_imageFilterMMXdetect() as long
1738
declare sub SDL_imageFilterMMXoff()
1839
declare sub SDL_imageFilterMMXon()
19-
declare function SDL_imageFilterAdd(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as long) as long
20-
declare function SDL_imageFilterMean(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as long) as long
21-
declare function SDL_imageFilterSub(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as long) as long
22-
declare function SDL_imageFilterAbsDiff(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as long) as long
23-
declare function SDL_imageFilterMult(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as long) as long
24-
declare function SDL_imageFilterMultNor(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as long) as long
25-
declare function SDL_imageFilterMultDivby2(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as long) as long
26-
declare function SDL_imageFilterMultDivby4(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as long) as long
27-
declare function SDL_imageFilterBitAnd(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as long) as long
28-
declare function SDL_imageFilterBitOr(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as long) as long
29-
declare function SDL_imageFilterDiv(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as long) as long
30-
declare function SDL_imageFilterBitNegation(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as long) as long
31-
declare function SDL_imageFilterAddByte(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as long, byval C as ubyte) as long
32-
declare function SDL_imageFilterAddUint(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as long, byval C as ulong) as long
33-
declare function SDL_imageFilterAddByteToHalf(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as long, byval C as ubyte) as long
34-
declare function SDL_imageFilterSubByte(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as long, byval C as ubyte) as long
35-
declare function SDL_imageFilterSubUint(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as long, byval C as ulong) as long
36-
declare function SDL_imageFilterShiftRight(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as long, byval N as ubyte) as long
37-
declare function SDL_imageFilterShiftRightUint(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as long, byval N as ubyte) as long
38-
declare function SDL_imageFilterMultByByte(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as long, byval C as ubyte) as long
39-
declare function SDL_imageFilterShiftRightAndMultByByte(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as long, byval N as ubyte, byval C as ubyte) as long
40-
declare function SDL_imageFilterShiftLeftByte(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as long, byval N as ubyte) as long
41-
declare function SDL_imageFilterShiftLeftUint(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as long, byval N as ubyte) as long
42-
declare function SDL_imageFilterShiftLeft(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as long, byval N as ubyte) as long
43-
declare function SDL_imageFilterBinarizeUsingThreshold(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as long, byval T as ubyte) as long
44-
declare function SDL_imageFilterClipToRange(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as long, byval Tmin as ubyte, byval Tmax as ubyte) as long
45-
declare function SDL_imageFilterNormalizeLinear(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as long, byval Cmin as long, byval Cmax as long, byval Nmin as long, byval Nmax as long) as long
40+
declare function SDL_imageFilterAdd(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong) as long
41+
declare function SDL_imageFilterMean(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong) as long
42+
declare function SDL_imageFilterSub(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong) as long
43+
declare function SDL_imageFilterAbsDiff(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong) as long
44+
declare function SDL_imageFilterMult(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong) as long
45+
declare function SDL_imageFilterMultNor(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong) as long
46+
declare function SDL_imageFilterMultDivby2(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong) as long
47+
declare function SDL_imageFilterMultDivby4(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong) as long
48+
declare function SDL_imageFilterBitAnd(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong) as long
49+
declare function SDL_imageFilterBitOr(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong) as long
50+
declare function SDL_imageFilterDiv(byval Src1 as ubyte ptr, byval Src2 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong) as long
51+
declare function SDL_imageFilterBitNegation(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong) as long
52+
declare function SDL_imageFilterAddByte(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong, byval C as ubyte) as long
53+
declare function SDL_imageFilterAddUint(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong, byval C as ulong) as long
54+
declare function SDL_imageFilterAddByteToHalf(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong, byval C as ubyte) as long
55+
declare function SDL_imageFilterSubByte(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong, byval C as ubyte) as long
56+
declare function SDL_imageFilterSubUint(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong, byval C as ulong) as long
57+
declare function SDL_imageFilterShiftRight(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong, byval N as ubyte) as long
58+
declare function SDL_imageFilterShiftRightUint(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong, byval N as ubyte) as long
59+
declare function SDL_imageFilterMultByByte(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong, byval C as ubyte) as long
60+
declare function SDL_imageFilterShiftRightAndMultByByte(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong, byval N as ubyte, byval C as ubyte) as long
61+
declare function SDL_imageFilterShiftLeftByte(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong, byval N as ubyte) as long
62+
declare function SDL_imageFilterShiftLeftUint(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong, byval N as ubyte) as long
63+
declare function SDL_imageFilterShiftLeft(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong, byval N as ubyte) as long
64+
declare function SDL_imageFilterBinarizeUsingThreshold(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong, byval T as ubyte) as long
65+
declare function SDL_imageFilterClipToRange(byval Src1 as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong, byval Tmin as ubyte, byval Tmax as ubyte) as long
66+
declare function SDL_imageFilterNormalizeLinear(byval Src as ubyte ptr, byval Dest as ubyte ptr, byval length as ulong, byval Cmin as long, byval Cmax as long, byval Nmin as long, byval Nmax as long) as long
4667
declare function SDL_imageFilterConvolveKernel3x3Divide(byval Src as ubyte ptr, byval Dest as ubyte ptr, byval rows as long, byval columns as long, byval Kernel as short ptr, byval Divisor as ubyte) as long
4768
declare function SDL_imageFilterConvolveKernel5x5Divide(byval Src as ubyte ptr, byval Dest as ubyte ptr, byval rows as long, byval columns as long, byval Kernel as short ptr, byval Divisor as ubyte) as long
4869
declare function SDL_imageFilterConvolveKernel7x7Divide(byval Src as ubyte ptr, byval Dest as ubyte ptr, byval rows as long, byval columns as long, byval Kernel as short ptr, byval Divisor as ubyte) as long

0 commit comments

Comments
 (0)