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 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678
|
from libc.stdint cimport *
from libc.stdio cimport *
from libc.stddef cimport *
cdef extern from "SDL.h" nogil:
cdef struct _SDL_iconv_t
cdef struct SDL_BlitMap
ctypedef struct SDL_AudioCVT
const char *SDL_GetPlatform()
ctypedef enum SDL_bool:
SDL_FALSE
SDL_TRUE
ctypedef int8_t Sint8
ctypedef uint8_t Uint8
ctypedef int16_t Sint16
ctypedef uint16_t Uint16
ctypedef int32_t Sint32
ctypedef uint32_t Uint32
ctypedef int64_t Sint64
ctypedef uint64_t Uint64
void *SDL_malloc(size_t size)
void *SDL_calloc(size_t nmemb, size_t size)
void *SDL_realloc(void *mem, size_t size)
void SDL_free(void *mem)
char *SDL_getenv(const char *name)
int SDL_setenv(const char *name, const char *value, int overwrite)
void SDL_qsort(void *base, size_t nmemb, size_t size, int (*compare)(const void *, const void *))
int SDL_abs(int x)
int SDL_isdigit(int x)
int SDL_isspace(int x)
int SDL_toupper(int x)
int SDL_tolower(int x)
void *SDL_memset(void *dst, int c, size_t len)
void *SDL_memcpy(void *dst, const void *src, size_t len)
void *SDL_memmove(void *dst, const void *src, size_t len)
int SDL_memcmp(const void *s1, const void *s2, size_t len)
size_t SDL_wcslen(const wchar_t *wstr)
size_t SDL_wcslcpy(wchar_t *dst, const wchar_t *src, size_t maxlen)
size_t SDL_wcslcat(wchar_t *dst, const wchar_t *src, size_t maxlen)
size_t SDL_strlen(const char *str)
size_t SDL_strlcpy(char *dst, const char *src, size_t maxlen)
size_t SDL_utf8strlcpy(char *dst, const char *src, size_t dst_bytes)
size_t SDL_strlcat(char *dst, const char *src, size_t maxlen)
char *SDL_strdup(const char *str)
char *SDL_strrev(char *str)
char *SDL_strupr(char *str)
char *SDL_strlwr(char *str)
char *SDL_strchr(const char *str, int c)
char *SDL_strrchr(const char *str, int c)
char *SDL_strstr(const char *haystack, const char *needle)
char *SDL_itoa(int value, char *str, int radix)
char *SDL_uitoa(unsigned int value, char *str, int radix)
char *SDL_ltoa(long value, char *str, int radix)
char *SDL_ultoa(unsigned long value, char *str, int radix)
char *SDL_lltoa(Sint64 value, char *str, int radix)
char *SDL_ulltoa(Uint64 value, char *str, int radix)
int SDL_atoi(const char *str)
double SDL_atof(const char *str)
long SDL_strtol(const char *str, char **endp, int base)
unsigned long SDL_strtoul(const char *str, char **endp, int base)
Sint64 SDL_strtoll(const char *str, char **endp, int base)
Uint64 SDL_strtoull(const char *str, char **endp, int base)
double SDL_strtod(const char *str, char **endp)
int SDL_strcmp(const char *str1, const char *str2)
int SDL_strncmp(const char *str1, const char *str2, size_t maxlen)
int SDL_strcasecmp(const char *str1, const char *str2)
int SDL_strncasecmp(const char *str1, const char *str2, size_t len)
int SDL_sscanf(const char *text, const char *fmt, ...)
int SDL_snprintf(char *text, size_t maxlen, const char *fmt, ...)
double SDL_acos(double x)
double SDL_asin(double x)
double SDL_atan(double x)
double SDL_atan2(double x, double y)
double SDL_ceil(double x)
double SDL_copysign(double x, double y)
double SDL_cos(double x)
float SDL_cosf(float x)
double SDL_fabs(double x)
double SDL_floor(double x)
double SDL_log(double x)
double SDL_pow(double x, double y)
double SDL_scalbn(double x, int n)
double SDL_sin(double x)
float SDL_sinf(float x)
double SDL_sqrt(double x)
ctypedef _SDL_iconv_t *SDL_iconv_t
SDL_iconv_t SDL_iconv_open(const char *tocode, const char *fromcode)
int SDL_iconv_close(SDL_iconv_t cd)
size_t SDL_iconv(SDL_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)
char *SDL_iconv_string(const char *tocode, const char *fromcode, const char *inbuf, size_t inbytesleft)
int SDL_main(int argc, char *argv[])
void SDL_SetMainReady()
ctypedef enum SDL_assert_state:
SDL_ASSERTION_RETRY
SDL_ASSERTION_BREAK
SDL_ASSERTION_ABORT
SDL_ASSERTION_IGNORE
SDL_ASSERTION_ALWAYS_IGNORE
ctypedef struct SDL_assert_data:
int always_ignore
unsigned int trigger_count
const char *condition
const char *filename
int linenum
const char *function
const SDL_assert_data *next
SDL_assert_state SDL_ReportAssertion(SDL_assert_data *, const char *, const char *, int)
ctypedef SDL_assert_state (*SDL_AssertionHandler)(const SDL_assert_data *data, void *userdata)
void SDL_SetAssertionHandler(SDL_AssertionHandler handler, void *userdata)
SDL_AssertionHandler SDL_GetDefaultAssertionHandler()
SDL_AssertionHandler SDL_GetAssertionHandler(void **puserdata)
const SDL_assert_data *SDL_GetAssertionReport()
void SDL_ResetAssertionReport()
ctypedef int SDL_SpinLock
SDL_bool SDL_AtomicTryLock(SDL_SpinLock *lock)
void SDL_AtomicLock(SDL_SpinLock *lock)
void SDL_AtomicUnlock(SDL_SpinLock *lock)
ctypedef struct SDL_atomic_t:
int value
SDL_bool SDL_AtomicCAS(SDL_atomic_t *a, int oldval, int newval)
int SDL_AtomicSet(SDL_atomic_t *a, int v)
int SDL_AtomicGet(SDL_atomic_t *a)
int SDL_AtomicAdd(SDL_atomic_t *a, int v)
SDL_bool SDL_AtomicCASPtr(void **a, void *oldval, void *newval)
void *SDL_AtomicSetPtr(void **a, void *v)
void *SDL_AtomicGetPtr(void **a)
int SDL_SetError(const char *fmt, ...)
const char *SDL_GetError()
void SDL_ClearError()
ctypedef enum SDL_errorcode:
SDL_ENOMEM
SDL_EFREAD
SDL_EFWRITE
SDL_EFSEEK
SDL_UNSUPPORTED
SDL_LASTERROR
int SDL_Error(SDL_errorcode code)
ctypedef struct SDL_mutex
SDL_mutex *SDL_CreateMutex()
int SDL_LockMutex(SDL_mutex *mutex)
int SDL_TryLockMutex(SDL_mutex *mutex)
int SDL_UnlockMutex(SDL_mutex *mutex)
void SDL_DestroyMutex(SDL_mutex *mutex)
cdef struct SDL_semaphore
ctypedef struct SDL_sem
SDL_sem *SDL_CreateSemaphore(Uint32 initial_value)
void SDL_DestroySemaphore(SDL_sem *sem)
int SDL_SemWait(SDL_sem *sem)
int SDL_SemTryWait(SDL_sem *sem)
int SDL_SemWaitTimeout(SDL_sem *sem, Uint32 ms)
int SDL_SemPost(SDL_sem *sem)
Uint32 SDL_SemValue(SDL_sem *sem)
ctypedef struct SDL_cond
SDL_cond *SDL_CreateCond()
void SDL_DestroyCond(SDL_cond *cond)
int SDL_CondSignal(SDL_cond *cond)
int SDL_CondBroadcast(SDL_cond *cond)
int SDL_CondWait(SDL_cond *cond, SDL_mutex *mutex)
int SDL_CondWaitTimeout(SDL_cond *cond, SDL_mutex *mutex, Uint32 ms)
ctypedef struct SDL_Thread
ctypedef unsigned long SDL_threadID
ctypedef unsigned int SDL_TLSID
ctypedef enum SDL_ThreadPriority:
SDL_THREAD_PRIORITY_LOW
SDL_THREAD_PRIORITY_NORMAL
SDL_THREAD_PRIORITY_HIGH
ctypedef int (*SDL_ThreadFunction)(void *data)
SDL_Thread *SDL_CreateThread(SDL_ThreadFunction fn, const char *name, void *data)
const char *SDL_GetThreadName(SDL_Thread *thread)
SDL_threadID SDL_ThreadID()
SDL_threadID SDL_GetThreadID(SDL_Thread *thread)
int SDL_SetThreadPriority(SDL_ThreadPriority priority)
void SDL_WaitThread(SDL_Thread *thread, int *status)
void SDL_DetachThread(SDL_Thread *thread)
SDL_TLSID SDL_TLSCreate()
void *SDL_TLSGet(SDL_TLSID id)
int SDL_TLSSet(SDL_TLSID id, const void *value, void (*destructor)(void *))
cdef struct anon_struct_2:
SDL_bool autoclose
FILE *fp
cdef struct anon_struct_3:
Uint8 *base
Uint8 *here
Uint8 *stop
cdef struct anon_struct_4:
void *data1
void *data2
cdef union anon_union_1:
anon_struct_2 stdio
anon_struct_3 mem
anon_struct_4 unknown
ctypedef struct SDL_RWops:
Sint64 (*size)(SDL_RWops *context)
Sint64 (*seek)(SDL_RWops *context, Sint64 offset, int whence)
size_t (*read)(SDL_RWops *context, void *ptr, size_t size, size_t maxnum)
size_t (*write)(SDL_RWops *context, const void *ptr, size_t size, size_t num)
int (*close)(SDL_RWops *context)
Uint32 type
anon_union_1 hidden
SDL_RWops *SDL_RWFromFile(const char *file, const char *mode)
SDL_RWops *SDL_RWFromFP(FILE *fp, SDL_bool autoclose)
SDL_RWops *SDL_RWFromMem(void *mem, int size)
SDL_RWops *SDL_RWFromConstMem(const void *mem, int size)
SDL_RWops *SDL_AllocRW()
void SDL_FreeRW(SDL_RWops *area)
Uint8 SDL_ReadU8(SDL_RWops *src)
Uint16 SDL_ReadLE16(SDL_RWops *src)
Uint16 SDL_ReadBE16(SDL_RWops *src)
Uint32 SDL_ReadLE32(SDL_RWops *src)
Uint32 SDL_ReadBE32(SDL_RWops *src)
Uint64 SDL_ReadLE64(SDL_RWops *src)
Uint64 SDL_ReadBE64(SDL_RWops *src)
size_t SDL_WriteU8(SDL_RWops *dst, Uint8 value)
size_t SDL_WriteLE16(SDL_RWops *dst, Uint16 value)
size_t SDL_WriteBE16(SDL_RWops *dst, Uint16 value)
size_t SDL_WriteLE32(SDL_RWops *dst, Uint32 value)
size_t SDL_WriteBE32(SDL_RWops *dst, Uint32 value)
size_t SDL_WriteLE64(SDL_RWops *dst, Uint64 value)
size_t SDL_WriteBE64(SDL_RWops *dst, Uint64 value)
ctypedef Uint16 SDL_AudioFormat
ctypedef void (*SDL_AudioCallback)(void *userdata, Uint8 *stream, int len)
ctypedef struct SDL_AudioSpec:
int freq
SDL_AudioFormat format
Uint8 channels
Uint8 silence
Uint16 samples
Uint16 padding
Uint32 size
SDL_AudioCallback callback
void *userdata
ctypedef void (*SDL_AudioFilter)(SDL_AudioCVT *cvt, SDL_AudioFormat format)
ctypedef struct SDL_AudioCVT:
int needed
SDL_AudioFormat src_format
SDL_AudioFormat dst_format
double rate_incr
Uint8 *buf
int len
int len_cvt
int len_mult
double len_ratio
SDL_AudioFilter filters[10]
int filter_index
int SDL_GetNumAudioDrivers()
const char *SDL_GetAudioDriver(int index)
int SDL_AudioInit(const char *driver_name)
void SDL_AudioQuit()
const char *SDL_GetCurrentAudioDriver()
int SDL_OpenAudio(SDL_AudioSpec *desired, SDL_AudioSpec *obtained)
ctypedef Uint32 SDL_AudioDeviceID
int SDL_GetNumAudioDevices(int iscapture)
const char *SDL_GetAudioDeviceName(int index, int iscapture)
SDL_AudioDeviceID SDL_OpenAudioDevice(const char *device, int iscapture, const SDL_AudioSpec *desired, SDL_AudioSpec *obtained, int allowed_changes)
ctypedef enum SDL_AudioStatus:
SDL_AUDIO_STOPPED
SDL_AUDIO_PLAYING
SDL_AUDIO_PAUSED
SDL_AudioStatus SDL_GetAudioStatus()
SDL_AudioStatus SDL_GetAudioDeviceStatus(SDL_AudioDeviceID dev)
void SDL_PauseAudio(int pause_on)
void SDL_PauseAudioDevice(SDL_AudioDeviceID dev, int pause_on)
SDL_AudioSpec *SDL_LoadWAV_RW(SDL_RWops *src, int freesrc, SDL_AudioSpec *spec, Uint8 **audio_buf, Uint32 *audio_len)
void SDL_FreeWAV(Uint8 *audio_buf)
int SDL_BuildAudioCVT(SDL_AudioCVT *cvt, SDL_AudioFormat src_format, Uint8 src_channels, int src_rate, SDL_AudioFormat dst_format, Uint8 dst_channels, int dst_rate)
int SDL_ConvertAudio(SDL_AudioCVT *cvt)
void SDL_MixAudio(Uint8 *dst, const Uint8 *src, Uint32 len, int volume)
void SDL_MixAudioFormat(Uint8 *dst, const Uint8 *src, SDL_AudioFormat format, Uint32 len, int volume)
void SDL_LockAudio()
void SDL_LockAudioDevice(SDL_AudioDeviceID dev)
void SDL_UnlockAudio()
void SDL_UnlockAudioDevice(SDL_AudioDeviceID dev)
void SDL_CloseAudio()
void SDL_CloseAudioDevice(SDL_AudioDeviceID dev)
int SDL_SetClipboardText(const char *text)
char *SDL_GetClipboardText()
SDL_bool SDL_HasClipboardText()
int SDL_GetCPUCount()
int SDL_GetCPUCacheLineSize()
SDL_bool SDL_HasRDTSC()
SDL_bool SDL_HasAltiVec()
SDL_bool SDL_HasMMX()
SDL_bool SDL_Has3DNow()
SDL_bool SDL_HasSSE()
SDL_bool SDL_HasSSE2()
SDL_bool SDL_HasSSE3()
SDL_bool SDL_HasSSE41()
SDL_bool SDL_HasSSE42()
SDL_bool SDL_HasAVX()
int SDL_GetSystemRAM()
cdef enum:
SDL_PIXELTYPE_UNKNOWN
SDL_PIXELTYPE_INDEX1
SDL_PIXELTYPE_INDEX4
SDL_PIXELTYPE_INDEX8
SDL_PIXELTYPE_PACKED8
SDL_PIXELTYPE_PACKED16
SDL_PIXELTYPE_PACKED32
SDL_PIXELTYPE_ARRAYU8
SDL_PIXELTYPE_ARRAYU16
SDL_PIXELTYPE_ARRAYU32
SDL_PIXELTYPE_ARRAYF16
SDL_PIXELTYPE_ARRAYF32
cdef enum:
SDL_BITMAPORDER_NONE
SDL_BITMAPORDER_4321
SDL_BITMAPORDER_1234
cdef enum:
SDL_PACKEDORDER_NONE
SDL_PACKEDORDER_XRGB
SDL_PACKEDORDER_RGBX
SDL_PACKEDORDER_ARGB
SDL_PACKEDORDER_RGBA
SDL_PACKEDORDER_XBGR
SDL_PACKEDORDER_BGRX
SDL_PACKEDORDER_ABGR
SDL_PACKEDORDER_BGRA
cdef enum:
SDL_ARRAYORDER_NONE
SDL_ARRAYORDER_RGB
SDL_ARRAYORDER_RGBA
SDL_ARRAYORDER_ARGB
SDL_ARRAYORDER_BGR
SDL_ARRAYORDER_BGRA
SDL_ARRAYORDER_ABGR
cdef enum:
SDL_PACKEDLAYOUT_NONE
SDL_PACKEDLAYOUT_332
SDL_PACKEDLAYOUT_4444
SDL_PACKEDLAYOUT_1555
SDL_PACKEDLAYOUT_5551
SDL_PACKEDLAYOUT_565
SDL_PACKEDLAYOUT_8888
SDL_PACKEDLAYOUT_2101010
SDL_PACKEDLAYOUT_1010102
cdef enum:
SDL_PIXELFORMAT_UNKNOWN
SDL_PIXELFORMAT_INDEX1LSB
SDL_PIXELFORMAT_INDEX1MSB
SDL_PIXELFORMAT_INDEX4LSB
SDL_PIXELFORMAT_INDEX4MSB
SDL_PIXELFORMAT_INDEX8
SDL_PIXELFORMAT_RGB332
SDL_PIXELFORMAT_RGB444
SDL_PIXELFORMAT_RGB555
SDL_PIXELFORMAT_BGR555
SDL_PIXELFORMAT_ARGB4444
SDL_PIXELFORMAT_RGBA4444
SDL_PIXELFORMAT_ABGR4444
SDL_PIXELFORMAT_BGRA4444
SDL_PIXELFORMAT_ARGB1555
SDL_PIXELFORMAT_RGBA5551
SDL_PIXELFORMAT_ABGR1555
SDL_PIXELFORMAT_BGRA5551
SDL_PIXELFORMAT_RGB565
SDL_PIXELFORMAT_BGR565
SDL_PIXELFORMAT_RGB24
SDL_PIXELFORMAT_BGR24
SDL_PIXELFORMAT_RGB888
SDL_PIXELFORMAT_RGBX8888
SDL_PIXELFORMAT_BGR888
SDL_PIXELFORMAT_BGRX8888
SDL_PIXELFORMAT_ARGB8888
SDL_PIXELFORMAT_RGBA8888
SDL_PIXELFORMAT_ABGR8888
SDL_PIXELFORMAT_BGRA8888
SDL_PIXELFORMAT_ARGB2101010
SDL_PIXELFORMAT_YV12
SDL_PIXELFORMAT_IYUV
SDL_PIXELFORMAT_YUY2
SDL_PIXELFORMAT_UYVY
SDL_PIXELFORMAT_YVYU
ctypedef struct SDL_Color:
Uint8 r
Uint8 g
Uint8 b
Uint8 a
ctypedef struct SDL_Palette:
int ncolors
SDL_Color *colors
Uint32 version
int refcount
ctypedef struct SDL_PixelFormat:
Uint32 format
SDL_Palette *palette
Uint8 BitsPerPixel
Uint8 BytesPerPixel
Uint8 padding[2]
Uint32 Rmask
Uint32 Gmask
Uint32 Bmask
Uint32 Amask
Uint8 Rloss
Uint8 Gloss
Uint8 Bloss
Uint8 Aloss
Uint8 Rshift
Uint8 Gshift
Uint8 Bshift
Uint8 Ashift
int refcount
SDL_PixelFormat *next
const char *SDL_GetPixelFormatName(Uint32 format)
SDL_bool SDL_PixelFormatEnumToMasks(Uint32 format, int *bpp, Uint32 *Rmask, Uint32 *Gmask, Uint32 *Bmask, Uint32 *Amask)
Uint32 SDL_MasksToPixelFormatEnum(int bpp, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask)
SDL_PixelFormat *SDL_AllocFormat(Uint32 pixel_format)
void SDL_FreeFormat(SDL_PixelFormat *format)
SDL_Palette *SDL_AllocPalette(int ncolors)
int SDL_SetPixelFormatPalette(SDL_PixelFormat *format, SDL_Palette *palette)
int SDL_SetPaletteColors(SDL_Palette *palette, const SDL_Color *colors, int firstcolor, int ncolors)
void SDL_FreePalette(SDL_Palette *palette)
Uint32 SDL_MapRGB(const SDL_PixelFormat *format, Uint8 r, Uint8 g, Uint8 b)
Uint32 SDL_MapRGBA(const SDL_PixelFormat *format, Uint8 r, Uint8 g, Uint8 b, Uint8 a)
void SDL_GetRGB(Uint32 pixel, const SDL_PixelFormat *format, Uint8 *r, Uint8 *g, Uint8 *b)
void SDL_GetRGBA(Uint32 pixel, const SDL_PixelFormat *format, Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a)
void SDL_CalculateGammaRamp(float gamma, Uint16 *ramp)
ctypedef struct SDL_Point:
int x
int y
ctypedef struct SDL_Rect:
int x
int y
int w
int h
SDL_bool SDL_HasIntersection(const SDL_Rect *A, const SDL_Rect *B)
SDL_bool SDL_IntersectRect(const SDL_Rect *A, const SDL_Rect *B, SDL_Rect *result)
void SDL_UnionRect(const SDL_Rect *A, const SDL_Rect *B, SDL_Rect *result)
SDL_bool SDL_EnclosePoints(const SDL_Point *points, int count, const SDL_Rect *clip, SDL_Rect *result)
SDL_bool SDL_IntersectRectAndLine(const SDL_Rect *rect, int *X1, int *Y1, int *X2, int *Y2)
ctypedef enum SDL_BlendMode:
SDL_BLENDMODE_NONE
SDL_BLENDMODE_BLEND
SDL_BLENDMODE_ADD
SDL_BLENDMODE_MOD
ctypedef struct SDL_Surface:
Uint32 flags
SDL_PixelFormat *format
int w
int h
int pitch
void *pixels
void *userdata
int locked
void *lock_data
SDL_Rect clip_rect
SDL_BlitMap *map
int refcount
ctypedef int (*SDL_blit)(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect)
SDL_Surface *SDL_CreateRGBSurface(Uint32 flags, int width, int height, int depth, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask)
SDL_Surface *SDL_CreateRGBSurfaceFrom(void *pixels, int width, int height, int depth, int pitch, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask)
void SDL_FreeSurface(SDL_Surface *surface)
int SDL_SetSurfacePalette(SDL_Surface *surface, SDL_Palette *palette)
int SDL_LockSurface(SDL_Surface *surface)
void SDL_UnlockSurface(SDL_Surface *surface)
SDL_Surface *SDL_LoadBMP_RW(SDL_RWops *src, int freesrc)
int SDL_SaveBMP_RW(SDL_Surface *surface, SDL_RWops *dst, int freedst)
int SDL_SetSurfaceRLE(SDL_Surface *surface, int flag)
int SDL_SetColorKey(SDL_Surface *surface, int flag, Uint32 key)
int SDL_GetColorKey(SDL_Surface *surface, Uint32 *key)
int SDL_SetSurfaceColorMod(SDL_Surface *surface, Uint8 r, Uint8 g, Uint8 b)
int SDL_GetSurfaceColorMod(SDL_Surface *surface, Uint8 *r, Uint8 *g, Uint8 *b)
int SDL_SetSurfaceAlphaMod(SDL_Surface *surface, Uint8 alpha)
int SDL_GetSurfaceAlphaMod(SDL_Surface *surface, Uint8 *alpha)
int SDL_SetSurfaceBlendMode(SDL_Surface *surface, SDL_BlendMode blendMode)
int SDL_GetSurfaceBlendMode(SDL_Surface *surface, SDL_BlendMode *blendMode)
SDL_bool SDL_SetClipRect(SDL_Surface *surface, const SDL_Rect *rect)
void SDL_GetClipRect(SDL_Surface *surface, SDL_Rect *rect)
SDL_Surface *SDL_ConvertSurface(SDL_Surface *src, const SDL_PixelFormat *fmt, Uint32 flags)
SDL_Surface *SDL_ConvertSurfaceFormat(SDL_Surface *src, Uint32 pixel_format, Uint32 flags)
int SDL_ConvertPixels(int width, int height, Uint32 src_format, const void *src, int src_pitch, Uint32 dst_format, void *dst, int dst_pitch)
int SDL_FillRect(SDL_Surface *dst, const SDL_Rect *rect, Uint32 color)
int SDL_FillRects(SDL_Surface *dst, const SDL_Rect *rects, int count, Uint32 color)
int SDL_UpperBlit(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect)
int SDL_LowerBlit(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect)
int SDL_SoftStretch(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, const SDL_Rect *dstrect)
int SDL_UpperBlitScaled(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect)
int SDL_LowerBlitScaled(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect)
ctypedef struct SDL_DisplayMode:
Uint32 format
int w
int h
int refresh_rate
void *driverdata
ctypedef struct SDL_Window
ctypedef enum SDL_WindowFlags:
SDL_WINDOW_FULLSCREEN
SDL_WINDOW_OPENGL
SDL_WINDOW_SHOWN
SDL_WINDOW_HIDDEN
SDL_WINDOW_BORDERLESS
SDL_WINDOW_RESIZABLE
SDL_WINDOW_MINIMIZED
SDL_WINDOW_MAXIMIZED
SDL_WINDOW_INPUT_GRABBED
SDL_WINDOW_INPUT_FOCUS
SDL_WINDOW_MOUSE_FOCUS
SDL_WINDOW_FULLSCREEN_DESKTOP
SDL_WINDOW_FOREIGN
SDL_WINDOW_ALLOW_HIGHDPI
ctypedef enum SDL_WindowEventID:
SDL_WINDOWEVENT_NONE
SDL_WINDOWEVENT_SHOWN
SDL_WINDOWEVENT_HIDDEN
SDL_WINDOWEVENT_EXPOSED
SDL_WINDOWEVENT_MOVED
SDL_WINDOWEVENT_RESIZED
SDL_WINDOWEVENT_SIZE_CHANGED
SDL_WINDOWEVENT_MINIMIZED
SDL_WINDOWEVENT_MAXIMIZED
SDL_WINDOWEVENT_RESTORED
SDL_WINDOWEVENT_ENTER
SDL_WINDOWEVENT_LEAVE
SDL_WINDOWEVENT_FOCUS_GAINED
SDL_WINDOWEVENT_FOCUS_LOST
SDL_WINDOWEVENT_CLOSE
ctypedef void *SDL_GLContext
ctypedef enum SDL_GLattr:
SDL_GL_RED_SIZE
SDL_GL_GREEN_SIZE
SDL_GL_BLUE_SIZE
SDL_GL_ALPHA_SIZE
SDL_GL_BUFFER_SIZE
SDL_GL_DOUBLEBUFFER
SDL_GL_DEPTH_SIZE
SDL_GL_STENCIL_SIZE
SDL_GL_ACCUM_RED_SIZE
SDL_GL_ACCUM_GREEN_SIZE
SDL_GL_ACCUM_BLUE_SIZE
SDL_GL_ACCUM_ALPHA_SIZE
SDL_GL_STEREO
SDL_GL_MULTISAMPLEBUFFERS
SDL_GL_MULTISAMPLESAMPLES
SDL_GL_ACCELERATED_VISUAL
SDL_GL_RETAINED_BACKING
SDL_GL_CONTEXT_MAJOR_VERSION
SDL_GL_CONTEXT_MINOR_VERSION
SDL_GL_CONTEXT_EGL
SDL_GL_CONTEXT_FLAGS
SDL_GL_CONTEXT_PROFILE_MASK
SDL_GL_SHARE_WITH_CURRENT_CONTEXT
SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
ctypedef enum SDL_GLprofile:
SDL_GL_CONTEXT_PROFILE_CORE
SDL_GL_CONTEXT_PROFILE_COMPATIBILITY
SDL_GL_CONTEXT_PROFILE_ES
ctypedef enum SDL_GLcontextFlag:
SDL_GL_CONTEXT_DEBUG_FLAG
SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG
SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG
SDL_GL_CONTEXT_RESET_ISOLATION_FLAG
int SDL_GetNumVideoDrivers()
const char *SDL_GetVideoDriver(int index)
int SDL_VideoInit(const char *driver_name)
void SDL_VideoQuit()
const char *SDL_GetCurrentVideoDriver()
int SDL_GetNumVideoDisplays()
const char *SDL_GetDisplayName(int displayIndex)
int SDL_GetDisplayBounds(int displayIndex, SDL_Rect *rect)
int SDL_GetNumDisplayModes(int displayIndex)
int SDL_GetDisplayMode(int displayIndex, int modeIndex, SDL_DisplayMode *mode)
int SDL_GetDesktopDisplayMode(int displayIndex, SDL_DisplayMode *mode)
int SDL_GetCurrentDisplayMode(int displayIndex, SDL_DisplayMode *mode)
SDL_DisplayMode *SDL_GetClosestDisplayMode(int displayIndex, const SDL_DisplayMode *mode, SDL_DisplayMode *closest)
int SDL_GetWindowDisplayIndex(SDL_Window *window)
int SDL_SetWindowDisplayMode(SDL_Window *window, const SDL_DisplayMode *mode)
int SDL_GetWindowDisplayMode(SDL_Window *window, SDL_DisplayMode *mode)
Uint32 SDL_GetWindowPixelFormat(SDL_Window *window)
SDL_Window *SDL_CreateWindow(const char *title, int x, int y, int w, int h, Uint32 flags)
SDL_Window *SDL_CreateWindowFrom(const void *data)
Uint32 SDL_GetWindowID(SDL_Window *window)
SDL_Window *SDL_GetWindowFromID(Uint32 id)
Uint32 SDL_GetWindowFlags(SDL_Window *window)
void SDL_SetWindowTitle(SDL_Window *window, const char *title)
const char *SDL_GetWindowTitle(SDL_Window *window)
void SDL_SetWindowIcon(SDL_Window *window, SDL_Surface *icon)
void *SDL_SetWindowData(SDL_Window *window, const char *name, void *userdata)
void *SDL_GetWindowData(SDL_Window *window, const char *name)
void SDL_SetWindowPosition(SDL_Window *window, int x, int y)
void SDL_GetWindowPosition(SDL_Window *window, int *x, int *y)
void SDL_SetWindowSize(SDL_Window *window, int w, int h)
void SDL_GetWindowSize(SDL_Window *window, int *w, int *h)
void SDL_SetWindowMinimumSize(SDL_Window *window, int min_w, int min_h)
void SDL_GetWindowMinimumSize(SDL_Window *window, int *w, int *h)
void SDL_SetWindowMaximumSize(SDL_Window *window, int max_w, int max_h)
void SDL_GetWindowMaximumSize(SDL_Window *window, int *w, int *h)
void SDL_SetWindowBordered(SDL_Window *window, SDL_bool bordered)
void SDL_ShowWindow(SDL_Window *window)
void SDL_HideWindow(SDL_Window *window)
void SDL_RaiseWindow(SDL_Window *window)
void SDL_MaximizeWindow(SDL_Window *window)
void SDL_MinimizeWindow(SDL_Window *window)
void SDL_RestoreWindow(SDL_Window *window)
int SDL_SetWindowFullscreen(SDL_Window *window, Uint32 flags)
SDL_Surface *SDL_GetWindowSurface(SDL_Window *window)
int SDL_UpdateWindowSurface(SDL_Window *window)
int SDL_UpdateWindowSurfaceRects(SDL_Window *window, const SDL_Rect *rects, int numrects)
void SDL_SetWindowGrab(SDL_Window *window, SDL_bool grabbed)
SDL_bool SDL_GetWindowGrab(SDL_Window *window)
int SDL_SetWindowBrightness(SDL_Window *window, float brightness)
float SDL_GetWindowBrightness(SDL_Window *window)
int SDL_SetWindowGammaRamp(SDL_Window *window, const Uint16 *red, const Uint16 *green, const Uint16 *blue)
int SDL_GetWindowGammaRamp(SDL_Window *window, Uint16 *red, Uint16 *green, Uint16 *blue)
void SDL_DestroyWindow(SDL_Window *window)
SDL_bool SDL_IsScreenSaverEnabled()
void SDL_EnableScreenSaver()
void SDL_DisableScreenSaver()
int SDL_GL_LoadLibrary(const char *path)
void *SDL_GL_GetProcAddress(const char *proc)
void SDL_GL_UnloadLibrary()
SDL_bool SDL_GL_ExtensionSupported(const char *extension)
void SDL_GL_ResetAttributes()
int SDL_GL_SetAttribute(SDL_GLattr attr, int value)
int SDL_GL_GetAttribute(SDL_GLattr attr, int *value)
SDL_GLContext SDL_GL_CreateContext(SDL_Window *window)
int SDL_GL_MakeCurrent(SDL_Window *window, SDL_GLContext context)
SDL_Window *SDL_GL_GetCurrentWindow()
SDL_GLContext SDL_GL_GetCurrentContext()
void SDL_GL_GetDrawableSize(SDL_Window *window, int *w, int *h)
int SDL_GL_SetSwapInterval(int interval)
int SDL_GL_GetSwapInterval()
void SDL_GL_SwapWindow(SDL_Window *window)
void SDL_GL_DeleteContext(SDL_GLContext context)
ctypedef enum SDL_Scancode:
SDL_SCANCODE_UNKNOWN
SDL_SCANCODE_A
SDL_SCANCODE_B
SDL_SCANCODE_C
SDL_SCANCODE_D
SDL_SCANCODE_E
SDL_SCANCODE_F
SDL_SCANCODE_G
SDL_SCANCODE_H
SDL_SCANCODE_I
SDL_SCANCODE_J
SDL_SCANCODE_K
SDL_SCANCODE_L
SDL_SCANCODE_M
SDL_SCANCODE_N
SDL_SCANCODE_O
SDL_SCANCODE_P
SDL_SCANCODE_Q
SDL_SCANCODE_R
SDL_SCANCODE_S
SDL_SCANCODE_T
SDL_SCANCODE_U
SDL_SCANCODE_V
SDL_SCANCODE_W
SDL_SCANCODE_X
SDL_SCANCODE_Y
SDL_SCANCODE_Z
SDL_SCANCODE_1
SDL_SCANCODE_2
SDL_SCANCODE_3
SDL_SCANCODE_4
SDL_SCANCODE_5
SDL_SCANCODE_6
SDL_SCANCODE_7
SDL_SCANCODE_8
SDL_SCANCODE_9
SDL_SCANCODE_0
SDL_SCANCODE_RETURN
SDL_SCANCODE_ESCAPE
SDL_SCANCODE_BACKSPACE
SDL_SCANCODE_TAB
SDL_SCANCODE_SPACE
SDL_SCANCODE_MINUS
SDL_SCANCODE_EQUALS
SDL_SCANCODE_LEFTBRACKET
SDL_SCANCODE_RIGHTBRACKET
SDL_SCANCODE_BACKSLASH
SDL_SCANCODE_NONUSHASH
SDL_SCANCODE_SEMICOLON
SDL_SCANCODE_APOSTROPHE
SDL_SCANCODE_GRAVE
SDL_SCANCODE_COMMA
SDL_SCANCODE_PERIOD
SDL_SCANCODE_SLASH
SDL_SCANCODE_CAPSLOCK
SDL_SCANCODE_F1
SDL_SCANCODE_F2
SDL_SCANCODE_F3
SDL_SCANCODE_F4
SDL_SCANCODE_F5
SDL_SCANCODE_F6
SDL_SCANCODE_F7
SDL_SCANCODE_F8
SDL_SCANCODE_F9
SDL_SCANCODE_F10
SDL_SCANCODE_F11
SDL_SCANCODE_F12
SDL_SCANCODE_PRINTSCREEN
SDL_SCANCODE_SCROLLLOCK
SDL_SCANCODE_PAUSE
SDL_SCANCODE_INSERT
SDL_SCANCODE_HOME
SDL_SCANCODE_PAGEUP
SDL_SCANCODE_DELETE
SDL_SCANCODE_END
SDL_SCANCODE_PAGEDOWN
SDL_SCANCODE_RIGHT
SDL_SCANCODE_LEFT
SDL_SCANCODE_DOWN
SDL_SCANCODE_UP
SDL_SCANCODE_NUMLOCKCLEAR
SDL_SCANCODE_KP_DIVIDE
SDL_SCANCODE_KP_MULTIPLY
SDL_SCANCODE_KP_MINUS
SDL_SCANCODE_KP_PLUS
SDL_SCANCODE_KP_ENTER
SDL_SCANCODE_KP_1
SDL_SCANCODE_KP_2
SDL_SCANCODE_KP_3
SDL_SCANCODE_KP_4
SDL_SCANCODE_KP_5
SDL_SCANCODE_KP_6
SDL_SCANCODE_KP_7
SDL_SCANCODE_KP_8
SDL_SCANCODE_KP_9
SDL_SCANCODE_KP_0
SDL_SCANCODE_KP_PERIOD
SDL_SCANCODE_NONUSBACKSLASH
SDL_SCANCODE_APPLICATION
SDL_SCANCODE_POWER
SDL_SCANCODE_KP_EQUALS
SDL_SCANCODE_F13
SDL_SCANCODE_F14
SDL_SCANCODE_F15
SDL_SCANCODE_F16
SDL_SCANCODE_F17
SDL_SCANCODE_F18
SDL_SCANCODE_F19
SDL_SCANCODE_F20
SDL_SCANCODE_F21
SDL_SCANCODE_F22
SDL_SCANCODE_F23
SDL_SCANCODE_F24
SDL_SCANCODE_EXECUTE
SDL_SCANCODE_HELP
SDL_SCANCODE_MENU
SDL_SCANCODE_SELECT
SDL_SCANCODE_STOP
SDL_SCANCODE_AGAIN
SDL_SCANCODE_UNDO
SDL_SCANCODE_CUT
SDL_SCANCODE_COPY
SDL_SCANCODE_PASTE
SDL_SCANCODE_FIND
SDL_SCANCODE_MUTE
SDL_SCANCODE_VOLUMEUP
SDL_SCANCODE_VOLUMEDOWN
SDL_SCANCODE_KP_COMMA
SDL_SCANCODE_KP_EQUALSAS400
SDL_SCANCODE_INTERNATIONAL1
SDL_SCANCODE_INTERNATIONAL2
SDL_SCANCODE_INTERNATIONAL3
SDL_SCANCODE_INTERNATIONAL4
SDL_SCANCODE_INTERNATIONAL5
SDL_SCANCODE_INTERNATIONAL6
SDL_SCANCODE_INTERNATIONAL7
SDL_SCANCODE_INTERNATIONAL8
SDL_SCANCODE_INTERNATIONAL9
SDL_SCANCODE_LANG1
SDL_SCANCODE_LANG2
SDL_SCANCODE_LANG3
SDL_SCANCODE_LANG4
SDL_SCANCODE_LANG5
SDL_SCANCODE_LANG6
SDL_SCANCODE_LANG7
SDL_SCANCODE_LANG8
SDL_SCANCODE_LANG9
SDL_SCANCODE_ALTERASE
SDL_SCANCODE_SYSREQ
SDL_SCANCODE_CANCEL
SDL_SCANCODE_CLEAR
SDL_SCANCODE_PRIOR
SDL_SCANCODE_RETURN2
SDL_SCANCODE_SEPARATOR
SDL_SCANCODE_OUT
SDL_SCANCODE_OPER
SDL_SCANCODE_CLEARAGAIN
SDL_SCANCODE_CRSEL
SDL_SCANCODE_EXSEL
SDL_SCANCODE_KP_00
SDL_SCANCODE_KP_000
SDL_SCANCODE_THOUSANDSSEPARATOR
SDL_SCANCODE_DECIMALSEPARATOR
SDL_SCANCODE_CURRENCYUNIT
SDL_SCANCODE_CURRENCYSUBUNIT
SDL_SCANCODE_KP_LEFTPAREN
SDL_SCANCODE_KP_RIGHTPAREN
SDL_SCANCODE_KP_LEFTBRACE
SDL_SCANCODE_KP_RIGHTBRACE
SDL_SCANCODE_KP_TAB
SDL_SCANCODE_KP_BACKSPACE
SDL_SCANCODE_KP_A
SDL_SCANCODE_KP_B
SDL_SCANCODE_KP_C
SDL_SCANCODE_KP_D
SDL_SCANCODE_KP_E
SDL_SCANCODE_KP_F
SDL_SCANCODE_KP_XOR
SDL_SCANCODE_KP_POWER
SDL_SCANCODE_KP_PERCENT
SDL_SCANCODE_KP_LESS
SDL_SCANCODE_KP_GREATER
SDL_SCANCODE_KP_AMPERSAND
SDL_SCANCODE_KP_DBLAMPERSAND
SDL_SCANCODE_KP_VERTICALBAR
SDL_SCANCODE_KP_DBLVERTICALBAR
SDL_SCANCODE_KP_COLON
SDL_SCANCODE_KP_HASH
SDL_SCANCODE_KP_SPACE
SDL_SCANCODE_KP_AT
SDL_SCANCODE_KP_EXCLAM
SDL_SCANCODE_KP_MEMSTORE
SDL_SCANCODE_KP_MEMRECALL
SDL_SCANCODE_KP_MEMCLEAR
SDL_SCANCODE_KP_MEMADD
SDL_SCANCODE_KP_MEMSUBTRACT
SDL_SCANCODE_KP_MEMMULTIPLY
SDL_SCANCODE_KP_MEMDIVIDE
SDL_SCANCODE_KP_PLUSMINUS
SDL_SCANCODE_KP_CLEAR
SDL_SCANCODE_KP_CLEARENTRY
SDL_SCANCODE_KP_BINARY
SDL_SCANCODE_KP_OCTAL
SDL_SCANCODE_KP_DECIMAL
SDL_SCANCODE_KP_HEXADECIMAL
SDL_SCANCODE_LCTRL
SDL_SCANCODE_LSHIFT
SDL_SCANCODE_LALT
SDL_SCANCODE_LGUI
SDL_SCANCODE_RCTRL
SDL_SCANCODE_RSHIFT
SDL_SCANCODE_RALT
SDL_SCANCODE_RGUI
SDL_SCANCODE_MODE
SDL_SCANCODE_AUDIONEXT
SDL_SCANCODE_AUDIOPREV
SDL_SCANCODE_AUDIOSTOP
SDL_SCANCODE_AUDIOPLAY
SDL_SCANCODE_AUDIOMUTE
SDL_SCANCODE_MEDIASELECT
SDL_SCANCODE_WWW
SDL_SCANCODE_MAIL
SDL_SCANCODE_CALCULATOR
SDL_SCANCODE_COMPUTER
SDL_SCANCODE_AC_SEARCH
SDL_SCANCODE_AC_HOME
SDL_SCANCODE_AC_BACK
SDL_SCANCODE_AC_FORWARD
SDL_SCANCODE_AC_STOP
SDL_SCANCODE_AC_REFRESH
SDL_SCANCODE_AC_BOOKMARKS
SDL_SCANCODE_BRIGHTNESSDOWN
SDL_SCANCODE_BRIGHTNESSUP
SDL_SCANCODE_DISPLAYSWITCH
SDL_SCANCODE_KBDILLUMTOGGLE
SDL_SCANCODE_KBDILLUMDOWN
SDL_SCANCODE_KBDILLUMUP
SDL_SCANCODE_EJECT
SDL_SCANCODE_SLEEP
SDL_SCANCODE_APP1
SDL_SCANCODE_APP2
SDL_NUM_SCANCODES
ctypedef Sint32 SDL_Keycode
cdef enum:
SDLK_UNKNOWN
SDLK_RETURN
SDLK_ESCAPE
SDLK_BACKSPACE
SDLK_TAB
SDLK_SPACE
SDLK_EXCLAIM
SDLK_QUOTEDBL
SDLK_HASH
SDLK_PERCENT
SDLK_DOLLAR
SDLK_AMPERSAND
SDLK_QUOTE
SDLK_LEFTPAREN
SDLK_RIGHTPAREN
SDLK_ASTERISK
SDLK_PLUS
SDLK_COMMA
SDLK_MINUS
SDLK_PERIOD
SDLK_SLASH
SDLK_0
SDLK_1
SDLK_2
SDLK_3
SDLK_4
SDLK_5
SDLK_6
SDLK_7
SDLK_8
SDLK_9
SDLK_COLON
SDLK_SEMICOLON
SDLK_LESS
SDLK_EQUALS
SDLK_GREATER
SDLK_QUESTION
SDLK_AT
SDLK_LEFTBRACKET
SDLK_BACKSLASH
SDLK_RIGHTBRACKET
SDLK_CARET
SDLK_UNDERSCORE
SDLK_BACKQUOTE
SDLK_a
SDLK_b
SDLK_c
SDLK_d
SDLK_e
SDLK_f
SDLK_g
SDLK_h
SDLK_i
SDLK_j
SDLK_k
SDLK_l
SDLK_m
SDLK_n
SDLK_o
SDLK_p
SDLK_q
SDLK_r
SDLK_s
SDLK_t
SDLK_u
SDLK_v
SDLK_w
SDLK_x
SDLK_y
SDLK_z
SDLK_CAPSLOCK
SDLK_F1
SDLK_F2
SDLK_F3
SDLK_F4
SDLK_F5
SDLK_F6
SDLK_F7
SDLK_F8
SDLK_F9
SDLK_F10
SDLK_F11
SDLK_F12
SDLK_PRINTSCREEN
SDLK_SCROLLLOCK
SDLK_PAUSE
SDLK_INSERT
SDLK_HOME
SDLK_PAGEUP
SDLK_DELETE
SDLK_END
SDLK_PAGEDOWN
SDLK_RIGHT
SDLK_LEFT
SDLK_DOWN
SDLK_UP
SDLK_NUMLOCKCLEAR
SDLK_KP_DIVIDE
SDLK_KP_MULTIPLY
SDLK_KP_MINUS
SDLK_KP_PLUS
SDLK_KP_ENTER
SDLK_KP_1
SDLK_KP_2
SDLK_KP_3
SDLK_KP_4
SDLK_KP_5
SDLK_KP_6
SDLK_KP_7
SDLK_KP_8
SDLK_KP_9
SDLK_KP_0
SDLK_KP_PERIOD
SDLK_APPLICATION
SDLK_POWER
SDLK_KP_EQUALS
SDLK_F13
SDLK_F14
SDLK_F15
SDLK_F16
SDLK_F17
SDLK_F18
SDLK_F19
SDLK_F20
SDLK_F21
SDLK_F22
SDLK_F23
SDLK_F24
SDLK_EXECUTE
SDLK_HELP
SDLK_MENU
SDLK_SELECT
SDLK_STOP
SDLK_AGAIN
SDLK_UNDO
SDLK_CUT
SDLK_COPY
SDLK_PASTE
SDLK_FIND
SDLK_MUTE
SDLK_VOLUMEUP
SDLK_VOLUMEDOWN
SDLK_KP_COMMA
SDLK_KP_EQUALSAS400
SDLK_ALTERASE
SDLK_SYSREQ
SDLK_CANCEL
SDLK_CLEAR
SDLK_PRIOR
SDLK_RETURN2
SDLK_SEPARATOR
SDLK_OUT
SDLK_OPER
SDLK_CLEARAGAIN
SDLK_CRSEL
SDLK_EXSEL
SDLK_KP_00
SDLK_KP_000
SDLK_THOUSANDSSEPARATOR
SDLK_DECIMALSEPARATOR
SDLK_CURRENCYUNIT
SDLK_CURRENCYSUBUNIT
SDLK_KP_LEFTPAREN
SDLK_KP_RIGHTPAREN
SDLK_KP_LEFTBRACE
SDLK_KP_RIGHTBRACE
SDLK_KP_TAB
SDLK_KP_BACKSPACE
SDLK_KP_A
SDLK_KP_B
SDLK_KP_C
SDLK_KP_D
SDLK_KP_E
SDLK_KP_F
SDLK_KP_XOR
SDLK_KP_POWER
SDLK_KP_PERCENT
SDLK_KP_LESS
SDLK_KP_GREATER
SDLK_KP_AMPERSAND
SDLK_KP_DBLAMPERSAND
SDLK_KP_VERTICALBAR
SDLK_KP_DBLVERTICALBAR
SDLK_KP_COLON
SDLK_KP_HASH
SDLK_KP_SPACE
SDLK_KP_AT
SDLK_KP_EXCLAM
SDLK_KP_MEMSTORE
SDLK_KP_MEMRECALL
SDLK_KP_MEMCLEAR
SDLK_KP_MEMADD
SDLK_KP_MEMSUBTRACT
SDLK_KP_MEMMULTIPLY
SDLK_KP_MEMDIVIDE
SDLK_KP_PLUSMINUS
SDLK_KP_CLEAR
SDLK_KP_CLEARENTRY
SDLK_KP_BINARY
SDLK_KP_OCTAL
SDLK_KP_DECIMAL
SDLK_KP_HEXADECIMAL
SDLK_LCTRL
SDLK_LSHIFT
SDLK_LALT
SDLK_LGUI
SDLK_RCTRL
SDLK_RSHIFT
SDLK_RALT
SDLK_RGUI
SDLK_MODE
SDLK_AUDIONEXT
SDLK_AUDIOPREV
SDLK_AUDIOSTOP
SDLK_AUDIOPLAY
SDLK_AUDIOMUTE
SDLK_MEDIASELECT
SDLK_WWW
SDLK_MAIL
SDLK_CALCULATOR
SDLK_COMPUTER
SDLK_AC_SEARCH
SDLK_AC_HOME
SDLK_AC_BACK
SDLK_AC_FORWARD
SDLK_AC_STOP
SDLK_AC_REFRESH
SDLK_AC_BOOKMARKS
SDLK_BRIGHTNESSDOWN
SDLK_BRIGHTNESSUP
SDLK_DISPLAYSWITCH
SDLK_KBDILLUMTOGGLE
SDLK_KBDILLUMDOWN
SDLK_KBDILLUMUP
SDLK_EJECT
SDLK_SLEEP
ctypedef enum SDL_Keymod:
KMOD_NONE
KMOD_LSHIFT
KMOD_RSHIFT
KMOD_LCTRL
KMOD_RCTRL
KMOD_LALT
KMOD_RALT
KMOD_LGUI
KMOD_RGUI
KMOD_NUM
KMOD_CAPS
KMOD_MODE
KMOD_RESERVED
ctypedef struct SDL_Keysym:
SDL_Scancode scancode
SDL_Keycode sym
Uint16 mod
Uint32 unused
SDL_Window *SDL_GetKeyboardFocus()
const Uint8 *SDL_GetKeyboardState(int *numkeys)
SDL_Keymod SDL_GetModState()
void SDL_SetModState(SDL_Keymod modstate)
SDL_Keycode SDL_GetKeyFromScancode(SDL_Scancode scancode)
SDL_Scancode SDL_GetScancodeFromKey(SDL_Keycode key)
const char *SDL_GetScancodeName(SDL_Scancode scancode)
SDL_Scancode SDL_GetScancodeFromName(const char *name)
const char *SDL_GetKeyName(SDL_Keycode key)
SDL_Keycode SDL_GetKeyFromName(const char *name)
void SDL_StartTextInput()
SDL_bool SDL_IsTextInputActive()
void SDL_StopTextInput()
void SDL_SetTextInputRect(SDL_Rect *rect)
SDL_bool SDL_HasScreenKeyboardSupport()
SDL_bool SDL_IsScreenKeyboardShown(SDL_Window *window)
ctypedef struct SDL_Cursor
ctypedef enum SDL_SystemCursor:
SDL_SYSTEM_CURSOR_ARROW
SDL_SYSTEM_CURSOR_IBEAM
SDL_SYSTEM_CURSOR_WAIT
SDL_SYSTEM_CURSOR_CROSSHAIR
SDL_SYSTEM_CURSOR_WAITARROW
SDL_SYSTEM_CURSOR_SIZENWSE
SDL_SYSTEM_CURSOR_SIZENESW
SDL_SYSTEM_CURSOR_SIZEWE
SDL_SYSTEM_CURSOR_SIZENS
SDL_SYSTEM_CURSOR_SIZEALL
SDL_SYSTEM_CURSOR_NO
SDL_SYSTEM_CURSOR_HAND
SDL_NUM_SYSTEM_CURSORS
SDL_Window *SDL_GetMouseFocus()
Uint32 SDL_GetMouseState(int *x, int *y)
Uint32 SDL_GetRelativeMouseState(int *x, int *y)
void SDL_WarpMouseInWindow(SDL_Window *window, int x, int y)
int SDL_SetRelativeMouseMode(SDL_bool enabled)
SDL_bool SDL_GetRelativeMouseMode()
SDL_Cursor *SDL_CreateCursor(const Uint8 *data, const Uint8 *mask, int w, int h, int hot_x, int hot_y)
SDL_Cursor *SDL_CreateColorCursor(SDL_Surface *surface, int hot_x, int hot_y)
SDL_Cursor *SDL_CreateSystemCursor(SDL_SystemCursor id)
void SDL_SetCursor(SDL_Cursor *cursor)
SDL_Cursor *SDL_GetCursor()
SDL_Cursor *SDL_GetDefaultCursor()
void SDL_FreeCursor(SDL_Cursor *cursor)
int SDL_ShowCursor(int toggle)
ctypedef struct SDL_Joystick
ctypedef struct SDL_JoystickGUID:
Uint8 data[16]
ctypedef Sint32 SDL_JoystickID
int SDL_NumJoysticks()
const char *SDL_JoystickNameForIndex(int device_index)
SDL_Joystick *SDL_JoystickOpen(int device_index)
const char *SDL_JoystickName(SDL_Joystick *joystick)
SDL_JoystickGUID SDL_JoystickGetDeviceGUID(int device_index)
SDL_JoystickGUID SDL_JoystickGetGUID(SDL_Joystick *joystick)
void SDL_JoystickGetGUIDString(SDL_JoystickGUID guid, char *pszGUID, int cbGUID)
SDL_JoystickGUID SDL_JoystickGetGUIDFromString(const char *pchGUID)
SDL_bool SDL_JoystickGetAttached(SDL_Joystick *joystick)
SDL_JoystickID SDL_JoystickInstanceID(SDL_Joystick *joystick)
int SDL_JoystickNumAxes(SDL_Joystick *joystick)
int SDL_JoystickNumBalls(SDL_Joystick *joystick)
int SDL_JoystickNumHats(SDL_Joystick *joystick)
int SDL_JoystickNumButtons(SDL_Joystick *joystick)
void SDL_JoystickUpdate()
int SDL_JoystickEventState(int state)
Sint16 SDL_JoystickGetAxis(SDL_Joystick *joystick, int axis)
Uint8 SDL_JoystickGetHat(SDL_Joystick *joystick, int hat)
int SDL_JoystickGetBall(SDL_Joystick *joystick, int ball, int *dx, int *dy)
Uint8 SDL_JoystickGetButton(SDL_Joystick *joystick, int button)
void SDL_JoystickClose(SDL_Joystick *joystick)
ctypedef struct SDL_GameController
ctypedef enum SDL_GameControllerBindType:
SDL_CONTROLLER_BINDTYPE_NONE
SDL_CONTROLLER_BINDTYPE_BUTTON
SDL_CONTROLLER_BINDTYPE_AXIS
SDL_CONTROLLER_BINDTYPE_HAT
cdef struct anon_struct_6:
int hat
int hat_mask
cdef union anon_union_5:
int button
int axis
anon_struct_6 hat
ctypedef struct SDL_GameControllerButtonBind:
SDL_GameControllerBindType bindType
anon_union_5 value
int SDL_GameControllerAddMappingsFromRW(SDL_RWops *rw, int freerw)
int SDL_GameControllerAddMapping(const char *mappingString)
char *SDL_GameControllerMappingForGUID(SDL_JoystickGUID guid)
char *SDL_GameControllerMapping(SDL_GameController *gamecontroller)
SDL_bool SDL_IsGameController(int joystick_index)
const char *SDL_GameControllerNameForIndex(int joystick_index)
SDL_GameController *SDL_GameControllerOpen(int joystick_index)
const char *SDL_GameControllerName(SDL_GameController *gamecontroller)
SDL_bool SDL_GameControllerGetAttached(SDL_GameController *gamecontroller)
SDL_Joystick *SDL_GameControllerGetJoystick(SDL_GameController *gamecontroller)
int SDL_GameControllerEventState(int state)
void SDL_GameControllerUpdate()
ctypedef enum SDL_GameControllerAxis:
SDL_CONTROLLER_AXIS_INVALID
SDL_CONTROLLER_AXIS_LEFTX
SDL_CONTROLLER_AXIS_LEFTY
SDL_CONTROLLER_AXIS_RIGHTX
SDL_CONTROLLER_AXIS_RIGHTY
SDL_CONTROLLER_AXIS_TRIGGERLEFT
SDL_CONTROLLER_AXIS_TRIGGERRIGHT
SDL_CONTROLLER_AXIS_MAX
SDL_GameControllerAxis SDL_GameControllerGetAxisFromString(const char *pchString)
const char *SDL_GameControllerGetStringForAxis(SDL_GameControllerAxis axis)
SDL_GameControllerButtonBind SDL_GameControllerGetBindForAxis(SDL_GameController *gamecontroller, SDL_GameControllerAxis axis)
Sint16 SDL_GameControllerGetAxis(SDL_GameController *gamecontroller, SDL_GameControllerAxis axis)
ctypedef enum SDL_GameControllerButton:
SDL_CONTROLLER_BUTTON_INVALID
SDL_CONTROLLER_BUTTON_A
SDL_CONTROLLER_BUTTON_B
SDL_CONTROLLER_BUTTON_X
SDL_CONTROLLER_BUTTON_Y
SDL_CONTROLLER_BUTTON_BACK
SDL_CONTROLLER_BUTTON_GUIDE
SDL_CONTROLLER_BUTTON_START
SDL_CONTROLLER_BUTTON_LEFTSTICK
SDL_CONTROLLER_BUTTON_RIGHTSTICK
SDL_CONTROLLER_BUTTON_LEFTSHOULDER
SDL_CONTROLLER_BUTTON_RIGHTSHOULDER
SDL_CONTROLLER_BUTTON_DPAD_UP
SDL_CONTROLLER_BUTTON_DPAD_DOWN
SDL_CONTROLLER_BUTTON_DPAD_LEFT
SDL_CONTROLLER_BUTTON_DPAD_RIGHT
SDL_CONTROLLER_BUTTON_MAX
SDL_GameControllerButton SDL_GameControllerGetButtonFromString(const char *pchString)
const char *SDL_GameControllerGetStringForButton(SDL_GameControllerButton button)
SDL_GameControllerButtonBind SDL_GameControllerGetBindForButton(SDL_GameController *gamecontroller, SDL_GameControllerButton button)
Uint8 SDL_GameControllerGetButton(SDL_GameController *gamecontroller, SDL_GameControllerButton button)
void SDL_GameControllerClose(SDL_GameController *gamecontroller)
ctypedef Sint64 SDL_TouchID
ctypedef Sint64 SDL_FingerID
ctypedef struct SDL_Finger:
SDL_FingerID id
float x
float y
float pressure
int SDL_GetNumTouchDevices()
SDL_TouchID SDL_GetTouchDevice(int index)
int SDL_GetNumTouchFingers(SDL_TouchID touchID)
SDL_Finger *SDL_GetTouchFinger(SDL_TouchID touchID, int index)
ctypedef Sint64 SDL_GestureID
int SDL_RecordGesture(SDL_TouchID touchId)
int SDL_SaveAllDollarTemplates(SDL_RWops *dst)
int SDL_SaveDollarTemplate(SDL_GestureID gestureId, SDL_RWops *dst)
int SDL_LoadDollarTemplates(SDL_TouchID touchId, SDL_RWops *src)
ctypedef enum SDL_EventType:
SDL_FIRSTEVENT
SDL_QUIT
SDL_APP_TERMINATING
SDL_APP_LOWMEMORY
SDL_APP_WILLENTERBACKGROUND
SDL_APP_DIDENTERBACKGROUND
SDL_APP_WILLENTERFOREGROUND
SDL_APP_DIDENTERFOREGROUND
SDL_WINDOWEVENT
SDL_SYSWMEVENT
SDL_KEYDOWN
SDL_KEYUP
SDL_TEXTEDITING
SDL_TEXTINPUT
SDL_MOUSEMOTION
SDL_MOUSEBUTTONDOWN
SDL_MOUSEBUTTONUP
SDL_MOUSEWHEEL
SDL_JOYAXISMOTION
SDL_JOYBALLMOTION
SDL_JOYHATMOTION
SDL_JOYBUTTONDOWN
SDL_JOYBUTTONUP
SDL_JOYDEVICEADDED
SDL_JOYDEVICEREMOVED
SDL_CONTROLLERAXISMOTION
SDL_CONTROLLERBUTTONDOWN
SDL_CONTROLLERBUTTONUP
SDL_CONTROLLERDEVICEADDED
SDL_CONTROLLERDEVICEREMOVED
SDL_CONTROLLERDEVICEREMAPPED
SDL_FINGERDOWN
SDL_FINGERUP
SDL_FINGERMOTION
SDL_DOLLARGESTURE
SDL_DOLLARRECORD
SDL_MULTIGESTURE
SDL_CLIPBOARDUPDATE
SDL_DROPFILE
SDL_RENDER_TARGETS_RESET
SDL_USEREVENT
SDL_LASTEVENT
ctypedef struct SDL_CommonEvent:
Uint32 type
Uint32 timestamp
ctypedef struct SDL_WindowEvent:
Uint32 type
Uint32 timestamp
Uint32 windowID
Uint8 event
Uint8 padding1
Uint8 padding2
Uint8 padding3
Sint32 data1
Sint32 data2
ctypedef struct SDL_KeyboardEvent:
Uint32 type
Uint32 timestamp
Uint32 windowID
Uint8 state
Uint8 repeat
Uint8 padding2
Uint8 padding3
SDL_Keysym keysym
ctypedef struct SDL_TextEditingEvent:
Uint32 type
Uint32 timestamp
Uint32 windowID
char text[32]
Sint32 start
Sint32 length
ctypedef struct SDL_TextInputEvent:
Uint32 type
Uint32 timestamp
Uint32 windowID
char text[32]
ctypedef struct SDL_MouseMotionEvent:
Uint32 type
Uint32 timestamp
Uint32 windowID
Uint32 which
Uint32 state
Sint32 x
Sint32 y
Sint32 xrel
Sint32 yrel
ctypedef struct SDL_MouseButtonEvent:
Uint32 type
Uint32 timestamp
Uint32 windowID
Uint32 which
Uint8 button
Uint8 state
Uint8 clicks
Uint8 padding1
Sint32 x
Sint32 y
ctypedef struct SDL_MouseWheelEvent:
Uint32 type
Uint32 timestamp
Uint32 windowID
Uint32 which
Sint32 x
Sint32 y
ctypedef struct SDL_JoyAxisEvent:
Uint32 type
Uint32 timestamp
SDL_JoystickID which
Uint8 axis
Uint8 padding1
Uint8 padding2
Uint8 padding3
Sint16 value
Uint16 padding4
ctypedef struct SDL_JoyBallEvent:
Uint32 type
Uint32 timestamp
SDL_JoystickID which
Uint8 ball
Uint8 padding1
Uint8 padding2
Uint8 padding3
Sint16 xrel
Sint16 yrel
ctypedef struct SDL_JoyHatEvent:
Uint32 type
Uint32 timestamp
SDL_JoystickID which
Uint8 hat
Uint8 value
Uint8 padding1
Uint8 padding2
ctypedef struct SDL_JoyButtonEvent:
Uint32 type
Uint32 timestamp
SDL_JoystickID which
Uint8 button
Uint8 state
Uint8 padding1
Uint8 padding2
ctypedef struct SDL_JoyDeviceEvent:
Uint32 type
Uint32 timestamp
Sint32 which
ctypedef struct SDL_ControllerAxisEvent:
Uint32 type
Uint32 timestamp
SDL_JoystickID which
Uint8 axis
Uint8 padding1
Uint8 padding2
Uint8 padding3
Sint16 value
Uint16 padding4
ctypedef struct SDL_ControllerButtonEvent:
Uint32 type
Uint32 timestamp
SDL_JoystickID which
Uint8 button
Uint8 state
Uint8 padding1
Uint8 padding2
ctypedef struct SDL_ControllerDeviceEvent:
Uint32 type
Uint32 timestamp
Sint32 which
ctypedef struct SDL_TouchFingerEvent:
Uint32 type
Uint32 timestamp
SDL_TouchID touchId
SDL_FingerID fingerId
float x
float y
float dx
float dy
float pressure
ctypedef struct SDL_MultiGestureEvent:
Uint32 type
Uint32 timestamp
SDL_TouchID touchId
float dTheta
float dDist
float x
float y
Uint16 numFingers
Uint16 padding
ctypedef struct SDL_DollarGestureEvent:
Uint32 type
Uint32 timestamp
SDL_TouchID touchId
SDL_GestureID gestureId
Uint32 numFingers
float error
float x
float y
ctypedef struct SDL_DropEvent:
Uint32 type
Uint32 timestamp
char *file
ctypedef struct SDL_QuitEvent:
Uint32 type
Uint32 timestamp
ctypedef struct SDL_OSEvent:
Uint32 type
Uint32 timestamp
ctypedef struct SDL_UserEvent:
Uint32 type
Uint32 timestamp
Uint32 windowID
Sint32 code
void *data1
void *data2
ctypedef struct SDL_SysWMmsg
ctypedef struct SDL_SysWMEvent:
Uint32 type
Uint32 timestamp
SDL_SysWMmsg *msg
ctypedef union SDL_Event:
Uint32 type
SDL_CommonEvent common
SDL_WindowEvent window
SDL_KeyboardEvent key
SDL_TextEditingEvent edit
SDL_TextInputEvent text
SDL_MouseMotionEvent motion
SDL_MouseButtonEvent button
SDL_MouseWheelEvent wheel
SDL_JoyAxisEvent jaxis
SDL_JoyBallEvent jball
SDL_JoyHatEvent jhat
SDL_JoyButtonEvent jbutton
SDL_JoyDeviceEvent jdevice
SDL_ControllerAxisEvent caxis
SDL_ControllerButtonEvent cbutton
SDL_ControllerDeviceEvent cdevice
SDL_QuitEvent quit
SDL_UserEvent user
SDL_SysWMEvent syswm
SDL_TouchFingerEvent tfinger
SDL_MultiGestureEvent mgesture
SDL_DollarGestureEvent dgesture
SDL_DropEvent drop
Uint8 padding[56]
void SDL_PumpEvents()
ctypedef enum SDL_eventaction:
SDL_ADDEVENT
SDL_PEEKEVENT
SDL_GETEVENT
int SDL_PeepEvents(SDL_Event *events, int numevents, SDL_eventaction action, Uint32 minType, Uint32 maxType)
SDL_bool SDL_HasEvent(Uint32 type)
SDL_bool SDL_HasEvents(Uint32 minType, Uint32 maxType)
void SDL_FlushEvent(Uint32 type)
void SDL_FlushEvents(Uint32 minType, Uint32 maxType)
int SDL_PollEvent(SDL_Event *event)
int SDL_WaitEvent(SDL_Event *event)
int SDL_WaitEventTimeout(SDL_Event *event, int timeout)
int SDL_PushEvent(SDL_Event *event)
ctypedef int (*SDL_EventFilter)(void *userdata, SDL_Event *event)
void SDL_SetEventFilter(SDL_EventFilter filter, void *userdata)
SDL_bool SDL_GetEventFilter(SDL_EventFilter *filter, void **userdata)
void SDL_AddEventWatch(SDL_EventFilter filter, void *userdata)
void SDL_DelEventWatch(SDL_EventFilter filter, void *userdata)
void SDL_FilterEvents(SDL_EventFilter filter, void *userdata)
Uint8 SDL_EventState(Uint32 type, int state)
Uint32 SDL_RegisterEvents(int numevents)
char *SDL_GetBasePath()
char *SDL_GetPrefPath(const char *org, const char *app)
ctypedef struct SDL_Haptic
ctypedef struct SDL_HapticDirection:
Uint8 type
Sint32 dir[3]
ctypedef struct SDL_HapticConstant:
Uint16 type
SDL_HapticDirection direction
Uint32 length
Uint16 delay
Uint16 button
Uint16 interval
Sint16 level
Uint16 attack_length
Uint16 attack_level
Uint16 fade_length
Uint16 fade_level
ctypedef struct SDL_HapticPeriodic:
Uint16 type
SDL_HapticDirection direction
Uint32 length
Uint16 delay
Uint16 button
Uint16 interval
Uint16 period
Sint16 magnitude
Sint16 offset
Uint16 phase
Uint16 attack_length
Uint16 attack_level
Uint16 fade_length
Uint16 fade_level
ctypedef struct SDL_HapticCondition:
Uint16 type
SDL_HapticDirection direction
Uint32 length
Uint16 delay
Uint16 button
Uint16 interval
Uint16 right_sat[3]
Uint16 left_sat[3]
Sint16 right_coeff[3]
Sint16 left_coeff[3]
Uint16 deadband[3]
Sint16 center[3]
ctypedef struct SDL_HapticRamp:
Uint16 type
SDL_HapticDirection direction
Uint32 length
Uint16 delay
Uint16 button
Uint16 interval
Sint16 start
Sint16 end
Uint16 attack_length
Uint16 attack_level
Uint16 fade_length
Uint16 fade_level
ctypedef struct SDL_HapticLeftRight:
Uint16 type
Uint32 length
Uint16 large_magnitude
Uint16 small_magnitude
ctypedef struct SDL_HapticCustom:
Uint16 type
SDL_HapticDirection direction
Uint32 length
Uint16 delay
Uint16 button
Uint16 interval
Uint8 channels
Uint16 period
Uint16 samples
Uint16 *data
Uint16 attack_length
Uint16 attack_level
Uint16 fade_length
Uint16 fade_level
ctypedef union SDL_HapticEffect:
Uint16 type
SDL_HapticConstant constant
SDL_HapticPeriodic periodic
SDL_HapticCondition condition
SDL_HapticRamp ramp
SDL_HapticLeftRight leftright
SDL_HapticCustom custom
int SDL_NumHaptics()
const char *SDL_HapticName(int device_index)
SDL_Haptic *SDL_HapticOpen(int device_index)
int SDL_HapticOpened(int device_index)
int SDL_HapticIndex(SDL_Haptic *haptic)
int SDL_MouseIsHaptic()
SDL_Haptic *SDL_HapticOpenFromMouse()
int SDL_JoystickIsHaptic(SDL_Joystick *joystick)
SDL_Haptic *SDL_HapticOpenFromJoystick(SDL_Joystick *joystick)
void SDL_HapticClose(SDL_Haptic *haptic)
int SDL_HapticNumEffects(SDL_Haptic *haptic)
int SDL_HapticNumEffectsPlaying(SDL_Haptic *haptic)
unsigned int SDL_HapticQuery(SDL_Haptic *haptic)
int SDL_HapticNumAxes(SDL_Haptic *haptic)
int SDL_HapticEffectSupported(SDL_Haptic *haptic, SDL_HapticEffect *effect)
int SDL_HapticNewEffect(SDL_Haptic *haptic, SDL_HapticEffect *effect)
int SDL_HapticUpdateEffect(SDL_Haptic *haptic, int effect, SDL_HapticEffect *data)
int SDL_HapticRunEffect(SDL_Haptic *haptic, int effect, Uint32 iterations)
int SDL_HapticStopEffect(SDL_Haptic *haptic, int effect)
void SDL_HapticDestroyEffect(SDL_Haptic *haptic, int effect)
int SDL_HapticGetEffectStatus(SDL_Haptic *haptic, int effect)
int SDL_HapticSetGain(SDL_Haptic *haptic, int gain)
int SDL_HapticSetAutocenter(SDL_Haptic *haptic, int autocenter)
int SDL_HapticPause(SDL_Haptic *haptic)
int SDL_HapticUnpause(SDL_Haptic *haptic)
int SDL_HapticStopAll(SDL_Haptic *haptic)
int SDL_HapticRumbleSupported(SDL_Haptic *haptic)
int SDL_HapticRumbleInit(SDL_Haptic *haptic)
int SDL_HapticRumblePlay(SDL_Haptic *haptic, float strength, Uint32 length)
int SDL_HapticRumbleStop(SDL_Haptic *haptic)
ctypedef enum SDL_HintPriority:
SDL_HINT_DEFAULT
SDL_HINT_NORMAL
SDL_HINT_OVERRIDE
SDL_bool SDL_SetHintWithPriority(const char *name, const char *value, SDL_HintPriority priority)
SDL_bool SDL_SetHint(const char *name, const char *value)
const char *SDL_GetHint(const char *name)
ctypedef void (*SDL_HintCallback)(void *userdata, const char *name, const char *oldValue, const char *newValue)
void SDL_AddHintCallback(const char *name, SDL_HintCallback callback, void *userdata)
void SDL_DelHintCallback(const char *name, SDL_HintCallback callback, void *userdata)
void SDL_ClearHints()
void *SDL_LoadObject(const char *sofile)
void *SDL_LoadFunction(void *handle, const char *name)
void SDL_UnloadObject(void *handle)
cdef enum:
SDL_LOG_CATEGORY_APPLICATION
SDL_LOG_CATEGORY_ERROR
SDL_LOG_CATEGORY_ASSERT
SDL_LOG_CATEGORY_SYSTEM
SDL_LOG_CATEGORY_AUDIO
SDL_LOG_CATEGORY_VIDEO
SDL_LOG_CATEGORY_RENDER
SDL_LOG_CATEGORY_INPUT
SDL_LOG_CATEGORY_TEST
SDL_LOG_CATEGORY_RESERVED1
SDL_LOG_CATEGORY_RESERVED2
SDL_LOG_CATEGORY_RESERVED3
SDL_LOG_CATEGORY_RESERVED4
SDL_LOG_CATEGORY_RESERVED5
SDL_LOG_CATEGORY_RESERVED6
SDL_LOG_CATEGORY_RESERVED7
SDL_LOG_CATEGORY_RESERVED8
SDL_LOG_CATEGORY_RESERVED9
SDL_LOG_CATEGORY_RESERVED10
SDL_LOG_CATEGORY_CUSTOM
ctypedef enum SDL_LogPriority:
SDL_LOG_PRIORITY_VERBOSE
SDL_LOG_PRIORITY_DEBUG
SDL_LOG_PRIORITY_INFO
SDL_LOG_PRIORITY_WARN
SDL_LOG_PRIORITY_ERROR
SDL_LOG_PRIORITY_CRITICAL
SDL_NUM_LOG_PRIORITIES
void SDL_LogSetAllPriority(SDL_LogPriority priority)
void SDL_LogSetPriority(int category, SDL_LogPriority priority)
SDL_LogPriority SDL_LogGetPriority(int category)
void SDL_LogResetPriorities()
void SDL_Log(const char *fmt, ...)
void SDL_LogVerbose(int category, const char *fmt, ...)
void SDL_LogDebug(int category, const char *fmt, ...)
void SDL_LogInfo(int category, const char *fmt, ...)
void SDL_LogWarn(int category, const char *fmt, ...)
void SDL_LogError(int category, const char *fmt, ...)
void SDL_LogCritical(int category, const char *fmt, ...)
void SDL_LogMessage(int category, SDL_LogPriority priority, const char *fmt, ...)
ctypedef void (*SDL_LogOutputFunction)(void *userdata, int category, SDL_LogPriority priority, const char *message)
void SDL_LogGetOutputFunction(SDL_LogOutputFunction *callback, void **userdata)
void SDL_LogSetOutputFunction(SDL_LogOutputFunction callback, void *userdata)
ctypedef enum SDL_MessageBoxFlags:
SDL_MESSAGEBOX_ERROR
SDL_MESSAGEBOX_WARNING
SDL_MESSAGEBOX_INFORMATION
ctypedef enum SDL_MessageBoxButtonFlags:
SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT
SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT
ctypedef struct SDL_MessageBoxButtonData:
Uint32 flags
int buttonid
const char *text
ctypedef struct SDL_MessageBoxColor:
Uint8 r
Uint8 g
Uint8 b
ctypedef enum SDL_MessageBoxColorType:
SDL_MESSAGEBOX_COLOR_BACKGROUND
SDL_MESSAGEBOX_COLOR_TEXT
SDL_MESSAGEBOX_COLOR_BUTTON_BORDER
SDL_MESSAGEBOX_COLOR_BUTTON_BACKGROUND
SDL_MESSAGEBOX_COLOR_BUTTON_SELECTED
SDL_MESSAGEBOX_COLOR_MAX
ctypedef struct SDL_MessageBoxColorScheme:
SDL_MessageBoxColor colors[5]
ctypedef struct SDL_MessageBoxData:
Uint32 flags
SDL_Window *window
const char *title
const char *message
int numbuttons
const SDL_MessageBoxButtonData *buttons
const SDL_MessageBoxColorScheme *colorScheme
int SDL_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid)
int SDL_ShowSimpleMessageBox(Uint32 flags, const char *title, const char *message, SDL_Window *window)
ctypedef enum SDL_PowerState:
SDL_POWERSTATE_UNKNOWN
SDL_POWERSTATE_ON_BATTERY
SDL_POWERSTATE_NO_BATTERY
SDL_POWERSTATE_CHARGING
SDL_POWERSTATE_CHARGED
SDL_PowerState SDL_GetPowerInfo(int *secs, int *pct)
ctypedef enum SDL_RendererFlags:
SDL_RENDERER_SOFTWARE
SDL_RENDERER_ACCELERATED
SDL_RENDERER_PRESENTVSYNC
SDL_RENDERER_TARGETTEXTURE
ctypedef struct SDL_RendererInfo:
const char *name
Uint32 flags
Uint32 num_texture_formats
Uint32 texture_formats[16]
int max_texture_width
int max_texture_height
ctypedef enum SDL_TextureAccess:
SDL_TEXTUREACCESS_STATIC
SDL_TEXTUREACCESS_STREAMING
SDL_TEXTUREACCESS_TARGET
ctypedef enum SDL_TextureModulate:
SDL_TEXTUREMODULATE_NONE
SDL_TEXTUREMODULATE_COLOR
SDL_TEXTUREMODULATE_ALPHA
ctypedef enum SDL_RendererFlip:
SDL_FLIP_NONE
SDL_FLIP_HORIZONTAL
SDL_FLIP_VERTICAL
ctypedef struct SDL_Renderer
ctypedef struct SDL_Texture
int SDL_GetNumRenderDrivers()
int SDL_GetRenderDriverInfo(int index, SDL_RendererInfo *info)
int SDL_CreateWindowAndRenderer(int width, int height, Uint32 window_flags, SDL_Window **window, SDL_Renderer **renderer)
SDL_Renderer *SDL_CreateRenderer(SDL_Window *window, int index, Uint32 flags)
SDL_Renderer *SDL_CreateSoftwareRenderer(SDL_Surface *surface)
SDL_Renderer *SDL_GetRenderer(SDL_Window *window)
int SDL_GetRendererInfo(SDL_Renderer *renderer, SDL_RendererInfo *info)
int SDL_GetRendererOutputSize(SDL_Renderer *renderer, int *w, int *h)
SDL_Texture *SDL_CreateTexture(SDL_Renderer *renderer, Uint32 format, int access, int w, int h)
SDL_Texture *SDL_CreateTextureFromSurface(SDL_Renderer *renderer, SDL_Surface *surface)
int SDL_QueryTexture(SDL_Texture *texture, Uint32 *format, int *access, int *w, int *h)
int SDL_SetTextureColorMod(SDL_Texture *texture, Uint8 r, Uint8 g, Uint8 b)
int SDL_GetTextureColorMod(SDL_Texture *texture, Uint8 *r, Uint8 *g, Uint8 *b)
int SDL_SetTextureAlphaMod(SDL_Texture *texture, Uint8 alpha)
int SDL_GetTextureAlphaMod(SDL_Texture *texture, Uint8 *alpha)
int SDL_SetTextureBlendMode(SDL_Texture *texture, SDL_BlendMode blendMode)
int SDL_GetTextureBlendMode(SDL_Texture *texture, SDL_BlendMode *blendMode)
int SDL_UpdateTexture(SDL_Texture *texture, const SDL_Rect *rect, const void *pixels, int pitch)
int SDL_UpdateYUVTexture(SDL_Texture *texture, const SDL_Rect *rect, const Uint8 *Yplane, int Ypitch, const Uint8 *Uplane, int Upitch, const Uint8 *Vplane, int Vpitch)
int SDL_LockTexture(SDL_Texture *texture, const SDL_Rect *rect, void **pixels, int *pitch)
void SDL_UnlockTexture(SDL_Texture *texture)
SDL_bool SDL_RenderTargetSupported(SDL_Renderer *renderer)
int SDL_SetRenderTarget(SDL_Renderer *renderer, SDL_Texture *texture)
SDL_Texture *SDL_GetRenderTarget(SDL_Renderer *renderer)
int SDL_RenderSetLogicalSize(SDL_Renderer *renderer, int w, int h)
void SDL_RenderGetLogicalSize(SDL_Renderer *renderer, int *w, int *h)
int SDL_RenderSetViewport(SDL_Renderer *renderer, const SDL_Rect *rect)
void SDL_RenderGetViewport(SDL_Renderer *renderer, SDL_Rect *rect)
int SDL_RenderSetClipRect(SDL_Renderer *renderer, const SDL_Rect *rect)
void SDL_RenderGetClipRect(SDL_Renderer *renderer, SDL_Rect *rect)
int SDL_RenderSetScale(SDL_Renderer *renderer, float scaleX, float scaleY)
void SDL_RenderGetScale(SDL_Renderer *renderer, float *scaleX, float *scaleY)
int SDL_SetRenderDrawColor(SDL_Renderer *renderer, Uint8 r, Uint8 g, Uint8 b, Uint8 a)
int SDL_GetRenderDrawColor(SDL_Renderer *renderer, Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a)
int SDL_SetRenderDrawBlendMode(SDL_Renderer *renderer, SDL_BlendMode blendMode)
int SDL_GetRenderDrawBlendMode(SDL_Renderer *renderer, SDL_BlendMode *blendMode)
int SDL_RenderClear(SDL_Renderer *renderer)
int SDL_RenderDrawPoint(SDL_Renderer *renderer, int x, int y)
int SDL_RenderDrawPoints(SDL_Renderer *renderer, const SDL_Point *points, int count)
int SDL_RenderDrawLine(SDL_Renderer *renderer, int x1, int y1, int x2, int y2)
int SDL_RenderDrawLines(SDL_Renderer *renderer, const SDL_Point *points, int count)
int SDL_RenderDrawRect(SDL_Renderer *renderer, const SDL_Rect *rect)
int SDL_RenderDrawRects(SDL_Renderer *renderer, const SDL_Rect *rects, int count)
int SDL_RenderFillRect(SDL_Renderer *renderer, const SDL_Rect *rect)
int SDL_RenderFillRects(SDL_Renderer *renderer, const SDL_Rect *rects, int count)
int SDL_RenderCopy(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *srcrect, const SDL_Rect *dstrect)
int SDL_RenderCopyEx(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *srcrect, const SDL_Rect *dstrect, const double angle, const SDL_Point *center, const SDL_RendererFlip flip)
int SDL_RenderReadPixels(SDL_Renderer *renderer, const SDL_Rect *rect, Uint32 format, void *pixels, int pitch)
void SDL_RenderPresent(SDL_Renderer *renderer)
void SDL_DestroyTexture(SDL_Texture *texture)
void SDL_DestroyRenderer(SDL_Renderer *renderer)
int SDL_GL_BindTexture(SDL_Texture *texture, float *texw, float *texh)
int SDL_GL_UnbindTexture(SDL_Texture *texture)
Uint32 SDL_GetTicks()
Uint64 SDL_GetPerformanceCounter()
Uint64 SDL_GetPerformanceFrequency()
void SDL_Delay(Uint32 ms)
ctypedef Uint32 (*SDL_TimerCallback)(Uint32 interval, void *param)
ctypedef int SDL_TimerID
SDL_TimerID SDL_AddTimer(Uint32 interval, SDL_TimerCallback callback, void *param)
SDL_bool SDL_RemoveTimer(SDL_TimerID id)
ctypedef struct SDL_version:
Uint8 major
Uint8 minor
Uint8 patch
void SDL_GetVersion(SDL_version *ver)
const char *SDL_GetRevision()
int SDL_GetRevisionNumber()
int SDL_Init(Uint32 flags)
int SDL_InitSubSystem(Uint32 flags)
void SDL_QuitSubSystem(Uint32 flags)
Uint32 SDL_WasInit(Uint32 flags)
void SDL_Quit()
cdef enum:
AUDIO_F32
AUDIO_F32LSB
AUDIO_F32MSB
AUDIO_F32SYS
AUDIO_S16
AUDIO_S16LSB
AUDIO_S16MSB
AUDIO_S16SYS
AUDIO_S32
AUDIO_S32LSB
AUDIO_S32MSB
AUDIO_S32SYS
AUDIO_S8
AUDIO_U16
AUDIO_U16LSB
AUDIO_U16MSB
AUDIO_U16SYS
AUDIO_U8
KMOD_ALT
KMOD_CTRL
KMOD_GUI
KMOD_SHIFT
RW_SEEK_CUR
RW_SEEK_END
RW_SEEK_SET
SDLK_SCANCODE_MASK
SDL_AUDIOCVT_PACKED
SDL_AUDIO_ALLOW_ANY_CHANGE
SDL_AUDIO_ALLOW_CHANNELS_CHANGE
SDL_AUDIO_ALLOW_FORMAT_CHANGE
SDL_AUDIO_ALLOW_FREQUENCY_CHANGE
SDL_AUDIO_BITSIZE
SDL_AUDIO_DRIVER_ALSA
SDL_AUDIO_DRIVER_DISK
SDL_AUDIO_DRIVER_DUMMY
SDL_AUDIO_DRIVER_OSS
SDL_AUDIO_DRIVER_PULSEAUDIO
SDL_AUDIO_ISBIGENDIAN
SDL_AUDIO_ISFLOAT
SDL_AUDIO_ISINT
SDL_AUDIO_ISLITTLEENDIAN
SDL_AUDIO_ISSIGNED
SDL_AUDIO_ISUNSIGNED
SDL_AUDIO_MASK_BITSIZE
SDL_AUDIO_MASK_DATATYPE
SDL_AUDIO_MASK_ENDIAN
SDL_AUDIO_MASK_SIGNED
SDL_BIG_ENDIAN
SDL_BUTTON
SDL_BUTTON_LEFT
SDL_BUTTON_LMASK
SDL_BUTTON_MIDDLE
SDL_BUTTON_MMASK
SDL_BUTTON_RIGHT
SDL_BUTTON_RMASK
SDL_BUTTON_X1
SDL_BUTTON_X1MASK
SDL_BUTTON_X2
SDL_BUTTON_X2MASK
SDL_BYTEORDER
SDL_DISABLE
SDL_DONTFREE
SDL_ENABLE
SDL_HAPTIC_AUTOCENTER
SDL_HAPTIC_CARTESIAN
SDL_HAPTIC_CONSTANT
SDL_HAPTIC_CUSTOM
SDL_HAPTIC_DAMPER
SDL_HAPTIC_FRICTION
SDL_HAPTIC_GAIN
SDL_HAPTIC_INERTIA
SDL_HAPTIC_INFINITY
SDL_HAPTIC_LEFTRIGHT
SDL_HAPTIC_LINUX
SDL_HAPTIC_PAUSE
SDL_HAPTIC_POLAR
SDL_HAPTIC_RAMP
SDL_HAPTIC_SAWTOOTHDOWN
SDL_HAPTIC_SAWTOOTHUP
SDL_HAPTIC_SINE
SDL_HAPTIC_SPHERICAL
SDL_HAPTIC_SPRING
SDL_HAPTIC_STATUS
SDL_HAPTIC_TRIANGLE
SDL_HAT_CENTERED
SDL_HAT_DOWN
SDL_HAT_LEFT
SDL_HAT_LEFTDOWN
SDL_HAT_LEFTUP
SDL_HAT_RIGHT
SDL_HAT_RIGHTDOWN
SDL_HAT_RIGHTUP
SDL_HAT_UP
SDL_HINT_ACCELEROMETER_AS_JOYSTICK
SDL_HINT_ALLOW_TOPMOST
SDL_HINT_FRAMEBUFFER_ACCELERATION
SDL_HINT_GAMECONTROLLERCONFIG
SDL_HINT_GRAB_KEYBOARD
SDL_HINT_IDLE_TIMER_DISABLED
SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS
SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK
SDL_HINT_MOUSE_RELATIVE_MODE_WARP
SDL_HINT_ORIENTATIONS
SDL_HINT_RENDER_DIRECT3D_THREADSAFE
SDL_HINT_RENDER_DRIVER
SDL_HINT_RENDER_OPENGL_SHADERS
SDL_HINT_RENDER_SCALE_QUALITY
SDL_HINT_RENDER_VSYNC
SDL_HINT_TIMER_RESOLUTION
SDL_HINT_VIDEO_ALLOW_SCREENSAVER
SDL_HINT_VIDEO_HIGHDPI_DISABLED
SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES
SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS
SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT
SDL_HINT_VIDEO_WIN_D3DCOMPILER
SDL_HINT_VIDEO_X11_XINERAMA
SDL_HINT_VIDEO_X11_XRANDR
SDL_HINT_VIDEO_X11_XVIDMODE
SDL_HINT_XINPUT_ENABLED
SDL_IGNORE
SDL_INIT_AUDIO
SDL_INIT_EVENTS
SDL_INIT_EVERYTHING
SDL_INIT_GAMECONTROLLER
SDL_INIT_HAPTIC
SDL_INIT_JOYSTICK
SDL_INIT_NOPARACHUTE
SDL_INIT_TIMER
SDL_INIT_VIDEO
SDL_LIL_ENDIAN
SDL_MAJOR_VERSION
SDL_MINOR_VERSION
SDL_PATCHLEVEL
SDL_PREALLOC
SDL_PRESSED
SDL_QUERY
SDL_RELEASED
SDL_RLEACCEL
SDL_RWOPS_JNIFILE
SDL_RWOPS_MEMORY
SDL_RWOPS_MEMORY_RO
SDL_RWOPS_STDFILE
SDL_RWOPS_UNKNOWN
SDL_RWOPS_WINFILE
SDL_SWSURFACE
SDL_TEXTEDITINGEVENT_TEXT_SIZE
SDL_TEXTINPUTEVENT_TEXT_SIZE
SDL_WINDOWPOS_CENTERED
SDL_WINDOWPOS_CENTERED_DISPLAY
SDL_WINDOWPOS_CENTERED_MASK
SDL_WINDOWPOS_UNDEFINED
SDL_WINDOWPOS_UNDEFINED_DISPLAY
SDL_WINDOWPOS_UNDEFINED_MASK
int SDL_MUSTLOCK(SDL_Surface *)
|