1 /* Automatically generated header! Do not edit! */ 2 3 #ifndef _PPCINLINE_RENDER_H 4 #define _PPCINLINE_RENDER_H 5 6 #ifndef __PPCINLINE_MACROS_H 7 #include <ppcinline/macros.h> 8 #endif /* !__PPCINLINE_MACROS_H */ 9 10 #ifndef RENDER_BASE_NAME 11 #define RENDER_BASE_NAME RenderBase 12 #endif /* !RENDER_BASE_NAME */ 13 14 #define DeleteHistogram(__p0) \ 15 LP1NR(84, DeleteHistogram, \ 16 APTR , __p0, a0, \ 17 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 18 19 #define DeletePalette(__p0) \ 20 LP1NR(180, DeletePalette, \ 21 APTR , __p0, a0, \ 22 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 23 24 #define DeleteMapEngine(__p0) \ 25 LP1NR(252, DeleteMapEngine, \ 26 APTR , __p0, a0, \ 27 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 28 29 #define MapChunkyArrayA(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \ 30 LP7(276, ULONG , MapChunkyArrayA, \ 31 APTR , __p0, a0, \ 32 UBYTE *, __p1, a1, \ 33 APTR , __p2, a2, \ 34 UWORD , __p3, d0, \ 35 UWORD , __p4, d1, \ 36 UBYTE *, __p5, a3, \ 37 struct TagItem *, __p6, a4, \ 38 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 39 40 #define DeleteScaleEngine(__p0) \ 41 LP1NR(150, DeleteScaleEngine, \ 42 APTR , __p0, a0, \ 43 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 44 45 #define AddHistogramA(__p0, __p1, __p2) \ 46 LP3(222, ULONG , AddHistogramA, \ 47 APTR , __p0, a0, \ 48 APTR , __p1, a1, \ 49 struct TagItem *, __p2, a2, \ 50 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 51 52 #define ScaleOrdinate(__p0, __p1, __p2) \ 53 LP3(228, UWORD , ScaleOrdinate, \ 54 UWORD , __p0, d0, \ 55 UWORD , __p1, d1, \ 56 UWORD , __p2, d2, \ 57 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 58 59 #define FreeRenderMem(__p0, __p1, __p2) \ 60 LP3NR(60, FreeRenderMem, \ 61 APTR , __p0, a0, \ 62 APTR , __p1, a1, \ 63 ULONG , __p2, d0, \ 64 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 65 66 #define AllocRenderMem(__p0, __p1) \ 67 LP2(54, APTR , AllocRenderMem, \ 68 APTR , __p0, a0, \ 69 ULONG , __p1, d0, \ 70 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 71 72 #define CreateRMHandlerA(__p0) \ 73 LP1(42, APTR , CreateRMHandlerA, \ 74 struct TagItem *, __p0, a1, \ 75 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 76 77 #define CreateScaleEngineA(__p0, __p1, __p2, __p3, __p4) \ 78 LP5(144, APTR , CreateScaleEngineA, \ 79 UWORD , __p0, d0, \ 80 UWORD , __p1, d1, \ 81 UWORD , __p2, d2, \ 82 UWORD , __p3, d3, \ 83 struct TagItem *, __p4, a1, \ 84 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 85 86 #define ChunkyArrayDiversityA(__p0, __p1, __p2, __p3, __p4) \ 87 LP5(270, LONG , ChunkyArrayDiversityA, \ 88 UBYTE *, __p0, a0, \ 89 APTR , __p1, a1, \ 90 UWORD , __p2, d0, \ 91 UWORD , __p3, d1, \ 92 struct TagItem *, __p4, a2, \ 93 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 94 95 #define RGBArrayDiversityA(__p0, __p1, __p2, __p3) \ 96 LP4(264, LONG , RGBArrayDiversityA, \ 97 ULONG *, __p0, a0, \ 98 UWORD , __p1, d0, \ 99 UWORD , __p2, d1, \ 100 struct TagItem *, __p3, a1, \ 101 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 102 103 #define RenderA(__p0, __p1, __p2, __p3, __p4, __p5) \ 104 LP6(120, ULONG , RenderA, \ 105 ULONG *, __p0, a0, \ 106 UWORD , __p1, d0, \ 107 UWORD , __p2, d1, \ 108 UBYTE *, __p3, a1, \ 109 APTR , __p4, a2, \ 110 struct TagItem *, __p5, a3, \ 111 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 112 113 #define AllocRenderVecClear(__p0, __p1) \ 114 LP2(306, APTR , AllocRenderVecClear, \ 115 APTR , __p0, a0, \ 116 ULONG , __p1, d0, \ 117 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 118 119 #define TurboFillMem(__p0, __p1, __p2) \ 120 LP3NR(30, TurboFillMem, \ 121 APTR , __p0, a0, \ 122 ULONG , __p1, d0, \ 123 UBYTE , __p2, d1, \ 124 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 125 126 #define CountHistogram(__p0) \ 127 LP1(240, ULONG , CountHistogram, \ 128 APTR , __p0, a0, \ 129 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 130 131 #define FreeRenderVec(__p0) \ 132 LP1NR(72, FreeRenderVec, \ 133 APTR , __p0, a0, \ 134 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 135 136 #define Chunky2RGBA(__p0, __p1, __p2, __p3, __p4, __p5) \ 137 LP6(132, ULONG , Chunky2RGBA, \ 138 UBYTE *, __p0, a0, \ 139 UWORD , __p1, d0, \ 140 UWORD , __p2, d1, \ 141 ULONG *, __p3, a1, \ 142 APTR , __p4, a2, \ 143 struct TagItem *, __p5, a3, \ 144 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 145 146 #define AddRGB(__p0, __p1, __p2) \ 147 LP3(96, ULONG , AddRGB, \ 148 APTR , __p0, a0, \ 149 ULONG , __p1, d0, \ 150 ULONG , __p2, d1, \ 151 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 152 153 #define AddRGBImageA(__p0, __p1, __p2, __p3, __p4) \ 154 LP5(102, ULONG , AddRGBImageA, \ 155 APTR , __p0, a0, \ 156 ULONG *, __p1, a1, \ 157 UWORD , __p2, d0, \ 158 UWORD , __p3, d1, \ 159 struct TagItem *, __p4, a2, \ 160 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 161 162 #define AllocRenderVec(__p0, __p1) \ 163 LP2(66, APTR , AllocRenderVec, \ 164 APTR , __p0, a0, \ 165 ULONG , __p1, d0, \ 166 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 167 168 #define MixAlphaChannelA(__p0, __p1, __p2, __p3, __p4, __p5) \ 169 LP6NR(318, MixAlphaChannelA, \ 170 ULONG *, __p0, a0, \ 171 ULONG *, __p1, a1, \ 172 UWORD , __p2, d0, \ 173 UWORD , __p3, d1, \ 174 ULONG *, __p4, a2, \ 175 struct TagItem *, __p5, a3, \ 176 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 177 178 #define DeleteRMHandler(__p0) \ 179 LP1NR(48, DeleteRMHandler, \ 180 APTR , __p0, a0, \ 181 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 182 183 #define TintRGBArrayA(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \ 184 LP7NR(324, TintRGBArrayA, \ 185 ULONG *, __p0, a0, \ 186 UWORD , __p1, d0, \ 187 UWORD , __p2, d1, \ 188 ULONG , __p3, d2, \ 189 UWORD , __p4, d3, \ 190 ULONG *, __p5, a1, \ 191 struct TagItem *, __p6, a2, \ 192 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 193 194 #define CreateHistogramPointerArray(__p0) \ 195 LP1(234, ULONG *, CreateHistogramPointerArray, \ 196 APTR , __p0, a0, \ 197 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 198 199 #define ScaleA(__p0, __p1, __p2, __p3) \ 200 LP4(156, ULONG , ScaleA, \ 201 APTR , __p0, a0, \ 202 APTR , __p1, a1, \ 203 APTR , __p2, a2, \ 204 struct TagItem *, __p3, a3, \ 205 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 206 207 #define ImportPaletteA(__p0, __p1, __p2, __p3) \ 208 LP4NR(186, ImportPaletteA, \ 209 APTR , __p0, a0, \ 210 APTR , __p1, a1, \ 211 UWORD , __p2, d0, \ 212 struct TagItem *, __p3, a2, \ 213 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 214 215 #define ExportPaletteA(__p0, __p1, __p2) \ 216 LP3NR(192, ExportPaletteA, \ 217 APTR , __p0, a0, \ 218 APTR , __p1, a1, \ 219 struct TagItem *, __p2, a2, \ 220 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 221 222 #define CreateMapEngineA(__p0, __p1) \ 223 LP2(246, APTR , CreateMapEngineA, \ 224 APTR , __p0, a0, \ 225 struct TagItem *, __p1, a1, \ 226 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 227 228 #define FlushPalette(__p0) \ 229 LP1NR(210, FlushPalette, \ 230 APTR , __p0, a0, \ 231 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 232 233 #define ConvertChunkyA(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \ 234 LP7(162, ULONG , ConvertChunkyA, \ 235 UBYTE *, __p0, a0, \ 236 APTR , __p1, a1, \ 237 UWORD , __p2, d0, \ 238 UWORD , __p3, d1, \ 239 UBYTE *, __p4, a2, \ 240 APTR , __p5, a3, \ 241 struct TagItem *, __p6, a4, \ 242 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 243 244 #define SortPaletteA(__p0, __p1, __p2) \ 245 LP3(216, ULONG , SortPaletteA, \ 246 APTR , __p0, a0, \ 247 ULONG , __p1, d0, \ 248 struct TagItem *, __p2, a1, \ 249 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 250 251 #define MapRGBArrayA(__p0, __p1, __p2, __p3, __p4, __p5) \ 252 LP6(258, ULONG , MapRGBArrayA, \ 253 APTR , __p0, a0, \ 254 ULONG *, __p1, a1, \ 255 UWORD , __p2, d0, \ 256 UWORD , __p3, d1, \ 257 UBYTE *, __p4, a2, \ 258 struct TagItem *, __p5, a3, \ 259 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 260 261 #define CreateAlphaArrayA(__p0, __p1, __p2, __p3) \ 262 LP4NR(312, CreateAlphaArrayA, \ 263 ULONG *, __p0, a0, \ 264 UWORD , __p1, d0, \ 265 UWORD , __p2, d1, \ 266 struct TagItem *, __p3, a1, \ 267 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 268 269 #define Chunky2BitMapA(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, __p8) \ 270 LP9NR(138, Chunky2BitMapA, \ 271 UBYTE *, __p0, a0, \ 272 UWORD , __p1, d0, \ 273 UWORD , __p2, d1, \ 274 UWORD , __p3, d2, \ 275 UWORD , __p4, d3, \ 276 struct BitMap *, __p5, a1, \ 277 UWORD , __p6, d4, \ 278 UWORD , __p7, d5, \ 279 struct TagItem *, __p8, a2, \ 280 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 281 282 #define QueryHistogram(__p0, __p1) \ 283 LP2(90, ULONG , QueryHistogram, \ 284 APTR , __p0, a0, \ 285 Tag , __p1, d0, \ 286 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 287 288 #define CreatePaletteA(__p0) \ 289 LP1(174, APTR , CreatePaletteA, \ 290 struct TagItem *, __p0, a1, \ 291 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 292 293 #define CountRGB(__p0, __p1) \ 294 LP2(198, ULONG , CountRGB, \ 295 APTR , __p0, a0, \ 296 ULONG , __p1, d0, \ 297 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 298 299 #define TurboCopyMem(__p0, __p1, __p2) \ 300 LP3NR(36, TurboCopyMem, \ 301 APTR , __p0, a0, \ 302 APTR , __p1, a1, \ 303 ULONG , __p2, d0, \ 304 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 305 306 #define MixRGBArrayA(__p0, __p1, __p2, __p3, __p4, __p5) \ 307 LP6NR(300, MixRGBArrayA, \ 308 ULONG *, __p0, a0, \ 309 UWORD , __p1, d0, \ 310 UWORD , __p2, d1, \ 311 ULONG *, __p3, a1, \ 312 UWORD , __p4, d2, \ 313 struct TagItem *, __p5, a2, \ 314 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 315 316 #define AddChunkyImageA(__p0, __p1, __p2, __p3, __p4, __p5) \ 317 LP6(108, ULONG , AddChunkyImageA, \ 318 APTR , __p0, a0, \ 319 UBYTE *, __p1, a1, \ 320 UWORD , __p2, d0, \ 321 UWORD , __p3, d1, \ 322 APTR , __p4, a2, \ 323 struct TagItem *, __p5, a3, \ 324 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 325 326 #define CreatePenTableA(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \ 327 LP7NR(168, CreatePenTableA, \ 328 UBYTE *, __p0, a0, \ 329 APTR , __p1, a1, \ 330 UWORD , __p2, d0, \ 331 UWORD , __p3, d1, \ 332 APTR , __p4, a2, \ 333 UBYTE *, __p5, a3, \ 334 struct TagItem *, __p6, a4, \ 335 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 336 337 #define CreateHistogramA(__p0) \ 338 LP1(78, APTR , CreateHistogramA, \ 339 struct TagItem *, __p0, a1, \ 340 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 341 342 #define Planar2ChunkyA(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \ 343 LP7NR(126, Planar2ChunkyA, \ 344 PLANEPTR *, __p0, a0, \ 345 UWORD , __p1, d0, \ 346 UWORD , __p2, d1, \ 347 UWORD , __p3, d2, \ 348 UWORD , __p4, d3, \ 349 UBYTE *, __p5, a1, \ 350 struct TagItem *, __p6, a2, \ 351 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 352 353 #define ApplyAlphaChannelA(__p0, __p1, __p2, __p3, __p4) \ 354 LP5NR(294, ApplyAlphaChannelA, \ 355 ULONG *, __p0, a0, \ 356 UWORD , __p1, d0, \ 357 UWORD , __p2, d1, \ 358 ULONG *, __p3, a1, \ 359 struct TagItem *, __p4, a2, \ 360 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 361 362 #define ExtractPaletteA(__p0, __p1, __p2, __p3) \ 363 LP4(114, ULONG , ExtractPaletteA, \ 364 APTR , __p0, a0, \ 365 ULONG *, __p1, a1, \ 366 UWORD , __p2, d0, \ 367 struct TagItem *, __p3, a2, \ 368 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 369 370 #define BestPen(__p0, __p1) \ 371 LP2(204, LONG , BestPen, \ 372 APTR , __p0, a0, \ 373 ULONG , __p1, d0, \ 374 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 375 376 #define RemapArrayA(__p0, __p1, __p2, __p3, __p4, __p5) \ 377 LP6NR(336, RemapArrayA, \ 378 UBYTE *, __p0, a0, \ 379 UWORD , __p1, d0, \ 380 UWORD , __p2, d1, \ 381 UBYTE *, __p3, a1, \ 382 UBYTE *, __p4, a2, \ 383 struct TagItem *, __p5, a3, \ 384 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 385 386 #define InsertAlphaChannelA(__p0, __p1, __p2, __p3, __p4) \ 387 LP5NR(282, InsertAlphaChannelA, \ 388 UBYTE *, __p0, a0, \ 389 UWORD , __p1, d0, \ 390 UWORD , __p2, d1, \ 391 ULONG *, __p3, a1, \ 392 struct TagItem *, __p4, a2, \ 393 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 394 395 #define ExtractAlphaChannelA(__p0, __p1, __p2, __p3, __p4) \ 396 LP5NR(288, ExtractAlphaChannelA, \ 397 ULONG *, __p0, a0, \ 398 UWORD , __p1, d0, \ 399 UWORD , __p2, d1, \ 400 UBYTE *, __p3, a1, \ 401 struct TagItem *, __p4, a2, \ 402 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 403 404 #define GetPaletteAttrs(__p0, __p1) \ 405 LP2(330, ULONG , GetPaletteAttrs, \ 406 APTR , __p0, a0, \ 407 ULONG , __p1, d0, \ 408 , RENDER_BASE_NAME, 0, 0, 0, 0, 0, 0) 409 410 #if defined(USE_INLINE_STDARG) && !defined(__STRICT_ANSI__) 411 412 #include <stdarg.h> 413 414 #define Render(__p0, __p1, __p2, __p3, __p4, ...) \ 415 ({ULONG _tags[] = { __VA_ARGS__ }; \ 416 RenderA(__p0, __p1, __p2, __p3, __p4, (struct TagItem *)_tags);}) 417 418 #define ApplyAlphaChannel(__p0, __p1, __p2, __p3, ...) \ 419 ({ULONG _tags[] = { __VA_ARGS__ }; \ 420 ApplyAlphaChannelA(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);}) 421 422 #define ImportPalette(__p0, __p1, __p2, ...) \ 423 ({ULONG _tags[] = { __VA_ARGS__ }; \ 424 ImportPaletteA(__p0, __p1, __p2, (struct TagItem *)_tags);}) 425 426 #define ConvertChunky(__p0, __p1, __p2, __p3, __p4, __p5, ...) \ 427 ({ULONG _tags[] = { __VA_ARGS__ }; \ 428 ConvertChunkyA(__p0, __p1, __p2, __p3, __p4, __p5, (struct TagItem *)_tags);}) 429 430 #define TintRGBArray(__p0, __p1, __p2, __p3, __p4, __p5, ...) \ 431 ({ULONG _tags[] = { __VA_ARGS__ }; \ 432 TintRGBArrayA(__p0, __p1, __p2, __p3, __p4, __p5, (struct TagItem *)_tags);}) 433 434 #define CreatePalette(...) \ 435 ({ULONG _tags[] = { __VA_ARGS__ }; \ 436 CreatePaletteA((struct TagItem *)_tags);}) 437 438 #define ExportPalette(__p0, __p1, ...) \ 439 ({ULONG _tags[] = { __VA_ARGS__ }; \ 440 ExportPaletteA(__p0, __p1, (struct TagItem *)_tags);}) 441 442 #define RemapArray(__p0, __p1, __p2, __p3, __p4, ...) \ 443 ({ULONG _tags[] = { __VA_ARGS__ }; \ 444 RemapArrayA(__p0, __p1, __p2, __p3, __p4, (struct TagItem *)_tags);}) 445 446 #define InsertAlphaChannel(__p0, __p1, __p2, __p3, ...) \ 447 ({ULONG _tags[] = { __VA_ARGS__ }; \ 448 InsertAlphaChannelA(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);}) 449 450 #define Chunky2RGB(__p0, __p1, __p2, __p3, __p4, ...) \ 451 ({ULONG _tags[] = { __VA_ARGS__ }; \ 452 Chunky2RGBA(__p0, __p1, __p2, __p3, __p4, (struct TagItem *)_tags);}) 453 454 #define AddRGBImage(__p0, __p1, __p2, __p3, ...) \ 455 ({ULONG _tags[] = { __VA_ARGS__ }; \ 456 AddRGBImageA(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);}) 457 458 #define Scale(__p0, __p1, __p2, ...) \ 459 ({ULONG _tags[] = { __VA_ARGS__ }; \ 460 ScaleA(__p0, __p1, __p2, (struct TagItem *)_tags);}) 461 462 #define CreateAlphaArray(__p0, __p1, __p2, ...) \ 463 ({ULONG _tags[] = { __VA_ARGS__ }; \ 464 CreateAlphaArrayA(__p0, __p1, __p2, (struct TagItem *)_tags);}) 465 466 #define RGBArrayDiversity(__p0, __p1, __p2, ...) \ 467 ({ULONG _tags[] = { __VA_ARGS__ }; \ 468 RGBArrayDiversityA(__p0, __p1, __p2, (struct TagItem *)_tags);}) 469 470 #define Chunky2BitMap(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, ...) \ 471 ({ULONG _tags[] = { __VA_ARGS__ }; \ 472 Chunky2BitMapA(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, (struct TagItem *)_tags);}) 473 474 #define CreateHistogram(...) \ 475 ({ULONG _tags[] = { __VA_ARGS__ }; \ 476 CreateHistogramA((struct TagItem *)_tags);}) 477 478 #define Planar2Chunky(__p0, __p1, __p2, __p3, __p4, __p5, ...) \ 479 ({ULONG _tags[] = { __VA_ARGS__ }; \ 480 Planar2ChunkyA(__p0, __p1, __p2, __p3, __p4, __p5, (struct TagItem *)_tags);}) 481 482 #define CreateMapEngine(__p0, ...) \ 483 ({ULONG _tags[] = { __VA_ARGS__ }; \ 484 CreateMapEngineA(__p0, (struct TagItem *)_tags);}) 485 486 #define ExtractPalette(__p0, __p1, __p2, ...) \ 487 ({ULONG _tags[] = { __VA_ARGS__ }; \ 488 ExtractPaletteA(__p0, __p1, __p2, (struct TagItem *)_tags);}) 489 490 #define ChunkyArrayDiversity(__p0, __p1, __p2, __p3, ...) \ 491 ({ULONG _tags[] = { __VA_ARGS__ }; \ 492 ChunkyArrayDiversityA(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);}) 493 494 #define MapRGBArray(__p0, __p1, __p2, __p3, __p4, ...) \ 495 ({ULONG _tags[] = { __VA_ARGS__ }; \ 496 MapRGBArrayA(__p0, __p1, __p2, __p3, __p4, (struct TagItem *)_tags);}) 497 498 #define ExtractAlphaChannel(__p0, __p1, __p2, __p3, ...) \ 499 ({ULONG _tags[] = { __VA_ARGS__ }; \ 500 ExtractAlphaChannelA(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);}) 501 502 #define MixRGBArray(__p0, __p1, __p2, __p3, __p4, ...) \ 503 ({ULONG _tags[] = { __VA_ARGS__ }; \ 504 MixRGBArrayA(__p0, __p1, __p2, __p3, __p4, (struct TagItem *)_tags);}) 505 506 #define MixAlphaChannel(__p0, __p1, __p2, __p3, __p4, ...) \ 507 ({ULONG _tags[] = { __VA_ARGS__ }; \ 508 MixAlphaChannelA(__p0, __p1, __p2, __p3, __p4, (struct TagItem *)_tags);}) 509 510 #define SortPalette(__p0, __p1, ...) \ 511 ({ULONG _tags[] = { __VA_ARGS__ }; \ 512 SortPaletteA(__p0, __p1, (struct TagItem *)_tags);}) 513 514 #define CreateScaleEngine(__p0, __p1, __p2, __p3, ...) \ 515 ({ULONG _tags[] = { __VA_ARGS__ }; \ 516 CreateScaleEngineA(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);}) 517 518 #define CreatePenTable(__p0, __p1, __p2, __p3, __p4, __p5, ...) \ 519 ({ULONG _tags[] = { __VA_ARGS__ }; \ 520 CreatePenTableA(__p0, __p1, __p2, __p3, __p4, __p5, (struct TagItem *)_tags);}) 521 522 #define CreateRMHandler(...) \ 523 ({ULONG _tags[] = { __VA_ARGS__ }; \ 524 CreateRMHandlerA((struct TagItem *)_tags);}) 525 526 #define AddChunkyImage(__p0, __p1, __p2, __p3, __p4, ...) \ 527 ({ULONG _tags[] = { __VA_ARGS__ }; \ 528 AddChunkyImageA(__p0, __p1, __p2, __p3, __p4, (struct TagItem *)_tags);}) 529 530 #define MapChunkyArray(__p0, __p1, __p2, __p3, __p4, __p5, ...) \ 531 ({ULONG _tags[] = { __VA_ARGS__ }; \ 532 MapChunkyArrayA(__p0, __p1, __p2, __p3, __p4, __p5, (struct TagItem *)_tags);}) 533 534 #define AddHistogram(__p0, __p1, ...) \ 535 ({ULONG _tags[] = { __VA_ARGS__ }; \ 536 AddHistogramA(__p0, __p1, (struct TagItem *)_tags);}) 537 538 #endif 539 540 #endif /* !_PPCINLINE_RENDER_H */