-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSDL_pixels.fth
166 lines (160 loc) · 6.67 KB
/
SDL_pixels.fth
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
\ This file has been generated using SWIG and fsi,
\ and is already platform dependent, search for the corresponding
\ fsi-file to compile it where no one has compiled it before ;)
\ Forth systems have their own own dynamic loader and don't need addional C-Code.
\ That's why this file will just print normal forth-code once compiled
\ and can be used directly with include or require.
\ As all comments are stripped during the compilation, please
\ insert the copyright notice of the original file here.
\ ----===< prefix >===-----
c-library sdl_pixels
s" SDL2" add-lib
\c #include <SDL2/SDL_pixels.h>
\ ----===< int constants >===-----
#255 constant SDL_ALPHA_OPAQUE
#0 constant SDL_ALPHA_TRANSPARENT
\ --------===< enums >===---------
#0 constant SDL_PIXELTYPE_UNKNOWN
#1 constant SDL_PIXELTYPE_INDEX1
#2 constant SDL_PIXELTYPE_INDEX4
#3 constant SDL_PIXELTYPE_INDEX8
#4 constant SDL_PIXELTYPE_PACKED8
#5 constant SDL_PIXELTYPE_PACKED16
#6 constant SDL_PIXELTYPE_PACKED32
#7 constant SDL_PIXELTYPE_ARRAYU8
#8 constant SDL_PIXELTYPE_ARRAYU16
#9 constant SDL_PIXELTYPE_ARRAYU32
#10 constant SDL_PIXELTYPE_ARRAYF16
#11 constant SDL_PIXELTYPE_ARRAYF32
#0 constant SDL_BITMAPORDER_NONE
#1 constant SDL_BITMAPORDER_4321
#2 constant SDL_BITMAPORDER_1234
#0 constant SDL_PACKEDORDER_NONE
#1 constant SDL_PACKEDORDER_XRGB
#2 constant SDL_PACKEDORDER_RGBX
#3 constant SDL_PACKEDORDER_ARGB
#4 constant SDL_PACKEDORDER_RGBA
#5 constant SDL_PACKEDORDER_XBGR
#6 constant SDL_PACKEDORDER_BGRX
#7 constant SDL_PACKEDORDER_ABGR
#8 constant SDL_PACKEDORDER_BGRA
#0 constant SDL_ARRAYORDER_NONE
#1 constant SDL_ARRAYORDER_RGB
#2 constant SDL_ARRAYORDER_RGBA
#3 constant SDL_ARRAYORDER_ARGB
#4 constant SDL_ARRAYORDER_BGR
#5 constant SDL_ARRAYORDER_BGRA
#6 constant SDL_ARRAYORDER_ABGR
#0 constant SDL_PACKEDLAYOUT_NONE
#1 constant SDL_PACKEDLAYOUT_332
#2 constant SDL_PACKEDLAYOUT_4444
#3 constant SDL_PACKEDLAYOUT_1555
#4 constant SDL_PACKEDLAYOUT_5551
#5 constant SDL_PACKEDLAYOUT_565
#6 constant SDL_PACKEDLAYOUT_8888
#7 constant SDL_PACKEDLAYOUT_2101010
#8 constant SDL_PACKEDLAYOUT_1010102
#0 constant SDL_PIXELFORMAT_UNKNOWN
#286261504 constant SDL_PIXELFORMAT_INDEX1LSB
#287310080 constant SDL_PIXELFORMAT_INDEX1MSB
#303039488 constant SDL_PIXELFORMAT_INDEX4LSB
#304088064 constant SDL_PIXELFORMAT_INDEX4MSB
#318769153 constant SDL_PIXELFORMAT_INDEX8
#336660481 constant SDL_PIXELFORMAT_RGB332
#353504258 constant SDL_PIXELFORMAT_XRGB4444
#353504258 constant SDL_PIXELFORMAT_RGB444
#357698562 constant SDL_PIXELFORMAT_XBGR4444
#357698562 constant SDL_PIXELFORMAT_BGR444
#353570562 constant SDL_PIXELFORMAT_XRGB1555
#353570562 constant SDL_PIXELFORMAT_RGB555
#357764866 constant SDL_PIXELFORMAT_XBGR1555
#357764866 constant SDL_PIXELFORMAT_BGR555
#355602434 constant SDL_PIXELFORMAT_ARGB4444
#356651010 constant SDL_PIXELFORMAT_RGBA4444
#359796738 constant SDL_PIXELFORMAT_ABGR4444
#360845314 constant SDL_PIXELFORMAT_BGRA4444
#355667970 constant SDL_PIXELFORMAT_ARGB1555
#356782082 constant SDL_PIXELFORMAT_RGBA5551
#359862274 constant SDL_PIXELFORMAT_ABGR1555
#360976386 constant SDL_PIXELFORMAT_BGRA5551
#353701890 constant SDL_PIXELFORMAT_RGB565
#357896194 constant SDL_PIXELFORMAT_BGR565
#386930691 constant SDL_PIXELFORMAT_RGB24
#390076419 constant SDL_PIXELFORMAT_BGR24
#370546692 constant SDL_PIXELFORMAT_XRGB8888
#370546692 constant SDL_PIXELFORMAT_RGB888
#371595268 constant SDL_PIXELFORMAT_RGBX8888
#374740996 constant SDL_PIXELFORMAT_XBGR8888
#374740996 constant SDL_PIXELFORMAT_BGR888
#375789572 constant SDL_PIXELFORMAT_BGRX8888
#372645892 constant SDL_PIXELFORMAT_ARGB8888
#373694468 constant SDL_PIXELFORMAT_RGBA8888
#376840196 constant SDL_PIXELFORMAT_ABGR8888
#377888772 constant SDL_PIXELFORMAT_BGRA8888
#372711428 constant SDL_PIXELFORMAT_ARGB2101010
#376840196 constant SDL_PIXELFORMAT_RGBA32
#377888772 constant SDL_PIXELFORMAT_ARGB32
#372645892 constant SDL_PIXELFORMAT_BGRA32
#373694468 constant SDL_PIXELFORMAT_ABGR32
#842094169 constant SDL_PIXELFORMAT_YV12
#1448433993 constant SDL_PIXELFORMAT_IYUV
#844715353 constant SDL_PIXELFORMAT_YUY2
#1498831189 constant SDL_PIXELFORMAT_UYVY
#1431918169 constant SDL_PIXELFORMAT_YVYU
#842094158 constant SDL_PIXELFORMAT_NV12
#825382478 constant SDL_PIXELFORMAT_NV21
#542328143 constant SDL_PIXELFORMAT_EXTERNAL_OES
\ -------===< structs >===--------
\ struct SDL_Color
begin-structure SDL_Color
drop 2 1 +field SDL_Color-b
drop 0 1 +field SDL_Color-r
drop 1 1 +field SDL_Color-g
drop 3 1 +field SDL_Color-a
drop 4 end-structure
\ struct SDL_Palette
begin-structure SDL_Palette
drop 20 4 +field SDL_Palette-refcount
drop 0 4 +field SDL_Palette-ncolors
drop 8 8 +field SDL_Palette-colors
drop 16 4 +field SDL_Palette-version
drop 24 end-structure
\ struct SDL_PixelFormat
begin-structure SDL_PixelFormat
drop 42 1 +field SDL_PixelFormat-Bshift
drop 44 4 +field SDL_PixelFormat-refcount
drop 24 4 +field SDL_PixelFormat-Gmask
drop 37 1 +field SDL_PixelFormat-Gloss
drop 0 4 +field SDL_PixelFormat-format
drop 28 4 +field SDL_PixelFormat-Bmask
drop 32 4 +field SDL_PixelFormat-Amask
drop 20 4 +field SDL_PixelFormat-Rmask
drop 8 8 +field SDL_PixelFormat-palette
drop 38 1 +field SDL_PixelFormat-Bloss
drop 41 1 +field SDL_PixelFormat-Gshift
drop 39 1 +field SDL_PixelFormat-Aloss
drop 17 1 +field SDL_PixelFormat-BytesPerPixel
drop 16 1 +field SDL_PixelFormat-BitsPerPixel
drop 36 1 +field SDL_PixelFormat-Rloss
drop 48 8 +field SDL_PixelFormat-next
drop 18 2 +field SDL_PixelFormat-padding
drop 40 1 +field SDL_PixelFormat-Rshift
drop 43 1 +field SDL_PixelFormat-Ashift
drop 56 end-structure
\ ------===< functions >===-------
c-function SDL_GetPixelFormatName SDL_GetPixelFormatName n -- a ( format -- )
c-function SDL_PixelFormatEnumToMasks SDL_PixelFormatEnumToMasks n a a a a a -- n ( format bpp Rmask Gmask Bmask Amask -- )
c-function SDL_MasksToPixelFormatEnum SDL_MasksToPixelFormatEnum n n n n n -- n ( bpp Rmask Gmask Bmask Amask -- )
c-function SDL_AllocFormat SDL_AllocFormat n -- a ( pixel_format -- )
c-function SDL_FreeFormat SDL_FreeFormat a -- void ( format -- )
c-function SDL_AllocPalette SDL_AllocPalette n -- a ( ncolors -- )
c-function SDL_SetPixelFormatPalette SDL_SetPixelFormatPalette a a -- n ( format palette -- )
c-function SDL_SetPaletteColors SDL_SetPaletteColors a a n n -- n ( palette colors firstcolor ncolors -- )
c-function SDL_FreePalette SDL_FreePalette a -- void ( palette -- )
c-function SDL_MapRGB SDL_MapRGB a n n n -- n ( format r g b -- )
c-function SDL_MapRGBA SDL_MapRGBA a n n n n -- n ( format r g b a -- )
c-function SDL_GetRGB SDL_GetRGB n a a a a -- void ( pixel format r g b -- )
c-function SDL_GetRGBA SDL_GetRGBA n a a a a a -- void ( pixel format r g b a -- )
c-function SDL_CalculateGammaRamp SDL_CalculateGammaRamp r a -- void ( gamma ramp -- )
\ ----===< postfix >===-----
end-c-library