From c7897e55a88ccc16acbde887e42d91eac8f64248 Mon Sep 17 00:00:00 2001 From: bdnugget Date: Tue, 5 May 2026 23:13:26 +0200 Subject: [PATCH] Init zig project with raylib bindings --- ...596669b39e1e84484e5f5563222fc5735f8df36418 | 1 + .../h/0b3a4cb207407ae977bd9b797d381783.txt | 438 + .../h/105e49574d170b2495f798f7b29d044b.txt | 441 + .../h/123b7363bcef2053cd44593ee7d4cebf.txt | 830 + .../h/1cb85dd91f14b0c6546af81fb6cede92.txt | 125 + .../h/1e933a5fe50958602e80792fc7123a3e.txt | 162 + .../h/22ad686ef21954b9d3b845dbe4632ab6.txt | 162 + .../h/288d5a79ebee0ec07b3608f803d8b746.txt | 57 + .../h/2b4dce064b87235e2304f5947f7f5571.txt | 173 + .../h/2b80cc18ae356599bc344a26ba479dd3.txt | 230 + .../h/2ba55fc108d980f9b86ed2e0f38b0dee.txt | 826 + .../h/2c1bdf8f228ce685e9d9118849292ecc.txt | 14 + .../h/47611733225344435cbc4c24377a5562.txt | 34 + .../h/4e6e625069b7826f08220815498f74a1.txt | 75 + .../h/5432f7dc41af2031656acc2791b061fb.txt | 89 + .../h/5733b84aa974d24ca147c95447a8da92.txt | 23 + .../h/5c5abf75950b32b2a41b44a8100ab6a8.txt | 439 + .../h/657f9bcc647e6959c077995cb8a6d189.txt | 76 + .../h/67721669f4d76c022ebc93bd9a0ba463.txt | 125 + .../h/6981416edce1cc3cdab2913b8aefb32d.txt | 75 + .../h/6fb6431044114ad4f8646d06443f5830.txt | 85 + .../h/7044868f32cc2d78109a69a54e41d6d9.txt | 89 + .../h/71deff11d3688a3899151630f22b9f54.txt | 830 + .../h/7aba4755db2a75cb1fda8987da90b7cd.txt | 230 + .../h/7ca6ba60b6ef76b0eb1d0dcf1f10328c.txt | 127 + .../h/7f3c9cd4ab9a5a459365d9a1a821df26.txt | 164 + .../h/82da896ba7b21f119fb515d6895acf9d.txt | 265 + .../h/83e5d49e3b5b8cafa7f3294c79986316.txt | 265 + .../h/85c11631a45841cac8d9fec2e1339da5.txt | 830 + .../h/885ad744bb6180560708d1b92ef56d58.txt | 28 + .../h/88cf12280b52496f8a8be4f2f84b17d6.txt | 89 + .../h/8d4454ad5f9d8f457b61ab846de6da27.txt | 57 + .../h/8d7088afc4e87e045fc5e283665a9c24.txt | 322 + .../h/8fb5a9be3c7a0142143c8a92b7d100d2.txt | 6 + .../h/925b6ef0442b2cf28ac746f940feac62.txt | 290 + .../h/95faa71149ca71c43e637e7751fc21dc.txt | 0 .../h/9b4b272481a69ae1f05e85f61b4dc27d.txt | 75 + .../h/9c3ed3b9b9dd33a3b4a681fab0009b33.txt | 125 + .../h/a0733277fb4015f75c9d364d19410808.txt | 85 + .../h/a12ca381c44e013f8fb248a8c08a57db.txt | 829 + .../h/a1f51cf339ee05edc9e9899c5d2caa4e.txt | 0 .../h/bc13d93a5dcdeadc4550af53b6c6abb8.txt | 87 + .../h/c57cfb1786f2acd3cbcad9dafe18cd51.txt | 265 + .../h/c5a18852cd7e58d56af1208d2a82c15e.txt | 91 + .../h/d1dbcd3a0a956f1196191f148f05a5c8.txt | 95 + .../h/dbfc09ab499d47b62a2ac853d01e9a45.txt | 0 .../h/e15aa9a90ea08adb38f9b47006cb2409.txt | 113 + .../h/e463740e28b4d5b8e17758265e9a5769.txt | 292 + .../h/e602035e78761cfbb7f0d43e41bc4c93.txt | 1 + .../h/e8e7dd93070aad1d8a037c064f775777.txt | 232 + .../h/e9445e3f72f35e2a72f0d293f60008ad.txt | 267 + .../h/ec48e520ff9f63bf44f2169eb186f6cb.txt | 19 + .../h/ee5d3a6091ed4294a9287a9de706b276.txt | 278 + .../h/f485d55388c57b1a6d2bb7ad7bca528a.txt | 162 + .../h/f938ff02dc2df607be59dbe7fdc20ddc.txt | 290 + .zig-cache/h/timestamp | 0 .../0cb472c14c1ac56695fea882facb905b/raygui.h | 6052 + .../0cb472c14c1ac56695fea882facb905b/raylib.h | 1743 + .../raymath.h | 3139 + .../rcamera.h | 562 + .../o/0cb472c14c1ac56695fea882facb905b/rlgl.h | 5421 + .../rshapes.o | Bin 0 -> 416561 bytes .../zig-frugg | Bin 0 -> 17773901 bytes .../rmodels.o | Bin 0 -> 1045944 bytes .../1345aeb7e3e4c785c0218565c9589517/rtext.o | Bin 0 -> 422976 bytes .../zig-frugg | Bin 0 -> 8282550 bytes .../1b22c10af03f9fdf2f0dde4bf9e44e7b/raudio.o | Bin 0 -> 3695584 bytes .../1fa98ffbf0c61b2d24fcc6916194e5f5/rcore.o | Bin 0 -> 2320801 bytes .../30d6e8621de962d2180df51c6cbc56ac/raudio.o | Bin 0 -> 6843425 bytes .../rshapes.o | Bin 0 -> 141688 bytes .../o/3a56695e57c7d2f4d024bd36d8b6135a/build | Bin 0 -> 40940493 bytes .../3f0653ee5084c26df38be3e5c616cdf5/raygui.o | Bin 0 -> 675296 bytes .../rshapes.o | Bin 0 -> 520384 bytes .../4f7c5535a0b4e6b31d45505b8251a4a7/rcore.o | Bin 0 -> 1858960 bytes .../573dd74600dde178c50b3811d959b70f/rglfw.o | Bin 0 -> 3430576 bytes .../640116ea8730bed096f3dd9e855a739d/rglfw.o | Bin 0 -> 932784 bytes .../6774b2f25595240bb469a8439790aef3/rcore.o | Bin 0 -> 1253080 bytes .../rmodels.o | Bin 0 -> 7268464 bytes .../6e2082e860b9dc9fcf6c10636be493fe/rtext.o | Bin 0 -> 1149024 bytes .../zig-frugg | Bin 0 -> 5780900 bytes .../zig-frugg | Bin 0 -> 28330552 bytes .../7fe4a7cbe317740378708968ee1b85db/rtext.o | Bin 0 -> 273824 bytes .../84a662b3871c0d89148d0a9c9f8bd252/rtext.o | Bin 0 -> 1148656 bytes .../libraylib.a | Bin 0 -> 10078942 bytes .../zig-frugg | Bin 0 -> 7104806 bytes .../dependencies.zig | 50 + .../87e332cbf9ae5fb65f1e4c257a9d089e/rtext.o | Bin 0 -> 1010302 bytes .../rtextures.o | Bin 0 -> 1364304 bytes .../8ff27265e020c9e87824b70e93d410c2/rglfw.o | Bin 0 -> 1131264 bytes .../90be52b94751e3e6af326a2ac00021af/raudio.o | Bin 0 -> 2339800 bytes .../rmodels.o | Bin 0 -> 6211775 bytes .../9bcc0ae458ada236379cb9bc864ee426/rglfw.o | Bin 0 -> 3430904 bytes .../libraylib.a | Bin 0 -> 22482456 bytes .../9d02e5b9a62e18721ab13af551bf3c3e/raygui.o | Bin 0 -> 675536 bytes .../zig-frugg | Bin 0 -> 17773901 bytes .../libraylib.a | Bin 0 -> 10078942 bytes .../zig-frugg | Bin 0 -> 3699216 bytes .../zig-frugg_zcu.o | Bin 0 -> 406968 bytes .../rmodels.o | Bin 0 -> 7270424 bytes .../rtextures.o | Bin 0 -> 6135384 bytes .../c3c300c09d8adaf6da48ba71377116c0/rcore.o | Bin 0 -> 3428720 bytes .../libraylib.a | Bin 0 -> 10078942 bytes .../libraylib.a | Bin 0 -> 13545774 bytes .../c722549b68481b413c4b915d654252c2/rcore.o | Bin 0 -> 3425856 bytes .../caaaa30966a4c76892c1431de36d93a8/raudio.o | Bin 0 -> 9541184 bytes .../d04603ca53bcde6f93bbc236ad097c96/raygui.o | Bin 0 -> 524204 bytes .../rmodels.o | Bin 0 -> 1842512 bytes .../rtextures.o | Bin 0 -> 6166984 bytes .../rtextures.o | Bin 0 -> 5103594 bytes .../da8bf749420ef1065612c05b8ed536b3/raygui.c | 2 + .../ddf708bd3f3fea0f6e64c2c67e0ee101/rglfw.o | Bin 0 -> 932784 bytes .../o/df0247a6ca9ea9855ed8986a1fbaf408/build | Bin 0 -> 40943288 bytes .../o/dfdebf62c113e0e7e47e1162be57e2c1/build | Bin 0 -> 40944589 bytes .../e2cba52daa08e24f7573b84f09170f7f/raygui.o | Bin 0 -> 557928 bytes .../zig-frugg | Bin 0 -> 17773901 bytes .../rshapes.o | Bin 0 -> 197704 bytes .../zig-frugg | Bin 0 -> 17421645 bytes .../libraylib.a | Bin 0 -> 34200406 bytes .../libraylib.a | Bin 0 -> 34234206 bytes .../f2863d5aa374de298dfa414727be3c0c/raudio.o | Bin 0 -> 9542768 bytes .../rshapes.o | Bin 0 -> 520488 bytes .../rtextures.o | Bin 0 -> 1786864 bytes .zig-cache/z/1325de369354380b04efa5485aec0e9f | Bin 0 -> 30157 bytes .zig-cache/z/1e219e77e62f396ffe289f18ee08e1c2 | Bin 0 -> 86015 bytes .zig-cache/z/3226b9e796caa98fdfb6c5202f3ccacc | Bin 0 -> 5750 bytes .zig-cache/z/41583fda9886ae725dc7824327d003d6 | Bin 0 -> 2685 bytes .zig-cache/z/445bdf5cc760cfdb0451cc87caa2e3ef | Bin 0 -> 200337 bytes .zig-cache/z/860292bb2ae96909bb2769627641c77d | Bin 0 -> 67900 bytes .zig-cache/z/b0e130662551046c225f147117e81eb9 | Bin 0 -> 496111 bytes .zig-cache/z/b3b921c425b8d646b05755aa43580fa4 | Bin 0 -> 50649 bytes .zig-cache/z/ba3f814cbd90806b01b9bff4ffd4319f | Bin 0 -> 30625 bytes .zig-cache/z/c5dcecfd5d4986d699fa228f5b4e89a6 | Bin 0 -> 6122 bytes .zig-cache/z/d5a642a913a81402a6f203dde86d30fe | Bin 0 -> 30070 bytes .zig-cache/z/dd5197d958c05592db748f9db36f1c3f | Bin 0 -> 43815 bytes .zig-cache/z/f1b8cc11902e79368282476610c215c2 | Bin 0 -> 86540 bytes build.zig | 72 + build.zig.zon | 52 + resources/placeholder.txt | 0 src/main.zig | 31 + zig-out/bin/zig-frugg | Bin 0 -> 17773901 bytes .../.gitattributes | 1 + .../.github/FUNDING.yml | 12 + .../.gitignore | 64 + .../HISTORY.md | 17 + .../LICENSE | 18 + .../README.md | 163 + .../examples/Makefile | 402 + .../animation_curve/animation_curve.c | 477 + .../animation_curve/gui_curve_editor.h | 543 + .../controls_test_suite/controls_test_suite.c | 339 + .../controls_test_suite.png | Bin 0 -> 57434 bytes .../controls_test_suite/gui_value_box_float.c | 71 + .../examples/custom_file_dialog/cat.png | Bin 0 -> 388532 bytes .../custom_file_dialog/custom_file_dialog.c | 112 + .../gui_window_file_dialog.h | 624 + .../custom_input_box/custom_input_box.c | 223 + .../examples/custom_sliders/custom_sliders.c | 470 + .../floating_window/floating_window.c | 148 + .../examples/image_exporter/image_exporter.c | 192 + .../examples/image_exporter/resources/cat.png | Bin 0 -> 388532 bytes .../image_exporter/resources/fudesumi.png | Bin 0 -> 222742 bytes .../image_exporter/resources/parrots.png | Bin 0 -> 295054 bytes .../image_exporter/resources/scarfy.png | Bin 0 -> 10495 bytes .../design/raw_importer_REF.png | Bin 0 -> 5576 bytes .../design/raw_importer_REV0.png | Bin 0 -> 3100 bytes .../design/raw_importer_REV1.png | Bin 0 -> 3392 bytes .../design/raw_importer_REV2.png | Bin 0 -> 3028 bytes .../design/raw_importer_REV3.png | Bin 0 -> 3109 bytes .../design/raw_importer_REV4.png | Bin 0 -> 3624 bytes .../design/raw_importer_REV5.png | Bin 0 -> 6581 bytes .../image_importer_raw/image_2x2_RGBA.raw | Bin 0 -> 16 bytes .../image_importer_raw/image_importer_raw.c | 228 + .../portable_window/portable_window.c | 98 + .../examples/property_list/dm_property_list.h | 868 + .../examples/property_list/property_list.c | 101 + .../examples/property_list/test.props | 27 + .../examples/raygui.ico | Bin 0 -> 142477 bytes .../examples/raygui.rc | 27 + .../examples/scroll_panel/scroll_panel.c | 153 + .../standalone/raygui_custom_backend.h | 181 + .../examples/standalone/raygui_standalone.c | 36 + .../examples/style_selector/style_selector.c | 145 + .../examples/styles/style_amber.h | 608 + .../examples/styles/style_ashes.h | 565 + .../examples/styles/style_bluish.h | 610 + .../examples/styles/style_candy.h | 582 + .../examples/styles/style_cherry.h | 617 + .../examples/styles/style_cyber.h | 592 + .../examples/styles/style_dark.h | 589 + .../examples/styles/style_enefete.h | 598 + .../examples/styles/style_genesis.h | 589 + .../examples/styles/style_jungle.h | 579 + .../examples/styles/style_lavanda.h | 607 + .../examples/styles/style_rltech.h | 572 + .../examples/styles/style_sunny.h | 614 + .../examples/styles/style_terminal.h | 569 + .../icons/raygui_icons.h | 547 + .../icons/raygui_icons.png | Bin 0 -> 9679 bytes .../icons/raygui_icons.rgi | Bin 0 -> 16396 bytes .../images/raygui_controls_panel.png | Bin 0 -> 8254 bytes .../images/raygui_ricons.png | Bin 0 -> 6982 bytes .../images/raygui_style_table_multi.png | Bin 0 -> 17732 bytes .../images/rguiicons_v100.png | Bin 0 -> 26511 bytes .../images/rguilayout_v220.png | Bin 0 -> 28199 bytes .../images/rguistyler_v210.png | Bin 0 -> 19192 bytes .../images/rguistyler_v300.png | Bin 0 -> 55145 bytes .../logo/raygui.ico | Bin 0 -> 142477 bytes .../logo/raygui_128x128.png | Bin 0 -> 401 bytes .../logo/raygui_16x16.png | Bin 0 -> 124 bytes .../logo/raygui_24x24.png | Bin 0 -> 141 bytes .../logo/raygui_256x256.png | Bin 0 -> 966 bytes .../logo/raygui_32x32.png | Bin 0 -> 170 bytes .../logo/raygui_48x48.png | Bin 0 -> 191 bytes .../logo/raygui_512x512.png | Bin 0 -> 2889 bytes .../logo/raygui_64x64.png | Bin 0 -> 228 bytes .../logo/raygui_96x96.png | Bin 0 -> 300 bytes .../projects/CMake/CMakeLists.txt | 76 + .../projects/CMake/README.md | 13 + .../projects/CMake/cmake/FindRaylib.cmake | 17 + .../VS2022/examples/animation_curve.vcxproj | 363 + .../examples/controls_test_suite.vcxproj | 360 + .../examples/custom_file_dialog.vcxproj | 363 + .../VS2022/examples/image_exporter.vcxproj | 360 + .../examples/image_importer_raw.vcxproj | 360 + .../VS2022/examples/portable_window.vcxproj | 360 + .../VS2022/examples/property_list.vcxproj | 360 + .../VS2022/examples/scroll_panel.vcxproj | 360 + .../VS2022/examples/style_selector.vcxproj | 360 + .../projects/VS2022/examples/test.props | 27 + .../projects/VS2022/raygui.sln | 218 + .../projects/VS2022/raylib/raylib.vcxproj | 340 + .../src/raygui.h | 6052 + .../styles/README.md | 53 + .../styles/amber/README.md | 33 + .../styles/amber/hello-world.ttf | Bin 0 -> 30732 bytes .../styles/amber/screenshot.old.png | Bin 0 -> 32188 bytes .../styles/amber/screenshot.png | Bin 0 -> 133953 bytes .../styles/amber/style_amber.h | 608 + .../styles/amber/style_amber.png | Bin 0 -> 35468 bytes .../styles/amber/style_amber.rgs | Bin 0 -> 4011 bytes .../styles/ashes/README.md | 27 + .../styles/ashes/charset.txt | 1 + .../styles/ashes/font_readme.txt | 51 + .../styles/ashes/screenshot.old.png | Bin 0 -> 46506 bytes .../styles/ashes/screenshot.png | Bin 0 -> 126671 bytes .../styles/ashes/style_ashes.h | 565 + .../styles/ashes/style_ashes.png | Bin 0 -> 31969 bytes .../styles/ashes/style_ashes.rgs | Bin 0 -> 3339 bytes .../styles/ashes/style_ashes.txt.rgs | 26 + .../styles/ashes/v5loxical.ttf | Bin 0 -> 26384 bytes .../styles/bluish/README.md | 27 + .../styles/bluish/charset.txt | 1 + .../styles/bluish/font_readme.txt | 76 + .../styles/bluish/homespun.ttf | Bin 0 -> 16040 bytes .../styles/bluish/screenshot.old.png | Bin 0 -> 63256 bytes .../styles/bluish/screenshot.png | Bin 0 -> 133429 bytes .../styles/bluish/style_bluish.h | 610 + .../styles/bluish/style_bluish.png | Bin 0 -> 37321 bytes .../styles/bluish/style_bluish.rgs | Bin 0 -> 4204 bytes .../styles/bluish/style_bluish.txt.rgs | 24 + .../styles/candy/README.md | 27 + .../styles/candy/charset.txt | 1 + .../styles/candy/font_readme.txt | 27 + .../styles/candy/screenshot.old.png | Bin 0 -> 67293 bytes .../styles/candy/screenshot.png | Bin 0 -> 134802 bytes .../styles/candy/style_candy.h | 582 + .../styles/candy/style_candy.png | Bin 0 -> 33729 bytes .../styles/candy/style_candy.rgs | Bin 0 -> 3676 bytes .../styles/candy/style_candy.txt.rgs | 27 + .../styles/candy/v5easter.ttf | Bin 0 -> 27140 bytes .../styles/cherry/README.md | 27 + .../styles/cherry/Westington.ttf | Bin 0 -> 49360 bytes .../styles/cherry/charset.txt | 1 + .../styles/cherry/screenshot.old.png | Bin 0 -> 73530 bytes .../styles/cherry/screenshot.png | Bin 0 -> 145599 bytes .../styles/cherry/style_cherry.h | 617 + .../styles/cherry/style_cherry.png | Bin 0 -> 37903 bytes .../styles/cherry/style_cherry.rgs | Bin 0 -> 4458 bytes .../styles/cherry/style_cherry.txt.rgs | 27 + .../styles/cyber/Kyrou7Wide.ttf | Bin 0 -> 75904 bytes .../styles/cyber/README.md | 27 + .../styles/cyber/charset.txt | 1 + .../styles/cyber/font_readme.txt | 36 + .../styles/cyber/screenshot.old.png | Bin 0 -> 59609 bytes .../styles/cyber/screenshot.png | Bin 0 -> 126481 bytes .../styles/cyber/style_cyber.h | 592 + .../styles/cyber/style_cyber.png | Bin 0 -> 34486 bytes .../styles/cyber/style_cyber.rgs | Bin 0 -> 3871 bytes .../styles/cyber/style_cyber.txt.rgs | 27 + .../styles/dark/PixelOperator.ttf | Bin 0 -> 17272 bytes .../styles/dark/README.md | 27 + .../styles/dark/charset.txt | 1 + .../styles/dark/font_LICENSE.txt | 121 + .../styles/dark/screenshot.old.png | Bin 0 -> 48269 bytes .../styles/dark/screenshot.png | Bin 0 -> 109163 bytes .../styles/dark/style_dark.h | 589 + .../styles/dark/style_dark.png | Bin 0 -> 33554 bytes .../styles/dark/style_dark.rgs | Bin 0 -> 3730 bytes .../styles/dark/style_dark.txt.rgs | 33 + .../styles/default/README.md | 22 + .../styles/default/charset.txt | 1 + .../styles/default/screenshot.old.png | Bin 0 -> 59899 bytes .../styles/default/screenshot.png | Bin 0 -> 122692 bytes .../styles/default/style_default.png | Bin 0 -> 28709 bytes .../styles/default/style_default.txt.rgs | 10 + .../enefete/GenericMobileSystemNuevo.ttf | Bin 0 -> 21216 bytes .../styles/enefete/README.md | 27 + .../styles/enefete/charset.txt | 1 + .../styles/enefete/font_LICENSE.txt | 121 + .../styles/enefete/screenshot.old.png | Bin 0 -> 70706 bytes .../styles/enefete/screenshot.png | Bin 0 -> 124992 bytes .../styles/enefete/style_enefete.h | 598 + .../styles/enefete/style_enefete.png | Bin 0 -> 34823 bytes .../styles/enefete/style_enefete.rgs | Bin 0 -> 3975 bytes .../styles/enefete/style_enefete.txt.rgs | 27 + .../styles/genesis/PixelOperator.ttf | Bin 0 -> 17272 bytes .../styles/genesis/font_LICENSE.txt | 121 + .../styles/genesis/screenshot.png | Bin 0 -> 109123 bytes .../styles/genesis/style_genesis.h | 589 + .../styles/genesis/style_genesis.png | Bin 0 -> 33546 bytes .../styles/genesis/style_genesis.rgs | Bin 0 -> 3730 bytes .../styles/jungle/PixelIntv.otf | Bin 0 -> 19892 bytes .../styles/jungle/README.md | 27 + .../styles/jungle/charset.txt | 1 + .../styles/jungle/font_readme.txt | 47 + .../styles/jungle/screenshot.old.png | Bin 0 -> 56923 bytes .../styles/jungle/screenshot.png | Bin 0 -> 125289 bytes .../styles/jungle/style_jungle.h | 579 + .../styles/jungle/style_jungle.png | Bin 0 -> 33245 bytes .../styles/jungle/style_jungle.rgs | Bin 0 -> 3516 bytes .../styles/jungle/style_jungle.txt.rgs | 27 + .../styles/lavanda/Cartridge.ttf | Bin 0 -> 44576 bytes .../styles/lavanda/README.md | 27 + .../styles/lavanda/charset.txt | 1 + .../styles/lavanda/font_readme.txt | 6 + .../styles/lavanda/screenshot.old.png | Bin 0 -> 72584 bytes .../styles/lavanda/screenshot.png | Bin 0 -> 139366 bytes .../styles/lavanda/style_lavanda.h | 607 + .../styles/lavanda/style_lavanda.png | Bin 0 -> 36538 bytes .../styles/lavanda/style_lavanda.rgs | Bin 0 -> 4320 bytes .../styles/lavanda/style_lavanda.txt.rgs | 26 + .../styles/rltech/2a03_memesbruh03.ttf | Bin 0 -> 77984 bytes .../styles/rltech/font_readme.txt | 10 + .../styles/rltech/screenshot.old.png | Bin 0 -> 45334 bytes .../styles/rltech/screenshot.png | Bin 0 -> 102479 bytes .../styles/rltech/style_rltech.h | 572 + .../styles/rltech/style_rltech.png | Bin 0 -> 31521 bytes .../styles/rltech/style_rltech.rgs | Bin 0 -> 3490 bytes .../styles/sunny/GenericMobileSystemNuevo.ttf | Bin 0 -> 21216 bytes .../styles/sunny/README.md | 27 + .../styles/sunny/charset.txt | 1 + .../styles/sunny/font_LICENSE.txt | 160 + .../styles/sunny/screenshot.old.png | Bin 0 -> 55160 bytes .../styles/sunny/screenshot.png | Bin 0 -> 125822 bytes .../styles/sunny/style_sunny.h | 614 + .../styles/sunny/style_sunny.png | Bin 0 -> 35363 bytes .../styles/sunny/style_sunny.rgs | Bin 0 -> 4103 bytes .../styles/sunny/style_sunny.txt.rgs | 43 + .../styles/terminal/Mecha.ttf | Bin 0 -> 41412 bytes .../styles/terminal/README.md | 27 + .../styles/terminal/charset.txt | 1 + .../styles/terminal/screenshot.old.png | Bin 0 -> 57888 bytes .../styles/terminal/screenshot.png | Bin 0 -> 121376 bytes .../styles/terminal/style_terminal.h | 569 + .../styles/terminal/style_terminal.png | Bin 0 -> 31668 bytes .../styles/terminal/style_terminal.rgs | Bin 0 -> 3374 bytes .../styles/terminal/style_terminal.txt.rgs | 27 + .../.circleci/config.yml | 354 + .../.dockerignore | 21 + .../.flake8 | 24 + .../.github/stale.yml | 18 + .../.github/workflows/create-release.yml | 40 + .../.github/workflows/tag-release.yml | 78 + .../.gitignore | 35 + .../LICENSE | 27 + .../README.md | 245 + .../SECURITY.md | 16 + .../bazel/.bazelrc | 1 + .../bazel/.gitignore | 1 + .../bazel/BUILD | 19 + .../bazel/MODULE.bazel | 79 + .../bazel/MODULE.bazel.lock | 3696 + .../bazel/README.md | 90 + .../bazel/bazelrc | 2 + .../bazel/emscripten_build_file.bzl | 93 + .../bazel/emscripten_cache.bzl | 113 + .../bazel/emscripten_deps.bzl | 99 + .../bazel/emscripten_toolchain/BUILD.bazel | 43 + .../bazel/emscripten_toolchain/default_config | 16 + .../bazel/emscripten_toolchain/emar.bat | 5 + .../bazel/emscripten_toolchain/emar.sh | 5 + .../bazel/emscripten_toolchain/emcc.bat | 5 + .../bazel/emscripten_toolchain/emcc.sh | 5 + .../bazel/emscripten_toolchain/emcc_link.bat | 5 + .../bazel/emscripten_toolchain/emcc_link.sh | 5 + .../bazel/emscripten_toolchain/env.bat | 6 + .../bazel/emscripten_toolchain/env.sh | 5 + .../emscripten_toolchain/link_wrapper.py | 167 + .../bazel/emscripten_toolchain/toolchain.bzl | 1147 + .../bazel/emscripten_toolchain/wasm_binary.py | 56 + .../emscripten_toolchain/wasm_cc_binary.bzl | 231 + .../bazel/emscripten_toolchain/wasm_rules.bzl | 6 + .../bazel/hello-world/BUILD | 23 + .../bazel/hello-world/hello-world-simd.cc | 10 + .../bazel/hello-world/hello-world.cc | 6 + .../bazel/remote_emscripten_repository.bzl | 148 + .../bazel/revisions.bzl | 773 + .../bazel/test_external/.bazelrc | 1 + .../bazel/test_external/.gitignore | 4 + .../bazel/test_external/BUILD | 66 + .../bazel/test_external/MODULE.bazel | 6 + .../bazel/test_external/MODULE.bazel.lock | 3696 + .../test_external/hello-embind-externs.js | 2 + .../test_external/hello-embind-interface.js | 3 + .../bazel/test_external/hello-embind.cc | 16 + .../bazel/test_external/hello-world.cc | 6 + .../long_command_line/BUILD.bazel | 61 + .../include/long_command_line_file01.hh | 3 + .../include/long_command_line_file02.hh | 3 + .../include/long_command_line_file03.hh | 3 + .../include/long_command_line_file04.hh | 3 + .../include/long_command_line_file05.hh | 3 + .../include/long_command_line_file06.hh | 3 + .../include/long_command_line_file07.hh | 3 + .../include/long_command_line_file08.hh | 3 + .../include/long_command_line_file09.hh | 3 + .../include/long_command_line_file10.hh | 3 + .../include/long_command_line_file11.hh | 3 + .../include/long_command_line_file12.hh | 3 + .../include/long_command_line_file13.hh | 3 + .../include/long_command_line_file14.hh | 3 + .../include/long_command_line_file15.hh | 3 + .../include/long_command_line_file16.hh | 3 + .../include/long_command_line_file17.hh | 3 + .../include/long_command_line_file18.hh | 3 + .../include/long_command_line_file19.hh | 3 + .../include/long_command_line_file20.hh | 3 + .../long_command_line/long_command_line.cc | 43 + .../long_command_line_file01.cc | 5 + .../long_command_line_file02.cc | 5 + .../long_command_line_file03.cc | 5 + .../long_command_line_file04.cc | 5 + .../long_command_line_file05.cc | 5 + .../long_command_line_file06.cc | 5 + .../long_command_line_file07.cc | 5 + .../long_command_line_file08.cc | 5 + .../long_command_line_file09.cc | 5 + .../long_command_line_file10.cc | 5 + .../long_command_line_file11.cc | 5 + .../long_command_line_file12.cc | 5 + .../long_command_line_file13.cc | 5 + .../long_command_line_file14.cc | 5 + .../long_command_line_file15.cc | 5 + .../long_command_line_file16.cc | 5 + .../long_command_line_file17.cc | 5 + .../long_command_line_file18.cc | 5 + .../long_command_line_file19.cc | 5 + .../long_command_line_file20.cc | 5 + .../bazel/test_secondary_lto_cache/.bazelrc | 1 + .../bazel/test_secondary_lto_cache/.gitignore | 4 + .../bazel/test_secondary_lto_cache/BUILD | 19 + .../test_secondary_lto_cache/MODULE.bazel | 25 + .../MODULE.bazel.lock | 3710 + .../test_secondary_lto_cache/hello-world.cc | 6 + .../docker/Dockerfile | 131 + .../docker/Makefile | 31 + .../docker/README.md | 125 + .../docker/entrypoint.sh | 7 + .../docker/test_dockerimage.sh | 29 + .../emcmdprompt.bat | 1 + .../emscripten-releases-tags.json | 271 + .../emsdk | 36 + .../emsdk.bat | 38 + .../emsdk.ps1 | 35 + .../emsdk.py | 3088 + .../emsdk_env.bat | 1 + .../emsdk_env.csh | 30 + .../emsdk_env.fish | 14 + .../emsdk_env.ps1 | 2 + .../emsdk_env.sh | 73 + .../emsdk_manifest.json | 405 + .../legacy-binaryen-tags.txt | 86 + .../legacy-emscripten-tags.txt | 159 + .../llvm-tags-64bit.txt | 75 + .../scripts/create_release.py | 92 + .../scripts/get_emscripten_revision_info.py | 44 + .../scripts/get_release_info.py | 25 + .../scripts/update_bazel_workspace.py | 87 + .../scripts/update_node.py | 58 + .../scripts/update_python.py | 175 + .../scripts/zip.py | 19 + .../test/test.bat | 7 + .../test/test.py | 279 + .../test/test.sh | 47 + .../test/test_activation.ps1 | 88 + .../test/test_bazel.ps1 | 30 + .../test/test_bazel.sh | 36 + .../test/test_bazel_mac.sh | 31 + .../test/test_node_path.sh | 35 + .../test/test_path_preservation.ps1 | 142 + .../test/test_source_env.sh | 132 + .../LICENSE | 16 + .../build.zig | 790 + .../build.zig.zon | 36 + .../examples/CMakeLists.txt | 211 + .../examples/Makefile | 808 + .../examples/Makefile.Android | 412 + .../examples/Makefile.Web | 1634 + .../examples/README.md | 284 + .../examples/audio/audio_amp_envelope.c | 238 + .../examples/audio/audio_amp_envelope.png | Bin 0 -> 11047 bytes .../examples/audio/audio_mixed_processor.c | 125 + .../examples/audio/audio_mixed_processor.png | Bin 0 -> 8708 bytes .../examples/audio/audio_module_playing.c | 162 + .../examples/audio/audio_module_playing.png | Bin 0 -> 45137 bytes .../examples/audio/audio_music_stream.c | 144 + .../examples/audio/audio_music_stream.png | Bin 0 -> 15043 bytes .../examples/audio/audio_raw_stream.c | 146 + .../examples/audio/audio_raw_stream.png | Bin 0 -> 16468 bytes .../examples/audio/audio_sound_loading.c | 71 + .../examples/audio/audio_sound_loading.png | Bin 0 -> 15438 bytes .../examples/audio/audio_sound_multi.c | 91 + .../examples/audio/audio_sound_multi.png | Bin 0 -> 15106 bytes .../examples/audio/audio_sound_positioning.c | 131 + .../audio/audio_sound_positioning.png | Bin 0 -> 26205 bytes .../audio/audio_spectrum_visualizer.c | 285 + .../audio/audio_spectrum_visualizer.png | Bin 0 -> 15477 bytes .../examples/audio/audio_stream_callback.c | 246 + .../examples/audio/audio_stream_callback.png | Bin 0 -> 15750 bytes .../examples/audio/audio_stream_effects.c | 187 + .../examples/audio/audio_stream_effects.png | Bin 0 -> 16323 bytes .../examples/audio/raygui.h | 6051 + .../examples/audio/resources/LICENSE.md | 10 + .../examples/audio/resources/coin.wav | Bin 0 -> 18114 bytes .../examples/audio/resources/country.mp3 | Bin 0 -> 1497964 bytes .../examples/audio/resources/mini1111.xm | Bin 0 -> 25676 bytes .../audio/resources/shaders/glsl100/fft.fs | 37 + .../audio/resources/shaders/glsl120/fft.fs | 35 + .../audio/resources/shaders/glsl330/fft.fs | 35 + .../examples/audio/resources/sound.wav | Bin 0 -> 97512 bytes .../examples/audio/resources/spring.wav | Bin 0 -> 31262 bytes .../examples/audio/resources/target.flac | Bin 0 -> 56973 bytes .../examples/audio/resources/target.ogg | Bin 0 -> 13384 bytes .../examples/audio/resources/target.qoa | Bin 0 -> 35648 bytes .../examples/audio/resources/weird.wav | Bin 0 -> 24388 bytes .../examples/build_example_web.bat | 44 + .../examples/core/core_2d_camera.c | 144 + .../examples/core/core_2d_camera.png | Bin 0 -> 8530 bytes .../examples/core/core_2d_camera_mouse_zoom.c | 146 + .../core/core_2d_camera_mouse_zoom.png | Bin 0 -> 16637 bytes .../examples/core/core_2d_camera_platformer.c | 307 + .../core/core_2d_camera_platformer.png | Bin 0 -> 16355 bytes .../core/core_2d_camera_split_screen.c | 169 + .../core/core_2d_camera_split_screen.png | Bin 0 -> 21543 bytes .../core/core_3d_camera_first_person.c | 207 + .../core/core_3d_camera_first_person.png | Bin 0 -> 17403 bytes .../examples/core/core_3d_camera_fps.c | 329 + .../examples/core/core_3d_camera_fps.png | Bin 0 -> 9083 bytes .../examples/core/core_3d_camera_free.c | 88 + .../examples/core/core_3d_camera_free.png | Bin 0 -> 25956 bytes .../examples/core/core_3d_camera_mode.c | 80 + .../examples/core/core_3d_camera_mode.png | Bin 0 -> 8492 bytes .../core/core_3d_camera_split_screen.c | 176 + .../core/core_3d_camera_split_screen.png | Bin 0 -> 16165 bytes .../examples/core/core_3d_picking.c | 120 + .../examples/core/core_3d_picking.png | Bin 0 -> 24402 bytes .../examples/core/core_automation_events.c | 340 + .../examples/core/core_automation_events.png | Bin 0 -> 20515 bytes .../examples/core/core_basic_screen_manager.c | 154 + .../core/core_basic_screen_manager.png | Bin 0 -> 15374 bytes .../examples/core/core_basic_window.c | 72 + .../examples/core/core_basic_window.png | Bin 0 -> 10297 bytes .../examples/core/core_clipboard_text.c | 164 + .../examples/core/core_clipboard_text.png | Bin 0 -> 17783 bytes .../examples/core/core_compute_hash.c | 143 + .../examples/core/core_compute_hash.png | Bin 0 -> 19367 bytes .../examples/core/core_custom_frame_control.c | 141 + .../core/core_custom_frame_control.png | Bin 0 -> 16952 bytes .../examples/core/core_custom_logging.c | 90 + .../examples/core/core_custom_logging.png | Bin 0 -> 15200 bytes .../examples/core/core_delta_time.c | 112 + .../examples/core/core_delta_time.png | Bin 0 -> 16554 bytes .../examples/core/core_directory_files.c | 96 + .../examples/core/core_directory_files.png | Bin 0 -> 2280 bytes .../examples/core/core_drop_files.c | 108 + .../examples/core/core_drop_files.png | Bin 0 -> 4682 bytes .../examples/core/core_highdpi_demo.c | 134 + .../examples/core/core_highdpi_demo.png | Bin 0 -> 3286 bytes .../examples/core/core_highdpi_testbed.c | 107 + .../examples/core/core_highdpi_testbed.png | Bin 0 -> 18560 bytes .../examples/core/core_input_actions.c | 203 + .../examples/core/core_input_actions.png | Bin 0 -> 15477 bytes .../examples/core/core_input_gamepad.c | 291 + .../examples/core/core_input_gamepad.png | Bin 0 -> 38066 bytes .../examples/core/core_input_gestures.c | 123 + .../examples/core/core_input_gestures.png | Bin 0 -> 19480 bytes .../core/core_input_gestures_testbed.c | 315 + .../core/core_input_gestures_testbed.png | Bin 0 -> 8937 bytes .../examples/core/core_input_keys.c | 66 + .../examples/core/core_input_keys.png | Bin 0 -> 10379 bytes .../examples/core/core_input_mouse.c | 82 + .../examples/core/core_input_mouse.png | Bin 0 -> 15444 bytes .../examples/core/core_input_mouse_wheel.c | 65 + .../examples/core/core_input_mouse_wheel.png | Bin 0 -> 15375 bytes .../examples/core/core_input_multitouch.c | 81 + .../examples/core/core_input_multitouch.png | Bin 0 -> 17177 bytes .../core/core_input_virtual_controls.c | 171 + .../core/core_input_virtual_controls.png | Bin 0 -> 1802 bytes .../examples/core/core_keyboard_testbed.c | 333 + .../examples/core/core_keyboard_testbed.png | Bin 0 -> 17631 bytes .../examples/core/core_monitor_detector.c | 160 + .../examples/core/core_monitor_detector.png | Bin 0 -> 17430 bytes .../examples/core/core_random_sequence.c | 177 + .../examples/core/core_random_sequence.png | Bin 0 -> 34025 bytes .../examples/core/core_random_values.c | 74 + .../examples/core/core_random_values.png | Bin 0 -> 15247 bytes .../examples/core/core_render_texture.c | 101 + .../examples/core/core_render_texture.png | Bin 0 -> 17334 bytes .../examples/core/core_scissor_test.c | 78 + .../examples/core/core_scissor_test.png | Bin 0 -> 15348 bytes .../examples/core/core_screen_recording.c | 166 + .../examples/core/core_screen_recording.png | Bin 0 -> 17353 bytes .../examples/core/core_smooth_pixelperfect.c | 125 + .../core/core_smooth_pixelperfect.png | Bin 0 -> 15791 bytes .../examples/core/core_storage_values.c | 200 + .../examples/core/core_storage_values.png | Bin 0 -> 16147 bytes .../examples/core/core_text_file_loading.c | 173 + .../examples/core/core_text_file_loading.png | Bin 0 -> 23575 bytes .../examples/core/core_undo_redo.c | 312 + .../examples/core/core_undo_redo.png | Bin 0 -> 16180 bytes .../examples/core/core_viewport_scaling.c | 321 + .../examples/core/core_viewport_scaling.png | Bin 0 -> 8699 bytes .../examples/core/core_vr_simulator.c | 152 + .../examples/core/core_vr_simulator.png | Bin 0 -> 177237 bytes .../examples/core/core_window_flags.c | 207 + .../examples/core/core_window_flags.png | Bin 0 -> 22040 bytes .../examples/core/core_window_letterbox.c | 109 + .../examples/core/core_window_letterbox.png | Bin 0 -> 23608 bytes .../examples/core/core_window_should_close.c | 79 + .../core/core_window_should_close.png | Bin 0 -> 15199 bytes .../examples/core/core_window_web.c | 86 + .../examples/core/core_window_web.png | Bin 0 -> 15094 bytes .../examples/core/core_world_screen.c | 87 + .../examples/core/core_world_screen.png | Bin 0 -> 23813 bytes .../examples/core/msf_gif.h | 717 + .../examples/core/raygui.h | 6051 + .../examples/core/resources/LICENSE.md | 4 + .../examples/core/resources/ps3.png | Bin 0 -> 19280 bytes .../resources/shaders/glsl100/distortion.fs | 52 + .../resources/shaders/glsl120/distortion.fs | 50 + .../resources/shaders/glsl330/distortion.fs | 53 + .../examples/core/resources/text_file.txt | 18 + .../examples/core/resources/xbox.png | Bin 0 -> 16112 bytes .../examples/examples.rc | 27 + .../examples/examples_list.txt | 223 + .../examples/examples_template.c | 127 + .../examples/examples_template.png | Bin 0 -> 17323 bytes .../models/models_animation_blend_custom.c | 331 + .../models/models_animation_blend_custom.png | Bin 0 -> 83827 bytes .../models/models_animation_blending.c | 278 + .../models/models_animation_blending.png | Bin 0 -> 28003 bytes .../models/models_animation_gpu_skinning.c | 120 + .../models/models_animation_gpu_skinning.png | Bin 0 -> 66853 bytes .../examples/models/models_animation_timing.c | 133 + .../models/models_animation_timing.png | Bin 0 -> 23489 bytes .../examples/models/models_basic_voxel.c | 169 + .../examples/models/models_basic_voxel.png | Bin 0 -> 29035 bytes .../models/models_billboard_rendering.c | 115 + .../models/models_billboard_rendering.png | Bin 0 -> 54859 bytes .../examples/models/models_bone_socket.c | 179 + .../examples/models/models_bone_socket.png | Bin 0 -> 40817 bytes .../examples/models/models_box_collisions.c | 128 + .../examples/models/models_box_collisions.png | Bin 0 -> 22077 bytes .../models/models_cubicmap_rendering.c | 101 + .../models/models_cubicmap_rendering.png | Bin 0 -> 412536 bytes .../examples/models/models_decals.c | 605 + .../examples/models/models_decals.png | Bin 0 -> 67453 bytes .../models/models_directional_billboard.c | 118 + .../models/models_directional_billboard.png | Bin 0 -> 20612 bytes .../models/models_first_person_maze.c | 139 + .../models/models_first_person_maze.png | Bin 0 -> 327996 bytes .../examples/models/models_geometric_shapes.c | 90 + .../models/models_geometric_shapes.png | Bin 0 -> 22450 bytes .../models/models_heightmap_rendering.c | 92 + .../models/models_heightmap_rendering.png | Bin 0 -> 96976 bytes .../examples/models/models_loading.c | 156 + .../examples/models/models_loading.png | Bin 0 -> 222339 bytes .../examples/models/models_loading_gltf.c | 109 + .../examples/models/models_loading_gltf.png | Bin 0 -> 22136 bytes .../examples/models/models_loading_iqm.c | 104 + .../examples/models/models_loading_iqm.png | Bin 0 -> 59771 bytes .../examples/models/models_loading_m3d.c | 132 + .../examples/models/models_loading_m3d.png | Bin 0 -> 22930 bytes .../examples/models/models_loading_vox.c | 192 + .../examples/models/models_loading_vox.png | Bin 0 -> 37121 bytes .../examples/models/models_mesh_generation.c | 189 + .../models/models_mesh_generation.png | Bin 0 -> 27504 bytes .../examples/models/models_mesh_picking.c | 249 + .../examples/models/models_mesh_picking.png | Bin 0 -> 138786 bytes .../models/models_orthographic_projection.c | 104 + .../models/models_orthographic_projection.png | Bin 0 -> 32775 bytes .../examples/models/models_point_rendering.c | 215 + .../models/models_point_rendering.png | Bin 0 -> 130183 bytes .../models/models_rlgl_solar_system.c | 171 + .../models/models_rlgl_solar_system.png | Bin 0 -> 30443 bytes .../examples/models/models_rotating_cube.c | 94 + .../examples/models/models_rotating_cube.png | Bin 0 -> 49462 bytes .../examples/models/models_skybox_rendering.c | 282 + .../models/models_skybox_rendering.png | Bin 0 -> 427348 bytes .../examples/models/models_tesseract_view.c | 128 + .../examples/models/models_tesseract_view.png | Bin 0 -> 18900 bytes .../examples/models/models_textured_cube.c | 247 + .../examples/models/models_textured_cube.png | Bin 0 -> 63170 bytes .../examples/models/models_waving_cubes.c | 121 + .../examples/models/models_waving_cubes.png | Bin 0 -> 37712 bytes .../examples/models/models_yaw_pitch_roll.c | 128 + .../examples/models/models_yaw_pitch_roll.png | Bin 0 -> 146882 bytes .../examples/models/raygui.h | 6053 + .../examples/models/resources/LICENSE.md | 22 + .../examples/models/resources/billboard.png | Bin 0 -> 22374 bytes .../examples/models/resources/cubicmap.png | Bin 0 -> 164 bytes .../models/resources/cubicmap_atlas.png | Bin 0 -> 37160 bytes .../models/resources/dresden_square_1k.hdr | Bin 0 -> 1524733 bytes .../models/resources/dresden_square_2k.hdr | Bin 0 -> 6019615 bytes .../examples/models/resources/heightmap.png | Bin 0 -> 10883 bytes .../models/resources/models/gltf/LICENSE | 5 + .../models/resources/models/gltf/greenman.glb | Bin 0 -> 163836 bytes .../resources/models/gltf/greenman_hat.glb | Bin 0 -> 17300 bytes .../resources/models/gltf/greenman_shield.glb | Bin 0 -> 41276 bytes .../resources/models/gltf/greenman_sword.glb | Bin 0 -> 23668 bytes .../resources/models/gltf/raylib_logo_3d.glb | Bin 0 -> 266724 bytes .../models/resources/models/gltf/robot.blend | Bin 0 -> 2107372 bytes .../models/resources/models/gltf/robot.glb | Bin 0 -> 1602604 bytes .../models/resources/models/iqm/guy.blend | Bin 0 -> 665304 bytes .../models/resources/models/iqm/guy.iqm | Bin 0 -> 39408 bytes .../models/resources/models/iqm/guyanim.iqm | Bin 0 -> 18244 bytes .../models/resources/models/iqm/guytex.png | Bin 0 -> 301935 bytes .../resources/models/m3d/cesium_man.m3d | Bin 0 -> 73844 bytes .../models/resources/models/m3d/seagull.m3d | Bin 0 -> 10263 bytes .../models/resources/models/m3d/suzanne.m3d | Bin 0 -> 11645 bytes .../models/resources/models/obj/bridge.obj | 1725 + .../resources/models/obj/bridge_diffuse.png | Bin 0 -> 318466 bytes .../models/resources/models/obj/castle.obj | 12919 +++ .../resources/models/obj/castle_diffuse.png | Bin 0 -> 444213 bytes .../models/resources/models/obj/character.mtl | 12 + .../models/resources/models/obj/character.obj | 3454 + .../models/obj/character_diffuse.png | Bin 0 -> 41705 bytes .../models/resources/models/obj/cube.obj | 68 + .../resources/models/obj/cube_diffuse.png | Bin 0 -> 23330 bytes .../models/resources/models/obj/house.obj | 4564 + .../resources/models/obj/house_diffuse.png | Bin 0 -> 392528 bytes .../models/resources/models/obj/market.obj | 7301 ++ .../resources/models/obj/market_diffuse.png | Bin 0 -> 389458 bytes .../models/resources/models/obj/plane.obj | 10858 ++ .../resources/models/obj/plane_diffuse.png | Bin 0 -> 823493 bytes .../models/resources/models/obj/turret.obj | 1888 + .../resources/models/obj/turret_diffuse.png | Bin 0 -> 380120 bytes .../models/resources/models/obj/well.obj | 1030 + .../resources/models/obj/well_diffuse.png | Bin 0 -> 342387 bytes .../models/resources/models/vox/LICENSE | 9 + .../resources/models/vox/chr_knight.vox | Bin 0 -> 31031 bytes .../models/resources/models/vox/chr_sword.vox | Bin 0 -> 30775 bytes .../models/resources/models/vox/fez.vox | Bin 0 -> 1123241 bytes .../models/resources/models/vox/monu9.vox | Bin 0 -> 160767 bytes .../examples/models/resources/raylib_logo.png | Bin 0 -> 3672 bytes .../resources/shaders/glsl100/cubemap.fs | 29 + .../resources/shaders/glsl100/cubemap.vs | 20 + .../resources/shaders/glsl100/skinning.fs | 20 + .../resources/shaders/glsl100/skinning.vs | 59 + .../resources/shaders/glsl100/skybox.fs | 31 + .../resources/shaders/glsl100/skybox.vs | 24 + .../shaders/glsl100/voxel_lighting.fs | 65 + .../shaders/glsl100/voxel_lighting.vs | 28 + .../resources/shaders/glsl120/cubemap.fs | 27 + .../resources/shaders/glsl120/cubemap.vs | 20 + .../resources/shaders/glsl120/skinning.fs | 18 + .../resources/shaders/glsl120/skinning.vs | 59 + .../resources/shaders/glsl120/skybox.fs | 29 + .../resources/shaders/glsl120/skybox.vs | 24 + .../shaders/glsl120/voxel_lighting.fs | 62 + .../shaders/glsl120/voxel_lighting.vs | 24 + .../resources/shaders/glsl330/cubemap.fs | 30 + .../resources/shaders/glsl330/cubemap.vs | 20 + .../resources/shaders/glsl330/skinning.fs | 17 + .../resources/shaders/glsl330/skinning.vs | 48 + .../resources/shaders/glsl330/skybox.fs | 30 + .../resources/shaders/glsl330/skybox.vs | 24 + .../shaders/glsl330/voxel_lighting.fs | 76 + .../shaders/glsl330/voxel_lighting.vs | 32 + .../examples/models/resources/skillbot.png | Bin 0 -> 2241 bytes .../examples/models/resources/skybox.png | Bin 0 -> 10992 bytes .../examples/models/rlights.h | 170 + .../examples/others/embedded_files_loading.c | 110 + .../others/embedded_files_loading.png | Bin 0 -> 17436 bytes .../others/external/include/GLFW/glfw3.h | 5912 + .../external/include/GLFW/glfw3native.h | 628 + .../examples/others/external/include/glad.h | 5466 + .../others/external/include/glad_gles2.h | 4774 + .../examples/others/external/lib/libglfw3.a | Bin 0 -> 290550 bytes .../examples/others/raylib_opengl_interop.c | 172 + .../examples/others/raylib_opengl_interop.png | Bin 0 -> 268859 bytes .../examples/others/resources/audio_data.h | 4893 + .../examples/others/resources/image_data.h | 9848 ++ .../shaders/glsl100/point_particle.fs | 16 + .../shaders/glsl100/point_particle.vs | 24 + .../shaders/glsl120/point_particle.fs | 14 + .../shaders/glsl120/point_particle.vs | 24 + .../shaders/glsl330/point_particle.fs | 17 + .../shaders/glsl330/point_particle.vs | 24 + .../examples/others/rlgl_standalone.c | 472 + .../examples/others/rlgl_standalone.png | Bin 0 -> 27360 bytes .../examples/raylib.ico | Bin 0 -> 9752 bytes .../examples/raylib_compile_execute.bat | 32 + .../examples/raylib_makefile_example.bat | 27 + .../examples/shaders/raygui.h | 6051 + .../examples/shaders/resources/LICENSE.md | 16 + .../examples/shaders/resources/cat.png | Bin 0 -> 388467 bytes .../shaders/resources/cubicmap_atlas.png | Bin 0 -> 37160 bytes .../examples/shaders/resources/fudesumi.png | Bin 0 -> 222775 bytes .../shaders/resources/game_of_life/acorn.png | Bin 0 -> 218 bytes .../resources/game_of_life/breeder.png | Bin 0 -> 1919 bytes .../shaders/resources/game_of_life/glider.png | Bin 0 -> 216 bytes .../resources/game_of_life/glider_gun.png | Bin 0 -> 291 bytes .../resources/game_of_life/oscillators.png | Bin 0 -> 463 bytes .../resources/game_of_life/puffer_train.png | Bin 0 -> 1378 bytes .../resources/game_of_life/r_pentomino.png | Bin 0 -> 213 bytes .../resources/game_of_life/spaceships.png | Bin 0 -> 828 bytes .../resources/game_of_life/still_lifes.png | Bin 0 -> 615 bytes .../examples/shaders/resources/mandrill.png | Bin 0 -> 197452 bytes .../examples/shaders/resources/mask.png | Bin 0 -> 74346 bytes .../shaders/resources/models/barracks.obj | 22251 ++++ .../resources/models/barracks_diffuse.png | Bin 0 -> 371728 bytes .../shaders/resources/models/church.obj | 5116 + .../resources/models/church_diffuse.png | Bin 0 -> 358600 bytes .../shaders/resources/models/old_car_new.glb | Bin 0 -> 467788 bytes .../shaders/resources/models/plane.glb | Bin 0 -> 1144 bytes .../shaders/resources/models/robot.glb | Bin 0 -> 1602604 bytes .../shaders/resources/models/watermill.obj | 5316 + .../resources/models/watermill_diffuse.png | Bin 0 -> 447606 bytes .../examples/shaders/resources/old_car_d.png | Bin 0 -> 1684886 bytes .../examples/shaders/resources/old_car_e.png | Bin 0 -> 1775 bytes .../shaders/resources/old_car_mra.png | Bin 0 -> 1136009 bytes .../examples/shaders/resources/old_car_n.png | Bin 0 -> 1287246 bytes .../examples/shaders/resources/parrots.png | Bin 0 -> 294960 bytes .../examples/shaders/resources/plasma.png | Bin 0 -> 581880 bytes .../examples/shaders/resources/raysan.png | Bin 0 -> 5752 bytes .../examples/shaders/resources/road_a.png | Bin 0 -> 638390 bytes .../examples/shaders/resources/road_mra.png | Bin 0 -> 673099 bytes .../examples/shaders/resources/road_n.png | Bin 0 -> 660787 bytes .../resources/shaders/glsl100/ascii.fs | 80 + .../shaders/resources/shaders/glsl100/base.fs | 23 + .../shaders/resources/shaders/glsl100/base.vs | 26 + .../resources/shaders/glsl100/bloom.fs | 39 + .../shaders/resources/shaders/glsl100/blur.fs | 34 + .../shaders/resources/shaders/glsl100/cel.fs | 58 + .../shaders/resources/shaders/glsl100/cel.vs | 47 + .../shaders/glsl100/color_correction.fs | 34 + .../resources/shaders/glsl100/color_mix.fs | 26 + .../shaders/glsl100/cross_hatching.fs | 47 + .../shaders/glsl100/cross_stitching.fs | 57 + .../shaders/glsl100/cubes_panning.fs | 60 + .../shaders/glsl100/deferred_shading.fs | 59 + .../shaders/glsl100/deferred_shading.vs | 16 + .../resources/shaders/glsl100/depth_render.fs | 29 + .../resources/shaders/glsl100/depth_write.fs | 20 + .../resources/shaders/glsl100/distortion.fs | 54 + .../resources/shaders/glsl100/dream_vision.fs | 37 + .../resources/shaders/glsl100/eratosthenes.fs | 60 + .../resources/shaders/glsl100/fisheye.fs | 43 + .../shaders/resources/shaders/glsl100/fog.fs | 94 + .../resources/shaders/glsl100/game_of_life.fs | 44 + .../resources/shaders/glsl100/gbuffer.fs | 36 + .../resources/shaders/glsl100/gbuffer.vs | 60 + .../resources/shaders/glsl100/grayscale.fs | 25 + .../shaders/glsl100/hybrid_raster.fs | 19 + .../shaders/glsl100/hybrid_raymarch.fs | 295 + .../resources/shaders/glsl100/julia_set.fs | 82 + .../resources/shaders/glsl100/lighting.fs | 77 + .../resources/shaders/glsl100/lighting.vs | 59 + .../shaders/glsl100/lighting_instancing.vs | 36 + .../resources/shaders/glsl100/lightmap.fs | 22 + .../resources/shaders/glsl100/lightmap.vs | 31 + .../shaders/glsl100/mandelbrot_set.fs | 62 + .../shaders/resources/shaders/glsl100/mask.fs | 24 + .../resources/shaders/glsl100/normalmap.fs | 64 + .../resources/shaders/glsl100/normalmap.vs | 76 + .../resources/shaders/glsl100/outline.fs | 34 + .../resources/shaders/glsl100/outline_hull.fs | 8 + .../resources/shaders/glsl100/outline_hull.vs | 15 + .../shaders/glsl100/palette_switch.fs | 43 + .../shaders/resources/shaders/glsl100/pbr.fs | 161 + .../shaders/resources/shaders/glsl100/pbr.vs | 74 + .../resources/shaders/glsl100/pixelizer.fs | 32 + .../shaders/glsl100/posterization.fs | 29 + .../resources/shaders/glsl100/predator.fs | 31 + .../resources/shaders/glsl100/raymarching.fs | 431 + .../resources/shaders/glsl100/reload.fs | 39 + .../shaders/glsl100/rounded_rectangle.fs | 76 + .../resources/shaders/glsl100/scanlines.fs | 44 + .../resources/shaders/glsl100/shadowmap.fs | 86 + .../resources/shaders/glsl100/shadowmap.vs | 32 + .../resources/shaders/glsl100/sobel.fs | 40 + .../resources/shaders/glsl100/spotlight.fs | 77 + .../resources/shaders/glsl100/swirl.fs | 46 + .../resources/shaders/glsl100/tiling.fs | 21 + .../shaders/glsl100/vertex_displacement.fs | 17 + .../shaders/glsl100/vertex_displacement.vs | 45 + .../shaders/resources/shaders/glsl100/wave.fs | 35 + .../resources/shaders/glsl120/ascii.fs | 78 + .../shaders/resources/shaders/glsl120/base.fs | 22 + .../shaders/resources/shaders/glsl120/base.vs | 26 + .../resources/shaders/glsl120/bloom.fs | 37 + .../shaders/resources/shaders/glsl120/blur.fs | 32 + .../shaders/resources/shaders/glsl120/cel.fs | 56 + .../shaders/resources/shaders/glsl120/cel.vs | 48 + .../shaders/glsl120/color_correction.fs | 31 + .../resources/shaders/glsl120/color_mix.fs | 24 + .../shaders/glsl120/cross_hatching.fs | 45 + .../shaders/glsl120/cross_stitching.fs | 55 + .../shaders/glsl120/cubes_panning.fs | 58 + .../shaders/glsl120/deferred_shading.fs | 57 + .../shaders/glsl120/deferred_shading.vs | 16 + .../resources/shaders/glsl120/depth_render.fs | 28 + .../resources/shaders/glsl120/depth_write.fs | 17 + .../resources/shaders/glsl120/distortion.fs | 52 + .../resources/shaders/glsl120/dream_vision.fs | 35 + .../resources/shaders/glsl120/eratosthenes.fs | 58 + .../resources/shaders/glsl120/fisheye.fs | 41 + .../shaders/resources/shaders/glsl120/fog.fs | 92 + .../resources/shaders/glsl120/game_of_life.fs | 42 + .../resources/shaders/glsl120/gbuffer.fs | 34 + .../resources/shaders/glsl120/gbuffer.vs | 60 + .../resources/shaders/glsl120/grayscale.fs | 23 + .../shaders/glsl120/hybrid_raster.fs | 17 + .../shaders/glsl120/hybrid_raymarch.fs | 291 + .../resources/shaders/glsl120/julia_set.fs | 80 + .../resources/shaders/glsl120/lighting.fs | 75 + .../resources/shaders/glsl120/lighting.vs | 59 + .../shaders/glsl120/lighting_instancing.vs | 36 + .../resources/shaders/glsl120/lightmap.fs | 20 + .../resources/shaders/glsl120/lightmap.vs | 31 + .../shaders/glsl120/mandelbrot_set.fs | 59 + .../shaders/resources/shaders/glsl120/mask.fs | 22 + .../resources/shaders/glsl120/normalmap.fs | 62 + .../resources/shaders/glsl120/normalmap.vs | 76 + .../resources/shaders/glsl120/outline.fs | 32 + .../resources/shaders/glsl120/outline_hull.fs | 6 + .../resources/shaders/glsl120/outline_hull.vs | 15 + .../shaders/glsl120/palette_switch.fs | 27 + .../shaders/resources/shaders/glsl120/pbr.fs | 159 + .../shaders/resources/shaders/glsl120/pbr.vs | 74 + .../resources/shaders/glsl120/pixelizer.fs | 30 + .../shaders/glsl120/posterization.fs | 27 + .../resources/shaders/glsl120/predator.fs | 29 + .../resources/shaders/glsl120/raymarching.fs | 427 + .../resources/shaders/glsl120/reload.fs | 37 + .../shaders/glsl120/rounded_rectangle.fs | 74 + .../resources/shaders/glsl120/scanlines.fs | 42 + .../resources/shaders/glsl120/shadowmap.fs | 84 + .../resources/shaders/glsl120/shadowmap.vs | 32 + .../resources/shaders/glsl120/sobel.fs | 38 + .../resources/shaders/glsl120/spotlight.fs | 75 + .../resources/shaders/glsl120/swirl.fs | 44 + .../resources/shaders/glsl120/tiling.fs | 19 + .../shaders/glsl120/vertex_displacement.fs | 15 + .../shaders/glsl120/vertex_displacement.vs | 43 + .../shaders/resources/shaders/glsl120/wave.fs | 33 + .../resources/shaders/glsl330/ascii.fs | 73 + .../shaders/resources/shaders/glsl330/base.fs | 28 + .../shaders/resources/shaders/glsl330/base.vs | 26 + .../resources/shaders/glsl330/bloom.fs | 40 + .../shaders/resources/shaders/glsl330/blur.fs | 35 + .../shaders/resources/shaders/glsl330/cel.fs | 60 + .../shaders/resources/shaders/glsl330/cel.vs | 25 + .../shaders/glsl330/color_correction.fs | 34 + .../resources/shaders/glsl330/color_mix.fs | 27 + .../shaders/glsl330/cross_hatching.fs | 48 + .../shaders/glsl330/cross_stitching.fs | 59 + .../shaders/glsl330/cubes_panning.fs | 61 + .../shaders/glsl330/deferred_shading.fs | 56 + .../shaders/glsl330/deferred_shading.vs | 12 + .../resources/shaders/glsl330/depth_render.fs | 30 + .../resources/shaders/glsl330/depth_write.fs | 20 + .../resources/shaders/glsl330/distortion.fs | 56 + .../resources/shaders/glsl330/dream_vision.fs | 34 + .../resources/shaders/glsl330/eratosthenes.fs | 59 + .../resources/shaders/glsl330/fisheye.fs | 40 + .../shaders/resources/shaders/glsl330/fog.fs | 92 + .../resources/shaders/glsl330/game_of_life.fs | 45 + .../resources/shaders/glsl330/gbuffer.fs | 23 + .../resources/shaders/glsl330/gbuffer.vs | 24 + .../resources/shaders/glsl330/grayscale.fs | 26 + .../shaders/glsl330/hybrid_raster.fs | 22 + .../shaders/glsl330/hybrid_raymarch.fs | 291 + .../resources/shaders/glsl330/julia_set.fs | 80 + .../resources/shaders/glsl330/lighting.fs | 78 + .../resources/shaders/glsl330/lighting.vs | 32 + .../shaders/glsl330/lighting_instancing.vs | 33 + .../resources/shaders/glsl330/lightmap.fs | 23 + .../resources/shaders/glsl330/lightmap.vs | 29 + .../shaders/glsl330/mandelbrot_set.fs | 58 + .../shaders/resources/shaders/glsl330/mask.fs | 22 + .../resources/shaders/glsl330/normalmap.fs | 67 + .../resources/shaders/glsl330/normalmap.vs | 48 + .../resources/shaders/glsl330/outline.fs | 35 + .../resources/shaders/glsl330/outline_hull.fs | 7 + .../resources/shaders/glsl330/outline_hull.vs | 15 + .../resources/shaders/glsl330/overdraw.fs | 26 + .../shaders/glsl330/palette_switch.fs | 33 + .../shaders/resources/shaders/glsl330/pbr.fs | 162 + .../shaders/resources/shaders/glsl330/pbr.vs | 48 + .../resources/shaders/glsl330/pixelizer.fs | 33 + .../shaders/glsl330/posterization.fs | 31 + .../resources/shaders/glsl330/predator.fs | 32 + .../resources/shaders/glsl330/raymarching.fs | 430 + .../resources/shaders/glsl330/reload.fs | 40 + .../shaders/glsl330/rounded_rectangle.fs | 77 + .../resources/shaders/glsl330/scanlines.fs | 49 + .../resources/shaders/glsl330/shadowmap.fs | 85 + .../resources/shaders/glsl330/shadowmap.vs | 32 + .../resources/shaders/glsl330/sobel.fs | 41 + .../resources/shaders/glsl330/spotlight.fs | 65 + .../resources/shaders/glsl330/swirl.fs | 47 + .../resources/shaders/glsl330/tiling.fs | 20 + .../shaders/glsl330/vertex_displacement.fs | 16 + .../shaders/glsl330/vertex_displacement.vs | 46 + .../shaders/resources/shaders/glsl330/wave.fs | 38 + .../resources/shaders/glsl430/gol.glsl | 41 + .../resources/shaders/glsl430/gol_render.glsl | 29 + .../shaders/glsl430/gol_transfert.glsl | 51 + .../examples/shaders/resources/space.png | Bin 0 -> 22425 bytes .../shaders/resources/spark_flame.png | Bin 0 -> 7537 bytes .../shaders/resources/texel_checker.png | Bin 0 -> 93185 bytes .../shaders/resources/tiles_diffuse.png | Bin 0 -> 540633 bytes .../shaders/resources/tiles_normal.png | Bin 0 -> 679312 bytes .../examples/shaders/rlights.h | 170 + .../shaders/shaders_ascii_rendering.c | 121 + .../shaders/shaders_ascii_rendering.png | Bin 0 -> 43045 bytes .../examples/shaders/shaders_basic_lighting.c | 144 + .../shaders/shaders_basic_lighting.png | Bin 0 -> 170325 bytes .../examples/shaders/shaders_basic_pbr.c | 352 + .../examples/shaders/shaders_basic_pbr.png | Bin 0 -> 495504 bytes .../examples/shaders/shaders_cel_shading.c | 175 + .../examples/shaders/shaders_cel_shading.png | Bin 0 -> 45710 bytes .../shaders/shaders_color_correction.c | 148 + .../shaders/shaders_color_correction.png | Bin 0 -> 311867 bytes .../examples/shaders/shaders_custom_uniform.c | 131 + .../shaders/shaders_custom_uniform.png | Bin 0 -> 331971 bytes .../shaders/shaders_deferred_rendering.c | 343 + .../shaders/shaders_deferred_rendering.png | Bin 0 -> 81327 bytes .../shaders/shaders_depth_rendering.c | 183 + .../shaders/shaders_depth_rendering.png | Bin 0 -> 30653 bytes .../examples/shaders/shaders_depth_writing.c | 169 + .../shaders/shaders_depth_writing.png | Bin 0 -> 11174 bytes .../shaders/shaders_eratosthenes_sieve.c | 99 + .../shaders/shaders_eratosthenes_sieve.png | Bin 0 -> 619472 bytes .../examples/shaders/shaders_fog_rendering.c | 162 + .../shaders/shaders_fog_rendering.png | Bin 0 -> 134774 bytes .../examples/shaders/shaders_game_of_life.c | 353 + .../examples/shaders/shaders_game_of_life.png | Bin 0 -> 13793 bytes .../examples/shaders/shaders_hot_reloading.c | 137 + .../shaders/shaders_hot_reloading.png | Bin 0 -> 17029 bytes .../shaders/shaders_hybrid_rendering.c | 214 + .../shaders/shaders_hybrid_rendering.png | Bin 0 -> 111135 bytes .../examples/shaders/shaders_julia_set.c | 203 + .../examples/shaders/shaders_julia_set.png | Bin 0 -> 357391 bytes .../shaders/shaders_lightmap_rendering.c | 176 + .../shaders/shaders_lightmap_rendering.png | Bin 0 -> 209671 bytes .../examples/shaders/shaders_mandelbrot_set.c | 229 + .../shaders/shaders_mandelbrot_set.png | Bin 0 -> 71902 bytes .../shaders/shaders_mesh_instancing.c | 147 + .../shaders/shaders_mesh_instancing.png | Bin 0 -> 410192 bytes .../examples/shaders/shaders_model_shader.c | 109 + .../examples/shaders/shaders_model_shader.png | Bin 0 -> 219627 bytes .../examples/shaders/shaders_multi_sample2d.c | 114 + .../shaders/shaders_multi_sample2d.png | Bin 0 -> 14804 bytes .../shaders/shaders_normalmap_rendering.c | 173 + .../shaders/shaders_normalmap_rendering.png | Bin 0 -> 382358 bytes .../examples/shaders/shaders_palette_switch.c | 157 + .../shaders/shaders_palette_switch.png | Bin 0 -> 15463 bytes .../examples/shaders/shaders_postprocessing.c | 182 + .../shaders/shaders_postprocessing.png | Bin 0 -> 142672 bytes .../shaders/shaders_raymarching_rendering.c | 119 + .../shaders/shaders_raymarching_rendering.png | Bin 0 -> 463513 bytes .../examples/shaders/shaders_rlgl_compute.c | 185 + .../examples/shaders/shaders_rlgl_compute.png | Bin 0 -> 44180 bytes .../shaders/shaders_rounded_rectangle.c | 230 + .../shaders/shaders_rounded_rectangle.png | Bin 0 -> 13936 bytes .../shaders/shaders_shadowmap_rendering.c | 257 + .../shaders/shaders_shadowmap_rendering.png | Bin 0 -> 37581 bytes .../shaders/shaders_shapes_textures.c | 123 + .../shaders/shaders_shapes_textures.png | Bin 0 -> 167756 bytes .../examples/shaders/shaders_simple_mask.c | 152 + .../examples/shaders/shaders_simple_mask.png | Bin 0 -> 437142 bytes .../shaders/shaders_spotlight_rendering.c | 261 + .../shaders/shaders_spotlight_rendering.png | Bin 0 -> 120371 bytes .../shaders/shaders_texture_outline.c | 104 + .../shaders/shaders_texture_outline.png | Bin 0 -> 264739 bytes .../shaders/shaders_texture_rendering.c | 86 + .../shaders/shaders_texture_rendering.png | Bin 0 -> 16865 bytes .../examples/shaders/shaders_texture_tiling.c | 110 + .../shaders/shaders_texture_tiling.png | Bin 0 -> 139191 bytes .../examples/shaders/shaders_texture_waves.c | 117 + .../shaders/shaders_texture_waves.png | Bin 0 -> 86453 bytes .../shaders/shaders_vertex_displacement.c | 121 + .../shaders/shaders_vertex_displacement.png | Bin 0 -> 309007 bytes .../examples/shapes/raygui.h | 6053 + .../examples/shapes/reasings.h | 263 + .../examples/shapes/resources/.gitkeep | 0 .../examples/shapes/shapes_ball_physics.c | 229 + .../examples/shapes/shapes_ball_physics.png | Bin 0 -> 23245 bytes .../examples/shapes/shapes_basic_shapes.c | 90 + .../examples/shapes/shapes_basic_shapes.png | Bin 0 -> 30382 bytes .../examples/shapes/shapes_bouncing_ball.c | 94 + .../examples/shapes/shapes_bouncing_ball.png | Bin 0 -> 9564 bytes .../examples/shapes/shapes_bullet_hell.c | 248 + .../examples/shapes/shapes_bullet_hell.png | Bin 0 -> 38660 bytes .../shapes/shapes_circle_sector_drawing.c | 90 + .../shapes/shapes_circle_sector_drawing.png | Bin 0 -> 18474 bytes .../examples/shapes/shapes_clock_of_clocks.c | 205 + .../shapes/shapes_clock_of_clocks.png | Bin 0 -> 23916 bytes .../examples/shapes/shapes_collision_area.c | 117 + .../examples/shapes/shapes_collision_area.png | Bin 0 -> 15595 bytes .../examples/shapes/shapes_colors_palette.c | 106 + .../examples/shapes/shapes_colors_palette.png | Bin 0 -> 18089 bytes .../examples/shapes/shapes_dashed_line.c | 96 + .../examples/shapes/shapes_dashed_line.png | Bin 0 -> 16908 bytes .../examples/shapes/shapes_digital_clock.c | 319 + .../examples/shapes/shapes_digital_clock.png | Bin 0 -> 18697 bytes .../examples/shapes/shapes_double_pendulum.c | 171 + .../shapes/shapes_double_pendulum.png | Bin 0 -> 291645 bytes .../examples/shapes/shapes_easings_ball.c | 117 + .../examples/shapes/shapes_easings_ball.png | Bin 0 -> 15602 bytes .../examples/shapes/shapes_easings_box.c | 143 + .../examples/shapes/shapes_easings_box.png | Bin 0 -> 15217 bytes .../shapes/shapes_easings_rectangles.c | 125 + .../shapes/shapes_easings_rectangles.png | Bin 0 -> 17142 bytes .../examples/shapes/shapes_easings_testbed.c | 247 + .../shapes/shapes_easings_testbed.png | Bin 0 -> 17443 bytes .../shapes/shapes_ellipse_collision.c | 133 + .../shapes/shapes_ellipse_collision.png | Bin 0 -> 16967 bytes .../examples/shapes/shapes_following_eyes.c | 111 + .../examples/shapes/shapes_following_eyes.png | Bin 0 -> 16169 bytes .../examples/shapes/shapes_hilbert_curve.c | 196 + .../examples/shapes/shapes_hilbert_curve.png | Bin 0 -> 16975 bytes .../examples/shapes/shapes_kaleidoscope.c | 172 + .../examples/shapes/shapes_kaleidoscope.png | Bin 0 -> 82644 bytes .../examples/shapes/shapes_lines_bezier.c | 87 + .../examples/shapes/shapes_lines_bezier.png | Bin 0 -> 17953 bytes .../examples/shapes/shapes_lines_drawing.c | 137 + .../examples/shapes/shapes_lines_drawing.png | Bin 0 -> 34456 bytes .../examples/shapes/shapes_logo_raylib.c | 63 + .../examples/shapes/shapes_logo_raylib.png | Bin 0 -> 12676 bytes .../examples/shapes/shapes_logo_raylib_anim.c | 167 + .../shapes/shapes_logo_raylib_anim.png | Bin 0 -> 4787 bytes .../shapes/shapes_math_angle_rotation.c | 105 + .../shapes/shapes_math_angle_rotation.png | Bin 0 -> 4869 bytes .../examples/shapes/shapes_math_sine_cosine.c | 177 + .../shapes/shapes_math_sine_cosine.png | Bin 0 -> 22098 bytes .../examples/shapes/shapes_mouse_trail.c | 102 + .../examples/shapes/shapes_mouse_trail.png | Bin 0 -> 5525 bytes .../examples/shapes/shapes_penrose_tile.c | 271 + .../examples/shapes/shapes_penrose_tile.png | Bin 0 -> 25548 bytes .../examples/shapes/shapes_pie_chart.c | 228 + .../examples/shapes/shapes_pie_chart.png | Bin 0 -> 15301 bytes .../shapes/shapes_rectangle_advanced.c | 358 + .../shapes/shapes_rectangle_advanced.png | Bin 0 -> 6839 bytes .../shapes/shapes_rectangle_scaling.c | 105 + .../shapes/shapes_rectangle_scaling.png | Bin 0 -> 15191 bytes .../examples/shapes/shapes_recursive_tree.c | 132 + .../examples/shapes/shapes_recursive_tree.png | Bin 0 -> 18375 bytes .../examples/shapes/shapes_ring_drawing.c | 102 + .../examples/shapes/shapes_ring_drawing.png | Bin 0 -> 21873 bytes .../examples/shapes/shapes_rlgl_color_wheel.c | 274 + .../shapes/shapes_rlgl_color_wheel.png | Bin 0 -> 68500 bytes .../examples/shapes/shapes_rlgl_triangle.c | 169 + .../examples/shapes/shapes_rlgl_triangle.png | Bin 0 -> 22402 bytes .../shapes/shapes_rounded_rectangle_drawing.c | 96 + .../shapes_rounded_rectangle_drawing.png | Bin 0 -> 17952 bytes .../examples/shapes/shapes_simple_particles.c | 284 + .../shapes/shapes_simple_particles.png | Bin 0 -> 32265 bytes .../examples/shapes/shapes_splines_drawing.c | 288 + .../shapes/shapes_splines_drawing.png | Bin 0 -> 26123 bytes .../examples/shapes/shapes_starfield_effect.c | 146 + .../shapes/shapes_starfield_effect.png | Bin 0 -> 20913 bytes .../examples/shapes/shapes_top_down_lights.c | 382 + .../shapes/shapes_top_down_lights.png | Bin 0 -> 73147 bytes .../examples/shapes/shapes_triangle_strip.c | 111 + .../examples/shapes/shapes_triangle_strip.png | Bin 0 -> 12694 bytes .../examples/shapes/shapes_vector_angle.c | 125 + .../examples/shapes/shapes_vector_angle.png | Bin 0 -> 16339 bytes .../text/resources/DotGothic16-Regular.ttf | Bin 0 -> 2026816 bytes .../resources/DotGothic16-Regular_OFL.txt | 93 + .../examples/text/resources/KAISG.ttf | Bin 0 -> 79912 bytes .../examples/text/resources/LICENSE.md | 22 + .../text/resources/NotoSansTC-Regular.ttf | Bin 0 -> 7110796 bytes .../text/resources/anonymous_pro_bold.ttf | Bin 0 -> 153616 bytes .../text/resources/custom_alagard.png | Bin 0 -> 45265 bytes .../text/resources/custom_jupiter_crash.png | Bin 0 -> 29042 bytes .../examples/text/resources/custom_mecha.png | Bin 0 -> 32313 bytes .../examples/text/resources/dejavu.fnt | 1115 + .../examples/text/resources/dejavu.png | Bin 0 -> 102143 bytes .../examples/text/resources/noto_cjk.fnt | 580 + .../examples/text/resources/noto_cjk.png | Bin 0 -> 92070 bytes .../examples/text/resources/pixantiqua.fnt | 188 + .../examples/text/resources/pixantiqua.png | Bin 0 -> 4531 bytes .../examples/text/resources/pixantiqua.ttf | Bin 0 -> 35408 bytes .../shaders/glsl100/alpha_discard.fs | 20 + .../text/resources/shaders/glsl100/sdf.fs | 25 + .../shaders/glsl120/alpha_discard.fs | 18 + .../text/resources/shaders/glsl120/sdf.fs | 23 + .../shaders/glsl330/alpha_discard.fs | 19 + .../text/resources/shaders/glsl330/sdf.fs | 26 + .../text/resources/sprite_fonts/alagard.png | Bin 0 -> 3540 bytes .../resources/sprite_fonts/alpha_beta.png | Bin 0 -> 2338 bytes .../resources/sprite_fonts/jupiter_crash.png | Bin 0 -> 2889 bytes .../text/resources/sprite_fonts/mecha.png | Bin 0 -> 2269 bytes .../resources/sprite_fonts/pixantiqua.png | Bin 0 -> 2653 bytes .../text/resources/sprite_fonts/pixelplay.png | Bin 0 -> 2749 bytes .../text/resources/sprite_fonts/romulus.png | Bin 0 -> 2616 bytes .../text/resources/sprite_fonts/setback.png | Bin 0 -> 2431 bytes .../examples/text/resources/symbola.fnt | 191 + .../examples/text/resources/symbola.png | Bin 0 -> 244613 bytes .../examples/text/text_3d_drawing.c | 696 + .../examples/text/text_3d_drawing.png | Bin 0 -> 58003 bytes .../examples/text/text_codepoints_loading.c | 165 + .../examples/text/text_codepoints_loading.png | Bin 0 -> 57685 bytes .../examples/text/text_font_filters.c | 139 + .../examples/text/text_font_filters.png | Bin 0 -> 60197 bytes .../examples/text/text_font_loading.c | 100 + .../examples/text/text_font_loading.png | Bin 0 -> 20086 bytes .../examples/text/text_font_sdf.c | 149 + .../examples/text/text_font_sdf.png | Bin 0 -> 52217 bytes .../examples/text/text_font_spritefont.c | 93 + .../examples/text/text_font_spritefont.png | Bin 0 -> 19567 bytes .../examples/text/text_format_text.c | 69 + .../examples/text/text_format_text.png | Bin 0 -> 15481 bytes .../examples/text/text_inline_styling.c | 287 + .../examples/text/text_inline_styling.png | Bin 0 -> 16596 bytes .../examples/text/text_input_box.c | 134 + .../examples/text/text_input_box.png | Bin 0 -> 15484 bytes .../examples/text/text_rectangle_bounds.c | 275 + .../examples/text/text_rectangle_bounds.png | Bin 0 -> 17844 bytes .../examples/text/text_sprite_fonts.c | 112 + .../examples/text/text_sprite_fonts.png | Bin 0 -> 20204 bytes .../examples/text/text_strings_management.c | 400 + .../examples/text/text_strings_management.png | Bin 0 -> 18431 bytes .../examples/text/text_unicode_emojis.c | 470 + .../examples/text/text_unicode_emojis.png | Bin 0 -> 65642 bytes .../examples/text/text_unicode_ranges.c | 205 + .../examples/text/text_unicode_ranges.png | Bin 0 -> 91782 bytes .../examples/text/text_words_alignment.c | 134 + .../examples/text/text_words_alignment.png | Bin 0 -> 15745 bytes .../examples/text/text_writing_anim.c | 69 + .../examples/text/text_writing_anim.png | Bin 0 -> 15773 bytes .../examples/textures/resources/KAISG.ttf | Bin 0 -> 79912 bytes .../examples/textures/resources/LICENSE.md | 18 + .../examples/textures/resources/boom.wav | Bin 0 -> 13663 bytes .../examples/textures/resources/booth.png | Bin 0 -> 63521 bytes .../examples/textures/resources/button.png | Bin 0 -> 23459 bytes .../examples/textures/resources/buttonfx.wav | Bin 0 -> 88244 bytes .../examples/textures/resources/cat.png | Bin 0 -> 388467 bytes .../resources/custom_jupiter_crash.png | Bin 0 -> 29042 bytes .../resources/cyberpunk_street_background.png | Bin 0 -> 7735 bytes .../resources/cyberpunk_street_foreground.png | Bin 0 -> 18035 bytes .../resources/cyberpunk_street_midground.png | Bin 0 -> 7802 bytes .../examples/textures/resources/explosion.png | Bin 0 -> 830508 bytes .../examples/textures/resources/fudesumi.png | Bin 0 -> 222619 bytes .../examples/textures/resources/fudesumi.raw | Bin 0 -> 786432 bytes .../textures/resources/ninepatch_button.png | Bin 0 -> 5902 bytes .../examples/textures/resources/parrots.png | Bin 0 -> 294960 bytes .../examples/textures/resources/patterns.png | Bin 0 -> 7387 bytes .../examples/textures/resources/raybunny.png | Bin 0 -> 466 bytes .../textures/resources/raylib_logo.png | Bin 0 -> 3672 bytes .../examples/textures/resources/road.png | Bin 0 -> 1006 bytes .../examples/textures/resources/scarfy.png | Bin 0 -> 10394 bytes .../textures/resources/scarfy_run.gif | Bin 0 -> 21261 bytes .../textures/resources/spark_flame.png | Bin 0 -> 7537 bytes .../textures/textures_background_scrolling.c | 94 + .../textures_background_scrolling.png | Bin 0 -> 42935 bytes .../examples/textures/textures_blend_modes.c | 103 + .../textures/textures_blend_modes.png | Bin 0 -> 156004 bytes .../examples/textures/textures_bunnymark.c | 137 + .../examples/textures/textures_bunnymark.png | Bin 0 -> 433122 bytes .../textures/textures_cellular_automata.c | 212 + .../textures/textures_cellular_automata.png | Bin 0 -> 14803 bytes .../textures/textures_clipboard_image.c | 110 + .../textures/textures_clipboard_image.png | Bin 0 -> 201242 bytes .../examples/textures/textures_fog_of_war.c | 161 + .../examples/textures/textures_fog_of_war.png | Bin 0 -> 37736 bytes .../textures/textures_framebuffer_rendering.c | 209 + .../textures_framebuffer_rendering.png | Bin 0 -> 31588 bytes .../examples/textures/textures_gif_player.c | 123 + .../examples/textures/textures_gif_player.png | Bin 0 -> 19690 bytes .../textures/textures_image_channel.c | 112 + .../textures/textures_image_channel.png | Bin 0 -> 234960 bytes .../textures/textures_image_drawing.c | 98 + .../textures/textures_image_drawing.png | Bin 0 -> 239413 bytes .../textures/textures_image_generation.c | 123 + .../textures/textures_image_generation.png | Bin 0 -> 225357 bytes .../examples/textures/textures_image_kernel.c | 145 + .../textures/textures_image_kernel.png | Bin 0 -> 1053394 bytes .../textures/textures_image_loading.c | 71 + .../textures/textures_image_loading.png | Bin 0 -> 17200 bytes .../textures/textures_image_processing.c | 179 + .../textures/textures_image_processing.png | Bin 0 -> 259470 bytes .../examples/textures/textures_image_rotate.c | 85 + .../textures/textures_image_rotate.png | Bin 0 -> 35476 bytes .../examples/textures/textures_image_text.c | 90 + .../examples/textures/textures_image_text.png | Bin 0 -> 556322 bytes .../examples/textures/textures_logo_raylib.c | 66 + .../textures/textures_logo_raylib.png | Bin 0 -> 15442 bytes .../textures/textures_magnifying_glass.c | 134 + .../textures/textures_magnifying_glass.png | Bin 0 -> 310987 bytes .../textures/textures_mouse_painting.c | 228 + .../textures/textures_mouse_painting.png | Bin 0 -> 20070 bytes .../textures/textures_npatch_drawing.c | 116 + .../textures/textures_npatch_drawing.png | Bin 0 -> 26858 bytes .../textures/textures_particles_blending.c | 145 + .../textures/textures_particles_blending.png | Bin 0 -> 525207 bytes .../textures/textures_polygon_drawing.c | 138 + .../textures/textures_polygon_drawing.png | Bin 0 -> 194233 bytes .../examples/textures/textures_raw_data.c | 111 + .../examples/textures/textures_raw_data.png | Bin 0 -> 246014 bytes .../textures/textures_screen_buffer.c | 153 + .../textures/textures_screen_buffer.png | Bin 0 -> 31532 bytes .../textures/textures_sprite_animation.c | 107 + .../textures/textures_sprite_animation.png | Bin 0 -> 39809 bytes .../textures/textures_sprite_button.c | 104 + .../textures/textures_sprite_button.png | Bin 0 -> 25793 bytes .../textures/textures_sprite_explosion.c | 127 + .../textures/textures_sprite_explosion.png | Bin 0 -> 63596 bytes .../textures/textures_sprite_stacking.c | 105 + .../textures/textures_sprite_stacking.png | Bin 0 -> 52440 bytes .../textures/textures_srcrec_dstrec.c | 89 + .../textures/textures_srcrec_dstrec.png | Bin 0 -> 37887 bytes .../textures/textures_textured_curve.c | 234 + .../textures/textures_textured_curve.png | Bin 0 -> 47993 bytes .../textures/textures_tiled_drawing.c | 256 + .../textures/textures_tiled_drawing.png | Bin 0 -> 49779 bytes .../examples/textures/textures_to_image.c | 77 + .../examples/textures/textures_to_image.png | Bin 0 -> 17200 bytes .../src/CMakeLists.txt | 154 + .../src/Makefile | 1001 + .../src/config.h | 375 + .../src/external/RGFW/RGFW.h | 15891 +++ .../src/external/RGFW/deps/minigamepad.h | 5242 + .../pointer-constraints-unstable-v1.xml | 334 + .../RGFW/deps/wayland/pointer-warp-v1.xml | 72 + .../wayland/relative-pointer-unstable-v1.xml | 136 + .../wayland/xdg-decoration-unstable-v1.xml | 160 + .../deps/wayland/xdg-output-unstable-v1.xml | 222 + .../external/RGFW/deps/wayland/xdg-shell.xml | 1418 + .../deps/wayland/xdg-toplevel-icon-v1.xml | 205 + .../src/external/cgltf.h | 7240 ++ .../src/external/cgltf_write.h | 1565 + .../src/external/dirent.h | 183 + .../src/external/dr_flac.h | 12660 ++ .../src/external/dr_mp3.h | 5385 + .../src/external/dr_wav.h | 9060 ++ .../src/external/fix_win32_compatibility.h | 63 + .../src/external/glad.h | 8682 ++ .../src/external/glad_gles2.h | 4774 + .../src/external/glfw/.mailmap | 10 + .../glfw/CMake/GenerateMappings.cmake | 48 + .../src/external/glfw/CMake/Info.plist.in | 38 + .../glfw/CMake/cmake_uninstall.cmake.in | 29 + .../src/external/glfw/CMake/glfw3.pc.in | 13 + .../external/glfw/CMake/glfw3Config.cmake.in | 3 + .../glfw/CMake/i686-w64-mingw32-clang.cmake | 13 + .../glfw/CMake/i686-w64-mingw32.cmake | 13 + .../glfw/CMake/modules/FindEpollShim.cmake | 17 + .../glfw/CMake/modules/FindOSMesa.cmake | 18 + .../glfw/CMake/x86_64-w64-mingw32-clang.cmake | 13 + .../glfw/CMake/x86_64-w64-mingw32.cmake | 13 + .../src/external/glfw/CMakeLists.txt | 165 + .../src/external/glfw/CONTRIBUTORS.md | 297 + .../src/external/glfw/LICENSE.md | 23 + .../src/external/glfw/README.md | 18 + .../src/external/glfw/deps/getopt.c | 230 + .../src/external/glfw/deps/getopt.h | 57 + .../src/external/glfw/deps/glad/gl.h | 5996 + .../src/external/glfw/deps/glad/gles2.h | 1805 + .../src/external/glfw/deps/glad/vulkan.h | 6330 + .../glfw/deps/mingw/_mingw_dxhelper.h | 117 + .../src/external/glfw/deps/mingw/dinput.h | 2467 + .../src/external/glfw/deps/mingw/xinput.h | 239 + .../glfw/deps/wayland/fractional-scale-v1.xml | 102 + .../deps/wayland/idle-inhibit-unstable-v1.xml | 83 + .../pointer-constraints-unstable-v1.xml | 339 + .../wayland/relative-pointer-unstable-v1.xml | 136 + .../external/glfw/deps/wayland/viewporter.xml | 180 + .../external/glfw/deps/wayland/wayland.xml | 3151 + .../glfw/deps/wayland/xdg-activation-v1.xml | 200 + .../wayland/xdg-decoration-unstable-v1.xml | 156 + .../external/glfw/deps/wayland/xdg-shell.xml | 1370 + .../src/external/glfw/include/GLFW/glfw3.h | 6547 ++ .../external/glfw/include/GLFW/glfw3native.h | 663 + .../src/external/glfw/src/CMakeLists.txt | 368 + .../src/external/glfw/src/cocoa_init.m | 696 + .../src/external/glfw/src/cocoa_joystick.h | 49 + .../src/external/glfw/src/cocoa_joystick.m | 485 + .../src/external/glfw/src/cocoa_monitor.m | 644 + .../src/external/glfw/src/cocoa_platform.h | 302 + .../src/external/glfw/src/cocoa_time.c | 57 + .../src/external/glfw/src/cocoa_time.h | 35 + .../src/external/glfw/src/cocoa_window.m | 2072 + .../src/external/glfw/src/context.c | 764 + .../src/external/glfw/src/egl_context.c | 910 + .../src/external/glfw/src/glfw.rc.in | 30 + .../src/external/glfw/src/glx_context.c | 719 + .../src/external/glfw/src/init.c | 528 + .../src/external/glfw/src/input.c | 1505 + .../src/external/glfw/src/internal.h | 1009 + .../src/external/glfw/src/linux_joystick.c | 436 + .../src/external/glfw/src/linux_joystick.h | 64 + .../src/external/glfw/src/mappings.h | 1909 + .../src/external/glfw/src/mappings.h.in | 82 + .../src/external/glfw/src/monitor.c | 548 + .../src/external/glfw/src/nsgl_context.m | 384 + .../src/external/glfw/src/null_init.c | 264 + .../src/external/glfw/src/null_joystick.c | 56 + .../src/external/glfw/src/null_joystick.h | 32 + .../src/external/glfw/src/null_monitor.c | 160 + .../src/external/glfw/src/null_platform.h | 271 + .../src/external/glfw/src/null_window.c | 720 + .../src/external/glfw/src/osmesa_context.c | 383 + .../src/external/glfw/src/platform.c | 204 + .../src/external/glfw/src/platform.h | 212 + .../src/external/glfw/src/posix_module.c | 53 + .../src/external/glfw/src/posix_poll.c | 83 + .../src/external/glfw/src/posix_poll.h | 30 + .../src/external/glfw/src/posix_thread.c | 107 + .../src/external/glfw/src/posix_thread.h | 49 + .../src/external/glfw/src/posix_time.c | 65 + .../src/external/glfw/src/posix_time.h | 41 + .../src/external/glfw/src/vulkan.c | 328 + .../src/external/glfw/src/wgl_context.c | 798 + .../src/external/glfw/src/win32_init.c | 732 + .../src/external/glfw/src/win32_joystick.c | 767 + .../src/external/glfw/src/win32_joystick.h | 51 + .../src/external/glfw/src/win32_module.c | 51 + .../src/external/glfw/src/win32_monitor.c | 569 + .../src/external/glfw/src/win32_platform.h | 627 + .../src/external/glfw/src/win32_thread.c | 100 + .../src/external/glfw/src/win32_thread.h | 53 + .../src/external/glfw/src/win32_time.c | 54 + .../src/external/glfw/src/win32_time.h | 43 + .../src/external/glfw/src/win32_window.c | 2594 + .../src/external/glfw/src/window.c | 1172 + .../src/external/glfw/src/wl_init.c | 1004 + .../src/external/glfw/src/wl_monitor.c | 274 + .../src/external/glfw/src/wl_platform.h | 691 + .../src/external/glfw/src/wl_window.c | 3309 + .../src/external/glfw/src/x11_init.c | 1657 + .../src/external/glfw/src/x11_monitor.c | 641 + .../src/external/glfw/src/x11_platform.h | 1004 + .../src/external/glfw/src/x11_window.c | 3358 + .../src/external/glfw/src/xkb_unicode.c | 943 + .../src/external/glfw/src/xkb_unicode.h | 30 + .../src/external/jar_mod.h | 1596 + .../src/external/jar_xm.h | 2478 + .../src/external/m3d.h | 6574 ++ .../src/external/miniaudio.h | 95844 ++++++++++++++++ .../src/external/par_shapes.h | 2155 + .../src/external/qoa.h | 742 + .../src/external/qoaplay.c | 276 + .../src/external/qoi.h | 649 + .../src/external/rlsw.h | 5944 + .../src/external/rltexgpu.h | 1553 + .../src/external/rprand.h | 311 + .../src/external/sdefl.h | 790 + .../src/external/sinfl.h | 630 + .../src/external/stb_image.h | 7988 ++ .../src/external/stb_image_resize2.h | 10679 ++ .../src/external/stb_image_write.h | 1724 + .../src/external/stb_perlin.h | 428 + .../src/external/stb_rect_pack.h | 623 + .../src/external/stb_truetype.h | 5079 + .../src/external/stb_vorbis.c | 5584 + .../src/external/tinyobj_loader_c.h | 1594 + .../src/external/vox_loader.h | 727 + .../src/external/win32_clipboard.h | 339 + .../src/minshell.html | 91 + .../src/platforms/rcore_android.c | 1606 + .../src/platforms/rcore_desktop_glfw.c | 2202 + .../src/platforms/rcore_desktop_rgfw.c | 1996 + .../src/platforms/rcore_desktop_sdl.c | 2250 + .../src/platforms/rcore_desktop_win32.c | 2274 + .../src/platforms/rcore_drm.c | 2730 + .../src/platforms/rcore_memory.c | 591 + .../src/platforms/rcore_template.c | 533 + .../src/platforms/rcore_web.c | 1950 + .../src/platforms/rcore_web_emscripten.c | 1753 + .../src/raudio.c | 2956 + .../src/raylib.dll.rc | 27 + .../src/raylib.dll.rc.data | Bin 0 -> 7742 bytes .../src/raylib.h | 1743 + .../src/raylib.ico | Bin 0 -> 6177 bytes .../src/raylib.rc | 27 + .../src/raylib.rc.data | Bin 0 -> 7726 bytes .../src/raymath.h | 3139 + .../src/rcamera.h | 562 + .../src/rcore.c | 4625 + .../src/rgestures.h | 555 + .../src/rglfw.c | 148 + .../src/rlgl.h | 5421 + .../src/rmodels.c | 7268 ++ .../src/rshapes.c | 2495 + .../src/rtext.c | 2993 + .../src/rtextures.c | 5583 + .../src/shell.html | 334 + .../build.zig | 480 + .../build.zig.zon | 37 + .../lib/raygui-ext.zig | 63 + .../lib/raygui.zig | 754 + .../lib/raylib-ext.zig | 603 + .../lib/raylib.zig | 5407 + .../lib/raymath-ext.zig | 151 + .../lib/raymath.zig | 609 + .../lib/rlgl-ext.zig | 168 + .../lib/rlgl.zig | 1087 + .../LICENSE | 21 + .../README.md | 105 + .../build.zig | 290 + .../build.zig.zon | 13 + .../src/zemscripten.zig | 223 + .../LICENSE | 21 + .../README.md | 94 + .../build.zig | 295 + .../build.zig.zon | 13 + .../src/zemscripten.zig | 222 + 1532 files changed, 642271 insertions(+) create mode 100644 .zig-cache/args/b3c1b286504546cdf07344596669b39e1e84484e5f5563222fc5735f8df36418 create mode 100644 .zig-cache/h/0b3a4cb207407ae977bd9b797d381783.txt create mode 100644 .zig-cache/h/105e49574d170b2495f798f7b29d044b.txt create mode 100644 .zig-cache/h/123b7363bcef2053cd44593ee7d4cebf.txt create mode 100644 .zig-cache/h/1cb85dd91f14b0c6546af81fb6cede92.txt create mode 100644 .zig-cache/h/1e933a5fe50958602e80792fc7123a3e.txt create mode 100644 .zig-cache/h/22ad686ef21954b9d3b845dbe4632ab6.txt create mode 100644 .zig-cache/h/288d5a79ebee0ec07b3608f803d8b746.txt create mode 100644 .zig-cache/h/2b4dce064b87235e2304f5947f7f5571.txt create mode 100644 .zig-cache/h/2b80cc18ae356599bc344a26ba479dd3.txt create mode 100644 .zig-cache/h/2ba55fc108d980f9b86ed2e0f38b0dee.txt create mode 100644 .zig-cache/h/2c1bdf8f228ce685e9d9118849292ecc.txt create mode 100644 .zig-cache/h/47611733225344435cbc4c24377a5562.txt create mode 100644 .zig-cache/h/4e6e625069b7826f08220815498f74a1.txt create mode 100644 .zig-cache/h/5432f7dc41af2031656acc2791b061fb.txt create mode 100644 .zig-cache/h/5733b84aa974d24ca147c95447a8da92.txt create mode 100644 .zig-cache/h/5c5abf75950b32b2a41b44a8100ab6a8.txt create mode 100644 .zig-cache/h/657f9bcc647e6959c077995cb8a6d189.txt create mode 100644 .zig-cache/h/67721669f4d76c022ebc93bd9a0ba463.txt create mode 100644 .zig-cache/h/6981416edce1cc3cdab2913b8aefb32d.txt create mode 100644 .zig-cache/h/6fb6431044114ad4f8646d06443f5830.txt create mode 100644 .zig-cache/h/7044868f32cc2d78109a69a54e41d6d9.txt create mode 100644 .zig-cache/h/71deff11d3688a3899151630f22b9f54.txt create mode 100644 .zig-cache/h/7aba4755db2a75cb1fda8987da90b7cd.txt create mode 100644 .zig-cache/h/7ca6ba60b6ef76b0eb1d0dcf1f10328c.txt create mode 100644 .zig-cache/h/7f3c9cd4ab9a5a459365d9a1a821df26.txt create mode 100644 .zig-cache/h/82da896ba7b21f119fb515d6895acf9d.txt create mode 100644 .zig-cache/h/83e5d49e3b5b8cafa7f3294c79986316.txt create mode 100644 .zig-cache/h/85c11631a45841cac8d9fec2e1339da5.txt create mode 100644 .zig-cache/h/885ad744bb6180560708d1b92ef56d58.txt create mode 100644 .zig-cache/h/88cf12280b52496f8a8be4f2f84b17d6.txt create mode 100644 .zig-cache/h/8d4454ad5f9d8f457b61ab846de6da27.txt create mode 100644 .zig-cache/h/8d7088afc4e87e045fc5e283665a9c24.txt create mode 100644 .zig-cache/h/8fb5a9be3c7a0142143c8a92b7d100d2.txt create mode 100644 .zig-cache/h/925b6ef0442b2cf28ac746f940feac62.txt create mode 100644 .zig-cache/h/95faa71149ca71c43e637e7751fc21dc.txt create mode 100644 .zig-cache/h/9b4b272481a69ae1f05e85f61b4dc27d.txt create mode 100644 .zig-cache/h/9c3ed3b9b9dd33a3b4a681fab0009b33.txt create mode 100644 .zig-cache/h/a0733277fb4015f75c9d364d19410808.txt create mode 100644 .zig-cache/h/a12ca381c44e013f8fb248a8c08a57db.txt create mode 100644 .zig-cache/h/a1f51cf339ee05edc9e9899c5d2caa4e.txt create mode 100644 .zig-cache/h/bc13d93a5dcdeadc4550af53b6c6abb8.txt create mode 100644 .zig-cache/h/c57cfb1786f2acd3cbcad9dafe18cd51.txt create mode 100644 .zig-cache/h/c5a18852cd7e58d56af1208d2a82c15e.txt create mode 100644 .zig-cache/h/d1dbcd3a0a956f1196191f148f05a5c8.txt create mode 100644 .zig-cache/h/dbfc09ab499d47b62a2ac853d01e9a45.txt create mode 100644 .zig-cache/h/e15aa9a90ea08adb38f9b47006cb2409.txt create mode 100644 .zig-cache/h/e463740e28b4d5b8e17758265e9a5769.txt create mode 100644 .zig-cache/h/e602035e78761cfbb7f0d43e41bc4c93.txt create mode 100644 .zig-cache/h/e8e7dd93070aad1d8a037c064f775777.txt create mode 100644 .zig-cache/h/e9445e3f72f35e2a72f0d293f60008ad.txt create mode 100644 .zig-cache/h/ec48e520ff9f63bf44f2169eb186f6cb.txt create mode 100644 .zig-cache/h/ee5d3a6091ed4294a9287a9de706b276.txt create mode 100644 .zig-cache/h/f485d55388c57b1a6d2bb7ad7bca528a.txt create mode 100644 .zig-cache/h/f938ff02dc2df607be59dbe7fdc20ddc.txt create mode 100644 .zig-cache/h/timestamp create mode 100644 .zig-cache/o/0cb472c14c1ac56695fea882facb905b/raygui.h create mode 100644 .zig-cache/o/0cb472c14c1ac56695fea882facb905b/raylib.h create mode 100644 .zig-cache/o/0cb472c14c1ac56695fea882facb905b/raymath.h create mode 100644 .zig-cache/o/0cb472c14c1ac56695fea882facb905b/rcamera.h create mode 100644 .zig-cache/o/0cb472c14c1ac56695fea882facb905b/rlgl.h create mode 100644 .zig-cache/o/0de4590f4d43fe36199ba9809e5bbed7/rshapes.o create mode 100755 .zig-cache/o/0e4969a4f2fc023a1e0b8587beaf41e2/zig-frugg create mode 100644 .zig-cache/o/1277cf9d634d29f6dddb84651b997d73/rmodels.o create mode 100644 .zig-cache/o/1345aeb7e3e4c785c0218565c9589517/rtext.o create mode 100755 .zig-cache/o/1451ba024b0e0a532de0c2769ad92504/zig-frugg create mode 100644 .zig-cache/o/1b22c10af03f9fdf2f0dde4bf9e44e7b/raudio.o create mode 100644 .zig-cache/o/1fa98ffbf0c61b2d24fcc6916194e5f5/rcore.o create mode 100644 .zig-cache/o/30d6e8621de962d2180df51c6cbc56ac/raudio.o create mode 100644 .zig-cache/o/326e1b2ddee57e9e47113b3358a012fe/rshapes.o create mode 100755 .zig-cache/o/3a56695e57c7d2f4d024bd36d8b6135a/build create mode 100644 .zig-cache/o/3f0653ee5084c26df38be3e5c616cdf5/raygui.o create mode 100644 .zig-cache/o/4a370a33e939829d2b1c9523c229452b/rshapes.o create mode 100644 .zig-cache/o/4f7c5535a0b4e6b31d45505b8251a4a7/rcore.o create mode 100644 .zig-cache/o/573dd74600dde178c50b3811d959b70f/rglfw.o create mode 100644 .zig-cache/o/640116ea8730bed096f3dd9e855a739d/rglfw.o create mode 100644 .zig-cache/o/6774b2f25595240bb469a8439790aef3/rcore.o create mode 100644 .zig-cache/o/6b812c08cc864a4b2aaeff0bf41e5a67/rmodels.o create mode 100644 .zig-cache/o/6e2082e860b9dc9fcf6c10636be493fe/rtext.o create mode 100755 .zig-cache/o/6ec34c0c056e76c2d2627e29e3d2e4ef/zig-frugg create mode 100755 .zig-cache/o/736d536f0b7b830d5909011eeec08887/zig-frugg create mode 100644 .zig-cache/o/7fe4a7cbe317740378708968ee1b85db/rtext.o create mode 100644 .zig-cache/o/84a662b3871c0d89148d0a9c9f8bd252/rtext.o create mode 100644 .zig-cache/o/85c6bf762d93ccde7e0b5a5f29eebbd1/libraylib.a create mode 100755 .zig-cache/o/85f2a5a927c45861ced76f7fcfbf8858/zig-frugg create mode 100644 .zig-cache/o/87217d4d85a93b5ea69bbf310d47154e/dependencies.zig create mode 100644 .zig-cache/o/87e332cbf9ae5fb65f1e4c257a9d089e/rtext.o create mode 100644 .zig-cache/o/8ab2c427889f9ecdf61c51f389747de8/rtextures.o create mode 100644 .zig-cache/o/8ff27265e020c9e87824b70e93d410c2/rglfw.o create mode 100644 .zig-cache/o/90be52b94751e3e6af326a2ac00021af/raudio.o create mode 100644 .zig-cache/o/9779bba265b40efa724f390368d3bc6e/rmodels.o create mode 100644 .zig-cache/o/9bcc0ae458ada236379cb9bc864ee426/rglfw.o create mode 100644 .zig-cache/o/9c49d8b1d1e07ead8e8d743629083fc4/libraylib.a create mode 100644 .zig-cache/o/9d02e5b9a62e18721ab13af551bf3c3e/raygui.o create mode 100755 .zig-cache/o/a2a7408a4926cb3c459ba172cf03ca20/zig-frugg create mode 100644 .zig-cache/o/a3694f4287bafd874fd7f54664d82064/libraylib.a create mode 100755 .zig-cache/o/a7ddc32124282af131f5bf2545810a65/zig-frugg create mode 100644 .zig-cache/o/a7ddc32124282af131f5bf2545810a65/zig-frugg_zcu.o create mode 100644 .zig-cache/o/bca0ab7eb210d80fc10ccc915422527a/rmodels.o create mode 100644 .zig-cache/o/bdb2d59080d5abddc63b93fd4d6a75b3/rtextures.o create mode 100644 .zig-cache/o/c3c300c09d8adaf6da48ba71377116c0/rcore.o create mode 100644 .zig-cache/o/c4f083f6189abd47d10046bc9537f9e4/libraylib.a create mode 100644 .zig-cache/o/c655dfdc50855fa632b92da24c7e0244/libraylib.a create mode 100644 .zig-cache/o/c722549b68481b413c4b915d654252c2/rcore.o create mode 100644 .zig-cache/o/caaaa30966a4c76892c1431de36d93a8/raudio.o create mode 100644 .zig-cache/o/d04603ca53bcde6f93bbc236ad097c96/raygui.o create mode 100644 .zig-cache/o/d177d6b2dbd3c233a5f6630ea921dffb/rmodels.o create mode 100644 .zig-cache/o/d83e58cf6952fe5ecdfd38d635443566/rtextures.o create mode 100644 .zig-cache/o/d8752287b129f92d3a80a26e3554dca6/rtextures.o create mode 100644 .zig-cache/o/da8bf749420ef1065612c05b8ed536b3/raygui.c create mode 100644 .zig-cache/o/ddf708bd3f3fea0f6e64c2c67e0ee101/rglfw.o create mode 100755 .zig-cache/o/df0247a6ca9ea9855ed8986a1fbaf408/build create mode 100755 .zig-cache/o/dfdebf62c113e0e7e47e1162be57e2c1/build create mode 100644 .zig-cache/o/e2cba52daa08e24f7573b84f09170f7f/raygui.o create mode 100755 .zig-cache/o/e5a167f53f5acf236c40d0ee8261d058/zig-frugg create mode 100644 .zig-cache/o/e5cab65254bb56ad985cd6821103f1d3/rshapes.o create mode 100755 .zig-cache/o/e75ef3248d9aad025a6d4c4184098a8b/zig-frugg create mode 100644 .zig-cache/o/ed67d2c7d9e8fb100477d452f6e547cd/libraylib.a create mode 100644 .zig-cache/o/f1bbe9e120595b9f281561b036977387/libraylib.a create mode 100644 .zig-cache/o/f2863d5aa374de298dfa414727be3c0c/raudio.o create mode 100644 .zig-cache/o/f75cd42c175d6492038227e671f12e79/rshapes.o create mode 100644 .zig-cache/o/fccf7bce91428358dbe9d305da3003b1/rtextures.o create mode 100644 .zig-cache/z/1325de369354380b04efa5485aec0e9f create mode 100644 .zig-cache/z/1e219e77e62f396ffe289f18ee08e1c2 create mode 100644 .zig-cache/z/3226b9e796caa98fdfb6c5202f3ccacc create mode 100644 .zig-cache/z/41583fda9886ae725dc7824327d003d6 create mode 100644 .zig-cache/z/445bdf5cc760cfdb0451cc87caa2e3ef create mode 100644 .zig-cache/z/860292bb2ae96909bb2769627641c77d create mode 100644 .zig-cache/z/b0e130662551046c225f147117e81eb9 create mode 100644 .zig-cache/z/b3b921c425b8d646b05755aa43580fa4 create mode 100644 .zig-cache/z/ba3f814cbd90806b01b9bff4ffd4319f create mode 100644 .zig-cache/z/c5dcecfd5d4986d699fa228f5b4e89a6 create mode 100644 .zig-cache/z/d5a642a913a81402a6f203dde86d30fe create mode 100644 .zig-cache/z/dd5197d958c05592db748f9db36f1c3f create mode 100644 .zig-cache/z/f1b8cc11902e79368282476610c215c2 create mode 100644 build.zig create mode 100644 build.zig.zon create mode 100644 resources/placeholder.txt create mode 100644 src/main.zig create mode 100755 zig-out/bin/zig-frugg create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/.gitattributes create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/.github/FUNDING.yml create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/.gitignore create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/HISTORY.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/LICENSE create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/README.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/Makefile create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/animation_curve/animation_curve.c create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/animation_curve/gui_curve_editor.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/controls_test_suite/controls_test_suite.c create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/controls_test_suite/controls_test_suite.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/controls_test_suite/gui_value_box_float.c create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/custom_file_dialog/cat.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/custom_file_dialog/custom_file_dialog.c create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/custom_file_dialog/gui_window_file_dialog.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/custom_input_box/custom_input_box.c create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/custom_sliders/custom_sliders.c create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/floating_window/floating_window.c create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/image_exporter/image_exporter.c create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/image_exporter/resources/cat.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/image_exporter/resources/fudesumi.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/image_exporter/resources/parrots.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/image_exporter/resources/scarfy.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/image_importer_raw/design/raw_importer_REF.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/image_importer_raw/design/raw_importer_REV0.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/image_importer_raw/design/raw_importer_REV1.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/image_importer_raw/design/raw_importer_REV2.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/image_importer_raw/design/raw_importer_REV3.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/image_importer_raw/design/raw_importer_REV4.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/image_importer_raw/design/raw_importer_REV5.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/image_importer_raw/image_2x2_RGBA.raw create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/image_importer_raw/image_importer_raw.c create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/portable_window/portable_window.c create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/property_list/dm_property_list.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/property_list/property_list.c create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/property_list/test.props create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/raygui.ico create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/raygui.rc create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/scroll_panel/scroll_panel.c create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/standalone/raygui_custom_backend.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/standalone/raygui_standalone.c create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/style_selector/style_selector.c create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/styles/style_amber.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/styles/style_ashes.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/styles/style_bluish.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/styles/style_candy.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/styles/style_cherry.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/styles/style_cyber.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/styles/style_dark.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/styles/style_enefete.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/styles/style_genesis.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/styles/style_jungle.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/styles/style_lavanda.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/styles/style_rltech.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/styles/style_sunny.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/examples/styles/style_terminal.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/icons/raygui_icons.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/icons/raygui_icons.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/icons/raygui_icons.rgi create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/images/raygui_controls_panel.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/images/raygui_ricons.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/images/raygui_style_table_multi.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/images/rguiicons_v100.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/images/rguilayout_v220.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/images/rguistyler_v210.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/images/rguistyler_v300.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/logo/raygui.ico create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/logo/raygui_128x128.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/logo/raygui_16x16.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/logo/raygui_24x24.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/logo/raygui_256x256.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/logo/raygui_32x32.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/logo/raygui_48x48.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/logo/raygui_512x512.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/logo/raygui_64x64.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/logo/raygui_96x96.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/projects/CMake/CMakeLists.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/projects/CMake/README.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/projects/CMake/cmake/FindRaylib.cmake create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/projects/VS2022/examples/animation_curve.vcxproj create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/projects/VS2022/examples/controls_test_suite.vcxproj create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/projects/VS2022/examples/custom_file_dialog.vcxproj create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/projects/VS2022/examples/image_exporter.vcxproj create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/projects/VS2022/examples/image_importer_raw.vcxproj create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/projects/VS2022/examples/portable_window.vcxproj create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/projects/VS2022/examples/property_list.vcxproj create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/projects/VS2022/examples/scroll_panel.vcxproj create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/projects/VS2022/examples/style_selector.vcxproj create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/projects/VS2022/examples/test.props create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/projects/VS2022/raygui.sln create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/projects/VS2022/raylib/raylib.vcxproj create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/src/raygui.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/README.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/amber/README.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/amber/hello-world.ttf create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/amber/screenshot.old.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/amber/screenshot.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/amber/style_amber.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/amber/style_amber.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/amber/style_amber.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/ashes/README.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/ashes/charset.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/ashes/font_readme.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/ashes/screenshot.old.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/ashes/screenshot.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/ashes/style_ashes.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/ashes/style_ashes.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/ashes/style_ashes.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/ashes/style_ashes.txt.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/ashes/v5loxical.ttf create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/bluish/README.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/bluish/charset.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/bluish/font_readme.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/bluish/homespun.ttf create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/bluish/screenshot.old.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/bluish/screenshot.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/bluish/style_bluish.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/bluish/style_bluish.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/bluish/style_bluish.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/bluish/style_bluish.txt.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/candy/README.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/candy/charset.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/candy/font_readme.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/candy/screenshot.old.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/candy/screenshot.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/candy/style_candy.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/candy/style_candy.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/candy/style_candy.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/candy/style_candy.txt.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/candy/v5easter.ttf create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cherry/README.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cherry/Westington.ttf create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cherry/charset.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cherry/screenshot.old.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cherry/screenshot.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cherry/style_cherry.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cherry/style_cherry.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cherry/style_cherry.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cherry/style_cherry.txt.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cyber/Kyrou7Wide.ttf create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cyber/README.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cyber/charset.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cyber/font_readme.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cyber/screenshot.old.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cyber/screenshot.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cyber/style_cyber.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cyber/style_cyber.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cyber/style_cyber.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/cyber/style_cyber.txt.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/dark/PixelOperator.ttf create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/dark/README.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/dark/charset.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/dark/font_LICENSE.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/dark/screenshot.old.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/dark/screenshot.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/dark/style_dark.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/dark/style_dark.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/dark/style_dark.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/dark/style_dark.txt.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/default/README.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/default/charset.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/default/screenshot.old.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/default/screenshot.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/default/style_default.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/default/style_default.txt.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/enefete/GenericMobileSystemNuevo.ttf create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/enefete/README.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/enefete/charset.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/enefete/font_LICENSE.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/enefete/screenshot.old.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/enefete/screenshot.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/enefete/style_enefete.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/enefete/style_enefete.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/enefete/style_enefete.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/enefete/style_enefete.txt.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/genesis/PixelOperator.ttf create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/genesis/font_LICENSE.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/genesis/screenshot.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/genesis/style_genesis.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/genesis/style_genesis.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/genesis/style_genesis.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/jungle/PixelIntv.otf create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/jungle/README.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/jungle/charset.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/jungle/font_readme.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/jungle/screenshot.old.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/jungle/screenshot.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/jungle/style_jungle.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/jungle/style_jungle.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/jungle/style_jungle.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/jungle/style_jungle.txt.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/lavanda/Cartridge.ttf create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/lavanda/README.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/lavanda/charset.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/lavanda/font_readme.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/lavanda/screenshot.old.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/lavanda/screenshot.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/lavanda/style_lavanda.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/lavanda/style_lavanda.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/lavanda/style_lavanda.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/lavanda/style_lavanda.txt.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/rltech/2a03_memesbruh03.ttf create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/rltech/font_readme.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/rltech/screenshot.old.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/rltech/screenshot.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/rltech/style_rltech.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/rltech/style_rltech.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/rltech/style_rltech.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/sunny/GenericMobileSystemNuevo.ttf create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/sunny/README.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/sunny/charset.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/sunny/font_LICENSE.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/sunny/screenshot.old.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/sunny/screenshot.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/sunny/style_sunny.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/sunny/style_sunny.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/sunny/style_sunny.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/sunny/style_sunny.txt.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/terminal/Mecha.ttf create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/terminal/README.md create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/terminal/charset.txt create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/terminal/screenshot.old.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/terminal/screenshot.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/terminal/style_terminal.h create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/terminal/style_terminal.png create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/terminal/style_terminal.rgs create mode 100644 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/styles/terminal/style_terminal.txt.rgs create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/.circleci/config.yml create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/.dockerignore create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/.flake8 create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/.github/stale.yml create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/.github/workflows/create-release.yml create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/.github/workflows/tag-release.yml create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/.gitignore create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/LICENSE create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/README.md create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/SECURITY.md create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/.bazelrc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/.gitignore create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/BUILD create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/MODULE.bazel create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/MODULE.bazel.lock create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/README.md create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/bazelrc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_build_file.bzl create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_cache.bzl create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_deps.bzl create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_toolchain/BUILD.bazel create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_toolchain/default_config create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_toolchain/emar.bat create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_toolchain/emar.sh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_toolchain/emcc.bat create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_toolchain/emcc.sh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_toolchain/emcc_link.bat create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_toolchain/emcc_link.sh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_toolchain/env.bat create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_toolchain/env.sh create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_toolchain/link_wrapper.py create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_toolchain/toolchain.bzl create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_toolchain/wasm_binary.py create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_toolchain/wasm_cc_binary.bzl create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/emscripten_toolchain/wasm_rules.bzl create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/hello-world/BUILD create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/hello-world/hello-world-simd.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/hello-world/hello-world.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/remote_emscripten_repository.bzl create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/revisions.bzl create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/.bazelrc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/.gitignore create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/BUILD create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/MODULE.bazel create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/MODULE.bazel.lock create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/hello-embind-externs.js create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/hello-embind-interface.js create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/hello-embind.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/hello-world.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/BUILD.bazel create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file01.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file02.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file03.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file04.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file05.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file06.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file07.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file08.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file09.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file10.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file11.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file12.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file13.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file14.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file15.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file16.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file17.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file18.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file19.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/include/long_command_line_file20.hh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file01.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file02.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file03.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file04.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file05.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file06.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file07.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file08.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file09.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file10.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file11.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file12.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file13.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file14.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file15.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file16.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file17.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file18.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file19.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_external/long_command_line/long_command_line_file20.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_secondary_lto_cache/.bazelrc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_secondary_lto_cache/.gitignore create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_secondary_lto_cache/BUILD create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_secondary_lto_cache/MODULE.bazel create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_secondary_lto_cache/MODULE.bazel.lock create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/bazel/test_secondary_lto_cache/hello-world.cc create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/docker/Dockerfile create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/docker/Makefile create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/docker/README.md create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/docker/entrypoint.sh create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/docker/test_dockerimage.sh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/emcmdprompt.bat create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/emscripten-releases-tags.json create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/emsdk create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/emsdk.bat create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/emsdk.ps1 create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/emsdk.py create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/emsdk_env.bat create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/emsdk_env.csh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/emsdk_env.fish create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/emsdk_env.ps1 create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/emsdk_env.sh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/emsdk_manifest.json create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/legacy-binaryen-tags.txt create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/legacy-emscripten-tags.txt create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/llvm-tags-64bit.txt create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/scripts/create_release.py create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/scripts/get_emscripten_revision_info.py create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/scripts/get_release_info.py create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/scripts/update_bazel_workspace.py create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/scripts/update_node.py create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/scripts/update_python.py create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/scripts/zip.py create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/test/test.bat create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/test/test.py create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/test/test.sh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/test/test_activation.ps1 create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/test/test_bazel.ps1 create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/test/test_bazel.sh create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/test/test_bazel_mac.sh create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/test/test_node_path.sh create mode 100644 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/test/test_path_preservation.ps1 create mode 100755 zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/test/test_source_env.sh create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/LICENSE create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/build.zig create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/build.zig.zon create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/CMakeLists.txt create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/Makefile create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/Makefile.Android create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/Makefile.Web create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/README.md create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_amp_envelope.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_amp_envelope.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_mixed_processor.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_mixed_processor.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_module_playing.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_module_playing.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_music_stream.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_music_stream.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_raw_stream.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_raw_stream.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_sound_loading.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_sound_loading.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_sound_multi.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_sound_multi.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_sound_positioning.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_sound_positioning.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_spectrum_visualizer.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_spectrum_visualizer.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_stream_callback.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_stream_callback.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_stream_effects.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/audio_stream_effects.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/raygui.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/resources/LICENSE.md create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/resources/coin.wav create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/resources/country.mp3 create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/resources/mini1111.xm create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/resources/shaders/glsl100/fft.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/resources/shaders/glsl120/fft.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/resources/shaders/glsl330/fft.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/resources/sound.wav create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/resources/spring.wav create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/resources/target.flac create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/resources/target.ogg create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/resources/target.qoa create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/audio/resources/weird.wav create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/build_example_web.bat create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_2d_camera.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_2d_camera.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_2d_camera_mouse_zoom.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_2d_camera_mouse_zoom.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_2d_camera_platformer.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_2d_camera_platformer.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_2d_camera_split_screen.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_2d_camera_split_screen.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_3d_camera_first_person.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_3d_camera_first_person.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_3d_camera_fps.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_3d_camera_fps.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_3d_camera_free.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_3d_camera_free.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_3d_camera_mode.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_3d_camera_mode.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_3d_camera_split_screen.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_3d_camera_split_screen.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_3d_picking.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_3d_picking.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_automation_events.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_automation_events.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_basic_screen_manager.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_basic_screen_manager.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_basic_window.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_basic_window.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_clipboard_text.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_clipboard_text.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_compute_hash.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_compute_hash.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_custom_frame_control.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_custom_frame_control.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_custom_logging.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_custom_logging.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_delta_time.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_delta_time.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_directory_files.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_directory_files.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_drop_files.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_drop_files.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_highdpi_demo.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_highdpi_demo.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_highdpi_testbed.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_highdpi_testbed.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_actions.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_actions.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_gamepad.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_gamepad.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_gestures.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_gestures.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_gestures_testbed.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_gestures_testbed.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_keys.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_keys.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_mouse.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_mouse.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_mouse_wheel.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_mouse_wheel.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_multitouch.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_multitouch.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_virtual_controls.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_input_virtual_controls.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_keyboard_testbed.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_keyboard_testbed.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_monitor_detector.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_monitor_detector.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_random_sequence.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_random_sequence.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_random_values.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_random_values.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_render_texture.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_render_texture.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_scissor_test.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_scissor_test.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_screen_recording.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_screen_recording.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_smooth_pixelperfect.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_smooth_pixelperfect.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_storage_values.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_storage_values.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_text_file_loading.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_text_file_loading.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_undo_redo.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_undo_redo.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_viewport_scaling.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_viewport_scaling.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_vr_simulator.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_vr_simulator.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_window_flags.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_window_flags.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_window_letterbox.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_window_letterbox.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_window_should_close.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_window_should_close.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_window_web.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_window_web.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_world_screen.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/core_world_screen.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/msf_gif.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/raygui.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/resources/LICENSE.md create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/resources/ps3.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/resources/shaders/glsl100/distortion.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/resources/shaders/glsl120/distortion.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/resources/shaders/glsl330/distortion.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/resources/text_file.txt create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/core/resources/xbox.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/examples.rc create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/examples_list.txt create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/examples_template.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/examples_template.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_animation_blend_custom.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_animation_blend_custom.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_animation_blending.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_animation_blending.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_animation_gpu_skinning.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_animation_gpu_skinning.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_animation_timing.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_animation_timing.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_basic_voxel.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_basic_voxel.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_billboard_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_billboard_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_bone_socket.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_bone_socket.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_box_collisions.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_box_collisions.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_cubicmap_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_cubicmap_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_decals.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_decals.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_directional_billboard.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_directional_billboard.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_first_person_maze.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_first_person_maze.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_geometric_shapes.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_geometric_shapes.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_heightmap_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_heightmap_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_loading.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_loading.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_loading_gltf.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_loading_gltf.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_loading_iqm.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_loading_iqm.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_loading_m3d.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_loading_m3d.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_loading_vox.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_loading_vox.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_mesh_generation.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_mesh_generation.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_mesh_picking.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_mesh_picking.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_orthographic_projection.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_orthographic_projection.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_point_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_point_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_rlgl_solar_system.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_rlgl_solar_system.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_rotating_cube.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_rotating_cube.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_skybox_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_skybox_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_tesseract_view.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_tesseract_view.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_textured_cube.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_textured_cube.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_waving_cubes.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_waving_cubes.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_yaw_pitch_roll.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/models_yaw_pitch_roll.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/raygui.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/LICENSE.md create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/billboard.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/cubicmap.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/cubicmap_atlas.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/dresden_square_1k.hdr create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/dresden_square_2k.hdr create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/heightmap.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/gltf/LICENSE create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/gltf/greenman.glb create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/gltf/greenman_hat.glb create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/gltf/greenman_shield.glb create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/gltf/greenman_sword.glb create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/gltf/raylib_logo_3d.glb create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/gltf/robot.blend create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/gltf/robot.glb create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/iqm/guy.blend create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/iqm/guy.iqm create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/iqm/guyanim.iqm create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/iqm/guytex.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/m3d/cesium_man.m3d create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/m3d/seagull.m3d create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/m3d/suzanne.m3d create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/bridge.obj create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/bridge_diffuse.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/castle.obj create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/castle_diffuse.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/character.mtl create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/character.obj create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/character_diffuse.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/cube.obj create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/cube_diffuse.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/house.obj create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/house_diffuse.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/market.obj create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/market_diffuse.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/plane.obj create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/plane_diffuse.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/turret.obj create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/turret_diffuse.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/well.obj create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/obj/well_diffuse.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/vox/LICENSE create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/vox/chr_knight.vox create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/vox/chr_sword.vox create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/vox/fez.vox create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/models/vox/monu9.vox create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/raylib_logo.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl100/cubemap.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl100/cubemap.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl100/skinning.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl100/skinning.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl100/skybox.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl100/skybox.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl100/voxel_lighting.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl100/voxel_lighting.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl120/cubemap.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl120/cubemap.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl120/skinning.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl120/skinning.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl120/skybox.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl120/skybox.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl120/voxel_lighting.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl120/voxel_lighting.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl330/cubemap.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl330/cubemap.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl330/skinning.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl330/skinning.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl330/skybox.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl330/skybox.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl330/voxel_lighting.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/shaders/glsl330/voxel_lighting.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/skillbot.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/resources/skybox.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/models/rlights.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/embedded_files_loading.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/embedded_files_loading.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/external/include/GLFW/glfw3.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/external/include/GLFW/glfw3native.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/external/include/glad.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/external/include/glad_gles2.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/external/lib/libglfw3.a create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/raylib_opengl_interop.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/raylib_opengl_interop.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/resources/audio_data.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/resources/image_data.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/resources/shaders/glsl100/point_particle.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/resources/shaders/glsl100/point_particle.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/resources/shaders/glsl120/point_particle.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/resources/shaders/glsl120/point_particle.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/resources/shaders/glsl330/point_particle.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/resources/shaders/glsl330/point_particle.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/rlgl_standalone.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/others/rlgl_standalone.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/raylib.ico create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/raylib_compile_execute.bat create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/raylib_makefile_example.bat create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/raygui.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/LICENSE.md create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/cat.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/cubicmap_atlas.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/fudesumi.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/game_of_life/acorn.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/game_of_life/breeder.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/game_of_life/glider.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/game_of_life/glider_gun.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/game_of_life/oscillators.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/game_of_life/puffer_train.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/game_of_life/r_pentomino.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/game_of_life/spaceships.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/game_of_life/still_lifes.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/mandrill.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/mask.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/models/barracks.obj create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/models/barracks_diffuse.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/models/church.obj create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/models/church_diffuse.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/models/old_car_new.glb create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/models/plane.glb create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/models/robot.glb create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/models/watermill.obj create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/models/watermill_diffuse.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/old_car_d.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/old_car_e.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/old_car_mra.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/old_car_n.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/parrots.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/plasma.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/raysan.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/road_a.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/road_mra.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/road_n.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/ascii.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/base.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/base.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/bloom.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/blur.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/cel.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/cel.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/color_correction.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/color_mix.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/cross_hatching.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/cross_stitching.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/cubes_panning.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/deferred_shading.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/deferred_shading.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/depth_render.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/depth_write.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/distortion.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/dream_vision.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/eratosthenes.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/fisheye.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/fog.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/game_of_life.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/gbuffer.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/gbuffer.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/grayscale.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/hybrid_raster.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/hybrid_raymarch.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/julia_set.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/lighting.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/lighting.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/lighting_instancing.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/lightmap.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/lightmap.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/mandelbrot_set.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/mask.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/normalmap.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/normalmap.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/outline.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/outline_hull.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/outline_hull.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/palette_switch.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/pbr.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/pbr.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/pixelizer.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/posterization.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/predator.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/raymarching.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/reload.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/rounded_rectangle.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/scanlines.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/shadowmap.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/shadowmap.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/sobel.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/spotlight.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/swirl.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/tiling.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/vertex_displacement.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/vertex_displacement.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl100/wave.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/ascii.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/base.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/base.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/bloom.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/blur.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/cel.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/cel.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/color_correction.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/color_mix.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/cross_hatching.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/cross_stitching.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/cubes_panning.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/deferred_shading.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/deferred_shading.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/depth_render.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/depth_write.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/distortion.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/dream_vision.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/eratosthenes.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/fisheye.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/fog.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/game_of_life.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/gbuffer.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/gbuffer.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/grayscale.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/hybrid_raster.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/hybrid_raymarch.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/julia_set.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/lighting.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/lighting.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/lighting_instancing.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/lightmap.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/lightmap.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/mandelbrot_set.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/mask.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/normalmap.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/normalmap.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/outline.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/outline_hull.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/outline_hull.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/palette_switch.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/pbr.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/pbr.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/pixelizer.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/posterization.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/predator.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/raymarching.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/reload.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/rounded_rectangle.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/scanlines.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/shadowmap.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/shadowmap.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/sobel.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/spotlight.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/swirl.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/tiling.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/vertex_displacement.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/vertex_displacement.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl120/wave.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/ascii.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/base.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/base.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/bloom.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/blur.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/cel.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/cel.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/color_correction.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/color_mix.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/cross_hatching.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/cross_stitching.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/cubes_panning.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/deferred_shading.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/deferred_shading.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/depth_render.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/depth_write.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/distortion.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/dream_vision.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/eratosthenes.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/fisheye.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/fog.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/game_of_life.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/gbuffer.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/gbuffer.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/grayscale.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/hybrid_raster.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/hybrid_raymarch.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/julia_set.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/lighting.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/lighting.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/lighting_instancing.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/lightmap.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/lightmap.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/mandelbrot_set.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/mask.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/normalmap.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/normalmap.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/outline.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/outline_hull.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/outline_hull.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/overdraw.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/palette_switch.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/pbr.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/pbr.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/pixelizer.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/posterization.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/predator.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/raymarching.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/reload.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/rounded_rectangle.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/scanlines.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/shadowmap.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/shadowmap.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/sobel.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/spotlight.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/swirl.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/tiling.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/vertex_displacement.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/vertex_displacement.vs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl330/wave.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl430/gol.glsl create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl430/gol_render.glsl create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/shaders/glsl430/gol_transfert.glsl create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/space.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/spark_flame.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/texel_checker.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/tiles_diffuse.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/resources/tiles_normal.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/rlights.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_ascii_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_ascii_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_basic_lighting.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_basic_lighting.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_basic_pbr.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_basic_pbr.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_cel_shading.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_cel_shading.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_color_correction.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_color_correction.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_custom_uniform.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_custom_uniform.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_deferred_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_deferred_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_depth_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_depth_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_depth_writing.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_depth_writing.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_eratosthenes_sieve.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_eratosthenes_sieve.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_fog_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_fog_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_game_of_life.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_game_of_life.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_hot_reloading.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_hot_reloading.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_hybrid_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_hybrid_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_julia_set.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_julia_set.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_lightmap_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_lightmap_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_mandelbrot_set.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_mandelbrot_set.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_mesh_instancing.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_mesh_instancing.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_model_shader.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_model_shader.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_multi_sample2d.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_multi_sample2d.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_normalmap_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_normalmap_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_palette_switch.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_palette_switch.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_postprocessing.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_postprocessing.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_raymarching_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_raymarching_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_rlgl_compute.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_rlgl_compute.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_rounded_rectangle.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_rounded_rectangle.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_shadowmap_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_shadowmap_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_shapes_textures.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_shapes_textures.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_simple_mask.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_simple_mask.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_spotlight_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_spotlight_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_texture_outline.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_texture_outline.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_texture_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_texture_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_texture_tiling.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_texture_tiling.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_texture_waves.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_texture_waves.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_vertex_displacement.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shaders/shaders_vertex_displacement.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/raygui.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/reasings.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/resources/.gitkeep create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_ball_physics.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_ball_physics.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_basic_shapes.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_basic_shapes.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_bouncing_ball.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_bouncing_ball.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_bullet_hell.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_bullet_hell.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_circle_sector_drawing.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_circle_sector_drawing.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_clock_of_clocks.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_clock_of_clocks.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_collision_area.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_collision_area.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_colors_palette.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_colors_palette.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_dashed_line.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_dashed_line.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_digital_clock.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_digital_clock.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_double_pendulum.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_double_pendulum.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_easings_ball.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_easings_ball.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_easings_box.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_easings_box.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_easings_rectangles.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_easings_rectangles.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_easings_testbed.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_easings_testbed.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_ellipse_collision.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_ellipse_collision.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_following_eyes.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_following_eyes.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_hilbert_curve.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_hilbert_curve.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_kaleidoscope.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_kaleidoscope.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_lines_bezier.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_lines_bezier.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_lines_drawing.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_lines_drawing.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_logo_raylib.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_logo_raylib.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_logo_raylib_anim.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_logo_raylib_anim.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_math_angle_rotation.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_math_angle_rotation.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_math_sine_cosine.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_math_sine_cosine.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_mouse_trail.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_mouse_trail.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_penrose_tile.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_penrose_tile.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_pie_chart.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_pie_chart.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_rectangle_advanced.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_rectangle_advanced.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_rectangle_scaling.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_rectangle_scaling.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_recursive_tree.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_recursive_tree.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_ring_drawing.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_ring_drawing.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_rlgl_color_wheel.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_rlgl_color_wheel.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_rlgl_triangle.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_rlgl_triangle.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_rounded_rectangle_drawing.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_rounded_rectangle_drawing.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_simple_particles.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_simple_particles.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_splines_drawing.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_splines_drawing.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_starfield_effect.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_starfield_effect.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_top_down_lights.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_top_down_lights.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_triangle_strip.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_triangle_strip.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_vector_angle.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/shapes/shapes_vector_angle.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/DotGothic16-Regular.ttf create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/DotGothic16-Regular_OFL.txt create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/KAISG.ttf create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/LICENSE.md create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/NotoSansTC-Regular.ttf create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/anonymous_pro_bold.ttf create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/custom_alagard.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/custom_jupiter_crash.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/custom_mecha.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/dejavu.fnt create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/dejavu.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/noto_cjk.fnt create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/noto_cjk.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/pixantiqua.fnt create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/pixantiqua.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/pixantiqua.ttf create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/shaders/glsl100/alpha_discard.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/shaders/glsl100/sdf.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/shaders/glsl120/alpha_discard.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/shaders/glsl120/sdf.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/shaders/glsl330/alpha_discard.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/shaders/glsl330/sdf.fs create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/sprite_fonts/alagard.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/sprite_fonts/alpha_beta.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/sprite_fonts/jupiter_crash.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/sprite_fonts/mecha.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/sprite_fonts/pixantiqua.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/sprite_fonts/pixelplay.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/sprite_fonts/romulus.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/sprite_fonts/setback.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/symbola.fnt create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/resources/symbola.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_3d_drawing.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_3d_drawing.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_codepoints_loading.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_codepoints_loading.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_font_filters.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_font_filters.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_font_loading.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_font_loading.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_font_sdf.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_font_sdf.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_font_spritefont.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_font_spritefont.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_format_text.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_format_text.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_inline_styling.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_inline_styling.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_input_box.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_input_box.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_rectangle_bounds.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_rectangle_bounds.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_sprite_fonts.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_sprite_fonts.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_strings_management.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_strings_management.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_unicode_emojis.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_unicode_emojis.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_unicode_ranges.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_unicode_ranges.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_words_alignment.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_words_alignment.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_writing_anim.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/text/text_writing_anim.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/KAISG.ttf create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/LICENSE.md create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/boom.wav create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/booth.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/button.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/buttonfx.wav create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/cat.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/custom_jupiter_crash.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/cyberpunk_street_background.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/cyberpunk_street_foreground.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/cyberpunk_street_midground.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/explosion.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/fudesumi.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/fudesumi.raw create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/ninepatch_button.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/parrots.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/patterns.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/raybunny.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/raylib_logo.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/road.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/scarfy.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/scarfy_run.gif create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/resources/spark_flame.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_background_scrolling.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_background_scrolling.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_blend_modes.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_blend_modes.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_bunnymark.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_bunnymark.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_cellular_automata.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_cellular_automata.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_clipboard_image.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_clipboard_image.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_fog_of_war.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_fog_of_war.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_framebuffer_rendering.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_framebuffer_rendering.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_gif_player.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_gif_player.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_image_channel.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_image_channel.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_image_drawing.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_image_drawing.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_image_generation.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_image_generation.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_image_kernel.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_image_kernel.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_image_loading.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_image_loading.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_image_processing.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_image_processing.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_image_rotate.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_image_rotate.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_image_text.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_image_text.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_logo_raylib.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_logo_raylib.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_magnifying_glass.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_magnifying_glass.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_mouse_painting.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_mouse_painting.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_npatch_drawing.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_npatch_drawing.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_particles_blending.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_particles_blending.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_polygon_drawing.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_polygon_drawing.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_raw_data.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_raw_data.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_screen_buffer.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_screen_buffer.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_sprite_animation.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_sprite_animation.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_sprite_button.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_sprite_button.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_sprite_explosion.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_sprite_explosion.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_sprite_stacking.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_sprite_stacking.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_srcrec_dstrec.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_srcrec_dstrec.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_textured_curve.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_textured_curve.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_tiled_drawing.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_tiled_drawing.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_to_image.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/examples/textures/textures_to_image.png create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/CMakeLists.txt create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/Makefile create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/RGFW/RGFW.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/RGFW/deps/minigamepad.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/RGFW/deps/wayland/pointer-constraints-unstable-v1.xml create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/RGFW/deps/wayland/pointer-warp-v1.xml create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/RGFW/deps/wayland/relative-pointer-unstable-v1.xml create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/RGFW/deps/wayland/xdg-decoration-unstable-v1.xml create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/RGFW/deps/wayland/xdg-output-unstable-v1.xml create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/RGFW/deps/wayland/xdg-shell.xml create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/RGFW/deps/wayland/xdg-toplevel-icon-v1.xml create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/cgltf.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/cgltf_write.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dirent.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_flac.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_mp3.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_wav.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/fix_win32_compatibility.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glad.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glad_gles2.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/.mailmap create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/CMake/GenerateMappings.cmake create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/CMake/Info.plist.in create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/CMake/cmake_uninstall.cmake.in create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/CMake/glfw3.pc.in create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/CMake/glfw3Config.cmake.in create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/CMake/i686-w64-mingw32-clang.cmake create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/CMake/i686-w64-mingw32.cmake create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/CMake/modules/FindEpollShim.cmake create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/CMake/modules/FindOSMesa.cmake create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/CMake/x86_64-w64-mingw32-clang.cmake create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/CMake/x86_64-w64-mingw32.cmake create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/CMakeLists.txt create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/CONTRIBUTORS.md create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/LICENSE.md create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/README.md create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/getopt.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/getopt.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/glad/gl.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/glad/gles2.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/glad/vulkan.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/mingw/_mingw_dxhelper.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/mingw/dinput.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/mingw/xinput.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/wayland/fractional-scale-v1.xml create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/wayland/idle-inhibit-unstable-v1.xml create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/wayland/pointer-constraints-unstable-v1.xml create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/wayland/relative-pointer-unstable-v1.xml create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/wayland/viewporter.xml create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/wayland/wayland.xml create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/wayland/xdg-activation-v1.xml create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/wayland/xdg-decoration-unstable-v1.xml create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/deps/wayland/xdg-shell.xml create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3native.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/CMakeLists.txt create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/cocoa_init.m create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/cocoa_joystick.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/cocoa_joystick.m create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/cocoa_monitor.m create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/cocoa_platform.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/cocoa_time.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/cocoa_time.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/cocoa_window.m create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/context.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/egl_context.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/glfw.rc.in create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/glx_context.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/init.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/input.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/internal.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/mappings.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/mappings.h.in create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/monitor.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/nsgl_context.m create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_init.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_joystick.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_joystick.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_monitor.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_platform.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_window.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/osmesa_context.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_module.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/vulkan.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/wgl_context.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/win32_init.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/win32_joystick.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/win32_joystick.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/win32_module.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/win32_monitor.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/win32_platform.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/win32_thread.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/win32_thread.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/win32_time.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/win32_time.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/win32_window.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/window.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/wl_init.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/wl_monitor.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/wl_platform.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/wl_window.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_init.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_monitor.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_platform.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_window.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_mod.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_xm.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/m3d.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/miniaudio.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/par_shapes.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoa.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoaplay.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoi.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rlsw.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rltexgpu.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rprand.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sdefl.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sinfl.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_resize2.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_write.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_perlin.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_rect_pack.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_truetype.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_vorbis.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/tinyobj_loader_c.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/vox_loader.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/win32_clipboard.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/minshell.html create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_android.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_desktop_glfw.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_desktop_rgfw.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_desktop_sdl.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_desktop_win32.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_drm.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_memory.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_template.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_web.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_web_emscripten.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raudio.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.dll.rc create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.dll.rc.data create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.ico create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.rc create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.rc.data create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcamera.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcore.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rgestures.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rglfw.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rmodels.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rshapes.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtext.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtextures.c create mode 100644 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/shell.html create mode 100644 zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/build.zig create mode 100644 zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/build.zig.zon create mode 100644 zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raygui-ext.zig create mode 100644 zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raygui.zig create mode 100644 zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raylib-ext.zig create mode 100644 zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raylib.zig create mode 100644 zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raymath-ext.zig create mode 100644 zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raymath.zig create mode 100644 zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/rlgl-ext.zig create mode 100644 zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/rlgl.zig create mode 100644 zig-pkg/zemscripten-0.2.0-dev-sRlDqApRAACspTbAZnuNKWIzfWzSYgYkb2nWAXZ-tqqt/LICENSE create mode 100644 zig-pkg/zemscripten-0.2.0-dev-sRlDqApRAACspTbAZnuNKWIzfWzSYgYkb2nWAXZ-tqqt/README.md create mode 100644 zig-pkg/zemscripten-0.2.0-dev-sRlDqApRAACspTbAZnuNKWIzfWzSYgYkb2nWAXZ-tqqt/build.zig create mode 100644 zig-pkg/zemscripten-0.2.0-dev-sRlDqApRAACspTbAZnuNKWIzfWzSYgYkb2nWAXZ-tqqt/build.zig.zon create mode 100644 zig-pkg/zemscripten-0.2.0-dev-sRlDqApRAACspTbAZnuNKWIzfWzSYgYkb2nWAXZ-tqqt/src/zemscripten.zig create mode 100644 zig-pkg/zemscripten-0.2.0-dev-sRlDqEtQAAB_1tPdqJsxQIqXxvvklcFu6VN5p6ANy8hw/LICENSE create mode 100644 zig-pkg/zemscripten-0.2.0-dev-sRlDqEtQAAB_1tPdqJsxQIqXxvvklcFu6VN5p6ANy8hw/README.md create mode 100644 zig-pkg/zemscripten-0.2.0-dev-sRlDqEtQAAB_1tPdqJsxQIqXxvvklcFu6VN5p6ANy8hw/build.zig create mode 100644 zig-pkg/zemscripten-0.2.0-dev-sRlDqEtQAAB_1tPdqJsxQIqXxvvklcFu6VN5p6ANy8hw/build.zig.zon create mode 100644 zig-pkg/zemscripten-0.2.0-dev-sRlDqEtQAAB_1tPdqJsxQIqXxvvklcFu6VN5p6ANy8hw/src/zemscripten.zig diff --git a/.zig-cache/args/b3c1b286504546cdf07344596669b39e1e84484e5f5563222fc5735f8df36418 b/.zig-cache/args/b3c1b286504546cdf07344596669b39e1e84484e5f5563222fc5735f8df36418 new file mode 100644 index 0000000..08e9fb4 --- /dev/null +++ b/.zig-cache/args/b3c1b286504546cdf07344596669b39e1e84484e5f5563222fc5735f8df36418 @@ -0,0 +1 @@ +"-cflags" "-std=gnu99" "--" "/home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcore.c" "/home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rshapes.c" "/home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtextures.c" "/home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtext.c" "/home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rmodels.c" "/home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raudio.c" "-cflags" "--" ".zig-cache/o/da8bf749420ef1065612c05b8ed536b3/raygui.c" "-ODebug" "-target" "wasm32-emscripten" "-mcpu" "baseline" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/src" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-I" "/home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include" "-D_GNU_SOURCE=" "-DGL_SILENCE_DEPRECATION=199309L" "-DSUPPORT_MODULE_RSHAPES=1" "-DSUPPORT_MODULE_RTEXTURES=1" "-DSUPPORT_MODULE_RTEXT=1" "-DSUPPORT_MODULE_RMODELS=1" "-DSUPPORT_MODULE_RAUDIO=1" "-DPLATFORM_WEB=" "-DGRAPHICS_API_OPENGL_ES2=" "-Mroot" "-lc" "--cache-dir" ".zig-cache" "--global-cache-dir" "/home/bd/.cache/zig" "--name" "raylib" "-static" "--zig-lib-dir" "/home/bd/.cache/zig/p/N-V-__8AAFFSVRWqblwBIcA-Yqv-u7sbjsJoww8K0mWaHbmJ/lib/" "--listen=-" \ No newline at end of file diff --git a/.zig-cache/h/0b3a4cb207407ae977bd9b797d381783.txt b/.zig-cache/h/0b3a4cb207407ae977bd9b797d381783.txt new file mode 100644 index 0000000..83cc9ea --- /dev/null +++ b/.zig-cache/h/0b3a4cb207407ae977bd9b797d381783.txt @@ -0,0 +1,438 @@ +0 +460816 2104748 1749858906000000000 19b59f2a2768926dd4cb35a090cb8868 0 /lib64/libGL.so +1313184 11320745 1770539241000000000 e72e4619f955c3a38211536766b516f4 0 /lib64/libX11.so +47088 11321900 1769439156000000000 da6f4be2e87e2aa16772a75fa6a36f63 0 /lib64/libXrandr.so +14328 11321926 1769438631000000000 621184dc819e1014d93ea9a7f28bdccb 0 /lib64/libXinerama.so +75832 11321942 1725514872000000000 8080cfc6a1c65c31d450aeb5fedf0788 0 /lib64/libXi.so +47048 11322029 1730878554000000000 81c5a9837f418f236c79e736ea7f1e53 0 /lib64/libXcursor.so +179546 15592265 1777923927288426459 e6c02b151e39c59246cdfe8aeaaa21f4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcore.c +94278 15592270 1777923927290426456 148e15819214db74e0525ec276acecdd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rshapes.c +226085 15592272 1777923927291426454 57703b4cb9d20c85f2494106b300ce4c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtextures.c +117970 15592271 1777923927291426454 31672e71fc2d475bd7ec65a7f43b43cb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtext.c +338872 15592269 1777923927290426456 76fc55680b7dd750a09c7c8d4885d438 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rmodels.c +113824 15592256 1777923927286426463 eaa3ac47a6f370a3247b2e595e877cae 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raudio.c +6000 15592267 1777923927288426459 c08daa562131e2220de1a06bca726720 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rglfw.c +50 15596151 1777925798684431311 fd3888aa7ca9778df50390896cce6318 2 o/da8bf749420ef1065612c05b8ed536b3/raygui.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +53032 11322525 1770636718000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +4286 11322288 1770636718000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11322493 1770636718000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11322492 1770636718000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11322476 1770636718000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11322407 1770636718000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11322597 1770636718000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11322607 1770636718000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11322294 1770636718000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11322510 1770636718000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11322509 1770636718000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5402 11322295 1770636718000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11322289 1770636718000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +4929 11322268 1770636718000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11322267 1770636718000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +1215 11322269 1770636718000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11322271 1770636718000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11322270 1770636718000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11322297 1770636718000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11322296 1770636718000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11322299 1770636718000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11322298 1770636718000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11322287 1770636718000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +42963 11322601 1770636718000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11322469 1770636718000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11322470 1770636718000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +983 11322423 1770636718000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11322414 1770636718000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11322677 1770636718000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11322409 1770636718000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11322459 1770636718000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11322405 1770636718000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11322418 1770636718000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11322419 1770636718000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11322456 1770636718000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11322457 1770636718000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11322368 1770636718000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11322485 1770636718000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11322253 1770636718000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11322254 1770636718000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11322244 1770636718000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11322460 1770636718000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11322651 1770636718000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11322334 1770636718000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11322430 1770636718000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11322416 1770636718000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11322454 1770636718000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11322453 1770636718000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11322328 1770636718000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11322403 1770636718000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11322327 1770636718000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11322243 1770636718000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11322382 1770636718000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11322383 1770636718000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11322230 1770636718000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11322425 1770636718000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11322377 1770636718000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +34258 11322599 1770636718000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11322413 1770636718000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11322415 1770636718000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11322412 1770636718000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11322411 1770636718000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11322410 1770636718000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11322433 1770636718000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11322420 1770636718000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11322375 1770636718000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +21266 11322602 1770636718000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11322603 1770636718000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +10969 11322481 1770636718000000000 dd17390845739df8331656ac5a17ef8e 0 /usr/include/ctype.h +20199 15592238 1777923927282426471 f594338f23ce56591d8032c04431a84a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_rect_pack.h +6841 11322240 1770636718000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +199176 15592239 1777923927282426471 db1ca3cdcf9606efbbb14aa8bbde39c4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_truetype.h +15326 11322698 1770636718000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11322404 1770636718000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11322408 1770636718000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +760 11322455 1770636718000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +288 11322436 1770636718000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +557459 15592112 1777923927256426522 2ee4da35738ca3fd429e246ffcc4e963 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glad.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11322598 1770636718000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1906 11322472 1770636718000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1049 11322370 1770636718000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11322369 1770636718000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +90849 15592263 1777923927287426462 db41cf17388962b34436c4fde7782f23 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h +22533 15592266 1777923927288426459 cbeefe4aa2ae48eebcd037e4f86c02e6 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rgestures.h +22184 15592264 1777923927287426462 cd673acb0eee1d11118f9c543c1b96ed 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcamera.h +21703 15592233 1777923927279426477 a147737b6c68b2b89f993a9fe8b5e03b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sinfl.h +28109 15592232 1777923927279426477 9a39a8073b251d465d23f4f98d4d0e0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sdefl.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11322521 1770636718000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11322317 1770636718000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11322292 1770636718000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +1214 11322325 1770636718000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +2867 11322318 1770636718000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11322477 1770636718000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11322462 1770636718000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +11631 15592231 1777923927279426477 e20f072c356800ba394b5b82e64a3a40 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rprand.h +45053 11322703 1770636718000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11322319 1770636718000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11322255 1770636718000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11322246 1770636718000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11322274 1770636718000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11322272 1770636718000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11322465 1770636718000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13793 11322661 1770636718000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11322363 1770636718000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11322384 1770636718000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11322367 1770636718000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +2409 11322366 1770636718000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11322451 1770636718000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11322450 1770636718000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +12617 11322482 1770636718000000000 f18eaf57a7b514f3b577f9f5a6bc2d33 0 /usr/include/dirent.h +1771 11322248 1770636718000000000 23e0e14a4e8b16a68e0bc2941bc51c70 0 /usr/include/bits/dirent.h +1275 11322249 1770636718000000000 05d55b8f8aff261c558e2bf919c00c3e 0 /usr/include/bits/dirent_ext.h +93702 15592247 1777923927284426468 9bce58225fa3dedb03ed4cab5c2b195a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_desktop_glfw.c +241826 15592156 1777923927261426513 86501dc510331da26275322e654ec46a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +9164 11322670 1770636718000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +21201 15592157 1777923927261426513 368cd78bfbe5e29e658aa2a5326f9063 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3native.h +99801 11320731 1770539241000000000 f2e7c6c90e11927568ff931d109f936c 0 /usr/include/X11/Xlib.h +20137 7769018 1766144024000000000 382791d667a3393547f807899249bfc0 0 /usr/include/X11/X.h +7946 7769025 1766144024000000000 8a5039c8a7aa3a4eab5f7181393ac108 0 /usr/include/X11/Xfuncproto.h +3115 7769030 1766144024000000000 d53b0559a65c0bcdb77ed0459f1b9976 0 /usr/include/X11/Xosdefs.h +17060 11321897 1769439156000000000 1884746db8290f2b31b7f8451b1cf4b3 0 /usr/include/X11/extensions/Xrandr.h +6909 7769087 1766144024000000000 401965d00acc575149fba334f8bc506d 0 /usr/include/X11/extensions/randr.h +33826 96756 1734163523000000000 cd6d26a1a49037b6952f6ad6add5241b 0 /usr/include/X11/extensions/Xrender.h +21355 11320737 1770539241000000000 52ce1ad0b2c8b33c883e4de9cf2e58fc 0 /usr/include/X11/Xutil.h +2769 7769135 1766144024000000000 0d41ae60a19d8f9ba25f1763119261cc 0 /usr/include/X11/keysym.h +186629 7769136 1766144024000000000 bd52d531f256dfa6f7971ce3c84e5d8b 0 /usr/include/X11/keysymdef.h +6933 7769092 1766144024000000000 f3454f10c8ec914bc2cacc67ae344c58 0 /usr/include/X11/extensions/render.h +2401 7769024 1766144024000000000 8c25483e69b3966a7bf02ad71233d30b 0 /usr/include/X11/Xdefs.h +2518 7769023 1766144024000000000 a6ecf58bbcdb259e383e67043e2a7022 0 /usr/include/X11/Xatom.h +45680 15592241 1777923927283426469 eb116170525d41104424990ac7adcf2f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/tinyobj_loader_c.h +1679 11322488 1770636718000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11322258 1770636718000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11322421 1770636718000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +205754 15592105 1777923927253426528 5d2f236b6f6ef5d9a1b295fd3d1846d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/cgltf.h +19659 15592242 1777923927284426468 6f6765d6e719e243ad70cc22023392da 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/vox_loader.h +306683 15592223 1777923927268426499 15241acfe0a45badbe1236db00c6ea81 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/m3d.h +72865 15592225 1777923927278426479 9dc0644bac4164f220adfabe1352af5b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/par_shapes.h +14504 15592172 1777923927262426511 b27f6b3bb53bc837cf7ea3290ce6416e 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/init.c +35817 15592174 1777923927262426511 f72e6da24b2e8dc2c561d4faf974a05c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/internal.h +6421 15592189 1777923927264426507 9430a43cbffb7932dc5ccfe1bf2d0807 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.h +11827 15592185 1777923927264426507 4beac7be71da25898297d83d4e922499 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_platform.h +44741 15592217 1777923927266426503 6868a25f2f702569928920058ddd21bf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_platform.h +13045 11322593 1770636718000000000 efc9e225e109bb08a8dec4661ace2e4c 0 /usr/include/signal.h +3313 11322351 1770636718000000000 c7b07d26fe58fc7ceff1ae4edad8acd6 0 /usr/include/bits/signum-generic.h +2580 11322350 1770636718000000000 500defef7a2bd9a9e56449a3aea3b0f9 0 /usr/include/bits/signum-arch.h +272 11322427 1770636718000000000 52033494d2efb18f3ae4d42d90be994c 0 /usr/include/bits/types/sig_atomic_t.h +3892 11322429 1770636718000000000 9f30a8a17236994ddab5a49513bee1c1 0 /usr/include/bits/types/siginfo_t.h +1148 11322417 1770636718000000000 cef99022964de0d2a9bb4a66335a242a 0 /usr/include/bits/types/__sigval_t.h +729 11322345 1770636718000000000 732ba145bdaaec5752d3851d994fb038 0 /usr/include/bits/siginfo-arch.h +7537 11322347 1770636718000000000 4397eb5131c9e02a702340cc690db708 0 /usr/include/bits/siginfo-consts.h +204 11322346 1770636718000000000 070bf764547621a5cbd9eca15e56bf40 0 /usr/include/bits/siginfo-consts-arch.h +599 11322431 1770636718000000000 9a9be4e0a7b8d98d52679616ab1b7362 0 /usr/include/bits/types/sigval_t.h +1204 11322428 1770636718000000000 ab141640b4254a15993e20837b92ffa9 0 /usr/include/bits/types/sigevent_t.h +1471 11322344 1770636718000000000 2763ca41204119b32bf53713071bb096 0 /usr/include/bits/sigevent-consts.h +2935 11322342 1770636718000000000 abb4550dd27d1f45d7bd71b5a552f386 0 /usr/include/bits/sigaction.h +4266 11322343 1770636718000000000 8e4aadcbffc06002a69da0003c1793a1 0 /usr/include/bits/sigcontext.h +1062 11322432 1770636718000000000 3418e41d444a3efa09c1989618745709 0 /usr/include/bits/types/stack_t.h +5842 11322678 1770636718000000000 3850964a3dfeecfdf8d6341ce10a867b 0 /usr/include/sys/ucontext.h +1168 11322352 1770636718000000000 8d25e4dc4342ca228643759acadb8af6 0 /usr/include/bits/sigstack.h +1283 11322353 1770636718000000000 3177a841d4601f625a64ad164ae45250 0 /usr/include/bits/sigstksz.h +1188 11322361 1770636718000000000 0a23e9e025646d8d7930c5f34b481456 0 /usr/include/bits/ss_flags.h +1073 11322449 1770636718000000000 6ec7e47258c49e849f75f41527e676a0 0 /usr/include/bits/types/struct_sigstack.h +1692 11322354 1770636718000000000 bc31047fff5a76a10c2880762a977d27 0 /usr/include/bits/sigthread.h +1285 11322348 1770636718000000000 368ef36453d66bf3b3d3595424daf7ac 0 /usr/include/bits/signal_ext.h +10628 11320736 1770539241000000000 9b0233263c20c2e8be88d5e81fbf2202 0 /usr/include/X11/Xresource.h +13200 11322026 1730878554000000000 3e56a893977bb933a42f01ba8765a1e8 0 /usr/include/X11/Xcursor/Xcursor.h +30994 11320728 1770539241000000000 658cd959aab5d6441ea7ca46bbfcb740 0 /usr/include/X11/XKBlib.h +19697 7769051 1766144024000000000 1231e8955febccf3c025770c66a93818 0 /usr/include/X11/extensions/XKBstr.h +28212 7769048 1766144024000000000 6a2dd9db6376855e6a13ac1dc2254091 0 /usr/include/X11/extensions/XKB.h +1964 11321922 1769438631000000000 8307bc8fd193fbd4b22c24a07b9e56ad 0 /usr/include/X11/extensions/Xinerama.h +21969 11321939 1725514872000000000 f898f73ab9f0b0455f75ad7e86f933d4 0 /usr/include/X11/extensions/XInput2.h +11151 7769045 1766144024000000000 f4e9b097c0ff2c41507c68b4960a37cb 0 /usr/include/X11/extensions/XI2.h +1928 8741105 1769438528000000000 4e4a900ecc48c6c5eaaadb164d67df47 0 /usr/include/X11/extensions/Xge.h +7750 4242540 1756837749000000000 0d98a55dff8c00f367e9aece0d0a1143 0 /usr/include/X11/extensions/Xfixes.h +5924 7769123 1766144024000000000 b5e9bd0eec3d3c1748a593e505171a71 0 /usr/include/X11/extensions/xfixeswire.h +4132 8741110 1769438528000000000 8aaad0750a17168ab35987a0fd39ecf0 0 /usr/include/X11/extensions/shape.h +1878 7769098 1766144024000000000 104206d1aae79c53870ed605be13e54f 0 /usr/include/X11/extensions/shapeconst.h +1288 15592220 1777923927267426501 e581c6e4cdd807e79c0a665fc1bb619f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.h +1292 15592192 1777923927264426507 c453ea96e91669ea925c8bfb93fe5bb7 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.h +22 11322569 1770636718000000000 0ea58fcbabea8c4434197b25c0da0032 0 /usr/include/poll.h +3030 11322636 1770636718000000000 fdfc712b78cbcaa0020d4464fb281b64 0 /usr/include/sys/poll.h +2076 11322315 1770636718000000000 d4de1743efaa71a7637fb37b349b20f7 0 /usr/include/bits/poll.h +1424 15592183 1777923927263426509 9ae4151868a02c1a8ea9749672383fb1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_joystick.h +2322 15592176 1777923927262426511 a5affdc2a0143346be41f93f566b6938 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.h +16913 8943925 1770625897000000000 19cc0a8c96115bd0b4fbe906dc1f6915 0 /usr/include/linux/input.h +2032 11322622 1770636718000000000 cbe6601caeaa9849483d92383653843e 0 /usr/include/sys/ioctl.h +1005 11322283 1770636718000000000 38935023d2f5efc233bbd63192a23f93 0 /usr/include/bits/ioctls.h +32 8943591 1770625897000000000 1014a0ae33d0bed260382fbd3c912982 0 /usr/include/asm/ioctls.h +3987 8943548 1770625897000000000 d4ce71e9aa1f00a5b67c8b21b6a30d5b 0 /usr/include/asm-generic/ioctls.h +163 8943932 1770625897000000000 9a139ff78a7a978a13a83c0722fc021d 0 /usr/include/linux/ioctl.h +31 8943590 1770625897000000000 5f11f2dd8e479e58c3cf546e72403770 0 /usr/include/asm/ioctl.h +3518 8943547 1770625897000000000 4b7aa229557b073687359ca327709a32 0 /usr/include/asm-generic/ioctl.h +6846 8944315 1770625897000000000 d2b055f7283492c05492a5924f94aec4 0 /usr/include/linux/sockios.h +33 8943625 1770625897000000000 ddabb13f9fd87bf61e5f15f7a99b4729 0 /usr/include/asm/sockios.h +447 8943565 1770625897000000000 e503e15c8b0357f68274467ba5f06da4 0 /usr/include/asm-generic/sockios.h +2089 11322282 1770636718000000000 93897a02d50af887190f5248a717605e 0 /usr/include/bits/ioctl-types.h +3568 11322676 1770636718000000000 7fd74c28a21229e87ba5588cee27bd8c 0 /usr/include/sys/ttydefaults.h +31350 8943924 1770625897000000000 7eb002eb71a3e9a208ffc627561eda0b 0 /usr/include/linux/input-event-codes.h +25940 11322580 1770636718000000000 d3d9037b10d420aa0b919ad6d97bdab1 0 /usr/include/regex.h +1674 15592194 1777923927264426507 4c75518582750b9acebe3f524a3ea420 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.h +48570 11322576 1770636718000000000 df73001c3d08af59a57b790c20f13f2a 0 /usr/include/pthread.h +5043 11322584 1770636718000000000 e6a51b852746c12c94ed682ec128431b 0 /usr/include/sched.h +5952 11322332 1770636718000000000 0926186d78c26fdbfea09ab846c93da9 0 /usr/include/bits/sched.h +4558 8944287 1770625897000000000 13cfeea4f632939bde4c2db64ec930ff 0 /usr/include/linux/sched/types.h +1073 11322442 1770636718000000000 fd5bfcedcccd0699759e0e9b4b5f31d2 0 /usr/include/bits/types/struct_sched_param.h +4516 11322247 1770636718000000000 eab9f52a0722cf3bd47401680264c9bd 0 /usr/include/bits/cpu-set.h +1287 11322338 1770636718000000000 81b3c862d757d31fa9585485df82c1f6 0 /usr/include/bits/setjmp.h +1467 11322434 1770636718000000000 c65b4aa95fccac40bd98fee3ba150e60 0 /usr/include/bits/types/struct___jmp_buf_tag.h +1489 15592196 1777923927264426507 d9c9c16faccc333851fa1d1a1a9c0e0f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.h +6332 15592188 1777923927264426507 e46b39fefa824d3bef7915a22a3cbeab 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.c +25760 15592168 1777923927262426511 91513c3fe4d6179408927b6f25a20e31 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/context.c +15194 15592179 1777923927263426509 cc2653c900eea5854d3118df97d564cc 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/monitor.c +35148 15592210 1777923927265426505 371ef2deaaf656211c21bd031730bc45 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/window.c +41395 15592173 1777923927262426511 fd2bdc39d9a0f3e9cbdf4151a429af0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/input.c +504825 15592177 1777923927263426509 e792314d005187ea839d8a118bf5a826 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/mappings.h +11947 15592197 1777923927264426507 a6026f9e8a003c782bd514b578ed47fb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/vulkan.c +1816 15592190 1777923927264426507 becad53c5bcd77daf7f13b36a669ff80 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_module.c +8794 11322483 1770636718000000000 1e941a0fcec84e68e593320606a258d5 0 /usr/include/dlfcn.h +2521 11322251 1770636718000000000 ce423e8702be28530185e4b09b199fdf 0 /usr/include/bits/dlfcn.h +1119 11322250 1770636718000000000 212bcf73af743c3898fdc9ef533a0cbf 0 /usr/include/bits/dl_find_object.h +3245 15592193 1777923927264426507 6da2432577062b037d05bf9685421152 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.c +2206 15592195 1777923927264426507 f4c2594a47b4f565719a8a5a9f0a444c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.c +3044 15592191 1777923927264426507 34fbca07f16ff7c4f5d37b58374af726 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.c +12404 15592175 1777923927262426511 ebe2a4724621dc831b6c06e12f74d4d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.c +3901 11322620 1770636718000000000 51573e40baf39611dae19b6b79da6b5a 0 /usr/include/sys/inotify.h +1080 11322281 1770636718000000000 23db2031318a86cc91c8de94ba8271de 0 /usr/include/bits/inotify.h +11458 11322491 1770636718000000000 6761c01cab1e7a637ff70b712787863d 0 /usr/include/fcntl.h +2246 11322264 1770636718000000000 230f6d44354f98fab2643bb2fe61a31c 0 /usr/include/bits/fcntl.h +15826 11322263 1770636718000000000 a89c09049a7837aa75452e239a5650fd 0 /usr/include/bits/fcntl-linux.h +1066 11322435 1770636718000000000 930adb19f5f9cbc3933b958f4a1e5ffa 0 /usr/include/bits/types/struct_iovec.h +4477 8943829 1770625897000000000 cb9419cc89a7af265a184c1f6f002f00 0 /usr/include/linux/falloc.h +1450 8944213 1770625897000000000 dfc953efad59381f85cedbcaf15d1f22 0 /usr/include/linux/openat2.h +2041 11322311 1770636718000000000 7fb288a7769cdc7b7a64bda1f15cccd2 0 /usr/include/bits/openat2.h +22943 15592219 1777923927267426501 61daf1865cea794f6fe989a933855d52 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.c +29639 15592169 1777923927262426511 1a0561496727613edebd464a7417f6c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/egl_context.c +11935 15592187 1777923927264426507 4c3e6494b0bcc0aee47c28a18bda9100 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/osmesa_context.c +70569 15592215 1777923927266426503 95309a7537992a74bb2bc4bf449110d0 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_init.c +7675 11322523 1770636718000000000 f38e3af658cf4e4d245a435a9a10f0a0 0 /usr/include/locale.h +1368 11322293 1770636718000000000 a15e215b176aca549a08eeec063be072 0 /usr/include/bits/locale.h +20136 15592216 1777923927266426503 fb57e4d2291d8c29f447b0cda750a942 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_monitor.c +106419 15592218 1777923927267426501 71a3c2a523df63f5cb929d61fe0824c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_window.c +3118 11320738 1770539241000000000 49c18fff52345f9fbca72361b14cde5c 0 /usr/include/X11/cursorfont.h +5236 7769027 1766144024000000000 d1fbdb8a1a35d2391ee2c34805ef3f1e 0 /usr/include/X11/Xmd.h +23690 15592171 1777923927262426511 38704d9b41375b7557c5fe54e0e4eb99 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/glx_context.c +283010 15592234 1777923927280426475 da0de4b77a864a92ca0a84752ae64a25 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image.h +201616 15568149 1777922721698272920 c59721a008a14bf4245225c8d6dd981f 1 include/emmintrin.h +120340 15568276 1777922721702272906 8e35d00e3ce60714ef2dd6312b645f5d 1 include/xmmintrin.h +60004 15568188 1777922721700272913 9d96163416d339553543c8056304615f 1 include/mmintrin.h +1929 15568187 1777922721700272913 b6b5caf8039b8eeb1a472434df3e6037 1 include/mm_malloc.h +76007 15592230 1777923927279426477 a736a10590b842a754f3c9d9bba6437a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rltexgpu.h +18326 15592228 1777923927278426479 0a1701580c647f7b4f8a424d04ac746d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoi.h +71221 15592236 1777923927282426471 ca3d5f23a730342b4f4dd18653e45db1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_write.h +17918 15592237 1777923927282426471 2bb87817ffe9d6d6d3187db2bffe388c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_perlin.h +457839 15592235 1777923927281426473 d73e04ebd94264210f8f82aac82d1da4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_resize2.h +101720 15568245 1777922721701272909 65d276eda8a6b7f54badd06b69b605d7 1 include/smmintrin.h +31927 15568257 1777922721701272909 a94b62300284d904ddd77a8612722040 1 include/tmmintrin.h +11390 15568207 1777922721700272913 af3b468e9f028463cda1ea1862bdd32f 1 include/pmmintrin.h +1948 15568208 1777922721700272913 0d0dc43525f7392cd17b908e07c520a2 1 include/popcntintrin.h +3347 15568148 1777922721698272920 fb37aa3848b11ad0dde9222206788fed 1 include/crc32intrin.h +16632 15568165 1777922721699272917 70963188f6adf02d47abf0e69307e3ce 1 include/immintrin.h +1727 15568274 1777922721702272906 02224c13847552071474f4b8a67094f2 1 include/x86gprintrin.h +1395 15568160 1777922721699272917 fb46b2d83a3e08fdd2816a60bb34c1f4 1 include/hresetintrin.h +5079 15568259 1777922721701272909 17e8211de80c4aedcb92d94180a78574 1 include/uintrintrin.h +1572 15568261 1777922721701272909 090a143fbece0766fad22b1d0a3d99de 1 include/usermsrintrin.h +2073 15568223 1777922721700272913 b7662e91645d1456a47a0baff1a8e60b 1 include/prfchiintrin.h +6748 15568227 1777922721700272913 60e92c0f22c6fd0127612d8d4fb33f1a 1 include/raointintrin.h +2383 15568146 1777922721698272920 3d1c9e6b8d2f63d088f4554226dea82d 1 include/cmpccxaddintrin.h +659 15568273 1777922721702272906 88839041dd2d933a1ceb26cde857faea 1 include/wmmintrin.h +5269 15568058 1777922721690272950 73101524ee05bfb36c066bf9bb6e60d7 1 include/__wmmintrin_aes.h +2036 15568059 1777922721690272950 679b048994ef6e3eb20b4627ae70bbf3 1 include/__wmmintrin_pclmul.h +1193 15568143 1777922721698272920 0a42c930a770c0836dbe4a3703bb4512 1 include/clflushoptintrin.h +1229 15568144 1777922721698272920 c053e392024dcadcb1da23c409ffb040 1 include/clwbintrin.h +201849 15568132 1777922721698272920 b4ccac975fdcf069bc879ccf03d0b80f 1 include/avxintrin.h +192637 15568104 1777922721697272924 215b76cd9cf97075404f4c97c36c24f0 1 include/avx2intrin.h +5524 15568151 1777922721698272920 a8307854b76c9de85b83d9befd78477f 1 include/f16cintrin.h +20350 15568138 1777922721698272920 52d5562b0fcd60ad86d13264e78f569d 1 include/bmiintrin.h +7546 15568137 1777922721698272920 e3a2aaeac7ef1aaf72d32c13e79fabf8 1 include/bmi2intrin.h +3659 15568185 1777922721700272913 da624bb823db719405e0df2f497fd83e 1 include/lzcntintrin.h +29337 15568154 1777922721699272917 37368c2b3ac26685c39d619149a048a5 1 include/fmaintrin.h +392651 15568110 1777922721697272924 417c1f0ac26fce36e4bf57569e3ae768 1 include/avx512fintrin.h +330339 15568123 1777922721698272920 49a5250ddc213c5fcbbde5cef04535e8 1 include/avx512vlintrin.h +77845 15568107 1777922721697272924 52fdf0987ae18302e0e01534ef877cc2 1 include/avx512bwintrin.h +2626 15568106 1777922721697272924 4c8c0fd807ad9e5271cdd15d2977f9d0 1 include/avx512bitalgintrin.h +4327 15568108 1777922721697272924 d60cce9efd3cf6e1817c5b6437e4be3d 1 include/avx512cdintrin.h +2357 15568129 1777922721698272920 6f8315696bf9a22f42ec05d59da5d065 1 include/avx512vpopcntdqintrin.h +3957 15568130 1777922721698272920 abb99a6c6070cfc30e96f19e82cc0bbb 1 include/avx512vpopcntdqvlintrin.h +4428 15568127 1777922721698272920 d65f32b0b2809f1f45646161d119f357 1 include/avx512vnniintrin.h +13736 15568125 1777922721698272920 f0bad1557e9b86244734e891fe49a319 1 include/avx512vlvnniintrin.h +10690 15568136 1777922721698272920 3cc87c685806872776354f4a0b5d2155 1 include/avxvnniintrin.h +60287 15568109 1777922721697272924 b9a24e2c100dbc7ee399c43d96773394 1 include/avx512dqintrin.h +4629 15568118 1777922721697272924 312bc5534b5826436e11de728e563806 1 include/avx512vlbitalgintrin.h +124474 15568119 1777922721697272924 9c4b311057a3d5598fd23dc67c776400 1 include/avx512vlbwintrin.h +8141 15568120 1777922721697272924 d74858c8ea47f20ff9c4092d113ea41c 1 include/avx512vlcdintrin.h +47827 15568121 1777922721697272924 3c73b81ef4b33ba6bcb6714431e09354 1 include/avx512vldqintrin.h +2660 15568112 1777922721697272924 6400d05d435160c1d6d346c344a76086 1 include/avx512ifmaintrin.h +4712 15568113 1777922721697272924 fa03ebe74dbaca356d64dbe640460035 1 include/avx512ifmavlintrin.h +5886 15568131 1777922721698272920 0e78550e483532f19c0908b38276ec64 1 include/avxifmaintrin.h +3920 15568115 1777922721697272924 5700f088b6969618471ef25f630669d0 1 include/avx512vbmiintrin.h +7402 15568116 1777922721697272924 16d47f57484ed296b3e6e1368e704595 1 include/avx512vbmivlintrin.h +13493 15568114 1777922721697272924 b105a7215373b26faee90ebcf9611298 1 include/avx512vbmi2intrin.h +26633 15568124 1777922721698272920 3e9303ac0a4faf37b84922e7f0c7fbac 1 include/avx512vlvbmi2intrin.h +160735 15568111 1777922721697272924 74efdcbf12d39f136d48990ed6247ae4 1 include/avx512fp16intrin.h +87561 15568122 1777922721697272924 f6fd101ffd8ecd06bab96e21091b3f55 1 include/avx512vlfp16intrin.h +10832 15568105 1777922721697272924 f328f474b8b2f7ecd99fc38496b8ba0c 1 include/avx512bf16intrin.h +19922 15568117 1777922721697272924 ae2035290c3da7e9ee66b53aa998e2e8 1 include/avx512vlbf16intrin.h +934 15568206 1777922721700272913 9eec7d1953339f7017502cf78723950d 1 include/pkuintrin.h +1086 15568269 1777922721702272906 637855aacd197db9868d139d6fafe450 1 include/vpclmulqdqintrin.h +2671 15568263 1777922721701272909 57f64f1aed9ee8ed6eca03464494e60c 1 include/vaesintrin.h +9822 15568156 1777922721699272917 220fde0fd70770eba04dde846bdbbef7 1 include/gfniintrin.h +17431 15568135 1777922721698272920 a7d4a6dc8f028f8c7ace573ef994a4d1 1 include/avxvnniint8intrin.h +14432 15568133 1777922721698272920 72cc1449016b76cd7ab84c886811a3e2 1 include/avxneconvertintrin.h +6088 15568239 1777922721701272909 0f30b3a47ff82ec3699c8cd0e40cbc92 1 include/sha512intrin.h +7470 15568242 1777922721701272909 bc67c183035f74d21e316c8ab20ae2f0 1 include/sm3intrin.h +8401 15568244 1777922721701272909 6ab760098261dfe1782c73be8e138705 1 include/sm4intrin.h +16222 15568134 1777922721698272920 682df57b668a75daebe49e56a2f1c645 1 include/avxvnniint16intrin.h +1280 15568235 1777922721701272909 6eab1c6b32be874b9c82a3ff1d2772e6 1 include/rtmintrin.h +873 15568282 1777922721702272906 dcac3c4fb2d9e8fc2e32c099cc2f4a7c 1 include/xtestintrin.h +7660 15568240 1777922721701272909 3ce15406906216d7b4f3b25709fd0765 1 include/shaintrin.h +2890 15568155 1777922721699272917 72e559c6284e7b3e59ece194e6e3e2f1 1 include/fxsrintrin.h +1678 15568279 1777922721702272906 adc179a954bd6419ecb3679e88e76d89 1 include/xsaveintrin.h +1026 15568280 1777922721702272906 5e941b1ef68d3e6e9aa207d5d00dba2f 1 include/xsaveoptintrin.h +2574 15568278 1777922721702272906 83e5e79720328dd0054ce7660005acd2 1 include/xsavecintrin.h +1268 15568281 1777922721702272906 51ebe3f93e82afad00bcea35da340569 1 include/xsavesintrin.h +3351 15568141 1777922721698272920 940fdc9a595824a3546eb2d73c351f8f 1 include/cetintrin.h +5565 15568060 1777922721690272950 c17718c6485c7659e7890a4cbab75219 1 include/adcintrin.h +3447 15568061 1777922721690272950 a7ca4b601933a32c4855f0ec1ceb8b73 1 include/adxintrin.h +2919 15568229 1777922721701272909 9ba44bec7d615d70d29c2cf49efd2fd9 1 include/rdseedintrin.h +749 15568272 1777922721702272906 ab03b0b2ec3b24b5c381d040fbd5d3f3 1 include/wbnoinvdintrin.h +1207 15568142 1777922721698272920 faf0346a1135a650caebf7c0fa660e06 1 include/cldemoteintrin.h +1357 15568270 1777922721702272906 c29665f4ae7d08f40fdba4bdf3c59fcb 1 include/waitpkgintrin.h +1612 15568190 1777922721700272913 361388a1deda89bbc5200844d0aec7a4 1 include/movdirintrin.h +2025 15568193 1777922721700272913 0f19f76e900e332d57533e05989a2a0c 1 include/movrsintrin.h +7036 15568192 1777922721700272913 2c6fb76c226fac69586d6e93c0fd3908 1 include/movrs_avx10_2intrin.h +3973 15568191 1777922721700272913 19680bd74186f6c0adedde41e57f21e1 1 include/movrs_avx10_2_512intrin.h +1216 15568205 1777922721700272913 b3205c333672913fc7c8acc26dfb5304 1 include/pconfigintrin.h +1816 15568238 1777922721701272909 4814b5f568d79fe0a3ff9a01056fa17b 1 include/sgxintrin.h +1076 15568226 1777922721700272913 3fae1e12e188144704082b5c0de48a7f 1 include/ptwriteintrin.h +764 15568169 1777922721699272917 c4f35c928a775df7195a03f0d5411aff 1 include/invpcidintrin.h +17973 15568171 1777922721699272917 0b48ddfbbe168ffd50b79789be908d2a 1 include/keylockerintrin.h +20304 15568071 1777922721691272946 3381fed3b944ecfc74f30d27ff094bca 1 include/amxintrin.h +3327 15568068 1777922721691272946 f1e5420b9d7fe9febe794a24e96e4ce9 1 include/amxfp16intrin.h +6933 15568066 1777922721691272946 78b4f2aa1cf1c0239e304a1f474331d0 1 include/amxcomplexintrin.h +8839 15568070 1777922721691272946 5ccf1e3f33ad6379d2a262f4438cd502 1 include/amxfp8intrin.h +10853 15568076 1777922721691272946 7921f0f126779340730c078d6b3c9997 1 include/amxtransposeintrin.h +2290 15568072 1777922721691272946 5f7e30d92bb23f379ce740ff06bde41f 1 include/amxmovrsintrin.h +9402 15568073 1777922721691272946 6fa922cc643f704d9fa08f0cce57fd0b 1 include/amxmovrstransposeintrin.h +12986 15568064 1777922721691272946 107cbdc06513520aa9e4e158e3f6c491 1 include/amxavx512intrin.h +3562 15568074 1777922721691272946 fd05d9e0127721d899581134b681ca3c 1 include/amxtf32intrin.h +3643 15568075 1777922721691272946 55a73f65dcb801b11b24e97984ccedb0 1 include/amxtf32transposeintrin.h +3525 15568065 1777922721691272946 52d2749a270864e796b43cc5ee738a7f 1 include/amxbf16transposeintrin.h +3525 15568069 1777922721691272946 42f3593c062932dfe44c29ecf4283afb 1 include/amxfp16transposeintrin.h +12061 15568067 1777922721691272946 3ac118b8b4568263387fa6cc9c6d757d 1 include/amxcomplextransposeintrin.h +3102 15568128 1777922721698272920 731bbd34cb220f83027d2d1b60e5b916 1 include/avx512vp2intersectintrin.h +4782 15568126 1777922721698272920 380ed65ce4ea2eb042a085a39a69d79e 1 include/avx512vlvp2intersectintrin.h +44658 15568097 1777922721696272928 faca47b99e2b7dd009773fe525926cad 1 include/avx10_2bf16intrin.h +108821 15568098 1777922721696272928 fb976c4700d15c22d82fec385805cc26 1 include/avx10_2convertintrin.h +2410 15568099 1777922721696272928 10419d2bc12d8a9878d0e2866a79b6ed 1 include/avx10_2copyintrin.h +13680 15568100 1777922721696272928 3b54fb6f688ef31b5b288d68add52055 1 include/avx10_2minmaxintrin.h +17003 15568101 1777922721696272928 21161b694449a0ad9ec0ff4fd45c5338 1 include/avx10_2niintrin.h +15253 15568102 1777922721696272928 b54db7027b0759bf2c6e98812c65825d 1 include/avx10_2satcvtdsintrin.h +18140 15568103 1777922721696272928 90423834c7a102028a91b8ed880457bd 1 include/avx10_2satcvtintrin.h +23410 15568091 1777922721696272928 95bee4d483b52e84460e33e248d24b78 1 include/avx10_2_512bf16intrin.h +13192 15568092 1777922721696272928 b29bf6fb9e659842d31f4be78f82b58a 1 include/avx10_2_512convertintrin.h +7526 15568093 1777922721696272928 e922b6ff2d475a67b2edd396292f7078 1 include/avx10_2_512minmaxintrin.h +14039 15568094 1777922721696272928 706c14e292a7064003c3a9554b34d98d 1 include/avx10_2_512niintrin.h +13799 15568095 1777922721696272928 9a37b5547f48ae1333e9109ba36c0502 1 include/avx10_2_512satcvtdsintrin.h +16999 15568096 1777922721696272928 cc3b16d0b0f0630231d148f1376082d1 1 include/avx10_2_512satcvtintrin.h +1195 15568243 1777922721701272909 415f4786cb23f5ee37699dc6b7eff360 1 include/sm4evexintrin.h +2167 15568150 1777922721698272920 6e887392f50e32d2c4bc3eb4ca4e4def 1 include/enqcmdintrin.h +881 15568237 1777922721701272909 de461f45e00eb8aa42c96123bef0f9a0 1 include/serializeintrin.h +2015 15568258 1777922721701272909 d9bd2435957a5e62c538d80aea562772 1 include/tsxldtrkintrin.h +4107565 15592224 1777923927276426483 40a300c8571017a8213fcc665a614206 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/miniaudio.h +40129 11322709 1770636718000000000 846d60b8884553e61b200835c9192db4 0 /usr/include/wchar.h +796 11322458 1770636718000000000 eee748e39eee0c3ba0222f7d0a22f5bb 0 /usr/include/bits/types/wint_t.h +135 11322424 1770636718000000000 88a8626270b2c135f6fae239597f3050 0 /usr/include/bits/types/mbstate_t.h +1400 11322613 1770636718000000000 2f0c7eff02f27ac2b7f317551e29ec48 0 /usr/include/sys/eventfd.h +1129 11322261 1770636718000000000 1529b91466df4e72721b7951edd4ed3e 0 /usr/include/bits/eventfd.h +364560 15592110 1777923927256426522 aa3f7a4e5ed2aea4a1ec6c90429905d4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_wav.h +192790 15592240 1777923927283426469 890c281f1c8cc1ed210397614a0eb43c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_vorbis.c +206600 15592109 1777923927255426525 8a111acae971c169c181fb95f0bbb828 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_mp3.h +23845 15592226 1777923927278426479 f136d45fb944c980c3798c30d5d3d443 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoa.h +10241 15592227 1777923927278426479 737b9fb56af4b423417c98b7fd85a98b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoaplay.c +102215 15592222 1777923927267426501 87feda682bd5df29026e59540130ea22 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_xm.h +51996 15592221 1777923927267426501 7826726113566a1ac41845859112fa61 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_mod.h diff --git a/.zig-cache/h/105e49574d170b2495f798f7b29d044b.txt b/.zig-cache/h/105e49574d170b2495f798f7b29d044b.txt new file mode 100644 index 0000000..0200dcc --- /dev/null +++ b/.zig-cache/h/105e49574d170b2495f798f7b29d044b.txt @@ -0,0 +1,441 @@ +0 +460816 2104748 1749858906000000000 19b59f2a2768926dd4cb35a090cb8868 0 /lib64/libGL.so +1313184 11320745 1770539241000000000 e72e4619f955c3a38211536766b516f4 0 /lib64/libX11.so +47088 11321900 1769439156000000000 da6f4be2e87e2aa16772a75fa6a36f63 0 /lib64/libXrandr.so +14328 11321926 1769438631000000000 621184dc819e1014d93ea9a7f28bdccb 0 /lib64/libXinerama.so +75832 11321942 1725514872000000000 8080cfc6a1c65c31d450aeb5fedf0788 0 /lib64/libXi.so +47048 11322029 1730878554000000000 81c5a9837f418f236c79e736ea7f1e53 0 /lib64/libXcursor.so +179546 15592265 1777923927288426459 e6c02b151e39c59246cdfe8aeaaa21f4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcore.c +94278 15592270 1777923927290426456 148e15819214db74e0525ec276acecdd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rshapes.c +226085 15592272 1777923927291426454 57703b4cb9d20c85f2494106b300ce4c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtextures.c +117970 15592271 1777923927291426454 31672e71fc2d475bd7ec65a7f43b43cb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtext.c +338872 15592269 1777923927290426456 76fc55680b7dd750a09c7c8d4885d438 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rmodels.c +113824 15592256 1777923927286426463 eaa3ac47a6f370a3247b2e595e877cae 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raudio.c +6000 15592267 1777923927288426459 c08daa562131e2220de1a06bca726720 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rglfw.c +50 15596151 1777925798684431311 fd3888aa7ca9778df50390896cce6318 2 o/da8bf749420ef1065612c05b8ed536b3/raygui.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1516 11023891 1776766428000000000 046e6949e60c5229cc0f25afa40a0c7d 0 /usr/include/bits/stdlib-bsearch.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +5599 11023887 1776766428000000000 e430a87e8deadc82d69f0f011fb6ea3e 0 /usr/include/bits/stdio.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +10969 11023996 1776766428000000000 dd17390845739df8331656ac5a17ef8e 0 /usr/include/ctype.h +20199 15592238 1777923927282426471 f594338f23ce56591d8032c04431a84a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_rect_pack.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +199176 15592239 1777923927282426471 db1ca3cdcf9606efbbb14aa8bbde39c4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_truetype.h +15326 11024213 1776766428000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11023919 1776766428000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11023923 1776766428000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +760 11023970 1776766428000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +288 11023951 1776766428000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +557459 15592112 1777923927256426522 2ee4da35738ca3fd429e246ffcc4e963 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glad.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +90849 15592263 1777923927287426462 db41cf17388962b34436c4fde7782f23 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h +22533 15592266 1777923927288426459 cbeefe4aa2ae48eebcd037e4f86c02e6 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rgestures.h +22184 15592264 1777923927287426462 cd673acb0eee1d11118f9c543c1b96ed 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcamera.h +21703 15592233 1777923927279426477 a147737b6c68b2b89f993a9fe8b5e03b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sinfl.h +28109 15592232 1777923927279426477 9a39a8073b251d465d23f4f98d4d0e0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sdefl.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +11631 15592231 1777923927279426477 e20f072c356800ba394b5b82e64a3a40 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rprand.h +45053 11024218 1776766428000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11023834 1776766428000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11023770 1776766428000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11023761 1776766428000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11023789 1776766428000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11023787 1776766428000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11023980 1776766428000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13793 11024176 1776766428000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11023878 1776766428000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11023899 1776766428000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11023882 1776766428000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +2409 11023881 1776766428000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11023966 1776766428000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11023965 1776766428000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +12617 11023997 1776766428000000000 f18eaf57a7b514f3b577f9f5a6bc2d33 0 /usr/include/dirent.h +1771 11023763 1776766428000000000 23e0e14a4e8b16a68e0bc2941bc51c70 0 /usr/include/bits/dirent.h +1275 11023764 1776766428000000000 05d55b8f8aff261c558e2bf919c00c3e 0 /usr/include/bits/dirent_ext.h +93702 15592247 1777923927284426468 9bce58225fa3dedb03ed4cab5c2b195a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_desktop_glfw.c +241826 15592156 1777923927261426513 86501dc510331da26275322e654ec46a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +9164 11024185 1776766428000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +21201 15592157 1777923927261426513 368cd78bfbe5e29e658aa2a5326f9063 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3native.h +99801 11320731 1770539241000000000 f2e7c6c90e11927568ff931d109f936c 0 /usr/include/X11/Xlib.h +20137 7769018 1766144024000000000 382791d667a3393547f807899249bfc0 0 /usr/include/X11/X.h +7946 7769025 1766144024000000000 8a5039c8a7aa3a4eab5f7181393ac108 0 /usr/include/X11/Xfuncproto.h +3115 7769030 1766144024000000000 d53b0559a65c0bcdb77ed0459f1b9976 0 /usr/include/X11/Xosdefs.h +17060 11321897 1769439156000000000 1884746db8290f2b31b7f8451b1cf4b3 0 /usr/include/X11/extensions/Xrandr.h +6909 7769087 1766144024000000000 401965d00acc575149fba334f8bc506d 0 /usr/include/X11/extensions/randr.h +33826 96756 1734163523000000000 cd6d26a1a49037b6952f6ad6add5241b 0 /usr/include/X11/extensions/Xrender.h +21355 11320737 1770539241000000000 52ce1ad0b2c8b33c883e4de9cf2e58fc 0 /usr/include/X11/Xutil.h +2769 7769135 1766144024000000000 0d41ae60a19d8f9ba25f1763119261cc 0 /usr/include/X11/keysym.h +186629 7769136 1766144024000000000 bd52d531f256dfa6f7971ce3c84e5d8b 0 /usr/include/X11/keysymdef.h +6933 7769092 1766144024000000000 f3454f10c8ec914bc2cacc67ae344c58 0 /usr/include/X11/extensions/render.h +2401 7769024 1766144024000000000 8c25483e69b3966a7bf02ad71233d30b 0 /usr/include/X11/Xdefs.h +2518 7769023 1766144024000000000 a6ecf58bbcdb259e383e67043e2a7022 0 /usr/include/X11/Xatom.h +283010 15592234 1777923927280426475 da0de4b77a864a92ca0a84752ae64a25 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image.h +201616 15568149 1777922721698272920 c59721a008a14bf4245225c8d6dd981f 1 include/emmintrin.h +120340 15568276 1777922721702272906 8e35d00e3ce60714ef2dd6312b645f5d 1 include/xmmintrin.h +60004 15568188 1777922721700272913 9d96163416d339553543c8056304615f 1 include/mmintrin.h +1929 15568187 1777922721700272913 b6b5caf8039b8eeb1a472434df3e6037 1 include/mm_malloc.h +76007 15592230 1777923927279426477 a736a10590b842a754f3c9d9bba6437a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rltexgpu.h +18326 15592228 1777923927278426479 0a1701580c647f7b4f8a424d04ac746d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoi.h +71221 15592236 1777923927282426471 ca3d5f23a730342b4f4dd18653e45db1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_write.h +17918 15592237 1777923927282426471 2bb87817ffe9d6d6d3187db2bffe388c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_perlin.h +457839 15592235 1777923927281426473 d73e04ebd94264210f8f82aac82d1da4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_resize2.h +101720 15568245 1777922721701272909 65d276eda8a6b7f54badd06b69b605d7 1 include/smmintrin.h +31927 15568257 1777922721701272909 a94b62300284d904ddd77a8612722040 1 include/tmmintrin.h +11390 15568207 1777922721700272913 af3b468e9f028463cda1ea1862bdd32f 1 include/pmmintrin.h +1948 15568208 1777922721700272913 0d0dc43525f7392cd17b908e07c520a2 1 include/popcntintrin.h +3347 15568148 1777922721698272920 fb37aa3848b11ad0dde9222206788fed 1 include/crc32intrin.h +16632 15568165 1777922721699272917 70963188f6adf02d47abf0e69307e3ce 1 include/immintrin.h +1727 15568274 1777922721702272906 02224c13847552071474f4b8a67094f2 1 include/x86gprintrin.h +1395 15568160 1777922721699272917 fb46b2d83a3e08fdd2816a60bb34c1f4 1 include/hresetintrin.h +5079 15568259 1777922721701272909 17e8211de80c4aedcb92d94180a78574 1 include/uintrintrin.h +1572 15568261 1777922721701272909 090a143fbece0766fad22b1d0a3d99de 1 include/usermsrintrin.h +2073 15568223 1777922721700272913 b7662e91645d1456a47a0baff1a8e60b 1 include/prfchiintrin.h +6748 15568227 1777922721700272913 60e92c0f22c6fd0127612d8d4fb33f1a 1 include/raointintrin.h +2383 15568146 1777922721698272920 3d1c9e6b8d2f63d088f4554226dea82d 1 include/cmpccxaddintrin.h +659 15568273 1777922721702272906 88839041dd2d933a1ceb26cde857faea 1 include/wmmintrin.h +5269 15568058 1777922721690272950 73101524ee05bfb36c066bf9bb6e60d7 1 include/__wmmintrin_aes.h +2036 15568059 1777922721690272950 679b048994ef6e3eb20b4627ae70bbf3 1 include/__wmmintrin_pclmul.h +1193 15568143 1777922721698272920 0a42c930a770c0836dbe4a3703bb4512 1 include/clflushoptintrin.h +1229 15568144 1777922721698272920 c053e392024dcadcb1da23c409ffb040 1 include/clwbintrin.h +201849 15568132 1777922721698272920 b4ccac975fdcf069bc879ccf03d0b80f 1 include/avxintrin.h +192637 15568104 1777922721697272924 215b76cd9cf97075404f4c97c36c24f0 1 include/avx2intrin.h +5524 15568151 1777922721698272920 a8307854b76c9de85b83d9befd78477f 1 include/f16cintrin.h +20350 15568138 1777922721698272920 52d5562b0fcd60ad86d13264e78f569d 1 include/bmiintrin.h +7546 15568137 1777922721698272920 e3a2aaeac7ef1aaf72d32c13e79fabf8 1 include/bmi2intrin.h +3659 15568185 1777922721700272913 da624bb823db719405e0df2f497fd83e 1 include/lzcntintrin.h +29337 15568154 1777922721699272917 37368c2b3ac26685c39d619149a048a5 1 include/fmaintrin.h +392651 15568110 1777922721697272924 417c1f0ac26fce36e4bf57569e3ae768 1 include/avx512fintrin.h +330339 15568123 1777922721698272920 49a5250ddc213c5fcbbde5cef04535e8 1 include/avx512vlintrin.h +77845 15568107 1777922721697272924 52fdf0987ae18302e0e01534ef877cc2 1 include/avx512bwintrin.h +2626 15568106 1777922721697272924 4c8c0fd807ad9e5271cdd15d2977f9d0 1 include/avx512bitalgintrin.h +4327 15568108 1777922721697272924 d60cce9efd3cf6e1817c5b6437e4be3d 1 include/avx512cdintrin.h +2357 15568129 1777922721698272920 6f8315696bf9a22f42ec05d59da5d065 1 include/avx512vpopcntdqintrin.h +3957 15568130 1777922721698272920 abb99a6c6070cfc30e96f19e82cc0bbb 1 include/avx512vpopcntdqvlintrin.h +4428 15568127 1777922721698272920 d65f32b0b2809f1f45646161d119f357 1 include/avx512vnniintrin.h +13736 15568125 1777922721698272920 f0bad1557e9b86244734e891fe49a319 1 include/avx512vlvnniintrin.h +10690 15568136 1777922721698272920 3cc87c685806872776354f4a0b5d2155 1 include/avxvnniintrin.h +60287 15568109 1777922721697272924 b9a24e2c100dbc7ee399c43d96773394 1 include/avx512dqintrin.h +4629 15568118 1777922721697272924 312bc5534b5826436e11de728e563806 1 include/avx512vlbitalgintrin.h +124474 15568119 1777922721697272924 9c4b311057a3d5598fd23dc67c776400 1 include/avx512vlbwintrin.h +8141 15568120 1777922721697272924 d74858c8ea47f20ff9c4092d113ea41c 1 include/avx512vlcdintrin.h +47827 15568121 1777922721697272924 3c73b81ef4b33ba6bcb6714431e09354 1 include/avx512vldqintrin.h +2660 15568112 1777922721697272924 6400d05d435160c1d6d346c344a76086 1 include/avx512ifmaintrin.h +4712 15568113 1777922721697272924 fa03ebe74dbaca356d64dbe640460035 1 include/avx512ifmavlintrin.h +5886 15568131 1777922721698272920 0e78550e483532f19c0908b38276ec64 1 include/avxifmaintrin.h +3920 15568115 1777922721697272924 5700f088b6969618471ef25f630669d0 1 include/avx512vbmiintrin.h +7402 15568116 1777922721697272924 16d47f57484ed296b3e6e1368e704595 1 include/avx512vbmivlintrin.h +13493 15568114 1777922721697272924 b105a7215373b26faee90ebcf9611298 1 include/avx512vbmi2intrin.h +26633 15568124 1777922721698272920 3e9303ac0a4faf37b84922e7f0c7fbac 1 include/avx512vlvbmi2intrin.h +160735 15568111 1777922721697272924 74efdcbf12d39f136d48990ed6247ae4 1 include/avx512fp16intrin.h +87561 15568122 1777922721697272924 f6fd101ffd8ecd06bab96e21091b3f55 1 include/avx512vlfp16intrin.h +10832 15568105 1777922721697272924 f328f474b8b2f7ecd99fc38496b8ba0c 1 include/avx512bf16intrin.h +19922 15568117 1777922721697272924 ae2035290c3da7e9ee66b53aa998e2e8 1 include/avx512vlbf16intrin.h +934 15568206 1777922721700272913 9eec7d1953339f7017502cf78723950d 1 include/pkuintrin.h +1086 15568269 1777922721702272906 637855aacd197db9868d139d6fafe450 1 include/vpclmulqdqintrin.h +2671 15568263 1777922721701272909 57f64f1aed9ee8ed6eca03464494e60c 1 include/vaesintrin.h +9822 15568156 1777922721699272917 220fde0fd70770eba04dde846bdbbef7 1 include/gfniintrin.h +17431 15568135 1777922721698272920 a7d4a6dc8f028f8c7ace573ef994a4d1 1 include/avxvnniint8intrin.h +14432 15568133 1777922721698272920 72cc1449016b76cd7ab84c886811a3e2 1 include/avxneconvertintrin.h +6088 15568239 1777922721701272909 0f30b3a47ff82ec3699c8cd0e40cbc92 1 include/sha512intrin.h +7470 15568242 1777922721701272909 bc67c183035f74d21e316c8ab20ae2f0 1 include/sm3intrin.h +8401 15568244 1777922721701272909 6ab760098261dfe1782c73be8e138705 1 include/sm4intrin.h +16222 15568134 1777922721698272920 682df57b668a75daebe49e56a2f1c645 1 include/avxvnniint16intrin.h +1280 15568235 1777922721701272909 6eab1c6b32be874b9c82a3ff1d2772e6 1 include/rtmintrin.h +873 15568282 1777922721702272906 dcac3c4fb2d9e8fc2e32c099cc2f4a7c 1 include/xtestintrin.h +7660 15568240 1777922721701272909 3ce15406906216d7b4f3b25709fd0765 1 include/shaintrin.h +2890 15568155 1777922721699272917 72e559c6284e7b3e59ece194e6e3e2f1 1 include/fxsrintrin.h +1678 15568279 1777922721702272906 adc179a954bd6419ecb3679e88e76d89 1 include/xsaveintrin.h +1026 15568280 1777922721702272906 5e941b1ef68d3e6e9aa207d5d00dba2f 1 include/xsaveoptintrin.h +2574 15568278 1777922721702272906 83e5e79720328dd0054ce7660005acd2 1 include/xsavecintrin.h +1268 15568281 1777922721702272906 51ebe3f93e82afad00bcea35da340569 1 include/xsavesintrin.h +3351 15568141 1777922721698272920 940fdc9a595824a3546eb2d73c351f8f 1 include/cetintrin.h +5565 15568060 1777922721690272950 c17718c6485c7659e7890a4cbab75219 1 include/adcintrin.h +3447 15568061 1777922721690272950 a7ca4b601933a32c4855f0ec1ceb8b73 1 include/adxintrin.h +2919 15568229 1777922721701272909 9ba44bec7d615d70d29c2cf49efd2fd9 1 include/rdseedintrin.h +749 15568272 1777922721702272906 ab03b0b2ec3b24b5c381d040fbd5d3f3 1 include/wbnoinvdintrin.h +1207 15568142 1777922721698272920 faf0346a1135a650caebf7c0fa660e06 1 include/cldemoteintrin.h +1357 15568270 1777922721702272906 c29665f4ae7d08f40fdba4bdf3c59fcb 1 include/waitpkgintrin.h +1612 15568190 1777922721700272913 361388a1deda89bbc5200844d0aec7a4 1 include/movdirintrin.h +2025 15568193 1777922721700272913 0f19f76e900e332d57533e05989a2a0c 1 include/movrsintrin.h +7036 15568192 1777922721700272913 2c6fb76c226fac69586d6e93c0fd3908 1 include/movrs_avx10_2intrin.h +3973 15568191 1777922721700272913 19680bd74186f6c0adedde41e57f21e1 1 include/movrs_avx10_2_512intrin.h +1216 15568205 1777922721700272913 b3205c333672913fc7c8acc26dfb5304 1 include/pconfigintrin.h +1816 15568238 1777922721701272909 4814b5f568d79fe0a3ff9a01056fa17b 1 include/sgxintrin.h +1076 15568226 1777922721700272913 3fae1e12e188144704082b5c0de48a7f 1 include/ptwriteintrin.h +764 15568169 1777922721699272917 c4f35c928a775df7195a03f0d5411aff 1 include/invpcidintrin.h +17973 15568171 1777922721699272917 0b48ddfbbe168ffd50b79789be908d2a 1 include/keylockerintrin.h +20304 15568071 1777922721691272946 3381fed3b944ecfc74f30d27ff094bca 1 include/amxintrin.h +3327 15568068 1777922721691272946 f1e5420b9d7fe9febe794a24e96e4ce9 1 include/amxfp16intrin.h +6933 15568066 1777922721691272946 78b4f2aa1cf1c0239e304a1f474331d0 1 include/amxcomplexintrin.h +8839 15568070 1777922721691272946 5ccf1e3f33ad6379d2a262f4438cd502 1 include/amxfp8intrin.h +10853 15568076 1777922721691272946 7921f0f126779340730c078d6b3c9997 1 include/amxtransposeintrin.h +2290 15568072 1777922721691272946 5f7e30d92bb23f379ce740ff06bde41f 1 include/amxmovrsintrin.h +9402 15568073 1777922721691272946 6fa922cc643f704d9fa08f0cce57fd0b 1 include/amxmovrstransposeintrin.h +12986 15568064 1777922721691272946 107cbdc06513520aa9e4e158e3f6c491 1 include/amxavx512intrin.h +3562 15568074 1777922721691272946 fd05d9e0127721d899581134b681ca3c 1 include/amxtf32intrin.h +3643 15568075 1777922721691272946 55a73f65dcb801b11b24e97984ccedb0 1 include/amxtf32transposeintrin.h +3525 15568065 1777922721691272946 52d2749a270864e796b43cc5ee738a7f 1 include/amxbf16transposeintrin.h +3525 15568069 1777922721691272946 42f3593c062932dfe44c29ecf4283afb 1 include/amxfp16transposeintrin.h +12061 15568067 1777922721691272946 3ac118b8b4568263387fa6cc9c6d757d 1 include/amxcomplextransposeintrin.h +3102 15568128 1777922721698272920 731bbd34cb220f83027d2d1b60e5b916 1 include/avx512vp2intersectintrin.h +4782 15568126 1777922721698272920 380ed65ce4ea2eb042a085a39a69d79e 1 include/avx512vlvp2intersectintrin.h +44658 15568097 1777922721696272928 faca47b99e2b7dd009773fe525926cad 1 include/avx10_2bf16intrin.h +108821 15568098 1777922721696272928 fb976c4700d15c22d82fec385805cc26 1 include/avx10_2convertintrin.h +2410 15568099 1777922721696272928 10419d2bc12d8a9878d0e2866a79b6ed 1 include/avx10_2copyintrin.h +13680 15568100 1777922721696272928 3b54fb6f688ef31b5b288d68add52055 1 include/avx10_2minmaxintrin.h +17003 15568101 1777922721696272928 21161b694449a0ad9ec0ff4fd45c5338 1 include/avx10_2niintrin.h +15253 15568102 1777922721696272928 b54db7027b0759bf2c6e98812c65825d 1 include/avx10_2satcvtdsintrin.h +18140 15568103 1777922721696272928 90423834c7a102028a91b8ed880457bd 1 include/avx10_2satcvtintrin.h +23410 15568091 1777922721696272928 95bee4d483b52e84460e33e248d24b78 1 include/avx10_2_512bf16intrin.h +13192 15568092 1777922721696272928 b29bf6fb9e659842d31f4be78f82b58a 1 include/avx10_2_512convertintrin.h +7526 15568093 1777922721696272928 e922b6ff2d475a67b2edd396292f7078 1 include/avx10_2_512minmaxintrin.h +14039 15568094 1777922721696272928 706c14e292a7064003c3a9554b34d98d 1 include/avx10_2_512niintrin.h +13799 15568095 1777922721696272928 9a37b5547f48ae1333e9109ba36c0502 1 include/avx10_2_512satcvtdsintrin.h +16999 15568096 1777922721696272928 cc3b16d0b0f0630231d148f1376082d1 1 include/avx10_2_512satcvtintrin.h +1195 15568243 1777922721701272909 415f4786cb23f5ee37699dc6b7eff360 1 include/sm4evexintrin.h +2167 15568150 1777922721698272920 6e887392f50e32d2c4bc3eb4ca4e4def 1 include/enqcmdintrin.h +881 15568237 1777922721701272909 de461f45e00eb8aa42c96123bef0f9a0 1 include/serializeintrin.h +2015 15568258 1777922721701272909 d9bd2435957a5e62c538d80aea562772 1 include/tsxldtrkintrin.h +45680 15592241 1777923927283426469 eb116170525d41104424990ac7adcf2f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/tinyobj_loader_c.h +1679 11024003 1776766428000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11023773 1776766428000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11023936 1776766428000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +205754 15592105 1777923927253426528 5d2f236b6f6ef5d9a1b295fd3d1846d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/cgltf.h +19659 15592242 1777923927284426468 6f6765d6e719e243ad70cc22023392da 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/vox_loader.h +306683 15592223 1777923927268426499 15241acfe0a45badbe1236db00c6ea81 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/m3d.h +72865 15592225 1777923927278426479 9dc0644bac4164f220adfabe1352af5b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/par_shapes.h +293735 15590661 1777923923667433573 7cfda270441ca39c49b2e81410b1effb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/src/raygui.h +14504 15592172 1777923927262426511 b27f6b3bb53bc837cf7ea3290ce6416e 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/init.c +35817 15592174 1777923927262426511 f72e6da24b2e8dc2c561d4faf974a05c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/internal.h +6421 15592189 1777923927264426507 9430a43cbffb7932dc5ccfe1bf2d0807 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.h +11827 15592185 1777923927264426507 4beac7be71da25898297d83d4e922499 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_platform.h +44741 15592217 1777923927266426503 6868a25f2f702569928920058ddd21bf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_platform.h +13045 11024108 1776766428000000000 efc9e225e109bb08a8dec4661ace2e4c 0 /usr/include/signal.h +3313 11023866 1776766428000000000 c7b07d26fe58fc7ceff1ae4edad8acd6 0 /usr/include/bits/signum-generic.h +2580 11023865 1776766428000000000 500defef7a2bd9a9e56449a3aea3b0f9 0 /usr/include/bits/signum-arch.h +272 11023942 1776766428000000000 52033494d2efb18f3ae4d42d90be994c 0 /usr/include/bits/types/sig_atomic_t.h +3892 11023944 1776766428000000000 9f30a8a17236994ddab5a49513bee1c1 0 /usr/include/bits/types/siginfo_t.h +1148 11023932 1776766428000000000 cef99022964de0d2a9bb4a66335a242a 0 /usr/include/bits/types/__sigval_t.h +729 11023860 1776766428000000000 732ba145bdaaec5752d3851d994fb038 0 /usr/include/bits/siginfo-arch.h +7537 11023862 1776766428000000000 4397eb5131c9e02a702340cc690db708 0 /usr/include/bits/siginfo-consts.h +204 11023861 1776766428000000000 070bf764547621a5cbd9eca15e56bf40 0 /usr/include/bits/siginfo-consts-arch.h +599 11023946 1776766428000000000 9a9be4e0a7b8d98d52679616ab1b7362 0 /usr/include/bits/types/sigval_t.h +1204 11023943 1776766428000000000 ab141640b4254a15993e20837b92ffa9 0 /usr/include/bits/types/sigevent_t.h +1471 11023859 1776766428000000000 2763ca41204119b32bf53713071bb096 0 /usr/include/bits/sigevent-consts.h +2935 11023857 1776766428000000000 abb4550dd27d1f45d7bd71b5a552f386 0 /usr/include/bits/sigaction.h +4266 11023858 1776766428000000000 8e4aadcbffc06002a69da0003c1793a1 0 /usr/include/bits/sigcontext.h +1062 11023947 1776766428000000000 3418e41d444a3efa09c1989618745709 0 /usr/include/bits/types/stack_t.h +5842 11024193 1776766428000000000 3850964a3dfeecfdf8d6341ce10a867b 0 /usr/include/sys/ucontext.h +1168 11023867 1776766428000000000 8d25e4dc4342ca228643759acadb8af6 0 /usr/include/bits/sigstack.h +1283 11023868 1776766428000000000 3177a841d4601f625a64ad164ae45250 0 /usr/include/bits/sigstksz.h +1188 11023876 1776766428000000000 0a23e9e025646d8d7930c5f34b481456 0 /usr/include/bits/ss_flags.h +1073 11023964 1776766428000000000 6ec7e47258c49e849f75f41527e676a0 0 /usr/include/bits/types/struct_sigstack.h +1692 11023869 1776766428000000000 bc31047fff5a76a10c2880762a977d27 0 /usr/include/bits/sigthread.h +1285 11023863 1776766428000000000 368ef36453d66bf3b3d3595424daf7ac 0 /usr/include/bits/signal_ext.h +10628 11320736 1770539241000000000 9b0233263c20c2e8be88d5e81fbf2202 0 /usr/include/X11/Xresource.h +13200 11322026 1730878554000000000 3e56a893977bb933a42f01ba8765a1e8 0 /usr/include/X11/Xcursor/Xcursor.h +30994 11320728 1770539241000000000 658cd959aab5d6441ea7ca46bbfcb740 0 /usr/include/X11/XKBlib.h +19697 7769051 1766144024000000000 1231e8955febccf3c025770c66a93818 0 /usr/include/X11/extensions/XKBstr.h +28212 7769048 1766144024000000000 6a2dd9db6376855e6a13ac1dc2254091 0 /usr/include/X11/extensions/XKB.h +1964 11321922 1769438631000000000 8307bc8fd193fbd4b22c24a07b9e56ad 0 /usr/include/X11/extensions/Xinerama.h +21969 11321939 1725514872000000000 f898f73ab9f0b0455f75ad7e86f933d4 0 /usr/include/X11/extensions/XInput2.h +11151 7769045 1766144024000000000 f4e9b097c0ff2c41507c68b4960a37cb 0 /usr/include/X11/extensions/XI2.h +1928 8741105 1769438528000000000 4e4a900ecc48c6c5eaaadb164d67df47 0 /usr/include/X11/extensions/Xge.h +7750 4242540 1756837749000000000 0d98a55dff8c00f367e9aece0d0a1143 0 /usr/include/X11/extensions/Xfixes.h +5924 7769123 1766144024000000000 b5e9bd0eec3d3c1748a593e505171a71 0 /usr/include/X11/extensions/xfixeswire.h +4132 8741110 1769438528000000000 8aaad0750a17168ab35987a0fd39ecf0 0 /usr/include/X11/extensions/shape.h +1878 7769098 1766144024000000000 104206d1aae79c53870ed605be13e54f 0 /usr/include/X11/extensions/shapeconst.h +1288 15592220 1777923927267426501 e581c6e4cdd807e79c0a665fc1bb619f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.h +1292 15592192 1777923927264426507 c453ea96e91669ea925c8bfb93fe5bb7 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.h +22 11024084 1776766428000000000 0ea58fcbabea8c4434197b25c0da0032 0 /usr/include/poll.h +3030 11024151 1776766428000000000 fdfc712b78cbcaa0020d4464fb281b64 0 /usr/include/sys/poll.h +2076 11023830 1776766428000000000 d4de1743efaa71a7637fb37b349b20f7 0 /usr/include/bits/poll.h +1424 15592183 1777923927263426509 9ae4151868a02c1a8ea9749672383fb1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_joystick.h +2322 15592176 1777923927262426511 a5affdc2a0143346be41f93f566b6938 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.h +16913 8943925 1770625897000000000 19cc0a8c96115bd0b4fbe906dc1f6915 0 /usr/include/linux/input.h +2032 11024137 1776766428000000000 cbe6601caeaa9849483d92383653843e 0 /usr/include/sys/ioctl.h +1005 11023798 1776766428000000000 38935023d2f5efc233bbd63192a23f93 0 /usr/include/bits/ioctls.h +32 8943591 1770625897000000000 1014a0ae33d0bed260382fbd3c912982 0 /usr/include/asm/ioctls.h +3987 8943548 1770625897000000000 d4ce71e9aa1f00a5b67c8b21b6a30d5b 0 /usr/include/asm-generic/ioctls.h +163 8943932 1770625897000000000 9a139ff78a7a978a13a83c0722fc021d 0 /usr/include/linux/ioctl.h +31 8943590 1770625897000000000 5f11f2dd8e479e58c3cf546e72403770 0 /usr/include/asm/ioctl.h +3518 8943547 1770625897000000000 4b7aa229557b073687359ca327709a32 0 /usr/include/asm-generic/ioctl.h +6846 8944315 1770625897000000000 d2b055f7283492c05492a5924f94aec4 0 /usr/include/linux/sockios.h +33 8943625 1770625897000000000 ddabb13f9fd87bf61e5f15f7a99b4729 0 /usr/include/asm/sockios.h +447 8943565 1770625897000000000 e503e15c8b0357f68274467ba5f06da4 0 /usr/include/asm-generic/sockios.h +2089 11023797 1776766428000000000 93897a02d50af887190f5248a717605e 0 /usr/include/bits/ioctl-types.h +3568 11024191 1776766428000000000 7fd74c28a21229e87ba5588cee27bd8c 0 /usr/include/sys/ttydefaults.h +31350 8943924 1770625897000000000 7eb002eb71a3e9a208ffc627561eda0b 0 /usr/include/linux/input-event-codes.h +25940 11024095 1776766428000000000 d3d9037b10d420aa0b919ad6d97bdab1 0 /usr/include/regex.h +1674 15592194 1777923927264426507 4c75518582750b9acebe3f524a3ea420 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.h +48570 11024091 1776766428000000000 df73001c3d08af59a57b790c20f13f2a 0 /usr/include/pthread.h +5043 11024099 1776766428000000000 e6a51b852746c12c94ed682ec128431b 0 /usr/include/sched.h +5952 11023847 1776766428000000000 0926186d78c26fdbfea09ab846c93da9 0 /usr/include/bits/sched.h +4558 8944287 1770625897000000000 13cfeea4f632939bde4c2db64ec930ff 0 /usr/include/linux/sched/types.h +1073 11023957 1776766428000000000 fd5bfcedcccd0699759e0e9b4b5f31d2 0 /usr/include/bits/types/struct_sched_param.h +4516 11023762 1776766428000000000 eab9f52a0722cf3bd47401680264c9bd 0 /usr/include/bits/cpu-set.h +1287 11023853 1776766428000000000 81b3c862d757d31fa9585485df82c1f6 0 /usr/include/bits/setjmp.h +1467 11023949 1776766428000000000 c65b4aa95fccac40bd98fee3ba150e60 0 /usr/include/bits/types/struct___jmp_buf_tag.h +1489 15592196 1777923927264426507 d9c9c16faccc333851fa1d1a1a9c0e0f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.h +6332 15592188 1777923927264426507 e46b39fefa824d3bef7915a22a3cbeab 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.c +25760 15592168 1777923927262426511 91513c3fe4d6179408927b6f25a20e31 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/context.c +15194 15592179 1777923927263426509 cc2653c900eea5854d3118df97d564cc 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/monitor.c +35148 15592210 1777923927265426505 371ef2deaaf656211c21bd031730bc45 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/window.c +41395 15592173 1777923927262426511 fd2bdc39d9a0f3e9cbdf4151a429af0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/input.c +504825 15592177 1777923927263426509 e792314d005187ea839d8a118bf5a826 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/mappings.h +11947 15592197 1777923927264426507 a6026f9e8a003c782bd514b578ed47fb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/vulkan.c +1816 15592190 1777923927264426507 becad53c5bcd77daf7f13b36a669ff80 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_module.c +8794 11023998 1776766428000000000 1e941a0fcec84e68e593320606a258d5 0 /usr/include/dlfcn.h +2521 11023766 1776766428000000000 ce423e8702be28530185e4b09b199fdf 0 /usr/include/bits/dlfcn.h +1119 11023765 1776766428000000000 212bcf73af743c3898fdc9ef533a0cbf 0 /usr/include/bits/dl_find_object.h +3245 15592193 1777923927264426507 6da2432577062b037d05bf9685421152 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.c +2206 15592195 1777923927264426507 f4c2594a47b4f565719a8a5a9f0a444c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.c +3044 15592191 1777923927264426507 34fbca07f16ff7c4f5d37b58374af726 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.c +12404 15592175 1777923927262426511 ebe2a4724621dc831b6c06e12f74d4d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.c +3901 11024135 1776766428000000000 51573e40baf39611dae19b6b79da6b5a 0 /usr/include/sys/inotify.h +1080 11023796 1776766428000000000 23db2031318a86cc91c8de94ba8271de 0 /usr/include/bits/inotify.h +11458 11024006 1776766428000000000 6761c01cab1e7a637ff70b712787863d 0 /usr/include/fcntl.h +2246 11023779 1776766428000000000 230f6d44354f98fab2643bb2fe61a31c 0 /usr/include/bits/fcntl.h +15826 11023778 1776766428000000000 a89c09049a7837aa75452e239a5650fd 0 /usr/include/bits/fcntl-linux.h +1066 11023950 1776766428000000000 930adb19f5f9cbc3933b958f4a1e5ffa 0 /usr/include/bits/types/struct_iovec.h +4477 8943829 1770625897000000000 cb9419cc89a7af265a184c1f6f002f00 0 /usr/include/linux/falloc.h +1450 8944213 1770625897000000000 dfc953efad59381f85cedbcaf15d1f22 0 /usr/include/linux/openat2.h +2041 11023826 1776766428000000000 7fb288a7769cdc7b7a64bda1f15cccd2 0 /usr/include/bits/openat2.h +22943 15592219 1777923927267426501 61daf1865cea794f6fe989a933855d52 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.c +29639 15592169 1777923927262426511 1a0561496727613edebd464a7417f6c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/egl_context.c +11935 15592187 1777923927264426507 4c3e6494b0bcc0aee47c28a18bda9100 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/osmesa_context.c +70569 15592215 1777923927266426503 95309a7537992a74bb2bc4bf449110d0 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_init.c +7675 11024038 1776766428000000000 f38e3af658cf4e4d245a435a9a10f0a0 0 /usr/include/locale.h +1368 11023808 1776766428000000000 a15e215b176aca549a08eeec063be072 0 /usr/include/bits/locale.h +20136 15592216 1777923927266426503 fb57e4d2291d8c29f447b0cda750a942 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_monitor.c +106419 15592218 1777923927267426501 71a3c2a523df63f5cb929d61fe0824c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_window.c +3118 11320738 1770539241000000000 49c18fff52345f9fbca72361b14cde5c 0 /usr/include/X11/cursorfont.h +5236 7769027 1766144024000000000 d1fbdb8a1a35d2391ee2c34805ef3f1e 0 /usr/include/X11/Xmd.h +23690 15592171 1777923927262426511 38704d9b41375b7557c5fe54e0e4eb99 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/glx_context.c +4107565 15592224 1777923927276426483 40a300c8571017a8213fcc665a614206 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/miniaudio.h +40129 11024224 1776766428000000000 846d60b8884553e61b200835c9192db4 0 /usr/include/wchar.h +796 11023973 1776766428000000000 eee748e39eee0c3ba0222f7d0a22f5bb 0 /usr/include/bits/types/wint_t.h +135 11023939 1776766428000000000 88a8626270b2c135f6fae239597f3050 0 /usr/include/bits/types/mbstate_t.h +1400 11024128 1776766428000000000 2f0c7eff02f27ac2b7f317551e29ec48 0 /usr/include/sys/eventfd.h +1129 11023776 1776766428000000000 1529b91466df4e72721b7951edd4ed3e 0 /usr/include/bits/eventfd.h +364560 15592110 1777923927256426522 aa3f7a4e5ed2aea4a1ec6c90429905d4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_wav.h +192790 15592240 1777923927283426469 890c281f1c8cc1ed210397614a0eb43c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_vorbis.c +206600 15592109 1777923927255426525 8a111acae971c169c181fb95f0bbb828 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_mp3.h +23845 15592226 1777923927278426479 f136d45fb944c980c3798c30d5d3d443 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoa.h +10241 15592227 1777923927278426479 737b9fb56af4b423417c98b7fd85a98b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoaplay.c +102215 15592222 1777923927267426501 87feda682bd5df29026e59540130ea22 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_xm.h +51996 15592221 1777923927267426501 7826726113566a1ac41845859112fa61 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_mod.h diff --git a/.zig-cache/h/123b7363bcef2053cd44593ee7d4cebf.txt b/.zig-cache/h/123b7363bcef2053cd44593ee7d4cebf.txt new file mode 100644 index 0000000..cb28c33 --- /dev/null +++ b/.zig-cache/h/123b7363bcef2053cd44593ee7d4cebf.txt @@ -0,0 +1,830 @@ +0 +687 15621640 1777936676926911871 71bc21dd5de5c13515012651f2230248 0 src/main.zig +184235 15590296 1777923881918513972 85ad82da3fad2cc8beda806b1ed8bdeb 0 zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raylib.zig +21780 15588394 1777922722100271428 8372996c7671543c238bcba94bfb7378 1 ubsan_rt.zig +10078942 15618677 1777931228470644734 3cea00fa0fbaf93548f1a94e6df1f53e 2 o/a3694f4287bafd874fd7f54664d82064/libraylib.a +460816 2104748 1749858906000000000 19b59f2a2768926dd4cb35a090cb8868 0 /lib64/libGL.so +1313184 11320745 1770539241000000000 e72e4619f955c3a38211536766b516f4 0 /lib64/libX11.so +47088 11321900 1769439156000000000 da6f4be2e87e2aa16772a75fa6a36f63 0 /lib64/libXrandr.so +14328 11321926 1769438631000000000 621184dc819e1014d93ea9a7f28bdccb 0 /lib64/libXinerama.so +75832 11321942 1725514872000000000 8080cfc6a1c65c31d450aeb5fedf0788 0 /lib64/libXi.so +47048 11322029 1730878554000000000 81c5a9837f418f236c79e736ea7f1e53 0 /lib64/libXcursor.so +25527 15568024 1777922721690272950 8a205f0b1c5732c3190e50f042589dec 1 compiler_rt.zig +10806 15588318 1777922722097271439 8c5b1950a5ebd26914a8e350d73d6999 1 std/std.zig +2525 15587766 1777922722081271498 71e0dabdb301ba10f8ca420941767e70 1 std/BitStack.zig +102991 15587797 1777922722082271495 75827315f3c3585390aebfe0aa119cb6 1 std/Build.zig +4266 15587886 1777922722085271483 16fdba428de22eb1305e855dec42f9a9 1 std/buf_map.zig +4526 15587887 1777922722085271483 8e63f8aad9b21f2cac5dcdcafd975d93 1 std/buf_set.zig +26749 15588047 1777922722090271465 94db977a6517f376d616042aec36c899 1 std/deque.zig +8176 15587798 1777922722082271495 af059436f9aa9ce8410e2a090d402920 1 std/DoublyLinkedList.zig +23691 15588057 1777922722090271465 3804b9a26510c6fe8d6e8e36a68dc482 1 std/dynamic_library.zig +135875 15587827 1777922722083271491 db86574f603d848efccc949d881d7ff4 1 std/Io.zig +46161 15588202 1777922722094271450 56e536443df53290961fcccb0248fae4 1 std/multi_array_list.zig +22225 15588304 1777922722097271439 561ce3400c8ac8d5b974517205c4f0ea 1 std/priority_queue.zig +35249 15588303 1777922722097271439 f30a503fcc87a18b18deced637313484 1 std/priority_dequeue.zig +64903 15587828 1777922722083271491 65a38fafd0d3cb5b25ca2488c18dae3e 1 std/Progress.zig +18069 15587843 1777922722083271491 8d1118eeb93cb6e46910fece65a272b3 1 std/Random.zig +10905 15587844 1777922722084271487 d0732789c7d50ebb4a3644f4b79bfad4 1 std/SemanticVersion.zig +5325 15587845 1777922722084271487 9b3e9e32c95aa2d415f162836c908e22 1 std/SinglyLinkedList.zig +117251 15587877 1777922722085271483 64f19f2a345ce26b80375c5f07d3eb60 1 std/Target.zig +66110 15587878 1777922722085271483 434d2e14ecbcf3813a62db89c218de07 1 std/Thread.zig +24524 15588330 1777922722097271439 1694ad0602c4425ddf33879d415f4ab1 1 std/treap.zig +32908 15587879 1777922722085271483 0effee4fbdb48a21d5a7de6981175d09 1 std/Uri.zig +97347 15587881 1777922722085271483 6e2bf450682db7fe2f70f856e6a69953 1 std/array_list.zig +97238 15587880 1777922722085271483 277386674f342dc4f1bcc7aff33ca523 1 std/array_hash_map.zig +20679 15587883 1777922722085271483 e7807462ad093052a700641168907e85 1 std/atomic.zig +24364 15587884 1777922722085271483 307015c80605830d882c9a9c5a417cb6 1 std/base64.zig +69662 15587885 1777922722085271483 7d9220a12d959c3fbdb0ad5d2dd745a1 1 std/bit_set.zig +43574 15587890 1777922722085271483 9b559f4ead3bbab2ddf320c5d9e35ef8 1 std/builtin.zig +371584 15587902 1777922722086271480 5e032a1afe94597d47a218be0ec20277 1 std/c.zig +77408 15587903 1777922722086271480 80080b1bacb0c8d673dc0bb465cc26e3 1 std/coff.zig +372 15587921 1777922722086271480 b867983786f01e8333e32b633eb10410 1 std/compress.zig +17640 15588317 1777922722097271439 bd79322afba3cc08000a99c21bfd26d7 1 std/static_string_map.zig +14657 15588025 1777922722089271469 ec00cc50efd2df8055faaa18a8b150d4 1 std/crypto.zig +76832 15588046 1777922722090271465 d49109fe127342ca0667bf94eb59fd2f 1 std/debug.zig +4894 15588056 1777922722090271465 61fff94fe737bda88edd8ca624c0a93c 1 std/dwarf.zig +90513 15588058 1777922722090271465 ede53ba4bac041f8a65ea772acae0cf0 1 std/elf.zig +56153 15588059 1777922722090271465 7afe4323fff4ddc8b4fb0b43cb9bf3bc 1 std/enums.zig +58268 15588073 1777922722091271461 642dc1256607ec96b839c549851b2c91 1 std/fmt.zig +729 15588077 1777922722091271461 0215ac7c2c72b37feee794b5911b205e 1 std/fs.zig +4178 15588078 1777922722091271461 55d3b5abd2866f8efe872f7339310a5c 1 std/gpu.zig +4080 15588093 1777922722091271461 571b514d96d7378ef13c8e6325e62ebf 1 std/hash.zig +80547 15588094 1777922722091271461 98d70ba2e89d37b4ed01247687fd83c3 1 std/hash_map.zig +38871 15588103 1777922722092271458 6c2f0da7917bebc86c5cd9528748e166 1 std/heap.zig +39320 15588111 1777922722092271458 3cb1bd9830c559b6288becb2db86fa08 1 std/http.zig +5458 15588124 1777922722092271458 83ba0216673ecfc447f968f67e88f774 1 std/json.zig +4897 15588125 1777922722092271458 7ff89bbb36c1fb140621f1e8fc3862c8 1 std/leb128.zig +7039 15588126 1777922722092271458 c6c6467049074839115f224de558946d 1 std/log.zig +72538 15588127 1777922722092271458 f2001ea91ead4103a9eb9cb995ea88ba 1 std/macho.zig +74865 15588195 1777922722094271450 273f62e9b9f832d5dd38c1402c0a48ed 1 std/math.zig +198145 15588198 1777922722094271450 22953e783cdc7561c4a15182f751d98e 1 std/mem.zig +35008 15588201 1777922722094271450 28f1d6dd4b7d63bc3a3570e9199e8376 1 std/meta.zig +433 15588297 1777922722096271443 74b41a911daaf29c0b0ef736d0df8af9 1 std/os.zig +16798 15588298 1777922722096271443 e6a5612c85472d16e2049377b392e536 1 std/pdb.zig +13777 15588299 1777922722096271443 aee2d674f93679708d83f4bc563d9c31 1 std/pie.zig +60638 15588302 1777922722097271439 91112299d7c1608c1b7c406ef8ca8083 1 std/posix.zig +42615 15588310 1777922722097271439 79697d237229c19709238f38b4dea1ee 1 std/process.zig +39704 15588315 1777922722097271439 204eff1c5332b5ab938ef3e30aac0ff0 1 std/sort.zig +23044 15588311 1777922722097271439 4cb21aacce1e6e69623ab74ec0986ae3 1 std/simd.zig +18221 15587882 1777922722085271483 ba5aad7d300f6596af851529cb14ecec 1 std/ascii.zig +44772 15588322 1777922722097271439 82a4d2308a683c39c74253045d469374 1 std/tar.zig +49967 15588326 1777922722097271439 5985bb10a3df3ffd445cba60cbe8ab90 1 std/testing.zig +1015 15588329 1777922722097271439 0dd8c20d912d8db9104f4b808b86bf8a 1 std/time.zig +10835 15588331 1777922722097271439 9bd3cc2d0b87156ecc92c4873b9f5f96 1 std/tz.zig +84830 15588334 1777922722097271439 a0675cff7ad8bd3379a81efc02f8fb84 1 std/unicode.zig +12292 15588339 1777922722097271439 8757ba546e520503fcc6a58d9b0d0083 1 std/valgrind.zig +17661 15588340 1777922722098271435 a8988138c7ee50f868cd1db24ab3d1d6 1 std/wasm.zig +44987 15588387 1777922722100271428 f86c914b8f81b14502f0d8561b1439b6 1 std/zig.zig +26670 15588388 1777922722100271428 93724928f5f24ae5c14b26c9c2d3ed3f 1 std/zip.zig +1242 15588393 1777922722100271428 c5e5cebc2cfc9353dc65aa5193442b60 1 std/zon.zig +31720 15588316 1777922722097271439 ffd3a427c45dfa3cbc9761a1361d1d3c 1 std/start.zig +60609 15587772 1777922722081271498 75c8c12c985cd8192806ca67e152ab02 1 std/Build/Cache.zig +38981 15587791 1777922722082271495 be5b6a4bf599cf8fb54d6cb84cf21e5a 1 std/Build/Step.zig +26577 15587774 1777922722081271498 98f120af5a4b7824a26104c00a1d4bd1 1 std/Build/Module.zig +43910 15587794 1777922722082271495 a59d963e44dc7302d869d03e948a68a4 1 std/Build/Watch.zig +21695 15587773 1777922722081271498 ad7f7cf87f2d7cecfde3308a9a959c3c 1 std/Build/Fuzz.zig +34965 15587795 1777922722082271495 7b5315aea2d8aae761b704545ca6fd8a 1 std/Build/WebServer.zig +18326 15587796 1777922722082271495 86b3353e10f6891989b87fc619625f26 1 std/Build/abi.zig +778302 15587818 1777922722083271491 4d59b0d04131c010b5f58eb38120fbd9 1 std/Io/Threaded.zig +8949 15587821 1777922722083271491 40de485275e5d9bb6449f34e577313a2 1 std/Io/fiber.zig +184480 15587801 1777922722082271495 051fe407bbf5fa278eb5ba8923864173 1 std/Io/Dispatch.zig +53826 15587809 1777922722082271495 9e4d97b716cad9a064e52a86d622fc34 1 std/Io/Kqueue.zig +224474 15587819 1777922722083271491 8b60359fa3a92d4d6d3abe55a7e324e6 1 std/Io/Uring.zig +87408 15587812 1777922722082271495 9e17e83fad8cb492e5ae4ed460d46786 1 std/Io/Reader.zig +109608 15587820 1777922722083271491 98cc344f10dd258d0b9e9a433b55bb47 1 std/Io/Writer.zig +54298 15587825 1777922722083271491 6c83f2205f839d4830728dcacdc785d4 1 std/Io/net.zig +80457 15587800 1777922722082271495 92155343884f0d4850994d8697afe172 1 std/Io/Dir.zig +26690 15587808 1777922722082271495 7b97a0f8b4be80a0f463b68d50250a5c 1 std/Io/File.zig +5555 15587815 1777922722082271495 f6a7792ba60b33de2cacb4566e345d20 1 std/Io/Terminal.zig +9375 15587813 1777922722082271495 d2e926a1f61d5405b6d47098198f7b8e 1 std/Io/RwLock.zig +1802 15587814 1777922722082271495 6813309428640ae1f7c5714dbb51a16b 1 std/Io/Semaphore.zig +0 15587826 1777922722083271491 82547a8dd7f3efb3f077622e34876868 1 std/Io/test.zig +1811 15587830 1777922722083271491 4f975bd4c885c2b17936c7c15e2a1fa0 1 std/Random/Ascon.zig +2688 15587831 1777922722083271491 64c6fd1bd09becbfb3dca08dd7335a8b 1 std/Random/ChaCha.zig +6100 15587832 1777922722083271491 14fb5367ee7128106466c91abe89d828 1 std/Random/Isaac64.zig +2727 15587833 1777922722083271491 98b129620d81fc551cc2747eb5e93a2d 1 std/Random/Pcg.zig +3242 15587837 1777922722083271491 13e05c7b4ba6bd757c30dbc6e1520198 1 std/Random/Xoroshiro128.zig +3177 15587838 1777922722083271491 ece4176296c0d5a4735a0e13195d3e89 1 std/Random/Xoshiro256.zig +3158 15587835 1777922722083271491 e0b128479f8a117718ec288761f83ac0 1 std/Random/Sfc64.zig +3699 15587834 1777922722083271491 f562dad96707be48e6745a1f57cbf27c 1 std/Random/RomuTrio.zig +530 15587836 1777922722083271491 6862d091fadcbbb652464ab10689bd23 1 std/Random/SplitMix64.zig +4526 15587842 1777922722083271491 8ac3cfca93be2f623ce661fc9fb27686 1 std/Random/ziggurat.zig +600 15587840 1777922722083271491 11504a4d6115814ba14dfe02b3020485 1 std/Random/lcg.zig +0 15587841 1777922722083271491 82547a8dd7f3efb3f077622e34876868 1 std/Random/test.zig +30498 15587847 1777922722084271487 cf7aa2742e3fd138caf72147ec971b51 1 std/Target/Query.zig +115997 15587848 1777922722084271487 bc87bf7bcf6400d24d41b7415b169cc9 1 std/Target/aarch64.zig +2897 15587849 1777922722084271487 a02e557aa365ac787ac2c02b52315ddc 1 std/Target/alpha.zig +108519 15587850 1777922722084271487 a8d3ef24d10efbbb1847d5a2d06fb744 1 std/Target/amdgcn.zig +1274 15587851 1777922722084271487 c251325fefba8d6614a0692c5ceb2eea 1 std/Target/arc.zig +79096 15587852 1777922722084271487 6fb9e355597a9d862f083069aaf2fcd6 1 std/Target/arm.zig +84636 15587853 1777922722084271487 78f08f956d02f181a2fd446cf9402613 1 std/Target/avr.zig +2425 15587854 1777922722084271487 3376bf5f146580e9b3ce5e329a604817 1 std/Target/bpf.zig +77604 15587855 1777922722084271487 be007dfe415760a79fc1d9d7dc89a548 1 std/Target/csky.zig +18058 15587857 1777922722084271487 8ccf22d3bcff20d7636d8251948f4618 1 std/Target/hexagon.zig +4895 15587858 1777922722084271487 b870aa73f7bd666ffa47be26fa7bb580 1 std/Target/hppa.zig +665 15587856 1777922722084271487 1dec26e22b22006cd47d45b427f8a00c 1 std/Target/generic.zig +1881 15587859 1777922722084271487 26256603d875aee0f67f6e2aee670b46 1 std/Target/kvx.zig +1207 15587860 1777922722084271487 2119135642c6ce06557e5005da5d27d3 1 std/Target/lanai.zig +7184 15587861 1777922722084271487 891c7f973054eec39b43f2293eda2bd8 1 std/Target/loongarch.zig +7140 15587862 1777922722084271487 85a640161b5e75f1b0e44aafa7b2ac12 1 std/Target/m68k.zig +17604 15587863 1777922722084271487 404eba23c6a57f7914b92003c464442a 1 std/Target/mips.zig +2227 15587864 1777922722084271487 f424aba074f946c774143fd6a0cc9b02 1 std/Target/msp430.zig +20314 15587865 1777922722084271487 d68d9c5654a2c1114ce6dbc8038ef2f7 1 std/Target/nvptx.zig +35033 15587866 1777922722084271487 af9f967f62c784018632fc7184d14e0c 1 std/Target/powerpc.zig +1396 15587867 1777922722084271487 11966b944c6a6f5eb378759087686f44 1 std/Target/propeller.zig +108921 15587868 1777922722084271487 ff74cb05f762242da93430e2a04837df 1 std/Target/riscv.zig +32139 15587869 1777922722084271487 b9dcac5eace647b63bda3d9c524dc034 1 std/Target/s390x.zig +22391 15587870 1777922722084271487 5f74d7b977102ace4820a6def358a7ae 1 std/Target/sparc.zig +5037 15587871 1777922722084271487 7a802abba56de166296a02820267f278 1 std/Target/spirv.zig +1276 15587872 1777922722084271487 320e5694ddc1e4347015e29952472e47 1 std/Target/ve.zig +6517 15587873 1777922722084271487 1babc8b342fb599193f79f08f76e9463 1 std/Target/wasm.zig +138177 15587874 1777922722084271487 f5c6a3aff25f10c1b8c51ce82ffbb5b4 1 std/Target/x86.zig +1234 15587875 1777922722084271487 9977314bd28dc12c6017784ed96cc578 1 std/Target/xcore.zig +8826 15587876 1777922722085271483 8d42978afbcc85d87e2e98c0a9676a9b 1 std/Target/xtensa.zig +84368 15587889 1777922722085271483 a8bf92242607060c62d642acae8086b7 1 std/builtin/assembly.zig +56465 15587894 1777922722085271483 75c3bc60568091a9ea5edc5bc57ed38a 1 std/c/darwin.zig +17769 15587896 1777922722085271483 e2b778ddd3253970afd02693aed8fd0f 1 std/c/freebsd.zig +13639 15587898 1777922722085271483 de6d72b9cc43ab0645c64780d8e547e5 1 std/c/illumos.zig +12071 15587899 1777922722085271483 b48c05a0bd047e3f2341dbbd8767c1e7 1 std/c/netbsd.zig +8189 15587895 1777922722085271483 31ff648d6f4d2a8a32e4f989005450dc 1 std/c/dragonfly.zig +11736 15587897 1777922722085271483 faf314e053e5b99c66ad05c0570b73e0 1 std/c/haiku.zig +17047 15587900 1777922722085271483 76c2f77ef2816a7f0b4efa24425f0619 1 std/c/openbsd.zig +4446 15587901 1777922722085271483 69f4fd8d8726dca0e21d271d871ac1ad 1 std/c/serenity.zig +5846 15587909 1777922722086271480 37e8d751c7e895b6336511502160706a 1 std/compress/flate.zig +24222 15587912 1777922722086271480 5af5ea9ae660ca1a5c5e59ca3412c7cf 1 std/compress/lzma.zig +8172 15587913 1777922722086271480 3e50158bc60e46aae6beac631af863e1 1 std/compress/lzma2.zig +95 15587917 1777922722086271480 f5a4e96de879e27f05973ae987231c97 1 std/compress/xz.zig +7266 15587920 1777922722086271480 0d0abcd9f7d011ccda93bfe73d0b7e1a 1 std/compress/zstd.zig +10377 15588021 1777922722089271469 6a102711f65e65c4fd8596a251e151de 1 std/crypto/timing_safe.zig +47279 15587938 1777922722087271476 9b37d3e0fffea1f1b265eb76dd5ec80d 1 std/crypto/aegis.zig +6851 15587945 1777922722087271476 ea7fad6fda828c72abcc0148e4659e9c 1 std/crypto/aes_gcm.zig +13389 15587946 1777922722087271476 0b0853e7521a731af48464868cd7c167 1 std/crypto/aes_gcm_siv.zig +20660 15587948 1777922722087271476 f87b68e4f3f0abfaaed777c531726b81 1 std/crypto/aes_siv.zig +15331 15587947 1777922722087271476 250e8a7b0eaeef0184fd38096c7a562a 1 std/crypto/aes_ocb.zig +34240 15587944 1777922722087271476 a23f55c0fa49aee3338a137383c7eac3 1 std/crypto/aes_ccm.zig +47973 15587950 1777922722087271476 45b8c60c342c33749442b0e7b4f595db 1 std/crypto/ascon.zig +51938 15587956 1777922722087271476 40b26141042cd451c52e3d5d62117ae3 1 std/crypto/chacha20.zig +6309 15587981 1777922722088271472 1318dc8b9450bda7d30b2f2bd66ef98f 1 std/crypto/isap.zig +27318 15588015 1777922722089271469 d339759780a2203fc7165aff07d6d9b9 1 std/crypto/salsa20.zig +3626 15587979 1777922722088271472 7d28bd5a64f521b7f7322612e4d5f562 1 std/crypto/hmac.zig +18291 15588019 1777922722089271469 6be864f028108d8cae57460c05505974 1 std/crypto/siphash.zig +6226 15587957 1777922722087271476 4270e1555211de4aca948cd086fc7129 1 std/crypto/cmac.zig +6228 15587955 1777922722087271476 b0c7f4ebda117a1b4a12cec460fc143c 1 std/crypto/cbc_mac.zig +8704 15587943 1777922722087271476 1cd28407835970107e3ffc55d0b925b8 1 std/crypto/aes.zig +15303 15587983 1777922722088271472 ac2b7ab43674f07a4208ffa738f420c5 1 std/crypto/keccak_p.zig +11653 15587987 1777922722088271472 43be60c6dba9df3811d0ea93fb4d96b7 1 std/crypto/modes.zig +8666 15587930 1777922722086271480 3db725807664be68a1f523268f119154 1 std/crypto/25519/x25519.zig +207825 15587980 1777922722088271472 6f8e5747aa0ccf4d1164cae5d7a3017f 1 std/crypto/hybrid_kem.zig +71867 15587986 1777922722088271472 baec87190da463f19137f91c956a1a69 1 std/crypto/ml_kem.zig +9490 15587924 1777922722086271480 b5f8bd262f97fec80ec5c6bbce1d4d75 1 std/crypto/25519/curve25519.zig +25856 15587926 1777922722086271480 9c6b6973fd05e5de7576dfbcbcf8f074 1 std/crypto/25519/edwards25519.zig +16188 15587996 1777922722088271472 eaa7e1c4f3bee68fab2081ca41c5167c 1 std/crypto/pcurves/p256.zig +16384 15588002 1777922722089271469 a08bdcefbc4eeca22d09e82d6e71b464 1 std/crypto/pcurves/p384.zig +7971 15587928 1777922722086271480 d0d33655dcbd80c50d53283108a54034 1 std/crypto/25519/ristretto255.zig +20534 15588008 1777922722089271469 19bb9b198f95ad22e061196119587445 1 std/crypto/pcurves/secp256k1.zig +28981 15587953 1777922722087271476 e43277ffc7f554e017fc549af17d0c11 1 std/crypto/blake2.zig +66773 15587954 1777922722087271476 461aaa010dffed2badd194e564003503 1 std/crypto/blake3.zig +9751 15587984 1777922722088271472 d4911af79a2684c60a4325e9142b1609 1 std/crypto/md5.zig +9321 15587937 1777922722086271480 15ebe6e9b9de51b93b00e1b463f00cb4 1 std/crypto/Sha1.zig +36488 15588017 1777922722089271469 6a526b804e6d522b31243c9c19581539 1 std/crypto/sha2.zig +34393 15588018 1777922722089271469 9156c9859584353dba59a3a04e3b43d0 1 std/crypto/sha3.zig +2756 15587977 1777922722088271472 3f1b15f01d5b6045525b1b5b73081e67 1 std/crypto/hash_composition.zig +3703 15587978 1777922722088271472 09d36564cbdc5d24ea6fa90e4b7dd6e5 1 std/crypto/hkdf.zig +20462 15587976 1777922722088271472 80717cf57bf4cce973e3fcd7792a1640 1 std/crypto/ghash_polyval.zig +7227 15588014 1777922722089271469 d7e68094b5cd519221d91c8f9a9875ed 1 std/crypto/poly1305.zig +29207 15587949 1777922722087271476 94f263cff18e63719fb56351d8958281 1 std/crypto/argon2.zig +40185 15587951 1777922722087271476 d15c97fc7af13704d70dea22de36356f 1 std/crypto/bcrypt.zig +28777 15588016 1777922722089271469 c461f6daa050c5f52fae84aec9156e30 1 std/crypto/scrypt.zig +8451 15587988 1777922722088271472 e0bc6ddf2119b9cfe2a19626ded9635a 1 std/crypto/pbkdf2.zig +13808 15588013 1777922722089271469 82c3f3e7125258f0d01a5199588e0757 1 std/crypto/phc_encoding.zig +36622 15587925 1777922722086271480 8c9984aeca0e229cf80a241e1a124f4c 1 std/crypto/25519/ed25519.zig +389641 15587973 1777922722088271472 0726186a985abbc92e4fa0ff70efa341 1 std/crypto/ecdsa.zig +121853 15587985 1777922722088271472 d7cfd905ace13529f5dbe22b2e44f447 1 std/crypto/ml_dsa.zig +42649 15587975 1777922722088271472 ab7882c88b456a51e3e1f5dea262d267 1 std/crypto/ff.zig +165 15587972 1777922722087271476 0ab9a19cc7544d7896d8555b38c3292a 1 std/crypto/codecs.zig +1825 15587974 1777922722088271472 d28156f6f25a3ec50eb16496ef0b30e4 1 std/crypto/errors.zig +25567 15588024 1777922722089271469 965e374c252f652ecbbbdd4c010aaa9d 1 std/crypto/tls.zig +51526 15587936 1777922722086271480 c9040311a8bb41064e13320ceb1bfd03 1 std/crypto/Certificate.zig +59764 15588034 1777922722090271465 97dd4985f3e67db8805a42b323dd2b5c 1 std/debug/Dwarf.zig +43962 15588038 1777922722090271465 b62ab4a4546b7ca38c9cdf5255805463 1 std/debug/Pdb.zig +21243 15588035 1777922722090271465 e0fe1c3b436c95da3936ab5a37e5e850 1 std/debug/ElfFile.zig +23226 15588037 1777922722090271465 494ab44d53cb322ba4a55c08cf6e7d15 1 std/debug/MachOFile.zig +4448 15588036 1777922722090271465 d79e9edc86be729aaae44fcaa9edbcb3 1 std/debug/Info.zig +8592 15588027 1777922722089271469 28d43178547c2f7d23f09c36470880c0 1 std/debug/Coverage.zig +97088 15588043 1777922722090271465 07a4df481fdae7e1e9173ea1af4ddfd2 1 std/debug/cpu_context.zig +30535 15588042 1777922722090271465 ac5e8a4486eb26d75d3f3e5da357a5ed 1 std/debug/SelfInfo/Windows.zig +17837 15588040 1777922722090271465 94ab10377365b77b448fae97a5090c6d 1 std/debug/SelfInfo/Elf.zig +29884 15588041 1777922722090271465 3af99105c7ca096c7c04dfe0442e1c12 1 std/debug/SelfInfo/MachO.zig +3234 15588045 1777922722090271465 94b504fa568201fccb60245a0380012e 1 std/debug/simple_panic.zig +2349 15588044 1777922722090271465 58f6d8954e49f4e277db7b9bad6e1f3c 1 std/debug/no_panic.zig +3939 15588055 1777922722090271465 5ee5df976eaaf300e36cd234fc3f2f43 1 std/dwarf/TAG.zig +7632 15588049 1777922722090271465 101aeaf3e9df594bf04093c15135dc96 1 std/dwarf/AT.zig +5693 15588054 1777922722090271465 01d731f8d28ba8382ff3c5885d5e0c75 1 std/dwarf/OP.zig +1963 15588053 1777922722090271465 055280c08a34f56d3d4ea7d69cf3fca3 1 std/dwarf/LANG.zig +1399 15588052 1777922722090271465 40a7d4ac60d12c6e9ca294acaed35474 1 std/dwarf/FORM.zig +1479 15588050 1777922722090271465 8bd901aaa561652b86f99819d0da7a57 1 std/dwarf/ATE.zig +857 15588051 1777922722090271465 eabc7cc5311330003544e4fa9b48be68 1 std/dwarf/EH.zig +94864 15588061 1777922722090271465 9f838a528dd1ffb0f4e1bfb3661aecff 1 std/fmt/float.zig +13189 15588072 1777922722091271461 8fcd1365fb1fe2c743d223fc34880b6a 1 std/fmt/parse_float.zig +115637 15588075 1777922722091271461 c8d60085bfbda39db97904d347ae1872 1 std/fs/path.zig +0 15588076 1777922722091271461 82547a8dd7f3efb3f077622e34876868 1 std/fs/test.zig +2797 15588080 1777922722091271461 e2d2903d78455f002bdf1543be5bd9b3 1 std/hash/Adler32.zig +14410 15588081 1777922722091271461 cd5b1a84c317ca8ba9ccce283a58c367 1 std/hash/auto_hash.zig +19972 15588087 1777922722091271461 c36dede4b91e35db37ea45c66dbe6fe9 1 std/hash/crc.zig +1890 15588088 1777922722091271461 8022a7844b1545ef9cc7889a3a71944a 1 std/hash/fnv.zig +9977 15588089 1777922722091271461 26add2cb2571b835338f163c8ca63459 1 std/hash/murmur.zig +12412 15588083 1777922722091271461 cd681dc3507b42839b769eae04b1dc3b 1 std/hash/cityhash.zig +8367 15588091 1777922722091271461 4744eb583f951c0ddcee1cf3bdde33fb 1 std/hash/wyhash.zig +41613 15588092 1777922722091271461 b682042146ed3b411db8eb14cb99500a 1 std/hash/xxhash.zig +41284 15588096 1777922722091271461 9e2c0ca6eeba53dae8ed198c0434b781 1 std/heap/ArenaAllocator.zig +7510 15588100 1777922722091271461 0afc8bd3d67b9a71a6047ee2e9af262b 1 std/heap/SmpAllocator.zig +10192 15588098 1777922722091271461 ee89eecf52bcaf358a5ca7a2e9d97d7e 1 std/heap/FixedBufferAllocator.zig +10150 15588099 1777922722091271461 9e0ab6e7efcbb2f1a65540c4f7a560ef 1 std/heap/PageAllocator.zig +11445 15588097 1777922722091271461 61f511afcd1508b7ca05f5496473488c 1 std/heap/BrkAllocator.zig +62382 15588101 1777922722092271458 be427a53e4015492bc8a4a190a806e5f 1 std/heap/debug_allocator.zig +13267 15588102 1777922722092271458 08b7d341701a499e0e0d42b973d7ab69 1 std/heap/memory_pool.zig +71392 15588106 1777922722092271458 9b5ff49fb65f881c7ed12494a3859cb8 1 std/http/Client.zig +31356 15588109 1777922722092271458 90eef6015c85cd72220c3d81a69a9530 1 std/http/Server.zig +13015 15588107 1777922722092271458 4c7e2ad894ad12f141066550c9bb326a 1 std/http/HeadParser.zig +3791 15588105 1777922722092271458 61420280e3c9986a74a687031fdcf831 1 std/http/ChunkParser.zig +3099 15588108 1777922722092271458 208dea04bf6038830461bfb99eafbce8 1 std/http/HeaderIterator.zig +0 15588110 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/http/test.zig +7992 15588116 1777922722092271458 af3841850a2c29b3668d337e57dbec60 1 std/json/dynamic.zig +3272 15588118 1777922722092271458 39fdbe23f321a0cb11a35e428810a09e 1 std/json/hashmap.zig +72865 15588114 1777922722092271458 0bd906a63c98af2b142fc2a11e0e8ddf 1 std/json/Scanner.zig +33916 15588121 1777922722092271458 4edf437de0e97088b6290948fbceb1fb 1 std/json/static.zig +37299 15588115 1777922722092271458 328e21f9d500de455940ccb3a735aaef 1 std/json/Stringify.zig +0 15588123 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/test.zig +0 15588113 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/JSONTestSuite_test.zig +11506 15588168 1777922722093271454 4f01608c6085251ec5a5f0a6e3ebb50e 1 std/math/float.zig +1859 15588176 1777922722093271454 1e9c6dc339df3808681640d38706fb6e 1 std/math/isnan.zig +7877 15588169 1777922722093271454 21099ae36d31e459824cfc3757a834f2 1 std/math/frexp.zig +4599 15588186 1777922722093271454 d22656b17f575c4645f36971dbdd57b4 1 std/math/modf.zig +1136 15588164 1777922722093271454 9f0946a16071ec7d7cb9f45c227c22f1 1 std/math/copysign.zig +1083 15588174 1777922722093271454 eb357e7577b828d5fc2ce3b4118459f2 1 std/math/isfinite.zig +1775 15588175 1777922722093271454 44fb86a5536455ca3877bb415347c6ac 1 std/math/isinf.zig +1456 15588178 1777922722093271454 a37461dca6f9345d8f8a2729c13b9ff6 1 std/math/iszero.zig +1837 15588177 1777922722093271454 cb4e66e7b3adbf190150294715c788b0 1 std/math/isnormal.zig +19209 15588187 1777922722093271454 000ec81e9c79a332fb482883ab800777 1 std/math/nextafter.zig +1484 15588191 1777922722093271454 4be5196a5746ef5c06a1968c833acd1f 1 std/math/signbit.zig +503 15588190 1777922722093271454 66d1263715127908b281862dba5dc24b 1 std/math/scalbn.zig +6839 15588180 1777922722093271454 65cf74d2abee4d99cea2993060dc9cc0 1 std/math/ldexp.zig +11782 15588188 1777922722093271454 63d5a77b3d074170d5e328d7ab9f7955 1 std/math/pow.zig +7647 15588189 1777922722093271454 0973f1b6b3c7b008fe03e68add8caaab 1 std/math/powi.zig +2797 15588193 1777922722094271450 53aa585d8092381038f9eda1c3c128d1 1 std/math/sqrt.zig +4812 15588140 1777922722093271454 6f62d1f1ae7bff93c034f6f664aeaa12 1 std/math/cbrt.zig +30081 15588129 1777922722092271458 9120d5d144777f39094c64677ed37eda 1 std/math/acos.zig +30241 15588131 1777922722092271458 0dfaed068a87bab2f2a813c1b301adf2 1 std/math/asin.zig +37723 15588133 1777922722092271458 b16a00df0bbbd49d285d16d68d9de116 1 std/math/atan.zig +10553 15588134 1777922722092271458 0cafcb907ba579b6b64631165a647329 1 std/math/atan2.zig +5365 15588172 1777922722093271454 c70a10cbadd81265d9efbd501e601623 1 std/math/hypot.zig +11499 15588166 1777922722093271454 1ddb2b66fbdf7acb2a4ad484203ae340 1 std/math/expm1.zig +5519 15588173 1777922722093271454 eacf48263508740f77738f675caef7a6 1 std/math/ilogb.zig +2531 15588181 1777922722093271454 b3b40fd4682f372913e09bc18ca3fcd6 1 std/math/log.zig +1834 15588184 1777922722093271454 4ebf02b0e7decd5b836db4794717a753 1 std/math/log2.zig +6132 15588182 1777922722093271454 db4699d35a47e4e75c376fa3abd67c0d 1 std/math/log10.zig +4179 15588185 1777922722093271454 210b5a1a5cd0f20e944783da890dfc99 1 std/math/log_int.zig +8872 15588183 1777922722093271454 754de08c8dc06a6115beb96e5a991ad7 1 std/math/log1p.zig +4299 15588132 1777922722092271458 9d6c681faf8421823919e5bf347bf740 1 std/math/asinh.zig +2756 15588130 1777922722092271458 349667a0bb1e62bdc0383bce5747190c 1 std/math/acosh.zig +3399 15588135 1777922722092271458 7b22337c4a4df112f2c4be431b076007 1 std/math/atanh.zig +4294 15588192 1777922722094271450 42ef534228feb279b81e6fa2a5d79333 1 std/math/sinh.zig +4157 15588165 1777922722093271454 1dcc281bf0ca8a9782e5ae845f7b1fa5 1 std/math/cosh.zig +4581 15588194 1777922722094271450 2b64632014a58c73e7052420b356fcaa 1 std/math/tanh.zig +2024 15588171 1777922722093271454 28fd0ee50d92f0c08fd6aab95d6f15ee 1 std/math/gcd.zig +1194 15588179 1777922722093271454 40b3836f0a2277cb76754547dd483869 1 std/math/lcm.zig +11487 15588170 1777922722093271454 c0bf0098a075fd684bcbeff41e5abbc4 1 std/math/gamma.zig +6563 15588163 1777922722093271454 dccdf309b3630a59978e204ea0cbde99 1 std/math/complex.zig +746 15588139 1777922722093271454 cd57ee7b96c9ee1b66a3e7fc3ef16da9 1 std/math/big.zig +19435 15588197 1777922722094271450 c2c009def560d0da77a8b4ff43524293 1 std/mem/Allocator.zig +5936 15588200 1777922722094271450 731e370ecb6a476616ba5957ba5212a4 1 std/meta/trailer_flags.zig +291416 15588242 1777922722095271446 4869165fe9dddf6396b27a9ff488775f 1 std/os/linux.zig +10513 15588245 1777922722095271446 9c49defe45d5132eb0b774e015de8164 1 std/os/plan9.zig +7464 15588283 1777922722096271443 2d75cf68a9a9ca7fe435633981a95d0e 1 std/os/uefi.zig +16085 15588284 1777922722096271443 cbf7731f9fc13816669478d0d86619b2 1 std/os/wasi.zig +32297 15588204 1777922722094271450 65f360158bf4985210015307097e266f 1 std/os/emscripten.zig +206520 15588296 1777922722096271443 63ff2a80fff80a84d5bcaa93ee0f7e53 1 std/os/windows.zig +0 15588301 1777922722096271443 82547a8dd7f3efb3f077622e34876868 1 std/posix/test.zig +4357 15588307 1777922722097271439 95000eed0a91ee9ca99c19f988221556 1 std/process/Child.zig +38308 15588306 1777922722097271439 fed95aed49061092984c2712847bb002 1 std/process/Args.zig +37415 15588308 1777922722097271439 72a8079e3ff625cd0c9d671e09d86fb3 1 std/process/Environ.zig +2508 15588309 1777922722097271439 8376136df00bc63ca0f3095f0ca3689a 1 std/process/Preopens.zig +51714 15588313 1777922722097271439 eb8790d984ce4a6ddd6376d877c85ff1 1 std/sort/block.zig +12404 15588314 1777922722097271439 4aec5577b3c4edbe484599906af3ae5d 1 std/sort/pdq.zig +17695 15588320 1777922722097271439 24ba1410c711ba60c366c789e33f2468 1 std/tar/Writer.zig +0 15588321 1777922722097271439 82547a8dd7f3efb3f077622e34876868 1 std/tar/test.zig +5695 15588324 1777922722097271439 79b2e7cbd2cb182aed04f9377683c628 1 std/testing/FailingAllocator.zig +31908 15588325 1777922722097271439 85bfe90f22d1658f84533528a61699bc 1 std/testing/Smith.zig +6755 15588328 1777922722097271439 b00dfc370ddde87be5237de9f894d759 1 std/time/epoch.zig +7574 15588338 1777922722097271439 d017fea857f95f2c01199efab8dbf965 1 std/valgrind/memcheck.zig +2493 15588337 1777922722097271439 30a771b8491dd283a50c6166babded38 1 std/valgrind/callgrind.zig +1249 15588336 1777922722097271439 6781a2e56089a14f4f2a391169bf7c05 1 std/valgrind/cachegrind.zig +63162 15588386 1777922722100271428 6eeffe690c11f6257c0b5e0566d66f50 1 std/zig/tokenizer.zig +33392 15588350 1777922722098271435 c7c95e9c83f1903d675ab0c975ee4f28 1 std/zig/ErrorBundle.zig +10230 15588354 1777922722098271435 634f3489256d07cec274929dac2605ae 1 std/zig/Server.zig +2260 15588349 1777922722098271435 aa042aba45b700151fd968f123a7266e 1 std/zig/Client.zig +10291 15588355 1777922722098271435 03571043d71a739e9b067f7b96b71631 1 std/zig/TokenSmith.zig +14296 15588373 1777922722099271431 0d186a7370f174935a9c2c3f11942b8c 1 std/zig/string_literal.zig +6720 15588369 1777922722099271431 07baee4aa2d7c097b1307a2cdec422cf 1 std/zig/number_literal.zig +1666 15588372 1777922722099271431 87e0eb501395d68ddce525f8555f960c 1 std/zig/primitives.zig +145138 15588344 1777922722098271435 ab1af8ea616576f755ba7908af0b8ea5 1 std/zig/Ast.zig +567556 15588345 1777922722098271435 a56e781f97d05f34b8f9147799af3174 1 std/zig/AstGen.zig +78968 15588347 1777922722098271435 73a8282784a552df103c813f759de518 1 std/zig/AstSmith.zig +222229 15588357 1777922722099271431 035e30944ed3dc8c9d792b5336c38c8b 1 std/zig/Zir.zig +9178 15588358 1777922722099271431 cb7401f7c5bb5446a01aa5af5eaa2ad3 1 std/zig/Zoir.zig +35999 15588359 1777922722099271431 a86113a78e1f8cf462a758090971d8f9 1 std/zig/ZonGen.zig +51977 15588384 1777922722100271428 b1fdfaeed0b47fe1908cac4bca93213a 1 std/zig/system.zig +22538 15588348 1777922722098271435 85030d1db27b93c3540ce828f6bb4f75 1 std/zig/BuiltinFn.zig +43382 15588346 1777922722098271435 5b945ae5ef98aa0bed48cd16d2c6d004 1 std/zig/AstRlAnnotate.zig +35921 15588352 1777922722098271435 2bb60a489e7e7a4b6c06359c8cb96d52 1 std/zig/LibCInstallation.zig +51355 15588356 1777922722098271435 58aa36ce7c67359021b741bba200bd1d 1 std/zig/WindowsSdk.zig +10091 15588351 1777922722098271435 40d483d775f9a56db993ce02e3448ab7 1 std/zig/LibCDirs.zig +26758 15588385 1777922722100271428 1365cf108e82594e5f641faf1259b59d 1 std/zig/target.zig +247 15588368 1777922722099271431 4fee6920e55c663811dd32d69b7f2937 1 std/zig/llvm.zig +8078 15588361 1777922722099271431 6a5228c368c6a0dea7c7ebc8c6642f10 1 std/zig/c_translation/builtins.zig +16223 15588362 1777922722099271431 9aa7e031559265e0320a9b106d1865db 1 std/zig/c_translation/helpers.zig +120086 15588391 1777922722100271428 fcd145a5d3703b0c905144501d34d648 1 std/zon/parse.zig +46916 15588392 1777922722100271428 7bf4408cdd1c84975a793e5daefb12a8 1 std/zon/stringify.zig +32374 15588390 1777922722100271428 d6fd80a48ef08dc277abac7b527c7110 1 std/zon/Serializer.zig +2159 15588293 1777922722096271443 e912d0164349d3c86eb8b1226a86388f 1 std/os/windows/tls.zig +6710 15567798 1777922721686272965 2f406272323372f06ea32e7ba2671145 1 compiler_rt/count0bits.zig +1072 15567971 1777922721689272954 eb5665f235da79b18b24ad86fe636e3c 1 compiler_rt/parity.zig +1612 15567975 1777922721689272954 d5a192d1e6221072b39fd9489871805a 1 compiler_rt/popcount.zig +2555 15567775 1777922721686272965 94abc6c88d8b95079f2ffa08c953c84c 1 compiler_rt/bitreverse.zig +3053 15567779 1777922721686272965 f7bd2670352233064ec7083d6debbd43 1 compiler_rt/bswap.zig +1542 15567787 1777922721686272965 e86cf64174068e25059755c8b9d3312b 1 compiler_rt/cmp.zig +3992 15567986 1777922721689272954 3814ae54caaedf00b147deed4c0112f2 1 compiler_rt/shift.zig +26650 15567931 1777922721688272957 22806e43d0dac46aa72f227a85ab24f6 1 compiler_rt/int.zig +2729 15567942 1777922721688272957 32bdb9f5e7090032336e0cc3dcf004f1 1 compiler_rt/mulXi3.zig +10004 15568018 1777922721690272950 c75da294f9737c7c23ef89b4ac4a4680 1 compiler_rt/udivmod.zig +671 15567755 1777922721686272965 a6cfe83f9d8eb6e22dee6dc0ccee3367 1 compiler_rt/absv.zig +250 15567758 1777922721686272965 a8533a5e47ce15013e24b841121b73eb 1 compiler_rt/absvsi2.zig +217 15567756 1777922721686272965 3ce3bf7ea907beec5e63de5695aa6067 1 compiler_rt/absvdi2.zig +220 15567760 1777922721686272965 4448933a51a6997d5207f53443eec830 1 compiler_rt/absvti2.zig +1096 15567966 1777922721689272954 3a4bf91b607ee1118dab9735b082df49 1 compiler_rt/negv.zig +920 15567769 1777922721686272965 c5f857dc4717914fa062b400f9622607 1 compiler_rt/addvsi3.zig +959 15567768 1777922721686272965 257639b9472ac430476135afc780b665 1 compiler_rt/addvdi3.zig +850 15567998 1777922721689272954 ac36fb2149d5966ec7d505b909b86806 1 compiler_rt/subvsi3.zig +889 15567997 1777922721689272954 29e5e19036e4c660c957d19977fc2ee4 1 compiler_rt/subvdi3.zig +809 15567960 1777922721689272954 11f5f27cedd3438d13495331ac628626 1 compiler_rt/mulvsi3.zig +2849 15567952 1777922721689272954 86dfcaff625a305b4f8efe5d0533dace 1 compiler_rt/mulo.zig +6009 15567825 1777922721687272961 013ab2758ced7bbc2fc6988565eeb6c7 1 compiler_rt/extendf.zig +749 15567828 1777922721687272961 98eeaa4a548abf8762d1e9af9bc22ca1 1 compiler_rt/extendhfsf2.zig +335 15567827 1777922721687272961 da58ac4390996051556bfd8719d92a85 1 compiler_rt/extendhfdf2.zig +320 15567829 1777922721687272961 8871bda397e6825c39f23f0251ca0d22 1 compiler_rt/extendhftf2.zig +317 15567830 1777922721687272961 aaa7ccf0843a956beb418588dba37f19 1 compiler_rt/extendhfxf2.zig +514 15567831 1777922721687272961 bc571756252a1a5584d093538484a6ad 1 compiler_rt/extendsfdf2.zig +582 15567832 1777922721687272961 4974f1c781c0e5d63fb539beb1bac943 1 compiler_rt/extendsftf2.zig +266 15567833 1777922721687272961 2561f4cdb6d5cba42fa2a5cddaefb2b8 1 compiler_rt/extendsfxf2.zig +600 15567823 1777922721687272961 c095241dde6a34dfe058cf702b751be4 1 compiler_rt/extenddftf2.zig +303 15567824 1777922721687272961 bfc17774e2b2a3829741caae7c642755 1 compiler_rt/extenddfxf2.zig +1511 15567834 1777922721687272961 2a7c11b488cd1af64b87e3ef6e916eb6 1 compiler_rt/extendxftf2.zig +8121 15568005 1777922721689272954 20afe15564559323e44421df48412060 1 compiler_rt/truncf.zig +692 15568007 1777922721689272954 9d5f8f839d8728a9e54f9db08b6fc9f6 1 compiler_rt/truncsfhf2.zig +509 15568003 1777922721689272954 36a7e39f41512b69d8dd4b03148a07e2 1 compiler_rt/truncdfhf2.zig +470 15568004 1777922721689272954 2d0a9da2fc5f44f832277023e3ae7aab 1 compiler_rt/truncdfsf2.zig +318 15568013 1777922721689272954 139d3b014e0554bc57be883dbcb13040 1 compiler_rt/truncxfhf2.zig +239 15568014 1777922721690272950 ae2c69fc5bd6a62401142b0cce712d31 1 compiler_rt/truncxfsf2.zig +239 15568012 1777922721689272954 64b17fde24984d08777a286b452ed71b 1 compiler_rt/truncxfdf2.zig +321 15568009 1777922721689272954 1afa1aed29807fa59e1dd55d76568c92 1 compiler_rt/trunctfhf2.zig +550 15568010 1777922721689272954 c6072c8226886282a81de6ac65a6832f 1 compiler_rt/trunctfsf2.zig +532 15568008 1777922721689272954 c1eaf14f67fcf5d0dcd04b9ea346246e 1 compiler_rt/trunctfdf2.zig +2791 15568011 1777922721689272954 ba812a42d7ab9bcc80710007cb084cf2 1 compiler_rt/trunctfxf2.zig +5022 15567932 1777922721688272957 19bab1ecf558b764bd8e8468a4437453 1 compiler_rt/int_from_float.zig +505 15567843 1777922721687272961 1fa8b56a94273bc472a6be89f8e49cb6 1 compiler_rt/fixhfei.zig +486 15567847 1777922721687272961 3e7787e9660e6e3524cf38eb839127d6 1 compiler_rt/fixsfsi.zig +642 15567845 1777922721687272961 cf2cacfdce0a2700ef1151756d454c85 1 compiler_rt/fixsfdi.zig +583 15567848 1777922721687272961 3d05f9c93a1d9edb2dd8fdfc54a2a5cf 1 compiler_rt/fixsfti.zig +505 15567846 1777922721687272961 24db7b91a9d948a2ad7caf09eac5bac6 1 compiler_rt/fixsfei.zig +504 15567841 1777922721687272961 5f0698948ec15aeb0c7317a8aa00443a 1 compiler_rt/fixdfsi.zig +624 15567839 1777922721687272961 31f529f960e287899bfea39220efe423 1 compiler_rt/fixdfdi.zig +565 15567842 1777922721687272961 1b746ea2e5364fe3d06f59ae59750aec 1 compiler_rt/fixdfti.zig +505 15567840 1777922721687272961 544f2f0344a72b62fc744fe9964fd699 1 compiler_rt/fixdfei.zig +555 15567851 1777922721687272961 21912f18e11f59d98fcda7b2163587dd 1 compiler_rt/fixtfsi.zig +555 15567849 1777922721687272961 f6c717ba5d2610cfee93c3fcc781efd9 1 compiler_rt/fixtfdi.zig +650 15567852 1777922721687272961 879363d43dc2ccd2ccda8c6846a8d86e 1 compiler_rt/fixtfti.zig +506 15567850 1777922721687272961 e0f51045e782f2826083492df6292ff6 1 compiler_rt/fixtfei.zig +280 15567875 1777922721687272961 17542bcca7e4498a30b7ff317688ba9e 1 compiler_rt/fixxfsi.zig +247 15567873 1777922721687272961 8cb1d23d6f6efacc6b4f44a929bbffbb 1 compiler_rt/fixxfdi.zig +505 15567874 1777922721687272961 1fece5086db5fb44264e371192df926b 1 compiler_rt/fixxfei.zig +289 15567859 1777922721687272961 9052b90819d6e134589cf15421be20d3 1 compiler_rt/fixunshfsi.zig +256 15567857 1777922721687272961 6091d7b00dd29ba5314dda663c59d247 1 compiler_rt/fixunshfdi.zig +583 15567860 1777922721687272961 4e766b5ed70ad0738c4cc53db4a55d43 1 compiler_rt/fixunshfti.zig +485 15567858 1777922721687272961 b25d09befb8f331a968d63a91d13f1b3 1 compiler_rt/fixunshfei.zig +498 15567863 1777922721687272961 13a3e3cdc102220cda3e65d6d16b1803 1 compiler_rt/fixunssfsi.zig +639 15567861 1777922721687272961 36a07146caf82dbad47163a3ca473afb 1 compiler_rt/fixunssfdi.zig +619 15567864 1777922721687272961 56789acf458135e6c3a782a8572d6010 1 compiler_rt/fixunssfti.zig +485 15567862 1777922721687272961 3e11a2202c44d57de654ce2d29be9b17 1 compiler_rt/fixunssfei.zig +498 15567855 1777922721687272961 5fcc6dc71f3120b36f2fe57f95a4df13 1 compiler_rt/fixunsdfsi.zig +639 15567853 1777922721687272961 a830fab7334d07637a73ebb72e61c48c 1 compiler_rt/fixunsdfdi.zig +583 15567856 1777922721687272961 c4e648867a929a625fcbe892c855a0cc 1 compiler_rt/fixunsdfti.zig +485 15567854 1777922721687272961 8d7b3d247e80d9f47e5debacbc6e2b88 1 compiler_rt/fixunsdfei.zig +555 15567867 1777922721687272961 14924a3e8dcce47ec68fb9c45f7a6a08 1 compiler_rt/fixunstfsi.zig +555 15567865 1777922721687272961 99d881339bbbe56c6c73f4ac5d192c6f 1 compiler_rt/fixunstfdi.zig +692 15567868 1777922721687272961 abf77a1c7dd0243fd13146b2b275fc9f 1 compiler_rt/fixunstfti.zig +486 15567866 1777922721687272961 96f3507e58f63f9988db501bd3c3881d 1 compiler_rt/fixunstfei.zig +289 15567871 1777922721687272961 7b8251710687d6ab61e988db20cbecaf 1 compiler_rt/fixunsxfsi.zig +256 15567869 1777922721687272961 352c31350bc98c309e28c1705ae709b7 1 compiler_rt/fixunsxfdi.zig +601 15567872 1777922721687272961 805918cac365386594689e0b14d5c23c 1 compiler_rt/fixunsxfti.zig +483 15567870 1777922721687272961 3e85f5658cb15905fc6235fc4609ea39 1 compiler_rt/fixunsxfei.zig +4033 15567876 1777922721687272961 08f568a06331f48d4981b570aa9bf4e7 1 compiler_rt/float_from_int.zig +286 15567889 1777922721688272957 106565430b27b00575389beb7b556c32 1 compiler_rt/floatsihf.zig +489 15567890 1777922721688272957 99ac4b64eae6451228fdf3e76d49ca5a 1 compiler_rt/floatsisf.zig +489 15567888 1777922721688272957 5e6458641b2311288dd5c00c68c662ef 1 compiler_rt/floatsidf.zig +549 15567891 1777922721688272957 5a42b568187c33cfce0199909fcd71c8 1 compiler_rt/floatsitf.zig +304 15567892 1777922721688272957 7136a4ad8f4fb251b019c70d60e112f2 1 compiler_rt/floatsixf.zig +253 15567879 1777922721687272961 b6c524b7b79a0b2ba575668317d16be8 1 compiler_rt/floatdihf.zig +611 15567880 1777922721687272961 3876b9e1125045a0bba7ec7e30502a8b 1 compiler_rt/floatdisf.zig +629 15567878 1777922721687272961 ac4256b4976a496e9da9f3b5cc62e6b8 1 compiler_rt/floatdidf.zig +567 15567881 1777922721687272961 e60a88490ec274e0bcd8a335dffc2f77 1 compiler_rt/floatditf.zig +253 15567882 1777922721687272961 5c41253cc75c758f3d8414c06820b2e8 1 compiler_rt/floatdixf.zig +582 15567894 1777922721688272957 aa003fed3c28fcf0661465916cb226d1 1 compiler_rt/floattihf.zig +564 15567895 1777922721688272957 edebc519fd8c78ffadcfa533755b47e5 1 compiler_rt/floattisf.zig +564 15567893 1777922721688272957 4108329e5b3cd7683c90776309e92291 1 compiler_rt/floattidf.zig +655 15567896 1777922721688272957 5ad2e9750665a0bc0f20e70de861dd2a 1 compiler_rt/floattitf.zig +582 15567897 1777922721688272957 d70e70beff307c5a02db9159d0c10876 1 compiler_rt/floattixf.zig +510 15567884 1777922721687272961 1646d6f1c02bb7b56165f216939a9766 1 compiler_rt/floateihf.zig +510 15567885 1777922721687272961 527c6da025482fa3e66b7143a7d9ea01 1 compiler_rt/floateisf.zig +479 15567883 1777922721687272961 7089012ddd1b9df0b322dd94006d29cb 1 compiler_rt/floateidf.zig +512 15567886 1777922721687272961 7f5adb0ede96341b927fd2b19ae21832 1 compiler_rt/floateitf.zig +479 15567887 1777922721688272957 a23d0cf72c9624bd4deb5bf9ab59680d 1 compiler_rt/floateixf.zig +263 15567909 1777922721688272957 d0eabbfe905bd1955dfbf4ff74789d9b 1 compiler_rt/floatunsihf.zig +516 15567910 1777922721688272957 4889e042d98fd6fe78fdd5512ad1222a 1 compiler_rt/floatunsisf.zig +498 15567908 1777922721688272957 469980dadce3b1303d8e5447b80253e0 1 compiler_rt/floatunsidf.zig +580 15567911 1777922721688272957 ad932fe90a33e55661927317df353bbc 1 compiler_rt/floatunsitf.zig +292 15567912 1777922721688272957 b74eb06b45723852ed8907ef9a3c1e2e 1 compiler_rt/floatunsixf.zig +292 15567899 1777922721688272957 d33b3dad7c05a80047aa89ef177f5de5 1 compiler_rt/floatundihf.zig +640 15567900 1777922721688272957 bfe6adee0ae9ff36f0f3a727942b60ff 1 compiler_rt/floatundisf.zig +622 15567898 1777922721688272957 5b21700386001f90ca76f4a69bbcc531 1 compiler_rt/floatundidf.zig +562 15567901 1777922721688272957 7ecbce03f6e2f7d34f669c43e05b5a5a 1 compiler_rt/floatunditf.zig +292 15567902 1777922721688272957 da5d76f43d53f823d14115e813e1e679 1 compiler_rt/floatundixf.zig +576 15567914 1777922721688272957 2953c33c5afb985a57994b5286303007 1 compiler_rt/floatuntihf.zig +594 15567915 1777922721688272957 05f6dcc434cc4afcdeab7e22fc1dc4ae 1 compiler_rt/floatuntisf.zig +576 15567913 1777922721688272957 b11ac0fc0d92ee51164a46a58d962730 1 compiler_rt/floatuntidf.zig +671 15567916 1777922721688272957 c473c1e7ddec98bb533d1273ad3b4a66 1 compiler_rt/floatuntitf.zig +594 15567917 1777922721688272957 9aa52768facdbbc8d846ea2d3494ecc1 1 compiler_rt/floatuntixf.zig +518 15567904 1777922721688272957 b569e15c4960f096d22a8498695037b3 1 compiler_rt/floatuneihf.zig +518 15567905 1777922721688272957 3da1804fc261f82d9a85f4cb42fcc7cf 1 compiler_rt/floatuneisf.zig +518 15567903 1777922721688272957 72d8c1345792bda65e245e216c54bfb4 1 compiler_rt/floatuneidf.zig +489 15567906 1777922721688272957 250b2f2ee910f6889439f6902e824242 1 compiler_rt/floatuneitf.zig +518 15567907 1777922721688272957 8775dcf872567dbca4aaa9be89c98d5c 1 compiler_rt/floatuneixf.zig +9442 15567795 1777922721686272965 a4d8663a92788da43cb9d84cfbb3e58c 1 compiler_rt/comparef.zig +2605 15567788 1777922721686272965 91858a90e46f0fae6148a5be22f15aba 1 compiler_rt/cmpdf2.zig +3596 15567791 1777922721686272965 ed4eee3b4269a73e58e195ab991424b6 1 compiler_rt/cmptf2.zig +1891 15567793 1777922721686272965 1bcb2490de66ad4411a56bb1b1beadda 1 compiler_rt/cmpxf2.zig +522 15568023 1777922721690272950 3cec9a8449e552edb9ea21bdcfcd5d16 1 compiler_rt/unorddf2.zig +792 15567926 1777922721688272957 bd0ef74753abec5e9bf5ff1ece192ce1 1 compiler_rt/gehf2.zig +1289 15567927 1777922721688272957 752957c0e08ab46d38903882d4e373e6 1 compiler_rt/gesf2.zig +1307 15567925 1777922721688272957 77abb220c445ca209cdc0bd63d0c35f4 1 compiler_rt/gedf2.zig +363 15567929 1777922721688272957 71abd2cb5cc15adfad10f2d1b086455c 1 compiler_rt/gexf2.zig +1102 15567928 1777922721688272957 857b9121c2764ef9fa6c80b222bae740 1 compiler_rt/getf2.zig +6364 15567763 1777922721686272965 a28efd2a8cc22dd72d94e92efdcaf5e8 1 compiler_rt/addf3.zig +258 15567765 1777922721686272965 cdb97ed9e9e4f737d1f50210538b5fa5 1 compiler_rt/addhf3.zig +482 15567766 1777922721686272965 7c66383d101eb8f59fe91827b0fa7052 1 compiler_rt/addsf3.zig +482 15567762 1777922721686272965 e98de91516f58550155b9f3cdc601a6a 1 compiler_rt/adddf3.zig +526 15567767 1777922721686272965 6a3199d5327ebdb5ac2a57b2891ce8e9 1 compiler_rt/addtf3.zig +262 15567770 1777922721686272965 37bb3df1d21ca3fb5c73a77e28251f0a 1 compiler_rt/addxf3.zig +345 15567994 1777922721689272954 d9dd819eb7b3e86e7499f19496aea205 1 compiler_rt/subhf3.zig +605 15567995 1777922721689272954 3730fe6e180d1398a620f7eeb43a77fb 1 compiler_rt/subsf3.zig +623 15567993 1777922721689272954 7be5439bbd27e235a8fb91189b8400e5 1 compiler_rt/subdf3.zig +685 15567996 1777922721689272954 9bd91d1677c201db0fbe5aff338cf3a5 1 compiler_rt/subtf3.zig +305 15567999 1777922721689272954 fe73f8ec762008d8326f6948b3c58f3c 1 compiler_rt/subxf3.zig +8424 15567948 1777922721688272957 8e0c05bcfe476732180e7179a76711cf 1 compiler_rt/mulf3.zig +262 15567951 1777922721688272957 6a4d90f1850cdff4b9101cf5f3653506 1 compiler_rt/mulhf3.zig +468 15567957 1777922721689272954 9e1e52d638844b75ab5c4d9b1605394d 1 compiler_rt/mulsf3.zig +486 15567947 1777922721688272957 f18b5c02041a116c8908d4c293c839fa 1 compiler_rt/muldf3.zig +538 15567959 1777922721689272954 f0405d80ca7cb47530b94f4f2ac72c77 1 compiler_rt/multf3.zig +262 15567962 1777922721689272954 099cf6140d3741138e202d701d1d874a 1 compiler_rt/mulxf3.zig +285 15567808 1777922721686272965 ae5c2e64d205ad937c80f9c50800e579 1 compiler_rt/divhf3.zig +8402 15567811 1777922721686272965 e007dd91050d3f9670856a31b291d71d 1 compiler_rt/divsf3.zig +9199 15567805 1777922721686272965 64b385486134b7bf452a4b4e3d8aa5ee 1 compiler_rt/divdf3.zig +8620 15567818 1777922721686272965 841562b842e29f7fc82e5e830cac819a 1 compiler_rt/divxf3.zig +10560 15567814 1777922721686272965 ebc16bc889cdb5e114e6bd9b797169b6 1 compiler_rt/divtf3.zig +1602 15567979 1777922721689272954 ed08c76b13adf76b35de9a6acfb5f900 1 compiler_rt/powiXf2.zig +2275 15567944 1777922721688272957 31c049fe940585ddd225b0c4f49de0ab 1 compiler_rt/mulc3.zig +364 15567950 1777922721688272957 512781f166a8c3875da561f4f8230be9 1 compiler_rt/mulhc3.zig +331 15567956 1777922721689272954 102e16161771af7814e38255adbe4dca 1 compiler_rt/mulsc3.zig +331 15567946 1777922721688272957 bb3e4f1e45e087a2cbf5e1b8c7294ab5 1 compiler_rt/muldc3.zig +364 15567961 1777922721689272954 0575402536fa7953282dd3719153c560 1 compiler_rt/mulxc3.zig +469 15567958 1777922721689272954 2599c8fc1dd703990f1d52fcc8405afc 1 compiler_rt/multc3.zig +2280 15567802 1777922721686272965 9e6aaeda713b6cd43eca1180606dc9f8 1 compiler_rt/divc3.zig +406 15567807 1777922721686272965 412c7456a893811918eb7e32f5ca2b4f 1 compiler_rt/divhc3.zig +373 15567810 1777922721686272965 7e02e8c2afcd2c36b275e526b50e7de7 1 compiler_rt/divsc3.zig +373 15567804 1777922721686272965 5be22ecc99b60a1e269ebcd07b63ba48 1 compiler_rt/divdc3.zig +373 15567817 1777922721686272965 eb964b5ea20bc7ea6b214d5165684b59 1 compiler_rt/divxc3.zig +511 15567813 1777922721686272965 f00ce0a1115432ed877e70a7210e020d 1 compiler_rt/divtc3.zig +8401 15567797 1777922721686272965 48ce97085562f8f0d3e93ba3a00c6330 1 compiler_rt/cos.zig +11191 15567821 1777922721686272965 233a0c2675fcf9fb0562d061d3f4ef8d 1 compiler_rt/exp.zig +20463 15567822 1777922721686272965 990315018671e600e5f43983656b35c7 1 compiler_rt/exp2.zig +1415 15567835 1777922721687272961 cd3fa4a3253c94922cf7fd4dbe8cf6d6 1 compiler_rt/fabs.zig +8451 15567918 1777922721688272957 0b87695dedb440735139b41072ac04b4 1 compiler_rt/floor_ceil.zig +11101 15567919 1777922721688272957 28c4313cc538b2f5812a52ec4bec4b02 1 compiler_rt/fma.zig +2369 15567920 1777922721688272957 a7f052b4bdafcce80219707ccbcd4a79 1 compiler_rt/fmax.zig +2371 15567921 1777922721688272957 2881caf3353e21fdc068c2894b526e33 1 compiler_rt/fmin.zig +11725 15567922 1777922721688272957 79f5a6f3e0524014ac73e0cb70026778 1 compiler_rt/fmod.zig +27755 15567935 1777922721688272957 8fa60be4c24fa34c552469dc3b4d63cf 1 compiler_rt/log.zig +9191 15567936 1777922721688272957 94721fe1abfbc3e173c681c73594e4b5 1 compiler_rt/log10.zig +8667 15567937 1777922721688272957 49e6cdf9ea75329f51154c609db64cc2 1 compiler_rt/log2.zig +4824 15567985 1777922721689272954 18ecc9f71f2af16e8866e41610d6e1db 1 compiler_rt/round.zig +9430 15567988 1777922721689272954 b933cc2801f9f84ff21b33c81ed4d0a9 1 compiler_rt/sin.zig +14726 15567989 1777922721689272954 d2d11e62b12ffea565f68495b486d0fe 1 compiler_rt/sincos.zig +29204 15567990 1777922721689272954 963eea878eff95387128b7a278530024 1 compiler_rt/sqrt.zig +7816 15568000 1777922721689272954 895ecc118177fee658ce2ed29440e3e3 1 compiler_rt/tan.zig +3960 15568002 1777922721689272954 7e9794fe13282aed8ade46a8cc46fdde 1 compiler_rt/trunc.zig +1976 15567809 1777922721686272965 f40491911afd36dcbdcaf83bde552029 1 compiler_rt/divmodei4.zig +5274 15568020 1777922721690272950 b483f1668e5681f1d01a8d3379d3085c 1 compiler_rt/udivmodei4.zig +8695 15567934 1777922721688272957 7f6b80ee9fd1a888a1cefaf0f0c07003 1 compiler_rt/limb64.zig +2970 15567970 1777922721689272954 73fbe2fafb6bf806bc0f94e0dbcdbb82 1 compiler_rt/os_version_check.zig +12778 15567820 1777922721686272965 32b1cbab0c70a5f07d8449b52a41b212 1 compiler_rt/emutls.zig +9633 15567771 1777922721686272965 5be5ccc2045b773a50cc658d73e3f1fe 1 compiler_rt/arm.zig +2296 15567773 1777922721686272965 adeeb17e089446574c0ac7052482f9da 1 compiler_rt/aulldiv.zig +2443 15567774 1777922721686272965 e279358f66c28bb577bb85cbb84e1b13 1 compiler_rt/aullrem.zig +7898 15567783 1777922721686272965 06f37e75f1f65c2d1968533e3126f595 1 compiler_rt/clear_cache.zig +44080 15567930 1777922721688272957 abec634a6ef8a9483ea381073dda9495 1 compiler_rt/hexagon.zig +22504 15567772 1777922721686272965 ee140ab73a711e099a335fcde147ec95 1 compiler_rt/atomics.zig +8888 15567992 1777922721689272954 e025e27cc09dff6f87418466a43f6126 1 compiler_rt/stack_probe.zig +71732 15567754 1777922721686272965 369d1b315f5a60e440e7b5229d0c2164 1 compiler_rt/aarch64_outline_atomics.zig +6327 15567939 1777922721688272957 8bd7a5b699effd9b48177fb4f42ba749 1 compiler_rt/memcpy.zig +7302 15567940 1777922721688272957 469b60af6c756eaa579028727fd7f021 1 compiler_rt/memmove.zig +3975 15567991 1777922721689272954 c0d2e7ed8026c400d7a40345bd91bf4f 1 compiler_rt/ssp.zig +0 15567964 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negsi2_test.zig +0 15567963 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negdi2_test.zig +0 15567965 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negti2_test.zig +8149 15587771 1777922722081271498 848266c110821122ce6bc572fc7966c9 1 std/Build/Cache/Path.zig +2178 15587770 1777922722081271498 4641e40dd1fb14622c51a7b8ad1a5d37 1 std/Build/Cache/Directory.zig +37904 15587769 1777922722081271498 5df488280e227dc1fae402212d0d1fa0 1 std/Build/Cache/DepTokenizer.zig +2963 15587776 1777922722081271498 3b0a8799da32dd829cea1e048ca0bdd9 1 std/Build/Step/CheckFile.zig +116020 15587777 1777922722081271498 18bac9280e713b80bc53d2471a14f467 1 std/Build/Step/CheckObject.zig +42586 15587779 1777922722081271498 4f4fb7a01d1524c11e465df25bb20bfc 1 std/Build/Step/ConfigHeader.zig +831 15587780 1777922722081271498 0f223ee68995072c4beb7fd3ae600b02 1 std/Build/Step/Fail.zig +2697 15587781 1777922722081271498 3d6cf866859ca04eb013a6b4ae5eda8e 1 std/Build/Step/Fmt.zig +8841 15587782 1777922722081271498 5f12e1d9cd3e301c7d59c6d0462af4e6 1 std/Build/Step/InstallArtifact.zig +4433 15587783 1777922722081271498 c590243c9189e7c05edb58d307b01d4d 1 std/Build/Step/InstallDir.zig +1460 15587784 1777922722081271498 0040eb5b0836e8fa2056b8e33d66b4dd 1 std/Build/Step/InstallFile.zig +8120 15587785 1777922722081271498 295b05d43b5ace3d4b31c0050b107e6c 1 std/Build/Step/ObjCopy.zig +84912 15587778 1777922722081271498 58e730efa305588922a904e148d65c54 1 std/Build/Step/Compile.zig +23120 15587786 1777922722081271498 7ad270e654494ff667c1d415c427537f 1 std/Build/Step/Options.zig +109628 15587787 1777922722081271498 7bf82c87cfe60873b28b35fac908770d 1 std/Build/Step/Run.zig +11889 15587788 1777922722081271498 cfa8e53899ae65e54778a42e84a17a18 1 std/Build/Step/TranslateC.zig +15498 15587790 1777922722081271498 a41fe33f2341ddc013b1fca1385ecd90 1 std/Build/Step/WriteFile.zig +4250 15587789 1777922722081271498 dfabe6ac1052637a178eef042b9afdd3 1 std/Build/Step/UpdateSourceFiles.zig +22253 15587793 1777922722082271495 d9a2b05ebe843fa5e404ed496a247b65 1 std/Build/Watch/FsEvents.zig +0 15587817 1777922722082271495 82547a8dd7f3efb3f077622e34876868 1 std/Io/Threaded/test.zig +3139 15587811 1777922722082271495 fe5fe7e681f4ef3265a652f929df6985 1 std/Io/Reader/Limited.zig +18134 15587823 1777922722083271491 5a0826d8af9243d47ac0ec7740737941 1 std/Io/net/HostName.zig +0 15587824 1777922722083271491 82547a8dd7f3efb3f077622e34876868 1 std/Io/net/test.zig +12759 15587806 1777922722082271495 3c13d2a3cedf8a9f99d87cd0a98d153b 1 std/Io/File/Reader.zig +8053 15587807 1777922722082271495 2ce32c66e785fcb0a179751edc397f1f 1 std/Io/File/Writer.zig +2699 15587803 1777922722082271495 7fd41fc040ad02c0f3e6feba994632f2 1 std/Io/File/Atomic.zig +4691 15587804 1777922722082271495 0b7562cfbeb59f6f8d81b42628098927 1 std/Io/File/MemoryMap.zig +8305 15587805 1777922722082271495 5bf9ca3d1c3edf41a06e7bb0ef18166a 1 std/Io/File/MultiReader.zig +13315 15587893 1777922722085271483 61d05272e7ddb2e66aecfe56b0a6b40e 1 std/c/darwin/dispatch.zig +103441 15587906 1777922722086271480 e55ee93fe7500c447d1110e3f5a59831 1 std/compress/flate/Compress.zig +43916 15587907 1777922722086271480 3c452297218497c6a0d6dfd1e6411bbf 1 std/compress/flate/Decompress.zig +0 15587911 1777922722086271480 82547a8dd7f3efb3f077622e34876868 1 std/compress/lzma/test.zig +10184 15587915 1777922722086271480 21b193ffeea11c4791e036a76504d714 1 std/compress/xz/Decompress.zig +0 15587916 1777922722086271480 82547a8dd7f3efb3f077622e34876868 1 std/compress/xz/test.zig +79574 15587919 1777922722086271480 af8f151b39faf2c007e2c3b1ccfff8a5 1 std/compress/zstd/Decompress.zig +0 15588020 1777922722089271469 82547a8dd7f3efb3f077622e34876868 1 std/crypto/test.zig +23047 15587940 1777922722087271476 b54729e648f909a81268f06167f20669 1 std/crypto/aes/aesni.zig +23360 15587941 1777922722087271476 f5c1c07e89705b24f7bbd58f0a70facd 1 std/crypto/aes/armcrypto.zig +34577 15587942 1777922722087271476 184f3d736969e9c1be3921724324424e 1 std/crypto/aes/soft.zig +14574 15587927 1777922722086271480 b552b509d9ec611014aa027c881ac91c 1 std/crypto/25519/field.zig +33750 15587929 1777922722086271480 1609964fc626671466a751ead6b023a1 1 std/crypto/25519/scalar.zig +338 15587992 1777922722088271472 433b788abb384ec7e4c3641754e6dde9 1 std/crypto/pcurves/p256/field.zig +7435 15587995 1777922722088271472 82696e587c8e76ddb04029021b89c87a 1 std/crypto/pcurves/p256/scalar.zig +5807 15588010 1777922722089271469 59d4f7e4b6bb1d5529e6827ea10d8814 1 std/crypto/pcurves/tests/p256.zig +376 15587998 1777922722089271469 69a49ff5f537dcd2044702ac14b6891c 1 std/crypto/pcurves/p384/field.zig +6683 15588001 1777922722089271469 b62513369dfa0f5b4513e8baae554c59 1 std/crypto/pcurves/p384/scalar.zig +6858 15588011 1777922722089271469 621c32a3c0932bff6aef9a841d5fbfe8 1 std/crypto/pcurves/tests/p384.zig +343 15588004 1777922722089271469 738b22249e1d3a4c001765286bc82756 1 std/crypto/pcurves/secp256k1/field.zig +7440 15588005 1777922722089271469 a2c94ac2ee64aa257045479bbeb08026 1 std/crypto/pcurves/secp256k1/scalar.zig +6215 15588012 1777922722089271469 90125b8a7293d6448bb9a47580368f54 1 std/crypto/pcurves/tests/secp256k1.zig +82002 15587982 1777922722088271472 1f857c6712958ff825aebf76cc32ac36 1 std/crypto/kangarootwelve.zig +12252 15587970 1777922722087271476 2cde0e70f988d3c7402f68a6a0314902 1 std/crypto/codecs/asn1.zig +18414 15587971 1777922722087271476 35b79a3fd55544c4889106069900e621 1 std/crypto/codecs/base64_hex_ct.zig +84508 15588023 1777922722089271469 649a5ecda2066ee55b1b961a952f38e4 1 std/crypto/tls/Client.zig +13687 15587934 1777922722086271480 bc1cd32e365024071d2fc253363bf1d2 1 std/crypto/Certificate/Bundle.zig +3589 15587935 1777922722086271480 1774b11899c6e761cf2c54ab9cf5893a 1 std/crypto/Certificate/Chain.zig +68800 15588033 1777922722090271465 09cdb1c0d0788a66a040ddcb5eddf5a7 1 std/debug/Dwarf/expression.zig +30176 15588032 1777922722090271465 9ea6e3df4e3d610339e5ea8f25755dfe 1 std/debug/Dwarf/Unwind.zig +13415 15588029 1777922722089271469 b8a468905b79bd6e498576d88e341c4a 1 std/debug/Dwarf/SelfUnwinder.zig +9426 15588071 1777922722091271461 19fe74e26814be7f5083c3d8b5a0983e 1 std/fmt/parse_float/parse.zig +2950 15588068 1777922722091271461 e2f6cedde735fdaf086b7e0efdb66505 1 std/fmt/parse_float/convert_hex.zig +5401 15588067 1777922722091271461 cbeba905313f9b6c917fb231993989fe 1 std/fmt/parse_float/convert_fast.zig +48543 15588066 1777922722091271461 82c419f8469193cf67852d0ac4c65f55 1 std/fmt/parse_float/convert_eisel_lemire.zig +4586 15588069 1777922722091271461 2562e4c50c6403023d508a0c7e1f15f0 1 std/fmt/parse_float/convert_slow.zig +3506 15588085 1777922722091271461 9428b7df45d5b928d9c004b955588fe0 1 std/hash/crc/impl.zig +0 15588086 1777922722091271461 82547a8dd7f3efb3f077622e34876868 1 std/hash/crc/test.zig +2075 15588090 1777922722091271461 5910881f138d791cfa09dd89cc12fc40 1 std/hash/verify.zig +0 15588117 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/dynamic_test.zig +0 15588119 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/hashmap_test.zig +0 15588120 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/scanner_test.zig +0 15588122 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/static_test.zig +995 15588167 1777922722093271454 59077bc2784a5df334de08609b4c2a55 1 std/math/expo2.zig +452 15588142 1777922722093271454 ce633e6b665f3caba98995a3f146d7c7 1 std/math/complex/abs.zig +678 15588144 1777922722093271454 9dd2ece0bd4c6366c4a3cb5bf7b3db17 1 std/math/complex/acosh.zig +608 15588143 1777922722093271454 e3a7d70f219edead2e32e66a9476a469 1 std/math/complex/acos.zig +458 15588145 1777922722093271454 2fea305ef49ff29fdd688d2f7342051d 1 std/math/complex/arg.zig +641 15588147 1777922722093271454 59bed4da0e5763cbf2a3e08ec4bc9c6c 1 std/math/complex/asinh.zig +750 15588146 1777922722093271454 26f02f5afc54b9ec7673ddd6d0fcc3a9 1 std/math/complex/asin.zig +645 15588149 1777922722093271454 adf7751d27453fed0d4977a2dc50e85e 1 std/math/complex/atanh.zig +2527 15588148 1777922722093271454 2a909954adb7520e1eb158124c280ca2 1 std/math/complex/atan.zig +484 15588150 1777922722093271454 a9e61e0f7280deab3d077856af6ca8d9 1 std/math/complex/conj.zig +5818 15588152 1777922722093271454 3b53a3d1a1285447f00cc90f422cb7b1 1 std/math/complex/cosh.zig +577 15588151 1777922722093271454 26877517b7d9d620e841272fd8ea3661 1 std/math/complex/cos.zig +4899 15588153 1777922722093271454 4f31c5e9d921097840da690cc0324595 1 std/math/complex/exp.zig +620 15588155 1777922722093271454 4e4bb03cdbb57072938d447952587286 1 std/math/complex/log.zig +608 15588156 1777922722093271454 1258f2af84237de74fd033b6776798f2 1 std/math/complex/pow.zig +628 15588157 1777922722093271454 b5f2e65410101f915fb75fa5712c2fd4 1 std/math/complex/proj.zig +5363 15588159 1777922722093271454 89568cfbf7f8196aafffbd55ea670070 1 std/math/complex/sinh.zig +620 15588158 1777922722093271454 4aade0cdfc8ac82b062412f5566aec6c 1 std/math/complex/sin.zig +4249 15588160 1777922722093271454 0aeb21db75d92940ddcb1491d2f0445e 1 std/math/complex/sqrt.zig +3847 15588162 1777922722093271454 98009ed972f9f5fcb177d10a345456e1 1 std/math/complex/tanh.zig +626 15588161 1777922722093271454 ac4f4ba1ea51c6a8f2101a7bdf3b0d7c 1 std/math/complex/tan.zig +185960 15588137 1777922722093271454 73c91870bf9888390a4fbae783316b31 1 std/math/big/int.zig +3762 15588238 1777922722095271446 2fd0c246f4a8e9ba6ccef5ff7cf0ccfe 1 std/os/linux/vdso.zig +0 15588235 1777922722095271446 82547a8dd7f3efb3f077622e34876868 1 std/os/linux/test.zig +4028 15588209 1777922722094271450 fad889af74c19e89aec8d2d148367ad2 1 std/os/linux/aarch64.zig +5034 15588210 1777922722094271450 71b88c341539b947f3255d37700f0a9e 1 std/os/linux/arm.zig +3380 15588217 1777922722094271450 59d565de222e3a5cfe2a456c9705e122 1 std/os/linux/hexagon.zig +4816 15588220 1777922722094271450 2dc76d90755eb8f1deb0a9e80f359b40 1 std/os/linux/loongarch32.zig +4885 15588221 1777922722094271450 7a3cc3cbebbe2f0b12661a952b75c15d 1 std/os/linux/loongarch64.zig +4232 15588222 1777922722094271450 3395b9bf91d855e572ab17b5c9bcac50 1 std/os/linux/m68k.zig +7917 15588223 1777922722094271450 adf29231543fd97568b09af3e22046da 1 std/os/linux/mips.zig +6527 15588225 1777922722094271450 e063618f62bb68a7e8dae24506b02518 1 std/os/linux/mipsn32.zig +6537 15588224 1777922722094271450 8d0f1af1cac3e5e03b718a1d3425708f 1 std/os/linux/mips64.zig +4947 15588226 1777922722094271450 0d4afd00420b15c35dbaf8d5317340ae 1 std/os/linux/or1k.zig +8650 15588227 1777922722094271450 e09c38d7114a12168881b764ae9e8eba 1 std/os/linux/powerpc.zig +8261 15588228 1777922722094271450 8561a5c808ba8c8069c7df5a10720639 1 std/os/linux/powerpc64.zig +3640 15588229 1777922722094271450 d333fa4c740f3e6afbc45d98d513d684 1 std/os/linux/riscv32.zig +3641 15588230 1777922722094271450 a181350c52396d767c11fff4bc1bfea3 1 std/os/linux/riscv64.zig +4555 15588231 1777922722094271450 ad8917b9284d43622453013ec7d5a083 1 std/os/linux/s390x.zig +6966 15588233 1777922722095271446 9e9cad0859d808d852642ce7b2af7e78 1 std/os/linux/sparc64.zig +7003 15588240 1777922722095271446 e3e3fd9240e6d1ae21e8ecb216b4741a 1 std/os/linux/x86.zig +4300 15588239 1777922722095271446 3fba18c392f7404bdf7c81b1152e27c6 1 std/os/linux/x32.zig +4299 15588241 1777922722095271446 49eb8d69558e313084ba3ac63c3f6709 1 std/os/linux/x86_64.zig +4043 15588236 1777922722095271446 ce94b53cfedc272651855c9aca6eb340 1 std/os/linux/thumb.zig +19371 15588237 1777922722095271446 2596493b8d3ba40e9ca8668f737e002f 1 std/os/linux/tls.zig +47550 15588216 1777922722094271450 32c5da8e114e94ea2adec4c27b6ce0db 1 std/os/linux/bpf.zig +1297 15588219 1777922722094271450 daac8c407161fbb4bb996238aee46635 1 std/os/linux/ioctl.zig +8427 15588232 1777922722095271446 b845f84a2ea6f5532d8ffc78297dafed 1 std/os/linux/seccomp.zig +191416 15588234 1777922722095271446 2171c87abdee6ea939834e72eaa1a5eb 1 std/os/linux/syscalls.zig +19937 15588218 1777922722094271450 8ba8f2488f743f5b2557ce471784ff51 1 std/os/linux/io_uring_sqe.zig +70498 15588208 1777922722094271450 1bca4c9dd309bf457afc8410477d2bfa 1 std/os/linux/IoUring.zig +2126 15588244 1777922722095271446 d6f497f7c3ede56b9dd8eb2cae54c566 1 std/os/plan9/x86_64.zig +2317 15588274 1777922722096271443 be87bd6baef485caa6e53ac7a241c786 1 std/os/uefi/protocol.zig +37311 15588247 1777922722095271446 a67c5d40f56e40984ce32fba49cfa0bc 1 std/os/uefi/device_path.zig +2078 15588248 1777922722095271446 13b23e26af6b210b16c77d73b956e867 1 std/os/uefi/hii.zig +10107 15588275 1777922722096271443 e4c1fe82be2b68376749dbb625002706 1 std/os/uefi/status.zig +10732 15588282 1777922722096271443 68cf12b996f3dbf4516572e7fe0d5f28 1 std/os/uefi/tables.zig +3906 15588249 1777922722095271446 5c4587a7b4f3370e256119bdab607b4a 1 std/os/uefi/pool_allocator.zig +928 15588287 1777922722096271443 bdb9a1476aaf7f283248a744d45098b3 1 std/os/windows/kernel32.zig +24957 15588290 1777922722096271443 d002d05bd824d2a94ac1184a1de432b6 1 std/os/windows/ntdll.zig +6230 15588295 1777922722096271443 ae6102533d158f7aa36956692efdf400 1 std/os/windows/ws2_32.zig +7915 15588286 1777922722096271443 2295f6c84e927b878882595bca445084 1 std/os/windows/crypt32.zig +20117 15588289 1777922722096271443 696b67a75a9a665eb00672233edffbb2 1 std/os/windows/nls.zig +237477 15588291 1777922722096271443 67644436e9162e79563b60f574b36f99 1 std/os/windows/ntstatus.zig +159624 15588294 1777922722096271443 a39f9d487cebae65c6f7885b43d14926 1 std/os/windows/win32error.zig +3697 15588288 1777922722096271443 f5f54b1cf522ff663148d3c96268d459 1 std/os/windows/lang.zig +8449 15588292 1777922722096271443 3c42a760ba486f9b9455bd95d20d2e0b 1 std/os/windows/sublang.zig +134890 15588353 1777922722098271435 df90a233ff7b97b3d629b2cf2e6cb86a 1 std/zig/Parse.zig +133748 15588343 1777922722098271435 a88e2a4e8edd5e42ce36d5497be9cfe3 1 std/zig/Ast/Render.zig +9472 15588375 1777922722099271431 87195797eae5a3842acb5b520146fd13 1 std/zig/system/NativePaths.zig +12220 15588382 1777922722099271431 1f1c4d6952079202735b6347b5864845 1 std/zig/system/windows.zig +2320 15588379 1777922722099271431 e3e5ee526c7cbaefdeb93c1c71a9f4cf 1 std/zig/system/darwin.zig +17272 15588380 1777922722099271431 d567aa2d0fd3fea7e6ba769d0f8ec592 1 std/zig/system/linux.zig +2265 15588381 1777922722099271431 e842ad5fa8bb44c7b2f8d9b6a335fcf3 1 std/zig/system/loongarch.zig +26515 15588383 1777922722099271431 775e2bf6e3c40cf09c216c30e4630474 1 std/zig/system/x86.zig +19938 15588364 1777922722099271431 f668cf11e4bececc793b349896705637 1 std/zig/llvm/BitcodeReader.zig +17757 15588366 1777922722099271431 d9ff99a16b4c64c8b4178f94af361113 1 std/zig/llvm/bitcode_writer.zig +597464 15588365 1777922722099271431 3d2fda42992a57fa8717bda6172f399b 1 std/zig/llvm/Builder.zig +0 15567785 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzsi2_test.zig +0 15567784 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzdi2_test.zig +0 15567786 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzti2_test.zig +0 15567800 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzsi2_test.zig +0 15567799 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzdi2_test.zig +0 15567801 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzti2_test.zig +0 15567837 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffssi2_test.zig +0 15567836 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsdi2_test.zig +0 15567838 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsti2_test.zig +0 15567973 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritysi2_test.zig +0 15567972 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritydi2_test.zig +0 15567974 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/parityti2_test.zig +0 15567977 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountsi2_test.zig +0 15567976 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountdi2_test.zig +0 15567978 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountti2_test.zig +0 15567777 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversesi2_test.zig +0 15567776 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversedi2_test.zig +0 15567778 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreverseti2_test.zig +0 15567781 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapsi2_test.zig +0 15567780 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapdi2_test.zig +0 15567782 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapti2_test.zig +0 15567790 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpsi2_test.zig +0 15567789 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpdi2_test.zig +0 15567792 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpti2_test.zig +0 15568016 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpsi2_test.zig +0 15568015 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpdi2_test.zig +0 15568017 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpti2_test.zig +0 15567987 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/shift_test.zig +0 15568019 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmoddi4_test.zig +0 15567943 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulXi3_test.zig +0 15567941 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/modti3_test.zig +0 15567816 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divti3_test.zig +0 15568022 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmodti4_test.zig +0 15567759 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvsi2_test.zig +0 15567757 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvdi2_test.zig +0 15567761 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvti2_test.zig +0 15567968 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvsi2_test.zig +0 15567967 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvdi2_test.zig +0 15567969 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvti2_test.zig +0 15567954 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulosi4_test.zig +0 15567953 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulodi4_test.zig +0 15567955 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/muloti4_test.zig +0 15567826 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/extendf_test.zig +0 15568006 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/truncf_test.zig +0 15567933 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/int_from_float_test.zig +0 15567877 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/float_from_int_test.zig +0 15567796 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparesf2_test.zig +0 15567794 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparedf2_test.zig +0 15567764 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addf3_test.zig +0 15567949 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulf3_test.zig +0 15567812 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divsf3_test.zig +0 15567806 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divdf3_test.zig +0 15567819 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divxf3_test.zig +0 15567815 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divtf3_test.zig +0 15567980 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/powiXf2_test.zig +20510 15568001 1777922721689272954 f6b225d4b9feff2de1e103d485dc8e40 1 compiler_rt/trig.zig +6045 15567981 1777922721689272954 18b634df64d66eb7c240db46b32eea60 1 compiler_rt/rem_pio2.zig +2247 15567983 1777922721689272954 2337e183931c970621500018ffe636df 1 compiler_rt/rem_pio2f.zig +5829 15567984 1777922721689272954 402ac72990072faf4f752a5636968782 1 compiler_rt/rem_pio2l.zig +1118 15567938 1777922721688272957 bec039b31d08232f98fc682d19a1ac73 1 compiler_rt/long_double.zig +0 15567923 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodq_test.zig +0 15567924 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodx_test.zig +10730 15587908 1777922722086271480 53adac0f8e0f7d9078504320a3c43e07 1 std/compress/flate/token.zig +12650 15587990 1777922722088271472 56befc361ef070a7bd0a2d3c1dc46994 1 std/crypto/pcurves/common.zig +67958 15587993 1777922722088271472 0f2daafefad01026d6796eec68d65d2e 1 std/crypto/pcurves/p256/p256_64.zig +76136 15587994 1777922722088271472 8ec5f177ef28f7a2a0ec8d103665db00 1 std/crypto/pcurves/p256/p256_scalar_64.zig +134511 15587999 1777922722089271469 2e0dda7c40794e981dd2d2471c4776a5 1 std/crypto/pcurves/p384/p384_64.zig +137291 15588000 1777922722089271469 81eb087d46e6c49907ae0c02d3230828 1 std/crypto/pcurves/p384/p384_scalar_64.zig +73280 15588006 1777922722089271469 c871f98dad15c7a8c29be9ccefa4b181 1 std/crypto/pcurves/secp256k1/secp256k1_64.zig +75859 15588007 1777922722089271469 e29275bdb0eb931fc383e7f2f5ded944 1 std/crypto/pcurves/secp256k1/secp256k1_scalar_64.zig +1807 15587968 1777922722087271476 f47429307ac0920ff18758ce86074549 1 std/crypto/codecs/asn1/der.zig +7105 15587960 1777922722087271476 66ccc511a453a86184290b4cacf80766 1 std/crypto/codecs/asn1/Oid.zig +0 15587969 1777922722087271476 82547a8dd7f3efb3f077622e34876868 1 std/crypto/codecs/asn1/test.zig +4011 15587933 1777922722086271480 a49557210ec6e38ec5826a46866649f7 1 std/crypto/Certificate/Bundle/macos.zig +17121 15588031 1777922722089271469 02ea7c4c86a3f7b66d945d1a88d0860d 1 std/debug/Dwarf/Unwind/VirtualMachine.zig +3081 15588065 1777922722091271461 2aeda0b8b6036bb4d980778abb5a928a 1 std/fmt/parse_float/common.zig +3073 15588064 1777922722091271461 3950e4fa1fdd11d50db0b4abfc254022 1 std/fmt/parse_float/FloatStream.zig +6036 15588063 1777922722091271461 68169ffe43d55f0eb5e26b984ef98670 1 std/fmt/parse_float/FloatInfo.zig +29140 15588070 1777922722091271461 04115d79320f402803a56bd43cc34cf9 1 std/fmt/parse_float/decimal.zig +2726 15588154 1777922722093271454 7f318d60fafbfa10754d5644fd131ffe 1 std/math/complex/ldexp.zig +0 15588138 1777922722093271454 82547a8dd7f3efb3f077622e34876868 1 std/math/big/int_test.zig +4082 15588212 1777922722094271450 11a08913a0ec64b8325b0d29601479a7 1 std/os/linux/bpf/btf.zig +1573 15588215 1777922722094271450 08d401fe72d3ad7d47a05a0dfa21751a 1 std/os/linux/bpf/kern.zig +0 15588207 1777922722094271450 82547a8dd7f3efb3f077622e34876868 1 std/os/linux/IoUring/test.zig +2001 15588265 1777922722096271443 539322409dfd2d684638b127038a6e33 1 std/os/uefi/protocol/service_binding.zig +1715 15588261 1777922722095271446 f6892127566a3c88d1d324cfca22e049 1 std/os/uefi/protocol/loaded_image.zig +4814 15588253 1777922722095271446 ae0050bfba8bda94901399e42fe62869 1 std/os/uefi/protocol/device_path.zig +3896 15588263 1777922722095271446 0eaedbe475401fd4e42c2f72619c3b04 1 std/os/uefi/protocol/rng.zig +544 15588266 1777922722096271443 a0f63cfe62d021c13659600cea4aaa1a 1 std/os/uefi/protocol/shell_parameters.zig +1496 15588267 1777922722096271443 92bd55cb521ba72da3dacbe3d5c5b804 1 std/os/uefi/protocol/simple_file_system.zig +13127 15588255 1777922722095271446 3e58288866670edca5973d3e29efe731 1 std/os/uefi/protocol/file.zig +5143 15588252 1777922722095271446 90c9d2e0c006c58adc3164e19f00657f 1 std/os/uefi/protocol/block_io.zig +1799 15588270 1777922722096271443 f024846a184666b0affa25a2cafbc10b 1 std/os/uefi/protocol/simple_text_input.zig +4974 15588271 1777922722096271443 8f8f74b6ab8260a314f3302e3b60a8b2 1 std/os/uefi/protocol/simple_text_input_ex.zig +9829 15588272 1777922722096271443 e29ba19063da848e891733725e4ef18c 1 std/os/uefi/protocol/simple_text_output.zig +2000 15588269 1777922722096271443 b5984b96aff1463f582bc80721e4a38c 1 std/os/uefi/protocol/simple_pointer.zig +2370 15588251 1777922722095271446 8910b48d0e2ed04512369394e9c24ef9 1 std/os/uefi/protocol/absolute_pointer.zig +4848 15588264 1777922722096271443 5a314d85dc7710d8e0d76e10d6c3922e 1 std/os/uefi/protocol/serial_io.zig +4268 15588256 1777922722095271446 be47eb42c9a36fecb0a4c61de4bdfb28 1 std/os/uefi/protocol/graphics_output.zig +2451 15588254 1777922722095271446 2485a4796e73c7c8a14535333ea36518 1 std/os/uefi/protocol/edid.zig +15926 15588268 1777922722096271443 f79068be4c5ecb4e18235f0494a8f3cf 1 std/os/uefi/protocol/simple_network.zig +9851 15588262 1777922722095271446 6ac87afb334f152ae1f60c7d37e0f794 1 std/os/uefi/protocol/managed_network.zig +13173 15588259 1777922722095271446 6918e512dad7b2ceae3fa8aea799bc07 1 std/os/uefi/protocol/ip6.zig +5348 15588260 1777922722095271446 f0e7e3eb4726b5acc733b4b709a6fb1b 1 std/os/uefi/protocol/ip6_config.zig +8539 15588273 1777922722096271443 75aeba724def9af2f5500e3b6a298bf6 1 std/os/uefi/protocol/udp6.zig +4193 15588257 1777922722095271446 ce7ddcd4ea155a56ac2f54b3d36b865f 1 std/os/uefi/protocol/hii_database.zig +1684 15588258 1777922722095271446 8a5d84a896afd4cbe181b6fe58095e17 1 std/os/uefi/protocol/hii_popup.zig +48199 15588277 1777922722096271443 e446bbeceb8ffaa0a0de93cfca1d074b 1 std/os/uefi/tables/boot_services.zig +18947 15588279 1777922722096271443 cb1eb30776a43459956ea4c0675dee88 1 std/os/uefi/tables/runtime_services.zig +2796 15588278 1777922722096271443 f0a08fa361dffa5eadb351a471801946 1 std/os/uefi/tables/configuration_table.zig +2295 15588280 1777922722096271443 25bf31dd5f33af51b4b9da897fa1e3d5 1 std/os/uefi/tables/system_table.zig +214 15588281 1777922722096271443 cdb95d6c52cd4654ef26be0bd9f114d4 1 std/os/uefi/tables/table_header.zig +0 15588370 1777922722099271431 82547a8dd7f3efb3f077622e34876868 1 std/zig/parser_test.zig +15193 15588376 1777922722099271431 7bce4e957862b1695847095b0e235801 1 std/zig/system/arm.zig +16515 15588378 1777922722099271431 c3ca99f8a604df7a396ed20c35bcebed 1 std/zig/system/darwin/macos.zig +80205 15588367 1777922722099271431 bfc1e840700a8f0e8a1a52a598010f74 1 std/zig/llvm/ir.zig +20581 15567982 1777922721689272954 e8eaf68a4ffa3364b8f352326a575189 1 compiler_rt/rem_pio2_large.zig +5806 15587963 1777922722087271476 92f1dd53520d8191f93c177825b7845c 1 std/crypto/codecs/asn1/der/Decoder.zig +5861 15587964 1777922722087271476 650695830257d32d9ea72d767d918703 1 std/crypto/codecs/asn1/der/Encoder.zig +419 15588213 1777922722094271450 ed7dfc04a5d0c4f0853edb5414ce981e 1 std/os/linux/bpf/btf_ext.zig +24525 15588214 1777922722094271450 52c7fac6ad48da05270f91f073a4af79 1 std/os/linux/bpf/helpers.zig +2972 15587962 1777922722087271476 8c37c40098d399e3b36a078ce1d4e3a1 1 std/crypto/codecs/asn1/der/ArrayListReverse.zig +687 15621640 1777936676926911871 71bc21dd5de5c13515012651f2230248 0 /home/bd/Projects/zig/zig-frugg/src/main.zig +184235 15590296 1777923881918513972 85ad82da3fad2cc8beda806b1ed8bdeb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raylib.zig +49710 15590294 1777923881917513974 6d3f0781400dc8bd9d56f75863d4309e 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raylib-ext.zig +35674 15590302 1777923881920513968 f0a6339cb07109132b564312afeff653 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/rlgl.zig +15973 15590299 1777923881919513970 477b270b06d00dcc87cd16fe35c3c924 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raymath.zig +11416 15590300 1777923881919513970 8a43dcfb1320b98bb7f8ace3cc4f1743 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/rlgl-ext.zig +11139 15590297 1777923881918513972 0d1aa5facb81177d91b77bd9f7d4b6ae 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raymath-ext.zig diff --git a/.zig-cache/h/1cb85dd91f14b0c6546af81fb6cede92.txt b/.zig-cache/h/1cb85dd91f14b0c6546af81fb6cede92.txt new file mode 100644 index 0000000..329426e --- /dev/null +++ b/.zig-cache/h/1cb85dd91f14b0c6546af81fb6cede92.txt @@ -0,0 +1,125 @@ +0 +338872 15592269 1777923927290426456 76fc55680b7dd750a09c7c8d4885d438 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rmodels.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +90849 15592263 1777923927287426462 db41cf17388962b34436c4fde7782f23 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +45680 15592241 1777923927283426469 eb116170525d41104424990ac7adcf2f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/tinyobj_loader_c.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +1679 11024003 1776766428000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11023773 1776766428000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11023936 1776766428000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +205754 15592105 1777923927253426528 5d2f236b6f6ef5d9a1b295fd3d1846d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/cgltf.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +19659 15592242 1777923927284426468 6f6765d6e719e243ad70cc22023392da 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/vox_loader.h +306683 15592223 1777923927268426499 15241acfe0a45badbe1236db00c6ea81 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/m3d.h +72865 15592225 1777923927278426479 9dc0644bac4164f220adfabe1352af5b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/par_shapes.h +45053 11024218 1776766428000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11023834 1776766428000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11023770 1776766428000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11023761 1776766428000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11023789 1776766428000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11023787 1776766428000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11023980 1776766428000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h diff --git a/.zig-cache/h/1e933a5fe50958602e80792fc7123a3e.txt b/.zig-cache/h/1e933a5fe50958602e80792fc7123a3e.txt new file mode 100644 index 0000000..d5a44cb --- /dev/null +++ b/.zig-cache/h/1e933a5fe50958602e80792fc7123a3e.txt @@ -0,0 +1,162 @@ +0 +179546 15592265 1777923927288426459 e6c02b151e39c59246cdfe8aeaaa21f4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcore.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +42963 11322601 1770636718000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +4286 11322288 1770636718000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11322493 1770636718000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11322492 1770636718000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11322476 1770636718000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11322407 1770636718000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11322597 1770636718000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11322607 1770636718000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11322294 1770636718000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11322510 1770636718000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11322509 1770636718000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11322469 1770636718000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11322470 1770636718000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +4929 11322268 1770636718000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11322267 1770636718000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +983 11322423 1770636718000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11322414 1770636718000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11322677 1770636718000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11322409 1770636718000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11322459 1770636718000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11322405 1770636718000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11322418 1770636718000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11322419 1770636718000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11322456 1770636718000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11322457 1770636718000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11322368 1770636718000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11322485 1770636718000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11322253 1770636718000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11322254 1770636718000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11322244 1770636718000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11322460 1770636718000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11322651 1770636718000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11322334 1770636718000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11322430 1770636718000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11322416 1770636718000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11322454 1770636718000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11322453 1770636718000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11322328 1770636718000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11322403 1770636718000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11322327 1770636718000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11322243 1770636718000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11322382 1770636718000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11322383 1770636718000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11322230 1770636718000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11322425 1770636718000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11322377 1770636718000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +34258 11322599 1770636718000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11322413 1770636718000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11322415 1770636718000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11322412 1770636718000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11322411 1770636718000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11322410 1770636718000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11322433 1770636718000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11322420 1770636718000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11322375 1770636718000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +21266 11322602 1770636718000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11322603 1770636718000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +15326 11322698 1770636718000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11322404 1770636718000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11322408 1770636718000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +760 11322455 1770636718000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +288 11322436 1770636718000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +53032 11322525 1770636718000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11322295 1770636718000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11322289 1770636718000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11322269 1770636718000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11322271 1770636718000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11322270 1770636718000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11322297 1770636718000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11322296 1770636718000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11322299 1770636718000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11322298 1770636718000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11322287 1770636718000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +557459 15592112 1777923927256426522 2ee4da35738ca3fd429e246ffcc4e963 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glad.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11322598 1770636718000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1906 11322472 1770636718000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1049 11322370 1770636718000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11322369 1770636718000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +90849 15592263 1777923927287426462 db41cf17388962b34436c4fde7782f23 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h +22533 15592266 1777923927288426459 cbeefe4aa2ae48eebcd037e4f86c02e6 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rgestures.h +22184 15592264 1777923927287426462 cd673acb0eee1d11118f9c543c1b96ed 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcamera.h +21703 15592233 1777923927279426477 a147737b6c68b2b89f993a9fe8b5e03b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sinfl.h +6841 11322240 1770636718000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +28109 15592232 1777923927279426477 9a39a8073b251d465d23f4f98d4d0e0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sdefl.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11322521 1770636718000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11322317 1770636718000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11322292 1770636718000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +1214 11322325 1770636718000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +2867 11322318 1770636718000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11322477 1770636718000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11322462 1770636718000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +11631 15592231 1777923927279426477 e20f072c356800ba394b5b82e64a3a40 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rprand.h +45053 11322703 1770636718000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11322319 1770636718000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11322255 1770636718000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11322246 1770636718000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11322274 1770636718000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11322272 1770636718000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11322465 1770636718000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13793 11322661 1770636718000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11322363 1770636718000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11322384 1770636718000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11322367 1770636718000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +2409 11322366 1770636718000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11322451 1770636718000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11322450 1770636718000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +12617 11322482 1770636718000000000 f18eaf57a7b514f3b577f9f5a6bc2d33 0 /usr/include/dirent.h +1771 11322248 1770636718000000000 23e0e14a4e8b16a68e0bc2941bc51c70 0 /usr/include/bits/dirent.h +1275 11322249 1770636718000000000 05d55b8f8aff261c558e2bf919c00c3e 0 /usr/include/bits/dirent_ext.h +93702 15592247 1777923927284426468 9bce58225fa3dedb03ed4cab5c2b195a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_desktop_glfw.c +241826 15592156 1777923927261426513 86501dc510331da26275322e654ec46a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +9164 11322670 1770636718000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +21201 15592157 1777923927261426513 368cd78bfbe5e29e658aa2a5326f9063 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3native.h +99801 11320731 1770539241000000000 f2e7c6c90e11927568ff931d109f936c 0 /usr/include/X11/Xlib.h +20137 7769018 1766144024000000000 382791d667a3393547f807899249bfc0 0 /usr/include/X11/X.h +7946 7769025 1766144024000000000 8a5039c8a7aa3a4eab5f7181393ac108 0 /usr/include/X11/Xfuncproto.h +3115 7769030 1766144024000000000 d53b0559a65c0bcdb77ed0459f1b9976 0 /usr/include/X11/Xosdefs.h +17060 11321897 1769439156000000000 1884746db8290f2b31b7f8451b1cf4b3 0 /usr/include/X11/extensions/Xrandr.h +6909 7769087 1766144024000000000 401965d00acc575149fba334f8bc506d 0 /usr/include/X11/extensions/randr.h +33826 96756 1734163523000000000 cd6d26a1a49037b6952f6ad6add5241b 0 /usr/include/X11/extensions/Xrender.h +21355 11320737 1770539241000000000 52ce1ad0b2c8b33c883e4de9cf2e58fc 0 /usr/include/X11/Xutil.h +2769 7769135 1766144024000000000 0d41ae60a19d8f9ba25f1763119261cc 0 /usr/include/X11/keysym.h +186629 7769136 1766144024000000000 bd52d531f256dfa6f7971ce3c84e5d8b 0 /usr/include/X11/keysymdef.h +6933 7769092 1766144024000000000 f3454f10c8ec914bc2cacc67ae344c58 0 /usr/include/X11/extensions/render.h +2401 7769024 1766144024000000000 8c25483e69b3966a7bf02ad71233d30b 0 /usr/include/X11/Xdefs.h +2518 7769023 1766144024000000000 a6ecf58bbcdb259e383e67043e2a7022 0 /usr/include/X11/Xatom.h diff --git a/.zig-cache/h/22ad686ef21954b9d3b845dbe4632ab6.txt b/.zig-cache/h/22ad686ef21954b9d3b845dbe4632ab6.txt new file mode 100644 index 0000000..dde9016 --- /dev/null +++ b/.zig-cache/h/22ad686ef21954b9d3b845dbe4632ab6.txt @@ -0,0 +1,162 @@ +0 +179546 15592265 1777923927288426459 e6c02b151e39c59246cdfe8aeaaa21f4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcore.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +15326 11024213 1776766428000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11023919 1776766428000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11023923 1776766428000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +760 11023970 1776766428000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +288 11023951 1776766428000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +557459 15592112 1777923927256426522 2ee4da35738ca3fd429e246ffcc4e963 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glad.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +90849 15592263 1777923927287426462 db41cf17388962b34436c4fde7782f23 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h +22533 15592266 1777923927288426459 cbeefe4aa2ae48eebcd037e4f86c02e6 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rgestures.h +22184 15592264 1777923927287426462 cd673acb0eee1d11118f9c543c1b96ed 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcamera.h +21703 15592233 1777923927279426477 a147737b6c68b2b89f993a9fe8b5e03b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sinfl.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +28109 15592232 1777923927279426477 9a39a8073b251d465d23f4f98d4d0e0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sdefl.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +11631 15592231 1777923927279426477 e20f072c356800ba394b5b82e64a3a40 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rprand.h +45053 11024218 1776766428000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11023834 1776766428000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11023770 1776766428000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11023761 1776766428000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11023789 1776766428000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11023787 1776766428000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11023980 1776766428000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13793 11024176 1776766428000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11023878 1776766428000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11023899 1776766428000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11023882 1776766428000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +2409 11023881 1776766428000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11023966 1776766428000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11023965 1776766428000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +12617 11023997 1776766428000000000 f18eaf57a7b514f3b577f9f5a6bc2d33 0 /usr/include/dirent.h +1771 11023763 1776766428000000000 23e0e14a4e8b16a68e0bc2941bc51c70 0 /usr/include/bits/dirent.h +1275 11023764 1776766428000000000 05d55b8f8aff261c558e2bf919c00c3e 0 /usr/include/bits/dirent_ext.h +93702 15592247 1777923927284426468 9bce58225fa3dedb03ed4cab5c2b195a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_desktop_glfw.c +241826 15592156 1777923927261426513 86501dc510331da26275322e654ec46a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +9164 11024185 1776766428000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +21201 15592157 1777923927261426513 368cd78bfbe5e29e658aa2a5326f9063 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3native.h +99801 8947721 1770539241000000000 f2e7c6c90e11927568ff931d109f936c 0 /usr/include/X11/Xlib.h +20137 7769018 1766144024000000000 382791d667a3393547f807899249bfc0 0 /usr/include/X11/X.h +7946 7769025 1766144024000000000 8a5039c8a7aa3a4eab5f7181393ac108 0 /usr/include/X11/Xfuncproto.h +3115 7769030 1766144024000000000 d53b0559a65c0bcdb77ed0459f1b9976 0 /usr/include/X11/Xosdefs.h +17060 8741258 1769439156000000000 1884746db8290f2b31b7f8451b1cf4b3 0 /usr/include/X11/extensions/Xrandr.h +6909 7769087 1766144024000000000 401965d00acc575149fba334f8bc506d 0 /usr/include/X11/extensions/randr.h +33826 96756 1734163523000000000 cd6d26a1a49037b6952f6ad6add5241b 0 /usr/include/X11/extensions/Xrender.h +21355 8947727 1770539241000000000 52ce1ad0b2c8b33c883e4de9cf2e58fc 0 /usr/include/X11/Xutil.h +2769 7769135 1766144024000000000 0d41ae60a19d8f9ba25f1763119261cc 0 /usr/include/X11/keysym.h +186629 7769136 1766144024000000000 bd52d531f256dfa6f7971ce3c84e5d8b 0 /usr/include/X11/keysymdef.h +6933 7769092 1766144024000000000 f3454f10c8ec914bc2cacc67ae344c58 0 /usr/include/X11/extensions/render.h +2401 7769024 1766144024000000000 8c25483e69b3966a7bf02ad71233d30b 0 /usr/include/X11/Xdefs.h +2518 7769023 1766144024000000000 a6ecf58bbcdb259e383e67043e2a7022 0 /usr/include/X11/Xatom.h diff --git a/.zig-cache/h/288d5a79ebee0ec07b3608f803d8b746.txt b/.zig-cache/h/288d5a79ebee0ec07b3608f803d8b746.txt new file mode 100644 index 0000000..44a94e7 --- /dev/null +++ b/.zig-cache/h/288d5a79ebee0ec07b3608f803d8b746.txt @@ -0,0 +1,57 @@ +0 +179546 15592265 1777923927288426459 e6c02b151e39c59246cdfe8aeaaa21f4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcore.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +351 15608422 1738927222000000000 da08a2d3368091efc0a7185be5672029 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdarg.h +12030 15608436 1738927222000000000 26ed05f1c0047de7dce6035be193f801 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/alltypes.h +167 15607052 1738927222000000000 e9da61c73c730980972a824176188baf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +4903 15608525 1738927222000000000 ed1c72b1bae7a8f66cf26387f5a3450d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdlib.h +1123 15608335 1738927222000000000 05a6a8793bf10dec3a28bc91a5d11897 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/features.h +219 15608608 1738927222000000000 a3c11fe0f49806a9c8748497c3a5d08c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/alloca.h +6097 15608386 1738927222000000000 bfab932e271831504f4ddaa58ab246c9 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdio.h +67218 15608547 1738927221000000000 1fa71b76d45cf8fef0abb1dae850f9f2 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/wasi/api.h +575 15608576 1738927222000000000 39c69d5b8584a46c3a3c1a1ed7ea7644 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stddef.h +2578 15608527 1738927222000000000 0a5bb2760329226e49320fbf5ceb1abe 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdint.h +815 15608447 1738927222000000000 cd851a9784f94f6596041d1e6a402eb1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/stdint.h +3041 15608333 1738927222000000000 674d66a327c388875d7daa272ead7369 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/string.h +964 15607137 1738927222000000000 b380eb8513f60d9c20a2673704aa7687 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/strings.h +4438 15608577 1738927222000000000 921be7c0960cfe9014899f23d668a85b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/time.h +11491 15608596 1738927222000000000 efae42386740518b1f626a76459cd25d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/math.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +43996 15608530 1738927221000000000 270d44b09e74b6d74250d94bb489167b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/GLES2/gl2.h +1160 15608531 1738927221000000000 45931b5ece6f587fbc7cf553b11ccf06 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/GLES2/gl2platform.h +10279 15608579 1738927221000000000 6c8fa10137b15e62a657a94d167f4d1d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/KHR/khrplatform.h +233400 15608532 1738927221000000000 6d3905b5e9c26a6459e357840cd0a0b3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/GLES2/gl2ext.h +90849 15592263 1777923927287426462 db41cf17388962b34436c4fde7782f23 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h +22533 15592266 1777923927288426459 cbeefe4aa2ae48eebcd037e4f86c02e6 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rgestures.h +22184 15592264 1777923927287426462 cd673acb0eee1d11118f9c543c1b96ed 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcamera.h +21703 15592233 1777923927279426477 a147737b6c68b2b89f993a9fe8b5e03b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sinfl.h +428 15608607 1738927222000000000 31f38b261e42c4f6912cc4954954c56a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/assert.h +28109 15592232 1777923927279426477 9a39a8073b251d465d23f4f98d4d0e0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sdefl.h +4412 15608610 1738927222000000000 f4ca41fb1112c994ce5deadd7009f1fa 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/limits.h +24 15608455 1738927222000000000 773e1f0853282ba140053113f445be6d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/limits.h +11631 15592231 1777923927279426477 e20f072c356800ba394b5b82e64a3a40 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rprand.h +4281 15608360 1738927222000000000 3eb29d21d878f7d2656bf2612f53b514 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/sys/stat.h +521 15608437 1738927222000000000 a8f7b39b37e5a109cb3086f062ecd235 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/stat.h +1711 15608621 1738927222000000000 99fc83cb96fda4ea6f30d0b248ba4a3b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/dirent.h +201 15608456 1738927222000000000 37d8c95ed51417363955fb7162fcae01 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/dirent.h +14244 15607068 1738927222000000000 9594526477f7ad63c9dbcd11af025579 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/unistd.h +68 15608452 1738927222000000000 f38b9122c92bc19006648b5f6d7a1cf5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/posix.h +82940 15592254 1777923927286426463 bd1e54e2f6460bfe0287a5849a852c4f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_web.c +241826 15592156 1777923927261426513 86501dc510331da26275322e654ec46a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3.h +9671 15607087 1738927221000000000 86e49b6fd256e45dc26b273265429f76 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/emscripten.h +14111 15607110 1738927221000000000 4898e19b79e81ea8a6b998995c15b64a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/em_asm.h +1863 15607100 1738927221000000000 dc53755527835a1a7ca61d8e0d281c28 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/em_macros.h +1893 15607111 1738927221000000000 d7e1c28ee3a51c27c4f2484cb14207bd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/em_types.h +3372 15607108 1738927221000000000 6710bc7695c18f1e1de93cfef4091024 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/em_js.h +7460 15607092 1738927221000000000 0ddd795c97234b43279ef844ee7568f6 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/promise.h +1928 15607086 1738927221000000000 f60b00490148126ecfa90f80e68f1214 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/wget.h +146 15607084 1738947787000000000 9d0ea595ec9580ee0d304fe782543940 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/version.h +30580 15607085 1738927221000000000 dd661b267ed88cacbe7b9d8e694139c7 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/html5.h +9367 15607082 1738927222000000000 47f47346759cf646e990bca53338b254 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/pthread.h +4399 15608598 1738927222000000000 51a1e0abfdcc1d8d6afc363e76c7f970 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/sched.h +1261 15607098 1738927221000000000 f6c322fc54983382533e485bb63478e8 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/eventloop.h +3451 15607093 1738927221000000000 44fda93b7dcbd61b867d19404fca2935 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/console.h +11097 15607114 1738927221000000000 063b9ecd69660c474e7c791601fe3cfd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/html5_webgl.h +2254 15608377 1738927222000000000 8030fd98d352b473522eef8d986bd45c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/sys/time.h +1332 15608378 1738927222000000000 18432538c3ab3277a7c055dfd1846050 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/sys/select.h diff --git a/.zig-cache/h/2b4dce064b87235e2304f5947f7f5571.txt b/.zig-cache/h/2b4dce064b87235e2304f5947f7f5571.txt new file mode 100644 index 0000000..c9b073f --- /dev/null +++ b/.zig-cache/h/2b4dce064b87235e2304f5947f7f5571.txt @@ -0,0 +1,173 @@ +0 +113824 15592256 1777923927286426463 eaa3ac47a6f370a3247b2e595e877cae 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raudio.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +4107565 15592224 1777923927276426483 40a300c8571017a8213fcc665a614206 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/miniaudio.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +48570 11024091 1776766428000000000 df73001c3d08af59a57b790c20f13f2a 0 /usr/include/pthread.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5043 11024099 1776766428000000000 e6a51b852746c12c94ed682ec128431b 0 /usr/include/sched.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +5952 11023847 1776766428000000000 0926186d78c26fdbfea09ab846c93da9 0 /usr/include/bits/sched.h +4558 8944287 1770625897000000000 13cfeea4f632939bde4c2db64ec930ff 0 /usr/include/linux/sched/types.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +1073 11023957 1776766428000000000 fd5bfcedcccd0699759e0e9b4b5f31d2 0 /usr/include/bits/types/struct_sched_param.h +4516 11023762 1776766428000000000 eab9f52a0722cf3bd47401680264c9bd 0 /usr/include/bits/cpu-set.h +15326 11024213 1776766428000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11023919 1776766428000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11023923 1776766428000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +760 11023970 1776766428000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +288 11023951 1776766428000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1287 11023853 1776766428000000000 81b3c862d757d31fa9585485df82c1f6 0 /usr/include/bits/setjmp.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +1467 11023949 1776766428000000000 c65b4aa95fccac40bd98fee3ba150e60 0 /usr/include/bits/types/struct___jmp_buf_tag.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +40129 11024224 1776766428000000000 846d60b8884553e61b200835c9192db4 0 /usr/include/wchar.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +796 11023973 1776766428000000000 eee748e39eee0c3ba0222f7d0a22f5bb 0 /usr/include/bits/types/wint_t.h +135 11023939 1776766428000000000 88a8626270b2c135f6fae239597f3050 0 /usr/include/bits/types/mbstate_t.h +9164 11024185 1776766428000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +45053 11024218 1776766428000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11023834 1776766428000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11023770 1776766428000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11023761 1776766428000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11023789 1776766428000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11023787 1776766428000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11023980 1776766428000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13793 11024176 1776766428000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11023878 1776766428000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11023899 1776766428000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11023882 1776766428000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +2409 11023881 1776766428000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11023966 1776766428000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11023965 1776766428000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +201616 15568149 1777922721698272920 c59721a008a14bf4245225c8d6dd981f 1 include/emmintrin.h +120340 15568276 1777922721702272906 8e35d00e3ce60714ef2dd6312b645f5d 1 include/xmmintrin.h +60004 15568188 1777922721700272913 9d96163416d339553543c8056304615f 1 include/mmintrin.h +1929 15568187 1777922721700272913 b6b5caf8039b8eeb1a472434df3e6037 1 include/mm_malloc.h +1679 11024003 1776766428000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11023773 1776766428000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11023936 1776766428000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +8794 11023998 1776766428000000000 1e941a0fcec84e68e593320606a258d5 0 /usr/include/dlfcn.h +2521 11023766 1776766428000000000 ce423e8702be28530185e4b09b199fdf 0 /usr/include/bits/dlfcn.h +1119 11023765 1776766428000000000 212bcf73af743c3898fdc9ef533a0cbf 0 /usr/include/bits/dl_find_object.h +22 11024084 1776766428000000000 0ea58fcbabea8c4434197b25c0da0032 0 /usr/include/poll.h +3030 11024151 1776766428000000000 fdfc712b78cbcaa0020d4464fb281b64 0 /usr/include/sys/poll.h +2076 11023830 1776766428000000000 d4de1743efaa71a7637fb37b349b20f7 0 /usr/include/bits/poll.h +1400 11024128 1776766428000000000 2f0c7eff02f27ac2b7f317551e29ec48 0 /usr/include/sys/eventfd.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +1129 11023776 1776766428000000000 1529b91466df4e72721b7951edd4ed3e 0 /usr/include/bits/eventfd.h +364560 15592110 1777923927256426522 aa3f7a4e5ed2aea4a1ec6c90429905d4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_wav.h +192790 15592240 1777923927283426469 890c281f1c8cc1ed210397614a0eb43c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_vorbis.c +206600 15592109 1777923927255426525 8a111acae971c169c181fb95f0bbb828 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_mp3.h +23845 15592226 1777923927278426479 f136d45fb944c980c3798c30d5d3d443 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoa.h +10241 15592227 1777923927278426479 737b9fb56af4b423417c98b7fd85a98b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoaplay.c +102215 15592222 1777923927267426501 87feda682bd5df29026e59540130ea22 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_xm.h +51996 15592221 1777923927267426501 7826726113566a1ac41845859112fa61 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_mod.h diff --git a/.zig-cache/h/2b80cc18ae356599bc344a26ba479dd3.txt b/.zig-cache/h/2b80cc18ae356599bc344a26ba479dd3.txt new file mode 100644 index 0000000..91b8b36 --- /dev/null +++ b/.zig-cache/h/2b80cc18ae356599bc344a26ba479dd3.txt @@ -0,0 +1,230 @@ +0 +226085 15592272 1777923927291426454 57703b4cb9d20c85f2494106b300ce4c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtextures.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +42963 11322601 1770636718000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +4286 11322288 1770636718000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11322493 1770636718000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11322492 1770636718000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11322476 1770636718000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11322407 1770636718000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11322597 1770636718000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11322607 1770636718000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11322294 1770636718000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11322510 1770636718000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11322509 1770636718000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11322469 1770636718000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11322470 1770636718000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +4929 11322268 1770636718000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11322267 1770636718000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +983 11322423 1770636718000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11322414 1770636718000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11322677 1770636718000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11322409 1770636718000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11322459 1770636718000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11322405 1770636718000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11322418 1770636718000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11322419 1770636718000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11322456 1770636718000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11322457 1770636718000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11322368 1770636718000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11322485 1770636718000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11322253 1770636718000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11322254 1770636718000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11322244 1770636718000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11322460 1770636718000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11322651 1770636718000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11322334 1770636718000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11322430 1770636718000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11322416 1770636718000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11322454 1770636718000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11322453 1770636718000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11322328 1770636718000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11322403 1770636718000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11322327 1770636718000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11322243 1770636718000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11322382 1770636718000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11322383 1770636718000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11322230 1770636718000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11322425 1770636718000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11322377 1770636718000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +21266 11322602 1770636718000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11322603 1770636718000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +53032 11322525 1770636718000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11322295 1770636718000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11322289 1770636718000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11322269 1770636718000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11322271 1770636718000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11322270 1770636718000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11322297 1770636718000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11322296 1770636718000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11322299 1770636718000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11322298 1770636718000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11322287 1770636718000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +34258 11322599 1770636718000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11322413 1770636718000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11322415 1770636718000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11322412 1770636718000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11322411 1770636718000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11322410 1770636718000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11322433 1770636718000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11322420 1770636718000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11322375 1770636718000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +283010 15592234 1777923927280426475 da0de4b77a864a92ca0a84752ae64a25 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11322521 1770636718000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11322317 1770636718000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11322292 1770636718000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +1214 11322325 1770636718000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +2867 11322318 1770636718000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11322477 1770636718000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11322462 1770636718000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +6841 11322240 1770636718000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11322598 1770636718000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1906 11322472 1770636718000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1049 11322370 1770636718000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11322369 1770636718000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +201616 15568149 1777922721698272920 c59721a008a14bf4245225c8d6dd981f 1 include/emmintrin.h +120340 15568276 1777922721702272906 8e35d00e3ce60714ef2dd6312b645f5d 1 include/xmmintrin.h +60004 15568188 1777922721700272913 9d96163416d339553543c8056304615f 1 include/mmintrin.h +1929 15568187 1777922721700272913 b6b5caf8039b8eeb1a472434df3e6037 1 include/mm_malloc.h +76007 15592230 1777923927279426477 a736a10590b842a754f3c9d9bba6437a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rltexgpu.h +18326 15592228 1777923927278426479 0a1701580c647f7b4f8a424d04ac746d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoi.h +71221 15592236 1777923927282426471 ca3d5f23a730342b4f4dd18653e45db1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_write.h +17918 15592237 1777923927282426471 2bb87817ffe9d6d6d3187db2bffe388c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_perlin.h +457839 15592235 1777923927281426473 d73e04ebd94264210f8f82aac82d1da4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_resize2.h +101720 15568245 1777922721701272909 65d276eda8a6b7f54badd06b69b605d7 1 include/smmintrin.h +31927 15568257 1777922721701272909 a94b62300284d904ddd77a8612722040 1 include/tmmintrin.h +11390 15568207 1777922721700272913 af3b468e9f028463cda1ea1862bdd32f 1 include/pmmintrin.h +1948 15568208 1777922721700272913 0d0dc43525f7392cd17b908e07c520a2 1 include/popcntintrin.h +3347 15568148 1777922721698272920 fb37aa3848b11ad0dde9222206788fed 1 include/crc32intrin.h +16632 15568165 1777922721699272917 70963188f6adf02d47abf0e69307e3ce 1 include/immintrin.h +1727 15568274 1777922721702272906 02224c13847552071474f4b8a67094f2 1 include/x86gprintrin.h +1395 15568160 1777922721699272917 fb46b2d83a3e08fdd2816a60bb34c1f4 1 include/hresetintrin.h +5079 15568259 1777922721701272909 17e8211de80c4aedcb92d94180a78574 1 include/uintrintrin.h +1572 15568261 1777922721701272909 090a143fbece0766fad22b1d0a3d99de 1 include/usermsrintrin.h +2073 15568223 1777922721700272913 b7662e91645d1456a47a0baff1a8e60b 1 include/prfchiintrin.h +6748 15568227 1777922721700272913 60e92c0f22c6fd0127612d8d4fb33f1a 1 include/raointintrin.h +2383 15568146 1777922721698272920 3d1c9e6b8d2f63d088f4554226dea82d 1 include/cmpccxaddintrin.h +659 15568273 1777922721702272906 88839041dd2d933a1ceb26cde857faea 1 include/wmmintrin.h +5269 15568058 1777922721690272950 73101524ee05bfb36c066bf9bb6e60d7 1 include/__wmmintrin_aes.h +2036 15568059 1777922721690272950 679b048994ef6e3eb20b4627ae70bbf3 1 include/__wmmintrin_pclmul.h +1193 15568143 1777922721698272920 0a42c930a770c0836dbe4a3703bb4512 1 include/clflushoptintrin.h +1229 15568144 1777922721698272920 c053e392024dcadcb1da23c409ffb040 1 include/clwbintrin.h +201849 15568132 1777922721698272920 b4ccac975fdcf069bc879ccf03d0b80f 1 include/avxintrin.h +192637 15568104 1777922721697272924 215b76cd9cf97075404f4c97c36c24f0 1 include/avx2intrin.h +5524 15568151 1777922721698272920 a8307854b76c9de85b83d9befd78477f 1 include/f16cintrin.h +20350 15568138 1777922721698272920 52d5562b0fcd60ad86d13264e78f569d 1 include/bmiintrin.h +7546 15568137 1777922721698272920 e3a2aaeac7ef1aaf72d32c13e79fabf8 1 include/bmi2intrin.h +3659 15568185 1777922721700272913 da624bb823db719405e0df2f497fd83e 1 include/lzcntintrin.h +29337 15568154 1777922721699272917 37368c2b3ac26685c39d619149a048a5 1 include/fmaintrin.h +392651 15568110 1777922721697272924 417c1f0ac26fce36e4bf57569e3ae768 1 include/avx512fintrin.h +330339 15568123 1777922721698272920 49a5250ddc213c5fcbbde5cef04535e8 1 include/avx512vlintrin.h +77845 15568107 1777922721697272924 52fdf0987ae18302e0e01534ef877cc2 1 include/avx512bwintrin.h +2626 15568106 1777922721697272924 4c8c0fd807ad9e5271cdd15d2977f9d0 1 include/avx512bitalgintrin.h +4327 15568108 1777922721697272924 d60cce9efd3cf6e1817c5b6437e4be3d 1 include/avx512cdintrin.h +2357 15568129 1777922721698272920 6f8315696bf9a22f42ec05d59da5d065 1 include/avx512vpopcntdqintrin.h +3957 15568130 1777922721698272920 abb99a6c6070cfc30e96f19e82cc0bbb 1 include/avx512vpopcntdqvlintrin.h +4428 15568127 1777922721698272920 d65f32b0b2809f1f45646161d119f357 1 include/avx512vnniintrin.h +13736 15568125 1777922721698272920 f0bad1557e9b86244734e891fe49a319 1 include/avx512vlvnniintrin.h +10690 15568136 1777922721698272920 3cc87c685806872776354f4a0b5d2155 1 include/avxvnniintrin.h +60287 15568109 1777922721697272924 b9a24e2c100dbc7ee399c43d96773394 1 include/avx512dqintrin.h +4629 15568118 1777922721697272924 312bc5534b5826436e11de728e563806 1 include/avx512vlbitalgintrin.h +124474 15568119 1777922721697272924 9c4b311057a3d5598fd23dc67c776400 1 include/avx512vlbwintrin.h +8141 15568120 1777922721697272924 d74858c8ea47f20ff9c4092d113ea41c 1 include/avx512vlcdintrin.h +47827 15568121 1777922721697272924 3c73b81ef4b33ba6bcb6714431e09354 1 include/avx512vldqintrin.h +2660 15568112 1777922721697272924 6400d05d435160c1d6d346c344a76086 1 include/avx512ifmaintrin.h +4712 15568113 1777922721697272924 fa03ebe74dbaca356d64dbe640460035 1 include/avx512ifmavlintrin.h +5886 15568131 1777922721698272920 0e78550e483532f19c0908b38276ec64 1 include/avxifmaintrin.h +3920 15568115 1777922721697272924 5700f088b6969618471ef25f630669d0 1 include/avx512vbmiintrin.h +7402 15568116 1777922721697272924 16d47f57484ed296b3e6e1368e704595 1 include/avx512vbmivlintrin.h +13493 15568114 1777922721697272924 b105a7215373b26faee90ebcf9611298 1 include/avx512vbmi2intrin.h +26633 15568124 1777922721698272920 3e9303ac0a4faf37b84922e7f0c7fbac 1 include/avx512vlvbmi2intrin.h +160735 15568111 1777922721697272924 74efdcbf12d39f136d48990ed6247ae4 1 include/avx512fp16intrin.h +87561 15568122 1777922721697272924 f6fd101ffd8ecd06bab96e21091b3f55 1 include/avx512vlfp16intrin.h +10832 15568105 1777922721697272924 f328f474b8b2f7ecd99fc38496b8ba0c 1 include/avx512bf16intrin.h +19922 15568117 1777922721697272924 ae2035290c3da7e9ee66b53aa998e2e8 1 include/avx512vlbf16intrin.h +934 15568206 1777922721700272913 9eec7d1953339f7017502cf78723950d 1 include/pkuintrin.h +1086 15568269 1777922721702272906 637855aacd197db9868d139d6fafe450 1 include/vpclmulqdqintrin.h +2671 15568263 1777922721701272909 57f64f1aed9ee8ed6eca03464494e60c 1 include/vaesintrin.h +9822 15568156 1777922721699272917 220fde0fd70770eba04dde846bdbbef7 1 include/gfniintrin.h +17431 15568135 1777922721698272920 a7d4a6dc8f028f8c7ace573ef994a4d1 1 include/avxvnniint8intrin.h +14432 15568133 1777922721698272920 72cc1449016b76cd7ab84c886811a3e2 1 include/avxneconvertintrin.h +6088 15568239 1777922721701272909 0f30b3a47ff82ec3699c8cd0e40cbc92 1 include/sha512intrin.h +7470 15568242 1777922721701272909 bc67c183035f74d21e316c8ab20ae2f0 1 include/sm3intrin.h +8401 15568244 1777922721701272909 6ab760098261dfe1782c73be8e138705 1 include/sm4intrin.h +16222 15568134 1777922721698272920 682df57b668a75daebe49e56a2f1c645 1 include/avxvnniint16intrin.h +1280 15568235 1777922721701272909 6eab1c6b32be874b9c82a3ff1d2772e6 1 include/rtmintrin.h +873 15568282 1777922721702272906 dcac3c4fb2d9e8fc2e32c099cc2f4a7c 1 include/xtestintrin.h +7660 15568240 1777922721701272909 3ce15406906216d7b4f3b25709fd0765 1 include/shaintrin.h +2890 15568155 1777922721699272917 72e559c6284e7b3e59ece194e6e3e2f1 1 include/fxsrintrin.h +1678 15568279 1777922721702272906 adc179a954bd6419ecb3679e88e76d89 1 include/xsaveintrin.h +1026 15568280 1777922721702272906 5e941b1ef68d3e6e9aa207d5d00dba2f 1 include/xsaveoptintrin.h +2574 15568278 1777922721702272906 83e5e79720328dd0054ce7660005acd2 1 include/xsavecintrin.h +1268 15568281 1777922721702272906 51ebe3f93e82afad00bcea35da340569 1 include/xsavesintrin.h +3351 15568141 1777922721698272920 940fdc9a595824a3546eb2d73c351f8f 1 include/cetintrin.h +5565 15568060 1777922721690272950 c17718c6485c7659e7890a4cbab75219 1 include/adcintrin.h +3447 15568061 1777922721690272950 a7ca4b601933a32c4855f0ec1ceb8b73 1 include/adxintrin.h +2919 15568229 1777922721701272909 9ba44bec7d615d70d29c2cf49efd2fd9 1 include/rdseedintrin.h +749 15568272 1777922721702272906 ab03b0b2ec3b24b5c381d040fbd5d3f3 1 include/wbnoinvdintrin.h +1207 15568142 1777922721698272920 faf0346a1135a650caebf7c0fa660e06 1 include/cldemoteintrin.h +1357 15568270 1777922721702272906 c29665f4ae7d08f40fdba4bdf3c59fcb 1 include/waitpkgintrin.h +1612 15568190 1777922721700272913 361388a1deda89bbc5200844d0aec7a4 1 include/movdirintrin.h +2025 15568193 1777922721700272913 0f19f76e900e332d57533e05989a2a0c 1 include/movrsintrin.h +7036 15568192 1777922721700272913 2c6fb76c226fac69586d6e93c0fd3908 1 include/movrs_avx10_2intrin.h +3973 15568191 1777922721700272913 19680bd74186f6c0adedde41e57f21e1 1 include/movrs_avx10_2_512intrin.h +1216 15568205 1777922721700272913 b3205c333672913fc7c8acc26dfb5304 1 include/pconfigintrin.h +1816 15568238 1777922721701272909 4814b5f568d79fe0a3ff9a01056fa17b 1 include/sgxintrin.h +1076 15568226 1777922721700272913 3fae1e12e188144704082b5c0de48a7f 1 include/ptwriteintrin.h +764 15568169 1777922721699272917 c4f35c928a775df7195a03f0d5411aff 1 include/invpcidintrin.h +17973 15568171 1777922721699272917 0b48ddfbbe168ffd50b79789be908d2a 1 include/keylockerintrin.h +20304 15568071 1777922721691272946 3381fed3b944ecfc74f30d27ff094bca 1 include/amxintrin.h +3327 15568068 1777922721691272946 f1e5420b9d7fe9febe794a24e96e4ce9 1 include/amxfp16intrin.h +6933 15568066 1777922721691272946 78b4f2aa1cf1c0239e304a1f474331d0 1 include/amxcomplexintrin.h +8839 15568070 1777922721691272946 5ccf1e3f33ad6379d2a262f4438cd502 1 include/amxfp8intrin.h +10853 15568076 1777922721691272946 7921f0f126779340730c078d6b3c9997 1 include/amxtransposeintrin.h +2290 15568072 1777922721691272946 5f7e30d92bb23f379ce740ff06bde41f 1 include/amxmovrsintrin.h +9402 15568073 1777922721691272946 6fa922cc643f704d9fa08f0cce57fd0b 1 include/amxmovrstransposeintrin.h +12986 15568064 1777922721691272946 107cbdc06513520aa9e4e158e3f6c491 1 include/amxavx512intrin.h +3562 15568074 1777922721691272946 fd05d9e0127721d899581134b681ca3c 1 include/amxtf32intrin.h +3643 15568075 1777922721691272946 55a73f65dcb801b11b24e97984ccedb0 1 include/amxtf32transposeintrin.h +3525 15568065 1777922721691272946 52d2749a270864e796b43cc5ee738a7f 1 include/amxbf16transposeintrin.h +3525 15568069 1777922721691272946 42f3593c062932dfe44c29ecf4283afb 1 include/amxfp16transposeintrin.h +12061 15568067 1777922721691272946 3ac118b8b4568263387fa6cc9c6d757d 1 include/amxcomplextransposeintrin.h +3102 15568128 1777922721698272920 731bbd34cb220f83027d2d1b60e5b916 1 include/avx512vp2intersectintrin.h +4782 15568126 1777922721698272920 380ed65ce4ea2eb042a085a39a69d79e 1 include/avx512vlvp2intersectintrin.h +44658 15568097 1777922721696272928 faca47b99e2b7dd009773fe525926cad 1 include/avx10_2bf16intrin.h +108821 15568098 1777922721696272928 fb976c4700d15c22d82fec385805cc26 1 include/avx10_2convertintrin.h +2410 15568099 1777922721696272928 10419d2bc12d8a9878d0e2866a79b6ed 1 include/avx10_2copyintrin.h +13680 15568100 1777922721696272928 3b54fb6f688ef31b5b288d68add52055 1 include/avx10_2minmaxintrin.h +17003 15568101 1777922721696272928 21161b694449a0ad9ec0ff4fd45c5338 1 include/avx10_2niintrin.h +15253 15568102 1777922721696272928 b54db7027b0759bf2c6e98812c65825d 1 include/avx10_2satcvtdsintrin.h +18140 15568103 1777922721696272928 90423834c7a102028a91b8ed880457bd 1 include/avx10_2satcvtintrin.h +23410 15568091 1777922721696272928 95bee4d483b52e84460e33e248d24b78 1 include/avx10_2_512bf16intrin.h +13192 15568092 1777922721696272928 b29bf6fb9e659842d31f4be78f82b58a 1 include/avx10_2_512convertintrin.h +7526 15568093 1777922721696272928 e922b6ff2d475a67b2edd396292f7078 1 include/avx10_2_512minmaxintrin.h +14039 15568094 1777922721696272928 706c14e292a7064003c3a9554b34d98d 1 include/avx10_2_512niintrin.h +13799 15568095 1777922721696272928 9a37b5547f48ae1333e9109ba36c0502 1 include/avx10_2_512satcvtdsintrin.h +16999 15568096 1777922721696272928 cc3b16d0b0f0630231d148f1376082d1 1 include/avx10_2_512satcvtintrin.h +1195 15568243 1777922721701272909 415f4786cb23f5ee37699dc6b7eff360 1 include/sm4evexintrin.h +2167 15568150 1777922721698272920 6e887392f50e32d2c4bc3eb4ca4e4def 1 include/enqcmdintrin.h +881 15568237 1777922721701272909 de461f45e00eb8aa42c96123bef0f9a0 1 include/serializeintrin.h +2015 15568258 1777922721701272909 d9bd2435957a5e62c538d80aea562772 1 include/tsxldtrkintrin.h diff --git a/.zig-cache/h/2ba55fc108d980f9b86ed2e0f38b0dee.txt b/.zig-cache/h/2ba55fc108d980f9b86ed2e0f38b0dee.txt new file mode 100644 index 0000000..d0dec15 --- /dev/null +++ b/.zig-cache/h/2ba55fc108d980f9b86ed2e0f38b0dee.txt @@ -0,0 +1,826 @@ +0 +78191 15567711 1777922721684272972 3866f96e196d1cb1288e6a17e2e0f025 1 compiler/build_runner.zig +2463 15618730 1777931357389491449 36e47b302d1095201b7edbe5c81e33fd 0 build.zig +3340 15592333 1777923931637417888 de8ae22fde0525481ce83ff66dd62289 2 o/87217d4d85a93b5ea69bbf310d47154e/dependencies.zig +21780 15588394 1777922722100271428 8372996c7671543c238bcba94bfb7378 1 ubsan_rt.zig +16640 15590160 1777923881894514018 2a6f8a8e33d883bff487d5a5576130a6 0 zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/build.zig +32164 15590848 1777923926852427317 bd00565f079d110b89dcb66d59b9e62f 0 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/build.zig +9072 15592322 1777923927848425358 2634886604324c6354a198f2c20bff8d 0 zig-pkg/zemscripten-0.2.0-dev-sRlDqApRAACspTbAZnuNKWIzfWzSYgYkb2nWAXZ-tqqt/build.zig +9132 15590533 1777923923457433984 e6220c692b082a0fe44c35e9a23b85a1 0 zig-pkg/zemscripten-0.2.0-dev-sRlDqEtQAAB_1tPdqJsxQIqXxvvklcFu6VN5p6ANy8hw/build.zig +25527 15568024 1777922721690272950 8a205f0b1c5732c3190e50f042589dec 1 compiler_rt.zig +10806 15588318 1777922722097271439 8c5b1950a5ebd26914a8e350d73d6999 1 std/std.zig +2525 15587766 1777922722081271498 71e0dabdb301ba10f8ca420941767e70 1 std/BitStack.zig +102991 15587797 1777922722082271495 75827315f3c3585390aebfe0aa119cb6 1 std/Build.zig +4266 15587886 1777922722085271483 16fdba428de22eb1305e855dec42f9a9 1 std/buf_map.zig +4526 15587887 1777922722085271483 8e63f8aad9b21f2cac5dcdcafd975d93 1 std/buf_set.zig +26749 15588047 1777922722090271465 94db977a6517f376d616042aec36c899 1 std/deque.zig +8176 15587798 1777922722082271495 af059436f9aa9ce8410e2a090d402920 1 std/DoublyLinkedList.zig +23691 15588057 1777922722090271465 3804b9a26510c6fe8d6e8e36a68dc482 1 std/dynamic_library.zig +135875 15587827 1777922722083271491 db86574f603d848efccc949d881d7ff4 1 std/Io.zig +46161 15588202 1777922722094271450 56e536443df53290961fcccb0248fae4 1 std/multi_array_list.zig +22225 15588304 1777922722097271439 561ce3400c8ac8d5b974517205c4f0ea 1 std/priority_queue.zig +35249 15588303 1777922722097271439 f30a503fcc87a18b18deced637313484 1 std/priority_dequeue.zig +64903 15587828 1777922722083271491 65a38fafd0d3cb5b25ca2488c18dae3e 1 std/Progress.zig +18069 15587843 1777922722083271491 8d1118eeb93cb6e46910fece65a272b3 1 std/Random.zig +10905 15587844 1777922722084271487 d0732789c7d50ebb4a3644f4b79bfad4 1 std/SemanticVersion.zig +5325 15587845 1777922722084271487 9b3e9e32c95aa2d415f162836c908e22 1 std/SinglyLinkedList.zig +117251 15587877 1777922722085271483 64f19f2a345ce26b80375c5f07d3eb60 1 std/Target.zig +66110 15587878 1777922722085271483 434d2e14ecbcf3813a62db89c218de07 1 std/Thread.zig +24524 15588330 1777922722097271439 1694ad0602c4425ddf33879d415f4ab1 1 std/treap.zig +32908 15587879 1777922722085271483 0effee4fbdb48a21d5a7de6981175d09 1 std/Uri.zig +97347 15587881 1777922722085271483 6e2bf450682db7fe2f70f856e6a69953 1 std/array_list.zig +97238 15587880 1777922722085271483 277386674f342dc4f1bcc7aff33ca523 1 std/array_hash_map.zig +20679 15587883 1777922722085271483 e7807462ad093052a700641168907e85 1 std/atomic.zig +24364 15587884 1777922722085271483 307015c80605830d882c9a9c5a417cb6 1 std/base64.zig +69662 15587885 1777922722085271483 7d9220a12d959c3fbdb0ad5d2dd745a1 1 std/bit_set.zig +43574 15587890 1777922722085271483 9b559f4ead3bbab2ddf320c5d9e35ef8 1 std/builtin.zig +371584 15587902 1777922722086271480 5e032a1afe94597d47a218be0ec20277 1 std/c.zig +77408 15587903 1777922722086271480 80080b1bacb0c8d673dc0bb465cc26e3 1 std/coff.zig +372 15587921 1777922722086271480 b867983786f01e8333e32b633eb10410 1 std/compress.zig +17640 15588317 1777922722097271439 bd79322afba3cc08000a99c21bfd26d7 1 std/static_string_map.zig +14657 15588025 1777922722089271469 ec00cc50efd2df8055faaa18a8b150d4 1 std/crypto.zig +76832 15588046 1777922722090271465 d49109fe127342ca0667bf94eb59fd2f 1 std/debug.zig +4894 15588056 1777922722090271465 61fff94fe737bda88edd8ca624c0a93c 1 std/dwarf.zig +90513 15588058 1777922722090271465 ede53ba4bac041f8a65ea772acae0cf0 1 std/elf.zig +56153 15588059 1777922722090271465 7afe4323fff4ddc8b4fb0b43cb9bf3bc 1 std/enums.zig +58268 15588073 1777922722091271461 642dc1256607ec96b839c549851b2c91 1 std/fmt.zig +729 15588077 1777922722091271461 0215ac7c2c72b37feee794b5911b205e 1 std/fs.zig +4178 15588078 1777922722091271461 55d3b5abd2866f8efe872f7339310a5c 1 std/gpu.zig +4080 15588093 1777922722091271461 571b514d96d7378ef13c8e6325e62ebf 1 std/hash.zig +80547 15588094 1777922722091271461 98d70ba2e89d37b4ed01247687fd83c3 1 std/hash_map.zig +38871 15588103 1777922722092271458 6c2f0da7917bebc86c5cd9528748e166 1 std/heap.zig +39320 15588111 1777922722092271458 3cb1bd9830c559b6288becb2db86fa08 1 std/http.zig +5458 15588124 1777922722092271458 83ba0216673ecfc447f968f67e88f774 1 std/json.zig +4897 15588125 1777922722092271458 7ff89bbb36c1fb140621f1e8fc3862c8 1 std/leb128.zig +7039 15588126 1777922722092271458 c6c6467049074839115f224de558946d 1 std/log.zig +72538 15588127 1777922722092271458 f2001ea91ead4103a9eb9cb995ea88ba 1 std/macho.zig +74865 15588195 1777922722094271450 273f62e9b9f832d5dd38c1402c0a48ed 1 std/math.zig +198145 15588198 1777922722094271450 22953e783cdc7561c4a15182f751d98e 1 std/mem.zig +35008 15588201 1777922722094271450 28f1d6dd4b7d63bc3a3570e9199e8376 1 std/meta.zig +433 15588297 1777922722096271443 74b41a911daaf29c0b0ef736d0df8af9 1 std/os.zig +16798 15588298 1777922722096271443 e6a5612c85472d16e2049377b392e536 1 std/pdb.zig +13777 15588299 1777922722096271443 aee2d674f93679708d83f4bc563d9c31 1 std/pie.zig +60638 15588302 1777922722097271439 91112299d7c1608c1b7c406ef8ca8083 1 std/posix.zig +42615 15588310 1777922722097271439 79697d237229c19709238f38b4dea1ee 1 std/process.zig +39704 15588315 1777922722097271439 204eff1c5332b5ab938ef3e30aac0ff0 1 std/sort.zig +23044 15588311 1777922722097271439 4cb21aacce1e6e69623ab74ec0986ae3 1 std/simd.zig +18221 15587882 1777922722085271483 ba5aad7d300f6596af851529cb14ecec 1 std/ascii.zig +44772 15588322 1777922722097271439 82a4d2308a683c39c74253045d469374 1 std/tar.zig +49967 15588326 1777922722097271439 5985bb10a3df3ffd445cba60cbe8ab90 1 std/testing.zig +1015 15588329 1777922722097271439 0dd8c20d912d8db9104f4b808b86bf8a 1 std/time.zig +10835 15588331 1777922722097271439 9bd3cc2d0b87156ecc92c4873b9f5f96 1 std/tz.zig +84830 15588334 1777922722097271439 a0675cff7ad8bd3379a81efc02f8fb84 1 std/unicode.zig +12292 15588339 1777922722097271439 8757ba546e520503fcc6a58d9b0d0083 1 std/valgrind.zig +17661 15588340 1777922722098271435 a8988138c7ee50f868cd1db24ab3d1d6 1 std/wasm.zig +44987 15588387 1777922722100271428 f86c914b8f81b14502f0d8561b1439b6 1 std/zig.zig +26670 15588388 1777922722100271428 93724928f5f24ae5c14b26c9c2d3ed3f 1 std/zip.zig +1242 15588393 1777922722100271428 c5e5cebc2cfc9353dc65aa5193442b60 1 std/zon.zig +31720 15588316 1777922722097271439 ffd3a427c45dfa3cbc9761a1361d1d3c 1 std/start.zig +60609 15587772 1777922722081271498 75c8c12c985cd8192806ca67e152ab02 1 std/Build/Cache.zig +38981 15587791 1777922722082271495 be5b6a4bf599cf8fb54d6cb84cf21e5a 1 std/Build/Step.zig +26577 15587774 1777922722081271498 98f120af5a4b7824a26104c00a1d4bd1 1 std/Build/Module.zig +43910 15587794 1777922722082271495 a59d963e44dc7302d869d03e948a68a4 1 std/Build/Watch.zig +21695 15587773 1777922722081271498 ad7f7cf87f2d7cecfde3308a9a959c3c 1 std/Build/Fuzz.zig +34965 15587795 1777922722082271495 7b5315aea2d8aae761b704545ca6fd8a 1 std/Build/WebServer.zig +18326 15587796 1777922722082271495 86b3353e10f6891989b87fc619625f26 1 std/Build/abi.zig +778302 15587818 1777922722083271491 4d59b0d04131c010b5f58eb38120fbd9 1 std/Io/Threaded.zig +8949 15587821 1777922722083271491 40de485275e5d9bb6449f34e577313a2 1 std/Io/fiber.zig +184480 15587801 1777922722082271495 051fe407bbf5fa278eb5ba8923864173 1 std/Io/Dispatch.zig +53826 15587809 1777922722082271495 9e4d97b716cad9a064e52a86d622fc34 1 std/Io/Kqueue.zig +224474 15587819 1777922722083271491 8b60359fa3a92d4d6d3abe55a7e324e6 1 std/Io/Uring.zig +87408 15587812 1777922722082271495 9e17e83fad8cb492e5ae4ed460d46786 1 std/Io/Reader.zig +109608 15587820 1777922722083271491 98cc344f10dd258d0b9e9a433b55bb47 1 std/Io/Writer.zig +54298 15587825 1777922722083271491 6c83f2205f839d4830728dcacdc785d4 1 std/Io/net.zig +80457 15587800 1777922722082271495 92155343884f0d4850994d8697afe172 1 std/Io/Dir.zig +26690 15587808 1777922722082271495 7b97a0f8b4be80a0f463b68d50250a5c 1 std/Io/File.zig +5555 15587815 1777922722082271495 f6a7792ba60b33de2cacb4566e345d20 1 std/Io/Terminal.zig +9375 15587813 1777922722082271495 d2e926a1f61d5405b6d47098198f7b8e 1 std/Io/RwLock.zig +1802 15587814 1777922722082271495 6813309428640ae1f7c5714dbb51a16b 1 std/Io/Semaphore.zig +0 15587826 1777922722083271491 82547a8dd7f3efb3f077622e34876868 1 std/Io/test.zig +1811 15587830 1777922722083271491 4f975bd4c885c2b17936c7c15e2a1fa0 1 std/Random/Ascon.zig +2688 15587831 1777922722083271491 64c6fd1bd09becbfb3dca08dd7335a8b 1 std/Random/ChaCha.zig +6100 15587832 1777922722083271491 14fb5367ee7128106466c91abe89d828 1 std/Random/Isaac64.zig +2727 15587833 1777922722083271491 98b129620d81fc551cc2747eb5e93a2d 1 std/Random/Pcg.zig +3242 15587837 1777922722083271491 13e05c7b4ba6bd757c30dbc6e1520198 1 std/Random/Xoroshiro128.zig +3177 15587838 1777922722083271491 ece4176296c0d5a4735a0e13195d3e89 1 std/Random/Xoshiro256.zig +3158 15587835 1777922722083271491 e0b128479f8a117718ec288761f83ac0 1 std/Random/Sfc64.zig +3699 15587834 1777922722083271491 f562dad96707be48e6745a1f57cbf27c 1 std/Random/RomuTrio.zig +530 15587836 1777922722083271491 6862d091fadcbbb652464ab10689bd23 1 std/Random/SplitMix64.zig +4526 15587842 1777922722083271491 8ac3cfca93be2f623ce661fc9fb27686 1 std/Random/ziggurat.zig +600 15587840 1777922722083271491 11504a4d6115814ba14dfe02b3020485 1 std/Random/lcg.zig +0 15587841 1777922722083271491 82547a8dd7f3efb3f077622e34876868 1 std/Random/test.zig +30498 15587847 1777922722084271487 cf7aa2742e3fd138caf72147ec971b51 1 std/Target/Query.zig +115997 15587848 1777922722084271487 bc87bf7bcf6400d24d41b7415b169cc9 1 std/Target/aarch64.zig +2897 15587849 1777922722084271487 a02e557aa365ac787ac2c02b52315ddc 1 std/Target/alpha.zig +108519 15587850 1777922722084271487 a8d3ef24d10efbbb1847d5a2d06fb744 1 std/Target/amdgcn.zig +1274 15587851 1777922722084271487 c251325fefba8d6614a0692c5ceb2eea 1 std/Target/arc.zig +79096 15587852 1777922722084271487 6fb9e355597a9d862f083069aaf2fcd6 1 std/Target/arm.zig +84636 15587853 1777922722084271487 78f08f956d02f181a2fd446cf9402613 1 std/Target/avr.zig +2425 15587854 1777922722084271487 3376bf5f146580e9b3ce5e329a604817 1 std/Target/bpf.zig +77604 15587855 1777922722084271487 be007dfe415760a79fc1d9d7dc89a548 1 std/Target/csky.zig +18058 15587857 1777922722084271487 8ccf22d3bcff20d7636d8251948f4618 1 std/Target/hexagon.zig +4895 15587858 1777922722084271487 b870aa73f7bd666ffa47be26fa7bb580 1 std/Target/hppa.zig +665 15587856 1777922722084271487 1dec26e22b22006cd47d45b427f8a00c 1 std/Target/generic.zig +1881 15587859 1777922722084271487 26256603d875aee0f67f6e2aee670b46 1 std/Target/kvx.zig +1207 15587860 1777922722084271487 2119135642c6ce06557e5005da5d27d3 1 std/Target/lanai.zig +7184 15587861 1777922722084271487 891c7f973054eec39b43f2293eda2bd8 1 std/Target/loongarch.zig +7140 15587862 1777922722084271487 85a640161b5e75f1b0e44aafa7b2ac12 1 std/Target/m68k.zig +17604 15587863 1777922722084271487 404eba23c6a57f7914b92003c464442a 1 std/Target/mips.zig +2227 15587864 1777922722084271487 f424aba074f946c774143fd6a0cc9b02 1 std/Target/msp430.zig +20314 15587865 1777922722084271487 d68d9c5654a2c1114ce6dbc8038ef2f7 1 std/Target/nvptx.zig +35033 15587866 1777922722084271487 af9f967f62c784018632fc7184d14e0c 1 std/Target/powerpc.zig +1396 15587867 1777922722084271487 11966b944c6a6f5eb378759087686f44 1 std/Target/propeller.zig +108921 15587868 1777922722084271487 ff74cb05f762242da93430e2a04837df 1 std/Target/riscv.zig +32139 15587869 1777922722084271487 b9dcac5eace647b63bda3d9c524dc034 1 std/Target/s390x.zig +22391 15587870 1777922722084271487 5f74d7b977102ace4820a6def358a7ae 1 std/Target/sparc.zig +5037 15587871 1777922722084271487 7a802abba56de166296a02820267f278 1 std/Target/spirv.zig +1276 15587872 1777922722084271487 320e5694ddc1e4347015e29952472e47 1 std/Target/ve.zig +6517 15587873 1777922722084271487 1babc8b342fb599193f79f08f76e9463 1 std/Target/wasm.zig +138177 15587874 1777922722084271487 f5c6a3aff25f10c1b8c51ce82ffbb5b4 1 std/Target/x86.zig +1234 15587875 1777922722084271487 9977314bd28dc12c6017784ed96cc578 1 std/Target/xcore.zig +8826 15587876 1777922722085271483 8d42978afbcc85d87e2e98c0a9676a9b 1 std/Target/xtensa.zig +84368 15587889 1777922722085271483 a8bf92242607060c62d642acae8086b7 1 std/builtin/assembly.zig +56465 15587894 1777922722085271483 75c3bc60568091a9ea5edc5bc57ed38a 1 std/c/darwin.zig +17769 15587896 1777922722085271483 e2b778ddd3253970afd02693aed8fd0f 1 std/c/freebsd.zig +13639 15587898 1777922722085271483 de6d72b9cc43ab0645c64780d8e547e5 1 std/c/illumos.zig +12071 15587899 1777922722085271483 b48c05a0bd047e3f2341dbbd8767c1e7 1 std/c/netbsd.zig +8189 15587895 1777922722085271483 31ff648d6f4d2a8a32e4f989005450dc 1 std/c/dragonfly.zig +11736 15587897 1777922722085271483 faf314e053e5b99c66ad05c0570b73e0 1 std/c/haiku.zig +17047 15587900 1777922722085271483 76c2f77ef2816a7f0b4efa24425f0619 1 std/c/openbsd.zig +4446 15587901 1777922722085271483 69f4fd8d8726dca0e21d271d871ac1ad 1 std/c/serenity.zig +5846 15587909 1777922722086271480 37e8d751c7e895b6336511502160706a 1 std/compress/flate.zig +24222 15587912 1777922722086271480 5af5ea9ae660ca1a5c5e59ca3412c7cf 1 std/compress/lzma.zig +8172 15587913 1777922722086271480 3e50158bc60e46aae6beac631af863e1 1 std/compress/lzma2.zig +95 15587917 1777922722086271480 f5a4e96de879e27f05973ae987231c97 1 std/compress/xz.zig +7266 15587920 1777922722086271480 0d0abcd9f7d011ccda93bfe73d0b7e1a 1 std/compress/zstd.zig +10377 15588021 1777922722089271469 6a102711f65e65c4fd8596a251e151de 1 std/crypto/timing_safe.zig +47279 15587938 1777922722087271476 9b37d3e0fffea1f1b265eb76dd5ec80d 1 std/crypto/aegis.zig +6851 15587945 1777922722087271476 ea7fad6fda828c72abcc0148e4659e9c 1 std/crypto/aes_gcm.zig +13389 15587946 1777922722087271476 0b0853e7521a731af48464868cd7c167 1 std/crypto/aes_gcm_siv.zig +20660 15587948 1777922722087271476 f87b68e4f3f0abfaaed777c531726b81 1 std/crypto/aes_siv.zig +15331 15587947 1777922722087271476 250e8a7b0eaeef0184fd38096c7a562a 1 std/crypto/aes_ocb.zig +34240 15587944 1777922722087271476 a23f55c0fa49aee3338a137383c7eac3 1 std/crypto/aes_ccm.zig +47973 15587950 1777922722087271476 45b8c60c342c33749442b0e7b4f595db 1 std/crypto/ascon.zig +51938 15587956 1777922722087271476 40b26141042cd451c52e3d5d62117ae3 1 std/crypto/chacha20.zig +6309 15587981 1777922722088271472 1318dc8b9450bda7d30b2f2bd66ef98f 1 std/crypto/isap.zig +27318 15588015 1777922722089271469 d339759780a2203fc7165aff07d6d9b9 1 std/crypto/salsa20.zig +3626 15587979 1777922722088271472 7d28bd5a64f521b7f7322612e4d5f562 1 std/crypto/hmac.zig +18291 15588019 1777922722089271469 6be864f028108d8cae57460c05505974 1 std/crypto/siphash.zig +6226 15587957 1777922722087271476 4270e1555211de4aca948cd086fc7129 1 std/crypto/cmac.zig +6228 15587955 1777922722087271476 b0c7f4ebda117a1b4a12cec460fc143c 1 std/crypto/cbc_mac.zig +8704 15587943 1777922722087271476 1cd28407835970107e3ffc55d0b925b8 1 std/crypto/aes.zig +15303 15587983 1777922722088271472 ac2b7ab43674f07a4208ffa738f420c5 1 std/crypto/keccak_p.zig +11653 15587987 1777922722088271472 43be60c6dba9df3811d0ea93fb4d96b7 1 std/crypto/modes.zig +8666 15587930 1777922722086271480 3db725807664be68a1f523268f119154 1 std/crypto/25519/x25519.zig +207825 15587980 1777922722088271472 6f8e5747aa0ccf4d1164cae5d7a3017f 1 std/crypto/hybrid_kem.zig +71867 15587986 1777922722088271472 baec87190da463f19137f91c956a1a69 1 std/crypto/ml_kem.zig +9490 15587924 1777922722086271480 b5f8bd262f97fec80ec5c6bbce1d4d75 1 std/crypto/25519/curve25519.zig +25856 15587926 1777922722086271480 9c6b6973fd05e5de7576dfbcbcf8f074 1 std/crypto/25519/edwards25519.zig +16188 15587996 1777922722088271472 eaa7e1c4f3bee68fab2081ca41c5167c 1 std/crypto/pcurves/p256.zig +16384 15588002 1777922722089271469 a08bdcefbc4eeca22d09e82d6e71b464 1 std/crypto/pcurves/p384.zig +7971 15587928 1777922722086271480 d0d33655dcbd80c50d53283108a54034 1 std/crypto/25519/ristretto255.zig +20534 15588008 1777922722089271469 19bb9b198f95ad22e061196119587445 1 std/crypto/pcurves/secp256k1.zig +28981 15587953 1777922722087271476 e43277ffc7f554e017fc549af17d0c11 1 std/crypto/blake2.zig +66773 15587954 1777922722087271476 461aaa010dffed2badd194e564003503 1 std/crypto/blake3.zig +9751 15587984 1777922722088271472 d4911af79a2684c60a4325e9142b1609 1 std/crypto/md5.zig +9321 15587937 1777922722086271480 15ebe6e9b9de51b93b00e1b463f00cb4 1 std/crypto/Sha1.zig +36488 15588017 1777922722089271469 6a526b804e6d522b31243c9c19581539 1 std/crypto/sha2.zig +34393 15588018 1777922722089271469 9156c9859584353dba59a3a04e3b43d0 1 std/crypto/sha3.zig +2756 15587977 1777922722088271472 3f1b15f01d5b6045525b1b5b73081e67 1 std/crypto/hash_composition.zig +3703 15587978 1777922722088271472 09d36564cbdc5d24ea6fa90e4b7dd6e5 1 std/crypto/hkdf.zig +20462 15587976 1777922722088271472 80717cf57bf4cce973e3fcd7792a1640 1 std/crypto/ghash_polyval.zig +7227 15588014 1777922722089271469 d7e68094b5cd519221d91c8f9a9875ed 1 std/crypto/poly1305.zig +29207 15587949 1777922722087271476 94f263cff18e63719fb56351d8958281 1 std/crypto/argon2.zig +40185 15587951 1777922722087271476 d15c97fc7af13704d70dea22de36356f 1 std/crypto/bcrypt.zig +28777 15588016 1777922722089271469 c461f6daa050c5f52fae84aec9156e30 1 std/crypto/scrypt.zig +8451 15587988 1777922722088271472 e0bc6ddf2119b9cfe2a19626ded9635a 1 std/crypto/pbkdf2.zig +13808 15588013 1777922722089271469 82c3f3e7125258f0d01a5199588e0757 1 std/crypto/phc_encoding.zig +36622 15587925 1777922722086271480 8c9984aeca0e229cf80a241e1a124f4c 1 std/crypto/25519/ed25519.zig +389641 15587973 1777922722088271472 0726186a985abbc92e4fa0ff70efa341 1 std/crypto/ecdsa.zig +121853 15587985 1777922722088271472 d7cfd905ace13529f5dbe22b2e44f447 1 std/crypto/ml_dsa.zig +42649 15587975 1777922722088271472 ab7882c88b456a51e3e1f5dea262d267 1 std/crypto/ff.zig +165 15587972 1777922722087271476 0ab9a19cc7544d7896d8555b38c3292a 1 std/crypto/codecs.zig +1825 15587974 1777922722088271472 d28156f6f25a3ec50eb16496ef0b30e4 1 std/crypto/errors.zig +25567 15588024 1777922722089271469 965e374c252f652ecbbbdd4c010aaa9d 1 std/crypto/tls.zig +51526 15587936 1777922722086271480 c9040311a8bb41064e13320ceb1bfd03 1 std/crypto/Certificate.zig +59764 15588034 1777922722090271465 97dd4985f3e67db8805a42b323dd2b5c 1 std/debug/Dwarf.zig +43962 15588038 1777922722090271465 b62ab4a4546b7ca38c9cdf5255805463 1 std/debug/Pdb.zig +21243 15588035 1777922722090271465 e0fe1c3b436c95da3936ab5a37e5e850 1 std/debug/ElfFile.zig +23226 15588037 1777922722090271465 494ab44d53cb322ba4a55c08cf6e7d15 1 std/debug/MachOFile.zig +4448 15588036 1777922722090271465 d79e9edc86be729aaae44fcaa9edbcb3 1 std/debug/Info.zig +8592 15588027 1777922722089271469 28d43178547c2f7d23f09c36470880c0 1 std/debug/Coverage.zig +97088 15588043 1777922722090271465 07a4df481fdae7e1e9173ea1af4ddfd2 1 std/debug/cpu_context.zig +30535 15588042 1777922722090271465 ac5e8a4486eb26d75d3f3e5da357a5ed 1 std/debug/SelfInfo/Windows.zig +17837 15588040 1777922722090271465 94ab10377365b77b448fae97a5090c6d 1 std/debug/SelfInfo/Elf.zig +29884 15588041 1777922722090271465 3af99105c7ca096c7c04dfe0442e1c12 1 std/debug/SelfInfo/MachO.zig +3234 15588045 1777922722090271465 94b504fa568201fccb60245a0380012e 1 std/debug/simple_panic.zig +2349 15588044 1777922722090271465 58f6d8954e49f4e277db7b9bad6e1f3c 1 std/debug/no_panic.zig +3939 15588055 1777922722090271465 5ee5df976eaaf300e36cd234fc3f2f43 1 std/dwarf/TAG.zig +7632 15588049 1777922722090271465 101aeaf3e9df594bf04093c15135dc96 1 std/dwarf/AT.zig +5693 15588054 1777922722090271465 01d731f8d28ba8382ff3c5885d5e0c75 1 std/dwarf/OP.zig +1963 15588053 1777922722090271465 055280c08a34f56d3d4ea7d69cf3fca3 1 std/dwarf/LANG.zig +1399 15588052 1777922722090271465 40a7d4ac60d12c6e9ca294acaed35474 1 std/dwarf/FORM.zig +1479 15588050 1777922722090271465 8bd901aaa561652b86f99819d0da7a57 1 std/dwarf/ATE.zig +857 15588051 1777922722090271465 eabc7cc5311330003544e4fa9b48be68 1 std/dwarf/EH.zig +94864 15588061 1777922722090271465 9f838a528dd1ffb0f4e1bfb3661aecff 1 std/fmt/float.zig +13189 15588072 1777922722091271461 8fcd1365fb1fe2c743d223fc34880b6a 1 std/fmt/parse_float.zig +115637 15588075 1777922722091271461 c8d60085bfbda39db97904d347ae1872 1 std/fs/path.zig +0 15588076 1777922722091271461 82547a8dd7f3efb3f077622e34876868 1 std/fs/test.zig +2797 15588080 1777922722091271461 e2d2903d78455f002bdf1543be5bd9b3 1 std/hash/Adler32.zig +14410 15588081 1777922722091271461 cd5b1a84c317ca8ba9ccce283a58c367 1 std/hash/auto_hash.zig +19972 15588087 1777922722091271461 c36dede4b91e35db37ea45c66dbe6fe9 1 std/hash/crc.zig +1890 15588088 1777922722091271461 8022a7844b1545ef9cc7889a3a71944a 1 std/hash/fnv.zig +9977 15588089 1777922722091271461 26add2cb2571b835338f163c8ca63459 1 std/hash/murmur.zig +12412 15588083 1777922722091271461 cd681dc3507b42839b769eae04b1dc3b 1 std/hash/cityhash.zig +8367 15588091 1777922722091271461 4744eb583f951c0ddcee1cf3bdde33fb 1 std/hash/wyhash.zig +41613 15588092 1777922722091271461 b682042146ed3b411db8eb14cb99500a 1 std/hash/xxhash.zig +41284 15588096 1777922722091271461 9e2c0ca6eeba53dae8ed198c0434b781 1 std/heap/ArenaAllocator.zig +7510 15588100 1777922722091271461 0afc8bd3d67b9a71a6047ee2e9af262b 1 std/heap/SmpAllocator.zig +10192 15588098 1777922722091271461 ee89eecf52bcaf358a5ca7a2e9d97d7e 1 std/heap/FixedBufferAllocator.zig +10150 15588099 1777922722091271461 9e0ab6e7efcbb2f1a65540c4f7a560ef 1 std/heap/PageAllocator.zig +11445 15588097 1777922722091271461 61f511afcd1508b7ca05f5496473488c 1 std/heap/BrkAllocator.zig +62382 15588101 1777922722092271458 be427a53e4015492bc8a4a190a806e5f 1 std/heap/debug_allocator.zig +13267 15588102 1777922722092271458 08b7d341701a499e0e0d42b973d7ab69 1 std/heap/memory_pool.zig +71392 15588106 1777922722092271458 9b5ff49fb65f881c7ed12494a3859cb8 1 std/http/Client.zig +31356 15588109 1777922722092271458 90eef6015c85cd72220c3d81a69a9530 1 std/http/Server.zig +13015 15588107 1777922722092271458 4c7e2ad894ad12f141066550c9bb326a 1 std/http/HeadParser.zig +3791 15588105 1777922722092271458 61420280e3c9986a74a687031fdcf831 1 std/http/ChunkParser.zig +3099 15588108 1777922722092271458 208dea04bf6038830461bfb99eafbce8 1 std/http/HeaderIterator.zig +0 15588110 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/http/test.zig +7992 15588116 1777922722092271458 af3841850a2c29b3668d337e57dbec60 1 std/json/dynamic.zig +3272 15588118 1777922722092271458 39fdbe23f321a0cb11a35e428810a09e 1 std/json/hashmap.zig +72865 15588114 1777922722092271458 0bd906a63c98af2b142fc2a11e0e8ddf 1 std/json/Scanner.zig +33916 15588121 1777922722092271458 4edf437de0e97088b6290948fbceb1fb 1 std/json/static.zig +37299 15588115 1777922722092271458 328e21f9d500de455940ccb3a735aaef 1 std/json/Stringify.zig +0 15588123 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/test.zig +0 15588113 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/JSONTestSuite_test.zig +11506 15588168 1777922722093271454 4f01608c6085251ec5a5f0a6e3ebb50e 1 std/math/float.zig +1859 15588176 1777922722093271454 1e9c6dc339df3808681640d38706fb6e 1 std/math/isnan.zig +7877 15588169 1777922722093271454 21099ae36d31e459824cfc3757a834f2 1 std/math/frexp.zig +4599 15588186 1777922722093271454 d22656b17f575c4645f36971dbdd57b4 1 std/math/modf.zig +1136 15588164 1777922722093271454 9f0946a16071ec7d7cb9f45c227c22f1 1 std/math/copysign.zig +1083 15588174 1777922722093271454 eb357e7577b828d5fc2ce3b4118459f2 1 std/math/isfinite.zig +1775 15588175 1777922722093271454 44fb86a5536455ca3877bb415347c6ac 1 std/math/isinf.zig +1456 15588178 1777922722093271454 a37461dca6f9345d8f8a2729c13b9ff6 1 std/math/iszero.zig +1837 15588177 1777922722093271454 cb4e66e7b3adbf190150294715c788b0 1 std/math/isnormal.zig +19209 15588187 1777922722093271454 000ec81e9c79a332fb482883ab800777 1 std/math/nextafter.zig +1484 15588191 1777922722093271454 4be5196a5746ef5c06a1968c833acd1f 1 std/math/signbit.zig +503 15588190 1777922722093271454 66d1263715127908b281862dba5dc24b 1 std/math/scalbn.zig +6839 15588180 1777922722093271454 65cf74d2abee4d99cea2993060dc9cc0 1 std/math/ldexp.zig +11782 15588188 1777922722093271454 63d5a77b3d074170d5e328d7ab9f7955 1 std/math/pow.zig +7647 15588189 1777922722093271454 0973f1b6b3c7b008fe03e68add8caaab 1 std/math/powi.zig +2797 15588193 1777922722094271450 53aa585d8092381038f9eda1c3c128d1 1 std/math/sqrt.zig +4812 15588140 1777922722093271454 6f62d1f1ae7bff93c034f6f664aeaa12 1 std/math/cbrt.zig +30081 15588129 1777922722092271458 9120d5d144777f39094c64677ed37eda 1 std/math/acos.zig +30241 15588131 1777922722092271458 0dfaed068a87bab2f2a813c1b301adf2 1 std/math/asin.zig +37723 15588133 1777922722092271458 b16a00df0bbbd49d285d16d68d9de116 1 std/math/atan.zig +10553 15588134 1777922722092271458 0cafcb907ba579b6b64631165a647329 1 std/math/atan2.zig +5365 15588172 1777922722093271454 c70a10cbadd81265d9efbd501e601623 1 std/math/hypot.zig +11499 15588166 1777922722093271454 1ddb2b66fbdf7acb2a4ad484203ae340 1 std/math/expm1.zig +5519 15588173 1777922722093271454 eacf48263508740f77738f675caef7a6 1 std/math/ilogb.zig +2531 15588181 1777922722093271454 b3b40fd4682f372913e09bc18ca3fcd6 1 std/math/log.zig +1834 15588184 1777922722093271454 4ebf02b0e7decd5b836db4794717a753 1 std/math/log2.zig +6132 15588182 1777922722093271454 db4699d35a47e4e75c376fa3abd67c0d 1 std/math/log10.zig +4179 15588185 1777922722093271454 210b5a1a5cd0f20e944783da890dfc99 1 std/math/log_int.zig +8872 15588183 1777922722093271454 754de08c8dc06a6115beb96e5a991ad7 1 std/math/log1p.zig +4299 15588132 1777922722092271458 9d6c681faf8421823919e5bf347bf740 1 std/math/asinh.zig +2756 15588130 1777922722092271458 349667a0bb1e62bdc0383bce5747190c 1 std/math/acosh.zig +3399 15588135 1777922722092271458 7b22337c4a4df112f2c4be431b076007 1 std/math/atanh.zig +4294 15588192 1777922722094271450 42ef534228feb279b81e6fa2a5d79333 1 std/math/sinh.zig +4157 15588165 1777922722093271454 1dcc281bf0ca8a9782e5ae845f7b1fa5 1 std/math/cosh.zig +4581 15588194 1777922722094271450 2b64632014a58c73e7052420b356fcaa 1 std/math/tanh.zig +2024 15588171 1777922722093271454 28fd0ee50d92f0c08fd6aab95d6f15ee 1 std/math/gcd.zig +1194 15588179 1777922722093271454 40b3836f0a2277cb76754547dd483869 1 std/math/lcm.zig +11487 15588170 1777922722093271454 c0bf0098a075fd684bcbeff41e5abbc4 1 std/math/gamma.zig +6563 15588163 1777922722093271454 dccdf309b3630a59978e204ea0cbde99 1 std/math/complex.zig +746 15588139 1777922722093271454 cd57ee7b96c9ee1b66a3e7fc3ef16da9 1 std/math/big.zig +19435 15588197 1777922722094271450 c2c009def560d0da77a8b4ff43524293 1 std/mem/Allocator.zig +5936 15588200 1777922722094271450 731e370ecb6a476616ba5957ba5212a4 1 std/meta/trailer_flags.zig +291416 15588242 1777922722095271446 4869165fe9dddf6396b27a9ff488775f 1 std/os/linux.zig +10513 15588245 1777922722095271446 9c49defe45d5132eb0b774e015de8164 1 std/os/plan9.zig +7464 15588283 1777922722096271443 2d75cf68a9a9ca7fe435633981a95d0e 1 std/os/uefi.zig +16085 15588284 1777922722096271443 cbf7731f9fc13816669478d0d86619b2 1 std/os/wasi.zig +32297 15588204 1777922722094271450 65f360158bf4985210015307097e266f 1 std/os/emscripten.zig +206520 15588296 1777922722096271443 63ff2a80fff80a84d5bcaa93ee0f7e53 1 std/os/windows.zig +0 15588301 1777922722096271443 82547a8dd7f3efb3f077622e34876868 1 std/posix/test.zig +4357 15588307 1777922722097271439 95000eed0a91ee9ca99c19f988221556 1 std/process/Child.zig +38308 15588306 1777922722097271439 fed95aed49061092984c2712847bb002 1 std/process/Args.zig +37415 15588308 1777922722097271439 72a8079e3ff625cd0c9d671e09d86fb3 1 std/process/Environ.zig +2508 15588309 1777922722097271439 8376136df00bc63ca0f3095f0ca3689a 1 std/process/Preopens.zig +51714 15588313 1777922722097271439 eb8790d984ce4a6ddd6376d877c85ff1 1 std/sort/block.zig +12404 15588314 1777922722097271439 4aec5577b3c4edbe484599906af3ae5d 1 std/sort/pdq.zig +17695 15588320 1777922722097271439 24ba1410c711ba60c366c789e33f2468 1 std/tar/Writer.zig +0 15588321 1777922722097271439 82547a8dd7f3efb3f077622e34876868 1 std/tar/test.zig +5695 15588324 1777922722097271439 79b2e7cbd2cb182aed04f9377683c628 1 std/testing/FailingAllocator.zig +31908 15588325 1777922722097271439 85bfe90f22d1658f84533528a61699bc 1 std/testing/Smith.zig +6755 15588328 1777922722097271439 b00dfc370ddde87be5237de9f894d759 1 std/time/epoch.zig +7574 15588338 1777922722097271439 d017fea857f95f2c01199efab8dbf965 1 std/valgrind/memcheck.zig +2493 15588337 1777922722097271439 30a771b8491dd283a50c6166babded38 1 std/valgrind/callgrind.zig +1249 15588336 1777922722097271439 6781a2e56089a14f4f2a391169bf7c05 1 std/valgrind/cachegrind.zig +63162 15588386 1777922722100271428 6eeffe690c11f6257c0b5e0566d66f50 1 std/zig/tokenizer.zig +33392 15588350 1777922722098271435 c7c95e9c83f1903d675ab0c975ee4f28 1 std/zig/ErrorBundle.zig +10230 15588354 1777922722098271435 634f3489256d07cec274929dac2605ae 1 std/zig/Server.zig +2260 15588349 1777922722098271435 aa042aba45b700151fd968f123a7266e 1 std/zig/Client.zig +10291 15588355 1777922722098271435 03571043d71a739e9b067f7b96b71631 1 std/zig/TokenSmith.zig +14296 15588373 1777922722099271431 0d186a7370f174935a9c2c3f11942b8c 1 std/zig/string_literal.zig +6720 15588369 1777922722099271431 07baee4aa2d7c097b1307a2cdec422cf 1 std/zig/number_literal.zig +1666 15588372 1777922722099271431 87e0eb501395d68ddce525f8555f960c 1 std/zig/primitives.zig +145138 15588344 1777922722098271435 ab1af8ea616576f755ba7908af0b8ea5 1 std/zig/Ast.zig +567556 15588345 1777922722098271435 a56e781f97d05f34b8f9147799af3174 1 std/zig/AstGen.zig +78968 15588347 1777922722098271435 73a8282784a552df103c813f759de518 1 std/zig/AstSmith.zig +222229 15588357 1777922722099271431 035e30944ed3dc8c9d792b5336c38c8b 1 std/zig/Zir.zig +9178 15588358 1777922722099271431 cb7401f7c5bb5446a01aa5af5eaa2ad3 1 std/zig/Zoir.zig +35999 15588359 1777922722099271431 a86113a78e1f8cf462a758090971d8f9 1 std/zig/ZonGen.zig +51977 15588384 1777922722100271428 b1fdfaeed0b47fe1908cac4bca93213a 1 std/zig/system.zig +22538 15588348 1777922722098271435 85030d1db27b93c3540ce828f6bb4f75 1 std/zig/BuiltinFn.zig +43382 15588346 1777922722098271435 5b945ae5ef98aa0bed48cd16d2c6d004 1 std/zig/AstRlAnnotate.zig +35921 15588352 1777922722098271435 2bb60a489e7e7a4b6c06359c8cb96d52 1 std/zig/LibCInstallation.zig +51355 15588356 1777922722098271435 58aa36ce7c67359021b741bba200bd1d 1 std/zig/WindowsSdk.zig +10091 15588351 1777922722098271435 40d483d775f9a56db993ce02e3448ab7 1 std/zig/LibCDirs.zig +26758 15588385 1777922722100271428 1365cf108e82594e5f641faf1259b59d 1 std/zig/target.zig +247 15588368 1777922722099271431 4fee6920e55c663811dd32d69b7f2937 1 std/zig/llvm.zig +8078 15588361 1777922722099271431 6a5228c368c6a0dea7c7ebc8c6642f10 1 std/zig/c_translation/builtins.zig +16223 15588362 1777922722099271431 9aa7e031559265e0320a9b106d1865db 1 std/zig/c_translation/helpers.zig +120086 15588391 1777922722100271428 fcd145a5d3703b0c905144501d34d648 1 std/zon/parse.zig +46916 15588392 1777922722100271428 7bf4408cdd1c84975a793e5daefb12a8 1 std/zon/stringify.zig +32374 15588390 1777922722100271428 d6fd80a48ef08dc277abac7b527c7110 1 std/zon/Serializer.zig +2159 15588293 1777922722096271443 e912d0164349d3c86eb8b1226a86388f 1 std/os/windows/tls.zig +6710 15567798 1777922721686272965 2f406272323372f06ea32e7ba2671145 1 compiler_rt/count0bits.zig +1072 15567971 1777922721689272954 eb5665f235da79b18b24ad86fe636e3c 1 compiler_rt/parity.zig +1612 15567975 1777922721689272954 d5a192d1e6221072b39fd9489871805a 1 compiler_rt/popcount.zig +2555 15567775 1777922721686272965 94abc6c88d8b95079f2ffa08c953c84c 1 compiler_rt/bitreverse.zig +3053 15567779 1777922721686272965 f7bd2670352233064ec7083d6debbd43 1 compiler_rt/bswap.zig +1542 15567787 1777922721686272965 e86cf64174068e25059755c8b9d3312b 1 compiler_rt/cmp.zig +3992 15567986 1777922721689272954 3814ae54caaedf00b147deed4c0112f2 1 compiler_rt/shift.zig +26650 15567931 1777922721688272957 22806e43d0dac46aa72f227a85ab24f6 1 compiler_rt/int.zig +2729 15567942 1777922721688272957 32bdb9f5e7090032336e0cc3dcf004f1 1 compiler_rt/mulXi3.zig +10004 15568018 1777922721690272950 c75da294f9737c7c23ef89b4ac4a4680 1 compiler_rt/udivmod.zig +671 15567755 1777922721686272965 a6cfe83f9d8eb6e22dee6dc0ccee3367 1 compiler_rt/absv.zig +250 15567758 1777922721686272965 a8533a5e47ce15013e24b841121b73eb 1 compiler_rt/absvsi2.zig +217 15567756 1777922721686272965 3ce3bf7ea907beec5e63de5695aa6067 1 compiler_rt/absvdi2.zig +220 15567760 1777922721686272965 4448933a51a6997d5207f53443eec830 1 compiler_rt/absvti2.zig +1096 15567966 1777922721689272954 3a4bf91b607ee1118dab9735b082df49 1 compiler_rt/negv.zig +920 15567769 1777922721686272965 c5f857dc4717914fa062b400f9622607 1 compiler_rt/addvsi3.zig +959 15567768 1777922721686272965 257639b9472ac430476135afc780b665 1 compiler_rt/addvdi3.zig +850 15567998 1777922721689272954 ac36fb2149d5966ec7d505b909b86806 1 compiler_rt/subvsi3.zig +889 15567997 1777922721689272954 29e5e19036e4c660c957d19977fc2ee4 1 compiler_rt/subvdi3.zig +809 15567960 1777922721689272954 11f5f27cedd3438d13495331ac628626 1 compiler_rt/mulvsi3.zig +2849 15567952 1777922721689272954 86dfcaff625a305b4f8efe5d0533dace 1 compiler_rt/mulo.zig +6009 15567825 1777922721687272961 013ab2758ced7bbc2fc6988565eeb6c7 1 compiler_rt/extendf.zig +749 15567828 1777922721687272961 98eeaa4a548abf8762d1e9af9bc22ca1 1 compiler_rt/extendhfsf2.zig +335 15567827 1777922721687272961 da58ac4390996051556bfd8719d92a85 1 compiler_rt/extendhfdf2.zig +320 15567829 1777922721687272961 8871bda397e6825c39f23f0251ca0d22 1 compiler_rt/extendhftf2.zig +317 15567830 1777922721687272961 aaa7ccf0843a956beb418588dba37f19 1 compiler_rt/extendhfxf2.zig +514 15567831 1777922721687272961 bc571756252a1a5584d093538484a6ad 1 compiler_rt/extendsfdf2.zig +582 15567832 1777922721687272961 4974f1c781c0e5d63fb539beb1bac943 1 compiler_rt/extendsftf2.zig +266 15567833 1777922721687272961 2561f4cdb6d5cba42fa2a5cddaefb2b8 1 compiler_rt/extendsfxf2.zig +600 15567823 1777922721687272961 c095241dde6a34dfe058cf702b751be4 1 compiler_rt/extenddftf2.zig +303 15567824 1777922721687272961 bfc17774e2b2a3829741caae7c642755 1 compiler_rt/extenddfxf2.zig +1511 15567834 1777922721687272961 2a7c11b488cd1af64b87e3ef6e916eb6 1 compiler_rt/extendxftf2.zig +8121 15568005 1777922721689272954 20afe15564559323e44421df48412060 1 compiler_rt/truncf.zig +692 15568007 1777922721689272954 9d5f8f839d8728a9e54f9db08b6fc9f6 1 compiler_rt/truncsfhf2.zig +509 15568003 1777922721689272954 36a7e39f41512b69d8dd4b03148a07e2 1 compiler_rt/truncdfhf2.zig +470 15568004 1777922721689272954 2d0a9da2fc5f44f832277023e3ae7aab 1 compiler_rt/truncdfsf2.zig +318 15568013 1777922721689272954 139d3b014e0554bc57be883dbcb13040 1 compiler_rt/truncxfhf2.zig +239 15568014 1777922721690272950 ae2c69fc5bd6a62401142b0cce712d31 1 compiler_rt/truncxfsf2.zig +239 15568012 1777922721689272954 64b17fde24984d08777a286b452ed71b 1 compiler_rt/truncxfdf2.zig +321 15568009 1777922721689272954 1afa1aed29807fa59e1dd55d76568c92 1 compiler_rt/trunctfhf2.zig +550 15568010 1777922721689272954 c6072c8226886282a81de6ac65a6832f 1 compiler_rt/trunctfsf2.zig +532 15568008 1777922721689272954 c1eaf14f67fcf5d0dcd04b9ea346246e 1 compiler_rt/trunctfdf2.zig +2791 15568011 1777922721689272954 ba812a42d7ab9bcc80710007cb084cf2 1 compiler_rt/trunctfxf2.zig +5022 15567932 1777922721688272957 19bab1ecf558b764bd8e8468a4437453 1 compiler_rt/int_from_float.zig +505 15567843 1777922721687272961 1fa8b56a94273bc472a6be89f8e49cb6 1 compiler_rt/fixhfei.zig +486 15567847 1777922721687272961 3e7787e9660e6e3524cf38eb839127d6 1 compiler_rt/fixsfsi.zig +642 15567845 1777922721687272961 cf2cacfdce0a2700ef1151756d454c85 1 compiler_rt/fixsfdi.zig +583 15567848 1777922721687272961 3d05f9c93a1d9edb2dd8fdfc54a2a5cf 1 compiler_rt/fixsfti.zig +505 15567846 1777922721687272961 24db7b91a9d948a2ad7caf09eac5bac6 1 compiler_rt/fixsfei.zig +504 15567841 1777922721687272961 5f0698948ec15aeb0c7317a8aa00443a 1 compiler_rt/fixdfsi.zig +624 15567839 1777922721687272961 31f529f960e287899bfea39220efe423 1 compiler_rt/fixdfdi.zig +565 15567842 1777922721687272961 1b746ea2e5364fe3d06f59ae59750aec 1 compiler_rt/fixdfti.zig +505 15567840 1777922721687272961 544f2f0344a72b62fc744fe9964fd699 1 compiler_rt/fixdfei.zig +555 15567851 1777922721687272961 21912f18e11f59d98fcda7b2163587dd 1 compiler_rt/fixtfsi.zig +555 15567849 1777922721687272961 f6c717ba5d2610cfee93c3fcc781efd9 1 compiler_rt/fixtfdi.zig +650 15567852 1777922721687272961 879363d43dc2ccd2ccda8c6846a8d86e 1 compiler_rt/fixtfti.zig +506 15567850 1777922721687272961 e0f51045e782f2826083492df6292ff6 1 compiler_rt/fixtfei.zig +280 15567875 1777922721687272961 17542bcca7e4498a30b7ff317688ba9e 1 compiler_rt/fixxfsi.zig +247 15567873 1777922721687272961 8cb1d23d6f6efacc6b4f44a929bbffbb 1 compiler_rt/fixxfdi.zig +505 15567874 1777922721687272961 1fece5086db5fb44264e371192df926b 1 compiler_rt/fixxfei.zig +289 15567859 1777922721687272961 9052b90819d6e134589cf15421be20d3 1 compiler_rt/fixunshfsi.zig +256 15567857 1777922721687272961 6091d7b00dd29ba5314dda663c59d247 1 compiler_rt/fixunshfdi.zig +583 15567860 1777922721687272961 4e766b5ed70ad0738c4cc53db4a55d43 1 compiler_rt/fixunshfti.zig +485 15567858 1777922721687272961 b25d09befb8f331a968d63a91d13f1b3 1 compiler_rt/fixunshfei.zig +498 15567863 1777922721687272961 13a3e3cdc102220cda3e65d6d16b1803 1 compiler_rt/fixunssfsi.zig +639 15567861 1777922721687272961 36a07146caf82dbad47163a3ca473afb 1 compiler_rt/fixunssfdi.zig +619 15567864 1777922721687272961 56789acf458135e6c3a782a8572d6010 1 compiler_rt/fixunssfti.zig +485 15567862 1777922721687272961 3e11a2202c44d57de654ce2d29be9b17 1 compiler_rt/fixunssfei.zig +498 15567855 1777922721687272961 5fcc6dc71f3120b36f2fe57f95a4df13 1 compiler_rt/fixunsdfsi.zig +639 15567853 1777922721687272961 a830fab7334d07637a73ebb72e61c48c 1 compiler_rt/fixunsdfdi.zig +583 15567856 1777922721687272961 c4e648867a929a625fcbe892c855a0cc 1 compiler_rt/fixunsdfti.zig +485 15567854 1777922721687272961 8d7b3d247e80d9f47e5debacbc6e2b88 1 compiler_rt/fixunsdfei.zig +555 15567867 1777922721687272961 14924a3e8dcce47ec68fb9c45f7a6a08 1 compiler_rt/fixunstfsi.zig +555 15567865 1777922721687272961 99d881339bbbe56c6c73f4ac5d192c6f 1 compiler_rt/fixunstfdi.zig +692 15567868 1777922721687272961 abf77a1c7dd0243fd13146b2b275fc9f 1 compiler_rt/fixunstfti.zig +486 15567866 1777922721687272961 96f3507e58f63f9988db501bd3c3881d 1 compiler_rt/fixunstfei.zig +289 15567871 1777922721687272961 7b8251710687d6ab61e988db20cbecaf 1 compiler_rt/fixunsxfsi.zig +256 15567869 1777922721687272961 352c31350bc98c309e28c1705ae709b7 1 compiler_rt/fixunsxfdi.zig +601 15567872 1777922721687272961 805918cac365386594689e0b14d5c23c 1 compiler_rt/fixunsxfti.zig +483 15567870 1777922721687272961 3e85f5658cb15905fc6235fc4609ea39 1 compiler_rt/fixunsxfei.zig +4033 15567876 1777922721687272961 08f568a06331f48d4981b570aa9bf4e7 1 compiler_rt/float_from_int.zig +286 15567889 1777922721688272957 106565430b27b00575389beb7b556c32 1 compiler_rt/floatsihf.zig +489 15567890 1777922721688272957 99ac4b64eae6451228fdf3e76d49ca5a 1 compiler_rt/floatsisf.zig +489 15567888 1777922721688272957 5e6458641b2311288dd5c00c68c662ef 1 compiler_rt/floatsidf.zig +549 15567891 1777922721688272957 5a42b568187c33cfce0199909fcd71c8 1 compiler_rt/floatsitf.zig +304 15567892 1777922721688272957 7136a4ad8f4fb251b019c70d60e112f2 1 compiler_rt/floatsixf.zig +253 15567879 1777922721687272961 b6c524b7b79a0b2ba575668317d16be8 1 compiler_rt/floatdihf.zig +611 15567880 1777922721687272961 3876b9e1125045a0bba7ec7e30502a8b 1 compiler_rt/floatdisf.zig +629 15567878 1777922721687272961 ac4256b4976a496e9da9f3b5cc62e6b8 1 compiler_rt/floatdidf.zig +567 15567881 1777922721687272961 e60a88490ec274e0bcd8a335dffc2f77 1 compiler_rt/floatditf.zig +253 15567882 1777922721687272961 5c41253cc75c758f3d8414c06820b2e8 1 compiler_rt/floatdixf.zig +582 15567894 1777922721688272957 aa003fed3c28fcf0661465916cb226d1 1 compiler_rt/floattihf.zig +564 15567895 1777922721688272957 edebc519fd8c78ffadcfa533755b47e5 1 compiler_rt/floattisf.zig +564 15567893 1777922721688272957 4108329e5b3cd7683c90776309e92291 1 compiler_rt/floattidf.zig +655 15567896 1777922721688272957 5ad2e9750665a0bc0f20e70de861dd2a 1 compiler_rt/floattitf.zig +582 15567897 1777922721688272957 d70e70beff307c5a02db9159d0c10876 1 compiler_rt/floattixf.zig +510 15567884 1777922721687272961 1646d6f1c02bb7b56165f216939a9766 1 compiler_rt/floateihf.zig +510 15567885 1777922721687272961 527c6da025482fa3e66b7143a7d9ea01 1 compiler_rt/floateisf.zig +479 15567883 1777922721687272961 7089012ddd1b9df0b322dd94006d29cb 1 compiler_rt/floateidf.zig +512 15567886 1777922721687272961 7f5adb0ede96341b927fd2b19ae21832 1 compiler_rt/floateitf.zig +479 15567887 1777922721688272957 a23d0cf72c9624bd4deb5bf9ab59680d 1 compiler_rt/floateixf.zig +263 15567909 1777922721688272957 d0eabbfe905bd1955dfbf4ff74789d9b 1 compiler_rt/floatunsihf.zig +516 15567910 1777922721688272957 4889e042d98fd6fe78fdd5512ad1222a 1 compiler_rt/floatunsisf.zig +498 15567908 1777922721688272957 469980dadce3b1303d8e5447b80253e0 1 compiler_rt/floatunsidf.zig +580 15567911 1777922721688272957 ad932fe90a33e55661927317df353bbc 1 compiler_rt/floatunsitf.zig +292 15567912 1777922721688272957 b74eb06b45723852ed8907ef9a3c1e2e 1 compiler_rt/floatunsixf.zig +292 15567899 1777922721688272957 d33b3dad7c05a80047aa89ef177f5de5 1 compiler_rt/floatundihf.zig +640 15567900 1777922721688272957 bfe6adee0ae9ff36f0f3a727942b60ff 1 compiler_rt/floatundisf.zig +622 15567898 1777922721688272957 5b21700386001f90ca76f4a69bbcc531 1 compiler_rt/floatundidf.zig +562 15567901 1777922721688272957 7ecbce03f6e2f7d34f669c43e05b5a5a 1 compiler_rt/floatunditf.zig +292 15567902 1777922721688272957 da5d76f43d53f823d14115e813e1e679 1 compiler_rt/floatundixf.zig +576 15567914 1777922721688272957 2953c33c5afb985a57994b5286303007 1 compiler_rt/floatuntihf.zig +594 15567915 1777922721688272957 05f6dcc434cc4afcdeab7e22fc1dc4ae 1 compiler_rt/floatuntisf.zig +576 15567913 1777922721688272957 b11ac0fc0d92ee51164a46a58d962730 1 compiler_rt/floatuntidf.zig +671 15567916 1777922721688272957 c473c1e7ddec98bb533d1273ad3b4a66 1 compiler_rt/floatuntitf.zig +594 15567917 1777922721688272957 9aa52768facdbbc8d846ea2d3494ecc1 1 compiler_rt/floatuntixf.zig +518 15567904 1777922721688272957 b569e15c4960f096d22a8498695037b3 1 compiler_rt/floatuneihf.zig +518 15567905 1777922721688272957 3da1804fc261f82d9a85f4cb42fcc7cf 1 compiler_rt/floatuneisf.zig +518 15567903 1777922721688272957 72d8c1345792bda65e245e216c54bfb4 1 compiler_rt/floatuneidf.zig +489 15567906 1777922721688272957 250b2f2ee910f6889439f6902e824242 1 compiler_rt/floatuneitf.zig +518 15567907 1777922721688272957 8775dcf872567dbca4aaa9be89c98d5c 1 compiler_rt/floatuneixf.zig +9442 15567795 1777922721686272965 a4d8663a92788da43cb9d84cfbb3e58c 1 compiler_rt/comparef.zig +2605 15567788 1777922721686272965 91858a90e46f0fae6148a5be22f15aba 1 compiler_rt/cmpdf2.zig +3596 15567791 1777922721686272965 ed4eee3b4269a73e58e195ab991424b6 1 compiler_rt/cmptf2.zig +1891 15567793 1777922721686272965 1bcb2490de66ad4411a56bb1b1beadda 1 compiler_rt/cmpxf2.zig +522 15568023 1777922721690272950 3cec9a8449e552edb9ea21bdcfcd5d16 1 compiler_rt/unorddf2.zig +792 15567926 1777922721688272957 bd0ef74753abec5e9bf5ff1ece192ce1 1 compiler_rt/gehf2.zig +1289 15567927 1777922721688272957 752957c0e08ab46d38903882d4e373e6 1 compiler_rt/gesf2.zig +1307 15567925 1777922721688272957 77abb220c445ca209cdc0bd63d0c35f4 1 compiler_rt/gedf2.zig +363 15567929 1777922721688272957 71abd2cb5cc15adfad10f2d1b086455c 1 compiler_rt/gexf2.zig +1102 15567928 1777922721688272957 857b9121c2764ef9fa6c80b222bae740 1 compiler_rt/getf2.zig +6364 15567763 1777922721686272965 a28efd2a8cc22dd72d94e92efdcaf5e8 1 compiler_rt/addf3.zig +258 15567765 1777922721686272965 cdb97ed9e9e4f737d1f50210538b5fa5 1 compiler_rt/addhf3.zig +482 15567766 1777922721686272965 7c66383d101eb8f59fe91827b0fa7052 1 compiler_rt/addsf3.zig +482 15567762 1777922721686272965 e98de91516f58550155b9f3cdc601a6a 1 compiler_rt/adddf3.zig +526 15567767 1777922721686272965 6a3199d5327ebdb5ac2a57b2891ce8e9 1 compiler_rt/addtf3.zig +262 15567770 1777922721686272965 37bb3df1d21ca3fb5c73a77e28251f0a 1 compiler_rt/addxf3.zig +345 15567994 1777922721689272954 d9dd819eb7b3e86e7499f19496aea205 1 compiler_rt/subhf3.zig +605 15567995 1777922721689272954 3730fe6e180d1398a620f7eeb43a77fb 1 compiler_rt/subsf3.zig +623 15567993 1777922721689272954 7be5439bbd27e235a8fb91189b8400e5 1 compiler_rt/subdf3.zig +685 15567996 1777922721689272954 9bd91d1677c201db0fbe5aff338cf3a5 1 compiler_rt/subtf3.zig +305 15567999 1777922721689272954 fe73f8ec762008d8326f6948b3c58f3c 1 compiler_rt/subxf3.zig +8424 15567948 1777922721688272957 8e0c05bcfe476732180e7179a76711cf 1 compiler_rt/mulf3.zig +262 15567951 1777922721688272957 6a4d90f1850cdff4b9101cf5f3653506 1 compiler_rt/mulhf3.zig +468 15567957 1777922721689272954 9e1e52d638844b75ab5c4d9b1605394d 1 compiler_rt/mulsf3.zig +486 15567947 1777922721688272957 f18b5c02041a116c8908d4c293c839fa 1 compiler_rt/muldf3.zig +538 15567959 1777922721689272954 f0405d80ca7cb47530b94f4f2ac72c77 1 compiler_rt/multf3.zig +262 15567962 1777922721689272954 099cf6140d3741138e202d701d1d874a 1 compiler_rt/mulxf3.zig +285 15567808 1777922721686272965 ae5c2e64d205ad937c80f9c50800e579 1 compiler_rt/divhf3.zig +8402 15567811 1777922721686272965 e007dd91050d3f9670856a31b291d71d 1 compiler_rt/divsf3.zig +9199 15567805 1777922721686272965 64b385486134b7bf452a4b4e3d8aa5ee 1 compiler_rt/divdf3.zig +8620 15567818 1777922721686272965 841562b842e29f7fc82e5e830cac819a 1 compiler_rt/divxf3.zig +10560 15567814 1777922721686272965 ebc16bc889cdb5e114e6bd9b797169b6 1 compiler_rt/divtf3.zig +1602 15567979 1777922721689272954 ed08c76b13adf76b35de9a6acfb5f900 1 compiler_rt/powiXf2.zig +2275 15567944 1777922721688272957 31c049fe940585ddd225b0c4f49de0ab 1 compiler_rt/mulc3.zig +364 15567950 1777922721688272957 512781f166a8c3875da561f4f8230be9 1 compiler_rt/mulhc3.zig +331 15567956 1777922721689272954 102e16161771af7814e38255adbe4dca 1 compiler_rt/mulsc3.zig +331 15567946 1777922721688272957 bb3e4f1e45e087a2cbf5e1b8c7294ab5 1 compiler_rt/muldc3.zig +364 15567961 1777922721689272954 0575402536fa7953282dd3719153c560 1 compiler_rt/mulxc3.zig +469 15567958 1777922721689272954 2599c8fc1dd703990f1d52fcc8405afc 1 compiler_rt/multc3.zig +2280 15567802 1777922721686272965 9e6aaeda713b6cd43eca1180606dc9f8 1 compiler_rt/divc3.zig +406 15567807 1777922721686272965 412c7456a893811918eb7e32f5ca2b4f 1 compiler_rt/divhc3.zig +373 15567810 1777922721686272965 7e02e8c2afcd2c36b275e526b50e7de7 1 compiler_rt/divsc3.zig +373 15567804 1777922721686272965 5be22ecc99b60a1e269ebcd07b63ba48 1 compiler_rt/divdc3.zig +373 15567817 1777922721686272965 eb964b5ea20bc7ea6b214d5165684b59 1 compiler_rt/divxc3.zig +511 15567813 1777922721686272965 f00ce0a1115432ed877e70a7210e020d 1 compiler_rt/divtc3.zig +8401 15567797 1777922721686272965 48ce97085562f8f0d3e93ba3a00c6330 1 compiler_rt/cos.zig +11191 15567821 1777922721686272965 233a0c2675fcf9fb0562d061d3f4ef8d 1 compiler_rt/exp.zig +20463 15567822 1777922721686272965 990315018671e600e5f43983656b35c7 1 compiler_rt/exp2.zig +1415 15567835 1777922721687272961 cd3fa4a3253c94922cf7fd4dbe8cf6d6 1 compiler_rt/fabs.zig +8451 15567918 1777922721688272957 0b87695dedb440735139b41072ac04b4 1 compiler_rt/floor_ceil.zig +11101 15567919 1777922721688272957 28c4313cc538b2f5812a52ec4bec4b02 1 compiler_rt/fma.zig +2369 15567920 1777922721688272957 a7f052b4bdafcce80219707ccbcd4a79 1 compiler_rt/fmax.zig +2371 15567921 1777922721688272957 2881caf3353e21fdc068c2894b526e33 1 compiler_rt/fmin.zig +11725 15567922 1777922721688272957 79f5a6f3e0524014ac73e0cb70026778 1 compiler_rt/fmod.zig +27755 15567935 1777922721688272957 8fa60be4c24fa34c552469dc3b4d63cf 1 compiler_rt/log.zig +9191 15567936 1777922721688272957 94721fe1abfbc3e173c681c73594e4b5 1 compiler_rt/log10.zig +8667 15567937 1777922721688272957 49e6cdf9ea75329f51154c609db64cc2 1 compiler_rt/log2.zig +4824 15567985 1777922721689272954 18ecc9f71f2af16e8866e41610d6e1db 1 compiler_rt/round.zig +9430 15567988 1777922721689272954 b933cc2801f9f84ff21b33c81ed4d0a9 1 compiler_rt/sin.zig +14726 15567989 1777922721689272954 d2d11e62b12ffea565f68495b486d0fe 1 compiler_rt/sincos.zig +29204 15567990 1777922721689272954 963eea878eff95387128b7a278530024 1 compiler_rt/sqrt.zig +7816 15568000 1777922721689272954 895ecc118177fee658ce2ed29440e3e3 1 compiler_rt/tan.zig +3960 15568002 1777922721689272954 7e9794fe13282aed8ade46a8cc46fdde 1 compiler_rt/trunc.zig +1976 15567809 1777922721686272965 f40491911afd36dcbdcaf83bde552029 1 compiler_rt/divmodei4.zig +5274 15568020 1777922721690272950 b483f1668e5681f1d01a8d3379d3085c 1 compiler_rt/udivmodei4.zig +8695 15567934 1777922721688272957 7f6b80ee9fd1a888a1cefaf0f0c07003 1 compiler_rt/limb64.zig +2970 15567970 1777922721689272954 73fbe2fafb6bf806bc0f94e0dbcdbb82 1 compiler_rt/os_version_check.zig +12778 15567820 1777922721686272965 32b1cbab0c70a5f07d8449b52a41b212 1 compiler_rt/emutls.zig +9633 15567771 1777922721686272965 5be5ccc2045b773a50cc658d73e3f1fe 1 compiler_rt/arm.zig +2296 15567773 1777922721686272965 adeeb17e089446574c0ac7052482f9da 1 compiler_rt/aulldiv.zig +2443 15567774 1777922721686272965 e279358f66c28bb577bb85cbb84e1b13 1 compiler_rt/aullrem.zig +7898 15567783 1777922721686272965 06f37e75f1f65c2d1968533e3126f595 1 compiler_rt/clear_cache.zig +44080 15567930 1777922721688272957 abec634a6ef8a9483ea381073dda9495 1 compiler_rt/hexagon.zig +22504 15567772 1777922721686272965 ee140ab73a711e099a335fcde147ec95 1 compiler_rt/atomics.zig +8888 15567992 1777922721689272954 e025e27cc09dff6f87418466a43f6126 1 compiler_rt/stack_probe.zig +71732 15567754 1777922721686272965 369d1b315f5a60e440e7b5229d0c2164 1 compiler_rt/aarch64_outline_atomics.zig +6327 15567939 1777922721688272957 8bd7a5b699effd9b48177fb4f42ba749 1 compiler_rt/memcpy.zig +7302 15567940 1777922721688272957 469b60af6c756eaa579028727fd7f021 1 compiler_rt/memmove.zig +3975 15567991 1777922721689272954 c0d2e7ed8026c400d7a40345bd91bf4f 1 compiler_rt/ssp.zig +0 15567964 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negsi2_test.zig +0 15567963 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negdi2_test.zig +0 15567965 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negti2_test.zig +8149 15587771 1777922722081271498 848266c110821122ce6bc572fc7966c9 1 std/Build/Cache/Path.zig +2178 15587770 1777922722081271498 4641e40dd1fb14622c51a7b8ad1a5d37 1 std/Build/Cache/Directory.zig +37904 15587769 1777922722081271498 5df488280e227dc1fae402212d0d1fa0 1 std/Build/Cache/DepTokenizer.zig +2963 15587776 1777922722081271498 3b0a8799da32dd829cea1e048ca0bdd9 1 std/Build/Step/CheckFile.zig +116020 15587777 1777922722081271498 18bac9280e713b80bc53d2471a14f467 1 std/Build/Step/CheckObject.zig +42586 15587779 1777922722081271498 4f4fb7a01d1524c11e465df25bb20bfc 1 std/Build/Step/ConfigHeader.zig +831 15587780 1777922722081271498 0f223ee68995072c4beb7fd3ae600b02 1 std/Build/Step/Fail.zig +2697 15587781 1777922722081271498 3d6cf866859ca04eb013a6b4ae5eda8e 1 std/Build/Step/Fmt.zig +8841 15587782 1777922722081271498 5f12e1d9cd3e301c7d59c6d0462af4e6 1 std/Build/Step/InstallArtifact.zig +4433 15587783 1777922722081271498 c590243c9189e7c05edb58d307b01d4d 1 std/Build/Step/InstallDir.zig +1460 15587784 1777922722081271498 0040eb5b0836e8fa2056b8e33d66b4dd 1 std/Build/Step/InstallFile.zig +8120 15587785 1777922722081271498 295b05d43b5ace3d4b31c0050b107e6c 1 std/Build/Step/ObjCopy.zig +84912 15587778 1777922722081271498 58e730efa305588922a904e148d65c54 1 std/Build/Step/Compile.zig +23120 15587786 1777922722081271498 7ad270e654494ff667c1d415c427537f 1 std/Build/Step/Options.zig +109628 15587787 1777922722081271498 7bf82c87cfe60873b28b35fac908770d 1 std/Build/Step/Run.zig +11889 15587788 1777922722081271498 cfa8e53899ae65e54778a42e84a17a18 1 std/Build/Step/TranslateC.zig +15498 15587790 1777922722081271498 a41fe33f2341ddc013b1fca1385ecd90 1 std/Build/Step/WriteFile.zig +4250 15587789 1777922722081271498 dfabe6ac1052637a178eef042b9afdd3 1 std/Build/Step/UpdateSourceFiles.zig +22253 15587793 1777922722082271495 d9a2b05ebe843fa5e404ed496a247b65 1 std/Build/Watch/FsEvents.zig +0 15587817 1777922722082271495 82547a8dd7f3efb3f077622e34876868 1 std/Io/Threaded/test.zig +3139 15587811 1777922722082271495 fe5fe7e681f4ef3265a652f929df6985 1 std/Io/Reader/Limited.zig +18134 15587823 1777922722083271491 5a0826d8af9243d47ac0ec7740737941 1 std/Io/net/HostName.zig +0 15587824 1777922722083271491 82547a8dd7f3efb3f077622e34876868 1 std/Io/net/test.zig +12759 15587806 1777922722082271495 3c13d2a3cedf8a9f99d87cd0a98d153b 1 std/Io/File/Reader.zig +8053 15587807 1777922722082271495 2ce32c66e785fcb0a179751edc397f1f 1 std/Io/File/Writer.zig +2699 15587803 1777922722082271495 7fd41fc040ad02c0f3e6feba994632f2 1 std/Io/File/Atomic.zig +4691 15587804 1777922722082271495 0b7562cfbeb59f6f8d81b42628098927 1 std/Io/File/MemoryMap.zig +8305 15587805 1777922722082271495 5bf9ca3d1c3edf41a06e7bb0ef18166a 1 std/Io/File/MultiReader.zig +13315 15587893 1777922722085271483 61d05272e7ddb2e66aecfe56b0a6b40e 1 std/c/darwin/dispatch.zig +103441 15587906 1777922722086271480 e55ee93fe7500c447d1110e3f5a59831 1 std/compress/flate/Compress.zig +43916 15587907 1777922722086271480 3c452297218497c6a0d6dfd1e6411bbf 1 std/compress/flate/Decompress.zig +0 15587911 1777922722086271480 82547a8dd7f3efb3f077622e34876868 1 std/compress/lzma/test.zig +10184 15587915 1777922722086271480 21b193ffeea11c4791e036a76504d714 1 std/compress/xz/Decompress.zig +0 15587916 1777922722086271480 82547a8dd7f3efb3f077622e34876868 1 std/compress/xz/test.zig +79574 15587919 1777922722086271480 af8f151b39faf2c007e2c3b1ccfff8a5 1 std/compress/zstd/Decompress.zig +0 15588020 1777922722089271469 82547a8dd7f3efb3f077622e34876868 1 std/crypto/test.zig +23047 15587940 1777922722087271476 b54729e648f909a81268f06167f20669 1 std/crypto/aes/aesni.zig +23360 15587941 1777922722087271476 f5c1c07e89705b24f7bbd58f0a70facd 1 std/crypto/aes/armcrypto.zig +34577 15587942 1777922722087271476 184f3d736969e9c1be3921724324424e 1 std/crypto/aes/soft.zig +14574 15587927 1777922722086271480 b552b509d9ec611014aa027c881ac91c 1 std/crypto/25519/field.zig +33750 15587929 1777922722086271480 1609964fc626671466a751ead6b023a1 1 std/crypto/25519/scalar.zig +338 15587992 1777922722088271472 433b788abb384ec7e4c3641754e6dde9 1 std/crypto/pcurves/p256/field.zig +7435 15587995 1777922722088271472 82696e587c8e76ddb04029021b89c87a 1 std/crypto/pcurves/p256/scalar.zig +5807 15588010 1777922722089271469 59d4f7e4b6bb1d5529e6827ea10d8814 1 std/crypto/pcurves/tests/p256.zig +376 15587998 1777922722089271469 69a49ff5f537dcd2044702ac14b6891c 1 std/crypto/pcurves/p384/field.zig +6683 15588001 1777922722089271469 b62513369dfa0f5b4513e8baae554c59 1 std/crypto/pcurves/p384/scalar.zig +6858 15588011 1777922722089271469 621c32a3c0932bff6aef9a841d5fbfe8 1 std/crypto/pcurves/tests/p384.zig +343 15588004 1777922722089271469 738b22249e1d3a4c001765286bc82756 1 std/crypto/pcurves/secp256k1/field.zig +7440 15588005 1777922722089271469 a2c94ac2ee64aa257045479bbeb08026 1 std/crypto/pcurves/secp256k1/scalar.zig +6215 15588012 1777922722089271469 90125b8a7293d6448bb9a47580368f54 1 std/crypto/pcurves/tests/secp256k1.zig +82002 15587982 1777922722088271472 1f857c6712958ff825aebf76cc32ac36 1 std/crypto/kangarootwelve.zig +12252 15587970 1777922722087271476 2cde0e70f988d3c7402f68a6a0314902 1 std/crypto/codecs/asn1.zig +18414 15587971 1777922722087271476 35b79a3fd55544c4889106069900e621 1 std/crypto/codecs/base64_hex_ct.zig +84508 15588023 1777922722089271469 649a5ecda2066ee55b1b961a952f38e4 1 std/crypto/tls/Client.zig +13687 15587934 1777922722086271480 bc1cd32e365024071d2fc253363bf1d2 1 std/crypto/Certificate/Bundle.zig +3589 15587935 1777922722086271480 1774b11899c6e761cf2c54ab9cf5893a 1 std/crypto/Certificate/Chain.zig +68800 15588033 1777922722090271465 09cdb1c0d0788a66a040ddcb5eddf5a7 1 std/debug/Dwarf/expression.zig +30176 15588032 1777922722090271465 9ea6e3df4e3d610339e5ea8f25755dfe 1 std/debug/Dwarf/Unwind.zig +13415 15588029 1777922722089271469 b8a468905b79bd6e498576d88e341c4a 1 std/debug/Dwarf/SelfUnwinder.zig +9426 15588071 1777922722091271461 19fe74e26814be7f5083c3d8b5a0983e 1 std/fmt/parse_float/parse.zig +2950 15588068 1777922722091271461 e2f6cedde735fdaf086b7e0efdb66505 1 std/fmt/parse_float/convert_hex.zig +5401 15588067 1777922722091271461 cbeba905313f9b6c917fb231993989fe 1 std/fmt/parse_float/convert_fast.zig +48543 15588066 1777922722091271461 82c419f8469193cf67852d0ac4c65f55 1 std/fmt/parse_float/convert_eisel_lemire.zig +4586 15588069 1777922722091271461 2562e4c50c6403023d508a0c7e1f15f0 1 std/fmt/parse_float/convert_slow.zig +3506 15588085 1777922722091271461 9428b7df45d5b928d9c004b955588fe0 1 std/hash/crc/impl.zig +0 15588086 1777922722091271461 82547a8dd7f3efb3f077622e34876868 1 std/hash/crc/test.zig +2075 15588090 1777922722091271461 5910881f138d791cfa09dd89cc12fc40 1 std/hash/verify.zig +0 15588117 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/dynamic_test.zig +0 15588119 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/hashmap_test.zig +0 15588120 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/scanner_test.zig +0 15588122 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/static_test.zig +995 15588167 1777922722093271454 59077bc2784a5df334de08609b4c2a55 1 std/math/expo2.zig +452 15588142 1777922722093271454 ce633e6b665f3caba98995a3f146d7c7 1 std/math/complex/abs.zig +678 15588144 1777922722093271454 9dd2ece0bd4c6366c4a3cb5bf7b3db17 1 std/math/complex/acosh.zig +608 15588143 1777922722093271454 e3a7d70f219edead2e32e66a9476a469 1 std/math/complex/acos.zig +458 15588145 1777922722093271454 2fea305ef49ff29fdd688d2f7342051d 1 std/math/complex/arg.zig +641 15588147 1777922722093271454 59bed4da0e5763cbf2a3e08ec4bc9c6c 1 std/math/complex/asinh.zig +750 15588146 1777922722093271454 26f02f5afc54b9ec7673ddd6d0fcc3a9 1 std/math/complex/asin.zig +645 15588149 1777922722093271454 adf7751d27453fed0d4977a2dc50e85e 1 std/math/complex/atanh.zig +2527 15588148 1777922722093271454 2a909954adb7520e1eb158124c280ca2 1 std/math/complex/atan.zig +484 15588150 1777922722093271454 a9e61e0f7280deab3d077856af6ca8d9 1 std/math/complex/conj.zig +5818 15588152 1777922722093271454 3b53a3d1a1285447f00cc90f422cb7b1 1 std/math/complex/cosh.zig +577 15588151 1777922722093271454 26877517b7d9d620e841272fd8ea3661 1 std/math/complex/cos.zig +4899 15588153 1777922722093271454 4f31c5e9d921097840da690cc0324595 1 std/math/complex/exp.zig +620 15588155 1777922722093271454 4e4bb03cdbb57072938d447952587286 1 std/math/complex/log.zig +608 15588156 1777922722093271454 1258f2af84237de74fd033b6776798f2 1 std/math/complex/pow.zig +628 15588157 1777922722093271454 b5f2e65410101f915fb75fa5712c2fd4 1 std/math/complex/proj.zig +5363 15588159 1777922722093271454 89568cfbf7f8196aafffbd55ea670070 1 std/math/complex/sinh.zig +620 15588158 1777922722093271454 4aade0cdfc8ac82b062412f5566aec6c 1 std/math/complex/sin.zig +4249 15588160 1777922722093271454 0aeb21db75d92940ddcb1491d2f0445e 1 std/math/complex/sqrt.zig +3847 15588162 1777922722093271454 98009ed972f9f5fcb177d10a345456e1 1 std/math/complex/tanh.zig +626 15588161 1777922722093271454 ac4f4ba1ea51c6a8f2101a7bdf3b0d7c 1 std/math/complex/tan.zig +185960 15588137 1777922722093271454 73c91870bf9888390a4fbae783316b31 1 std/math/big/int.zig +3762 15588238 1777922722095271446 2fd0c246f4a8e9ba6ccef5ff7cf0ccfe 1 std/os/linux/vdso.zig +0 15588235 1777922722095271446 82547a8dd7f3efb3f077622e34876868 1 std/os/linux/test.zig +4028 15588209 1777922722094271450 fad889af74c19e89aec8d2d148367ad2 1 std/os/linux/aarch64.zig +5034 15588210 1777922722094271450 71b88c341539b947f3255d37700f0a9e 1 std/os/linux/arm.zig +3380 15588217 1777922722094271450 59d565de222e3a5cfe2a456c9705e122 1 std/os/linux/hexagon.zig +4816 15588220 1777922722094271450 2dc76d90755eb8f1deb0a9e80f359b40 1 std/os/linux/loongarch32.zig +4885 15588221 1777922722094271450 7a3cc3cbebbe2f0b12661a952b75c15d 1 std/os/linux/loongarch64.zig +4232 15588222 1777922722094271450 3395b9bf91d855e572ab17b5c9bcac50 1 std/os/linux/m68k.zig +7917 15588223 1777922722094271450 adf29231543fd97568b09af3e22046da 1 std/os/linux/mips.zig +6527 15588225 1777922722094271450 e063618f62bb68a7e8dae24506b02518 1 std/os/linux/mipsn32.zig +6537 15588224 1777922722094271450 8d0f1af1cac3e5e03b718a1d3425708f 1 std/os/linux/mips64.zig +4947 15588226 1777922722094271450 0d4afd00420b15c35dbaf8d5317340ae 1 std/os/linux/or1k.zig +8650 15588227 1777922722094271450 e09c38d7114a12168881b764ae9e8eba 1 std/os/linux/powerpc.zig +8261 15588228 1777922722094271450 8561a5c808ba8c8069c7df5a10720639 1 std/os/linux/powerpc64.zig +3640 15588229 1777922722094271450 d333fa4c740f3e6afbc45d98d513d684 1 std/os/linux/riscv32.zig +3641 15588230 1777922722094271450 a181350c52396d767c11fff4bc1bfea3 1 std/os/linux/riscv64.zig +4555 15588231 1777922722094271450 ad8917b9284d43622453013ec7d5a083 1 std/os/linux/s390x.zig +6966 15588233 1777922722095271446 9e9cad0859d808d852642ce7b2af7e78 1 std/os/linux/sparc64.zig +7003 15588240 1777922722095271446 e3e3fd9240e6d1ae21e8ecb216b4741a 1 std/os/linux/x86.zig +4300 15588239 1777922722095271446 3fba18c392f7404bdf7c81b1152e27c6 1 std/os/linux/x32.zig +4299 15588241 1777922722095271446 49eb8d69558e313084ba3ac63c3f6709 1 std/os/linux/x86_64.zig +4043 15588236 1777922722095271446 ce94b53cfedc272651855c9aca6eb340 1 std/os/linux/thumb.zig +19371 15588237 1777922722095271446 2596493b8d3ba40e9ca8668f737e002f 1 std/os/linux/tls.zig +47550 15588216 1777922722094271450 32c5da8e114e94ea2adec4c27b6ce0db 1 std/os/linux/bpf.zig +1297 15588219 1777922722094271450 daac8c407161fbb4bb996238aee46635 1 std/os/linux/ioctl.zig +8427 15588232 1777922722095271446 b845f84a2ea6f5532d8ffc78297dafed 1 std/os/linux/seccomp.zig +191416 15588234 1777922722095271446 2171c87abdee6ea939834e72eaa1a5eb 1 std/os/linux/syscalls.zig +19937 15588218 1777922722094271450 8ba8f2488f743f5b2557ce471784ff51 1 std/os/linux/io_uring_sqe.zig +70498 15588208 1777922722094271450 1bca4c9dd309bf457afc8410477d2bfa 1 std/os/linux/IoUring.zig +2126 15588244 1777922722095271446 d6f497f7c3ede56b9dd8eb2cae54c566 1 std/os/plan9/x86_64.zig +2317 15588274 1777922722096271443 be87bd6baef485caa6e53ac7a241c786 1 std/os/uefi/protocol.zig +37311 15588247 1777922722095271446 a67c5d40f56e40984ce32fba49cfa0bc 1 std/os/uefi/device_path.zig +2078 15588248 1777922722095271446 13b23e26af6b210b16c77d73b956e867 1 std/os/uefi/hii.zig +10107 15588275 1777922722096271443 e4c1fe82be2b68376749dbb625002706 1 std/os/uefi/status.zig +10732 15588282 1777922722096271443 68cf12b996f3dbf4516572e7fe0d5f28 1 std/os/uefi/tables.zig +3906 15588249 1777922722095271446 5c4587a7b4f3370e256119bdab607b4a 1 std/os/uefi/pool_allocator.zig +928 15588287 1777922722096271443 bdb9a1476aaf7f283248a744d45098b3 1 std/os/windows/kernel32.zig +24957 15588290 1777922722096271443 d002d05bd824d2a94ac1184a1de432b6 1 std/os/windows/ntdll.zig +6230 15588295 1777922722096271443 ae6102533d158f7aa36956692efdf400 1 std/os/windows/ws2_32.zig +7915 15588286 1777922722096271443 2295f6c84e927b878882595bca445084 1 std/os/windows/crypt32.zig +20117 15588289 1777922722096271443 696b67a75a9a665eb00672233edffbb2 1 std/os/windows/nls.zig +237477 15588291 1777922722096271443 67644436e9162e79563b60f574b36f99 1 std/os/windows/ntstatus.zig +159624 15588294 1777922722096271443 a39f9d487cebae65c6f7885b43d14926 1 std/os/windows/win32error.zig +3697 15588288 1777922722096271443 f5f54b1cf522ff663148d3c96268d459 1 std/os/windows/lang.zig +8449 15588292 1777922722096271443 3c42a760ba486f9b9455bd95d20d2e0b 1 std/os/windows/sublang.zig +134890 15588353 1777922722098271435 df90a233ff7b97b3d629b2cf2e6cb86a 1 std/zig/Parse.zig +133748 15588343 1777922722098271435 a88e2a4e8edd5e42ce36d5497be9cfe3 1 std/zig/Ast/Render.zig +9472 15588375 1777922722099271431 87195797eae5a3842acb5b520146fd13 1 std/zig/system/NativePaths.zig +12220 15588382 1777922722099271431 1f1c4d6952079202735b6347b5864845 1 std/zig/system/windows.zig +2320 15588379 1777922722099271431 e3e5ee526c7cbaefdeb93c1c71a9f4cf 1 std/zig/system/darwin.zig +17272 15588380 1777922722099271431 d567aa2d0fd3fea7e6ba769d0f8ec592 1 std/zig/system/linux.zig +2265 15588381 1777922722099271431 e842ad5fa8bb44c7b2f8d9b6a335fcf3 1 std/zig/system/loongarch.zig +26515 15588383 1777922722099271431 775e2bf6e3c40cf09c216c30e4630474 1 std/zig/system/x86.zig +19938 15588364 1777922722099271431 f668cf11e4bececc793b349896705637 1 std/zig/llvm/BitcodeReader.zig +17757 15588366 1777922722099271431 d9ff99a16b4c64c8b4178f94af361113 1 std/zig/llvm/bitcode_writer.zig +597464 15588365 1777922722099271431 3d2fda42992a57fa8717bda6172f399b 1 std/zig/llvm/Builder.zig +0 15567785 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzsi2_test.zig +0 15567784 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzdi2_test.zig +0 15567786 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzti2_test.zig +0 15567800 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzsi2_test.zig +0 15567799 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzdi2_test.zig +0 15567801 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzti2_test.zig +0 15567837 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffssi2_test.zig +0 15567836 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsdi2_test.zig +0 15567838 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsti2_test.zig +0 15567973 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritysi2_test.zig +0 15567972 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritydi2_test.zig +0 15567974 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/parityti2_test.zig +0 15567977 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountsi2_test.zig +0 15567976 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountdi2_test.zig +0 15567978 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountti2_test.zig +0 15567777 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversesi2_test.zig +0 15567776 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversedi2_test.zig +0 15567778 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreverseti2_test.zig +0 15567781 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapsi2_test.zig +0 15567780 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapdi2_test.zig +0 15567782 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapti2_test.zig +0 15567790 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpsi2_test.zig +0 15567789 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpdi2_test.zig +0 15567792 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpti2_test.zig +0 15568016 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpsi2_test.zig +0 15568015 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpdi2_test.zig +0 15568017 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpti2_test.zig +0 15567987 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/shift_test.zig +0 15568019 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmoddi4_test.zig +0 15567943 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulXi3_test.zig +0 15567941 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/modti3_test.zig +0 15567816 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divti3_test.zig +0 15568022 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmodti4_test.zig +0 15567759 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvsi2_test.zig +0 15567757 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvdi2_test.zig +0 15567761 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvti2_test.zig +0 15567968 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvsi2_test.zig +0 15567967 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvdi2_test.zig +0 15567969 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvti2_test.zig +0 15567954 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulosi4_test.zig +0 15567953 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulodi4_test.zig +0 15567955 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/muloti4_test.zig +0 15567826 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/extendf_test.zig +0 15568006 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/truncf_test.zig +0 15567933 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/int_from_float_test.zig +0 15567877 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/float_from_int_test.zig +0 15567796 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparesf2_test.zig +0 15567794 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparedf2_test.zig +0 15567764 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addf3_test.zig +0 15567949 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulf3_test.zig +0 15567812 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divsf3_test.zig +0 15567806 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divdf3_test.zig +0 15567819 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divxf3_test.zig +0 15567815 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divtf3_test.zig +0 15567980 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/powiXf2_test.zig +20510 15568001 1777922721689272954 f6b225d4b9feff2de1e103d485dc8e40 1 compiler_rt/trig.zig +6045 15567981 1777922721689272954 18b634df64d66eb7c240db46b32eea60 1 compiler_rt/rem_pio2.zig +2247 15567983 1777922721689272954 2337e183931c970621500018ffe636df 1 compiler_rt/rem_pio2f.zig +5829 15567984 1777922721689272954 402ac72990072faf4f752a5636968782 1 compiler_rt/rem_pio2l.zig +1118 15567938 1777922721688272957 bec039b31d08232f98fc682d19a1ac73 1 compiler_rt/long_double.zig +0 15567923 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodq_test.zig +0 15567924 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodx_test.zig +10730 15587908 1777922722086271480 53adac0f8e0f7d9078504320a3c43e07 1 std/compress/flate/token.zig +12650 15587990 1777922722088271472 56befc361ef070a7bd0a2d3c1dc46994 1 std/crypto/pcurves/common.zig +67958 15587993 1777922722088271472 0f2daafefad01026d6796eec68d65d2e 1 std/crypto/pcurves/p256/p256_64.zig +76136 15587994 1777922722088271472 8ec5f177ef28f7a2a0ec8d103665db00 1 std/crypto/pcurves/p256/p256_scalar_64.zig +134511 15587999 1777922722089271469 2e0dda7c40794e981dd2d2471c4776a5 1 std/crypto/pcurves/p384/p384_64.zig +137291 15588000 1777922722089271469 81eb087d46e6c49907ae0c02d3230828 1 std/crypto/pcurves/p384/p384_scalar_64.zig +73280 15588006 1777922722089271469 c871f98dad15c7a8c29be9ccefa4b181 1 std/crypto/pcurves/secp256k1/secp256k1_64.zig +75859 15588007 1777922722089271469 e29275bdb0eb931fc383e7f2f5ded944 1 std/crypto/pcurves/secp256k1/secp256k1_scalar_64.zig +1807 15587968 1777922722087271476 f47429307ac0920ff18758ce86074549 1 std/crypto/codecs/asn1/der.zig +7105 15587960 1777922722087271476 66ccc511a453a86184290b4cacf80766 1 std/crypto/codecs/asn1/Oid.zig +0 15587969 1777922722087271476 82547a8dd7f3efb3f077622e34876868 1 std/crypto/codecs/asn1/test.zig +4011 15587933 1777922722086271480 a49557210ec6e38ec5826a46866649f7 1 std/crypto/Certificate/Bundle/macos.zig +17121 15588031 1777922722089271469 02ea7c4c86a3f7b66d945d1a88d0860d 1 std/debug/Dwarf/Unwind/VirtualMachine.zig +3081 15588065 1777922722091271461 2aeda0b8b6036bb4d980778abb5a928a 1 std/fmt/parse_float/common.zig +3073 15588064 1777922722091271461 3950e4fa1fdd11d50db0b4abfc254022 1 std/fmt/parse_float/FloatStream.zig +6036 15588063 1777922722091271461 68169ffe43d55f0eb5e26b984ef98670 1 std/fmt/parse_float/FloatInfo.zig +29140 15588070 1777922722091271461 04115d79320f402803a56bd43cc34cf9 1 std/fmt/parse_float/decimal.zig +2726 15588154 1777922722093271454 7f318d60fafbfa10754d5644fd131ffe 1 std/math/complex/ldexp.zig +0 15588138 1777922722093271454 82547a8dd7f3efb3f077622e34876868 1 std/math/big/int_test.zig +4082 15588212 1777922722094271450 11a08913a0ec64b8325b0d29601479a7 1 std/os/linux/bpf/btf.zig +1573 15588215 1777922722094271450 08d401fe72d3ad7d47a05a0dfa21751a 1 std/os/linux/bpf/kern.zig +0 15588207 1777922722094271450 82547a8dd7f3efb3f077622e34876868 1 std/os/linux/IoUring/test.zig +2001 15588265 1777922722096271443 539322409dfd2d684638b127038a6e33 1 std/os/uefi/protocol/service_binding.zig +1715 15588261 1777922722095271446 f6892127566a3c88d1d324cfca22e049 1 std/os/uefi/protocol/loaded_image.zig +4814 15588253 1777922722095271446 ae0050bfba8bda94901399e42fe62869 1 std/os/uefi/protocol/device_path.zig +3896 15588263 1777922722095271446 0eaedbe475401fd4e42c2f72619c3b04 1 std/os/uefi/protocol/rng.zig +544 15588266 1777922722096271443 a0f63cfe62d021c13659600cea4aaa1a 1 std/os/uefi/protocol/shell_parameters.zig +1496 15588267 1777922722096271443 92bd55cb521ba72da3dacbe3d5c5b804 1 std/os/uefi/protocol/simple_file_system.zig +13127 15588255 1777922722095271446 3e58288866670edca5973d3e29efe731 1 std/os/uefi/protocol/file.zig +5143 15588252 1777922722095271446 90c9d2e0c006c58adc3164e19f00657f 1 std/os/uefi/protocol/block_io.zig +1799 15588270 1777922722096271443 f024846a184666b0affa25a2cafbc10b 1 std/os/uefi/protocol/simple_text_input.zig +4974 15588271 1777922722096271443 8f8f74b6ab8260a314f3302e3b60a8b2 1 std/os/uefi/protocol/simple_text_input_ex.zig +9829 15588272 1777922722096271443 e29ba19063da848e891733725e4ef18c 1 std/os/uefi/protocol/simple_text_output.zig +2000 15588269 1777922722096271443 b5984b96aff1463f582bc80721e4a38c 1 std/os/uefi/protocol/simple_pointer.zig +2370 15588251 1777922722095271446 8910b48d0e2ed04512369394e9c24ef9 1 std/os/uefi/protocol/absolute_pointer.zig +4848 15588264 1777922722096271443 5a314d85dc7710d8e0d76e10d6c3922e 1 std/os/uefi/protocol/serial_io.zig +4268 15588256 1777922722095271446 be47eb42c9a36fecb0a4c61de4bdfb28 1 std/os/uefi/protocol/graphics_output.zig +2451 15588254 1777922722095271446 2485a4796e73c7c8a14535333ea36518 1 std/os/uefi/protocol/edid.zig +15926 15588268 1777922722096271443 f79068be4c5ecb4e18235f0494a8f3cf 1 std/os/uefi/protocol/simple_network.zig +9851 15588262 1777922722095271446 6ac87afb334f152ae1f60c7d37e0f794 1 std/os/uefi/protocol/managed_network.zig +13173 15588259 1777922722095271446 6918e512dad7b2ceae3fa8aea799bc07 1 std/os/uefi/protocol/ip6.zig +5348 15588260 1777922722095271446 f0e7e3eb4726b5acc733b4b709a6fb1b 1 std/os/uefi/protocol/ip6_config.zig +8539 15588273 1777922722096271443 75aeba724def9af2f5500e3b6a298bf6 1 std/os/uefi/protocol/udp6.zig +4193 15588257 1777922722095271446 ce7ddcd4ea155a56ac2f54b3d36b865f 1 std/os/uefi/protocol/hii_database.zig +1684 15588258 1777922722095271446 8a5d84a896afd4cbe181b6fe58095e17 1 std/os/uefi/protocol/hii_popup.zig +48199 15588277 1777922722096271443 e446bbeceb8ffaa0a0de93cfca1d074b 1 std/os/uefi/tables/boot_services.zig +18947 15588279 1777922722096271443 cb1eb30776a43459956ea4c0675dee88 1 std/os/uefi/tables/runtime_services.zig +2796 15588278 1777922722096271443 f0a08fa361dffa5eadb351a471801946 1 std/os/uefi/tables/configuration_table.zig +2295 15588280 1777922722096271443 25bf31dd5f33af51b4b9da897fa1e3d5 1 std/os/uefi/tables/system_table.zig +214 15588281 1777922722096271443 cdb95d6c52cd4654ef26be0bd9f114d4 1 std/os/uefi/tables/table_header.zig +0 15588370 1777922722099271431 82547a8dd7f3efb3f077622e34876868 1 std/zig/parser_test.zig +15193 15588376 1777922722099271431 7bce4e957862b1695847095b0e235801 1 std/zig/system/arm.zig +16515 15588378 1777922722099271431 c3ca99f8a604df7a396ed20c35bcebed 1 std/zig/system/darwin/macos.zig +80205 15588367 1777922722099271431 bfc1e840700a8f0e8a1a52a598010f74 1 std/zig/llvm/ir.zig +20581 15567982 1777922721689272954 e8eaf68a4ffa3364b8f352326a575189 1 compiler_rt/rem_pio2_large.zig +5806 15587963 1777922722087271476 92f1dd53520d8191f93c177825b7845c 1 std/crypto/codecs/asn1/der/Decoder.zig +5861 15587964 1777922722087271476 650695830257d32d9ea72d767d918703 1 std/crypto/codecs/asn1/der/Encoder.zig +419 15588213 1777922722094271450 ed7dfc04a5d0c4f0853edb5414ce981e 1 std/os/linux/bpf/btf_ext.zig +24525 15588214 1777922722094271450 52c7fac6ad48da05270f91f073a4af79 1 std/os/linux/bpf/helpers.zig +2972 15587962 1777922722087271476 8c37c40098d399e3b36a078ce1d4e3a1 1 std/crypto/codecs/asn1/der/ArrayListReverse.zig +2463 15618730 1777931357389491449 36e47b302d1095201b7edbe5c81e33fd 0 /home/bd/Projects/zig/zig-frugg/build.zig +16640 15590160 1777923881894514018 2a6f8a8e33d883bff487d5a5576130a6 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/build.zig +32164 15590848 1777923926852427317 bd00565f079d110b89dcb66d59b9e62f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/build.zig +9072 15592322 1777923927848425358 2634886604324c6354a198f2c20bff8d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/zemscripten-0.2.0-dev-sRlDqApRAACspTbAZnuNKWIzfWzSYgYkb2nWAXZ-tqqt/build.zig +9132 15590533 1777923923457433984 e6220c692b082a0fe44c35e9a23b85a1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/zemscripten-0.2.0-dev-sRlDqEtQAAB_1tPdqJsxQIqXxvvklcFu6VN5p6ANy8hw/build.zig diff --git a/.zig-cache/h/2c1bdf8f228ce685e9d9118849292ecc.txt b/.zig-cache/h/2c1bdf8f228ce685e9d9118849292ecc.txt new file mode 100644 index 0000000..017723d --- /dev/null +++ b/.zig-cache/h/2c1bdf8f228ce685e9d9118849292ecc.txt @@ -0,0 +1,14 @@ +0 +94278 15592270 1777923927290426456 148e15819214db74e0525ec276acecdd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rshapes.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +351 15608422 1738927222000000000 da08a2d3368091efc0a7185be5672029 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdarg.h +12030 15608436 1738927222000000000 26ed05f1c0047de7dce6035be193f801 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/alltypes.h +167 15607052 1738927222000000000 e9da61c73c730980972a824176188baf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +11491 15608596 1738927222000000000 efae42386740518b1f626a76459cd25d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/math.h +1123 15608335 1738927222000000000 05a6a8793bf10dec3a28bc91a5d11897 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/features.h +1060 15607076 1738927222000000000 799a852adda1ab9a480998124e03ba5d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/float.h +479 15608425 1738927222000000000 347897448ff1fea5bfa9ff900161e535 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/float.h +4903 15608525 1738927222000000000 ed1c72b1bae7a8f66cf26387f5a3450d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdlib.h +219 15608608 1738927222000000000 a3c11fe0f49806a9c8748497c3a5d08c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/alloca.h diff --git a/.zig-cache/h/47611733225344435cbc4c24377a5562.txt b/.zig-cache/h/47611733225344435cbc4c24377a5562.txt new file mode 100644 index 0000000..688f49c --- /dev/null +++ b/.zig-cache/h/47611733225344435cbc4c24377a5562.txt @@ -0,0 +1,34 @@ +0 +338872 15592269 1777923927290426456 76fc55680b7dd750a09c7c8d4885d438 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rmodels.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +351 15608422 1738927222000000000 da08a2d3368091efc0a7185be5672029 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdarg.h +12030 15608436 1738927222000000000 26ed05f1c0047de7dce6035be193f801 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/alltypes.h +167 15607052 1738927222000000000 e9da61c73c730980972a824176188baf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +90849 15592263 1777923927287426462 db41cf17388962b34436c4fde7782f23 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h +11491 15608596 1738927222000000000 efae42386740518b1f626a76459cd25d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/math.h +1123 15608335 1738927222000000000 05a6a8793bf10dec3a28bc91a5d11897 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/features.h +6097 15608386 1738927222000000000 bfab932e271831504f4ddaa58ab246c9 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdio.h +67218 15608547 1738927221000000000 1fa71b76d45cf8fef0abb1dae850f9f2 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/wasi/api.h +575 15608576 1738927222000000000 39c69d5b8584a46c3a3c1a1ed7ea7644 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stddef.h +2578 15608527 1738927222000000000 0a5bb2760329226e49320fbf5ceb1abe 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdint.h +815 15608447 1738927222000000000 cd851a9784f94f6596041d1e6a402eb1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/stdint.h +4903 15608525 1738927222000000000 ed1c72b1bae7a8f66cf26387f5a3450d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdlib.h +219 15608608 1738927222000000000 a3c11fe0f49806a9c8748497c3a5d08c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/alloca.h +3041 15608333 1738927222000000000 674d66a327c388875d7daa272ead7369 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/string.h +964 15607137 1738927222000000000 b380eb8513f60d9c20a2673704aa7687 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/strings.h +45680 15592241 1777923927283426469 eb116170525d41104424990ac7adcf2f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/tinyobj_loader_c.h +428 15608607 1738927222000000000 31f38b261e42c4f6912cc4954954c56a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/assert.h +369 15607077 1738927222000000000 e91bc6541baff2463c8f1a0a446f542c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/errno.h +5443 15608426 1738927222000000000 3e89460e3ee0d588e32f488181b6737e 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/errno.h +205754 15592105 1777923927253426528 5d2f236b6f6ef5d9a1b295fd3d1846d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/cgltf.h +4412 15608610 1738927222000000000 f4ca41fb1112c994ce5deadd7009f1fa 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/limits.h +24 15608455 1738927222000000000 773e1f0853282ba140053113f445be6d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/limits.h +1060 15607076 1738927222000000000 799a852adda1ab9a480998124e03ba5d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/float.h +479 15608425 1738927222000000000 347897448ff1fea5bfa9ff900161e535 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/float.h +19659 15592242 1777923927284426468 6f6765d6e719e243ad70cc22023392da 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/vox_loader.h +306683 15592223 1777923927268426499 15241acfe0a45badbe1236db00c6ea81 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/m3d.h +72865 15592225 1777923927278426479 9dc0644bac4164f220adfabe1352af5b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/par_shapes.h +14244 15607068 1738927222000000000 9594526477f7ad63c9dbcd11af025579 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/unistd.h +68 15608452 1738927222000000000 f38b9122c92bc19006648b5f6d7a1cf5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/posix.h diff --git a/.zig-cache/h/4e6e625069b7826f08220815498f74a1.txt b/.zig-cache/h/4e6e625069b7826f08220815498f74a1.txt new file mode 100644 index 0000000..cd49b34 --- /dev/null +++ b/.zig-cache/h/4e6e625069b7826f08220815498f74a1.txt @@ -0,0 +1,75 @@ +0 +94278 15592270 1777923927290426456 148e15819214db74e0525ec276acecdd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rshapes.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +53032 11322525 1770636718000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +4286 11322288 1770636718000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11322493 1770636718000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11322492 1770636718000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11322476 1770636718000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11322407 1770636718000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11322597 1770636718000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11322607 1770636718000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11322294 1770636718000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11322510 1770636718000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11322509 1770636718000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5402 11322295 1770636718000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11322289 1770636718000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +4929 11322268 1770636718000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11322267 1770636718000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +1215 11322269 1770636718000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11322271 1770636718000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11322270 1770636718000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11322297 1770636718000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11322296 1770636718000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11322299 1770636718000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11322298 1770636718000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11322287 1770636718000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +42963 11322601 1770636718000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11322469 1770636718000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11322470 1770636718000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +983 11322423 1770636718000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11322414 1770636718000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11322677 1770636718000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11322409 1770636718000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11322459 1770636718000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11322405 1770636718000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11322418 1770636718000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11322419 1770636718000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11322456 1770636718000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11322457 1770636718000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11322368 1770636718000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11322485 1770636718000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11322253 1770636718000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11322254 1770636718000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11322244 1770636718000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11322460 1770636718000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11322651 1770636718000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11322334 1770636718000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11322430 1770636718000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11322416 1770636718000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11322454 1770636718000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11322453 1770636718000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11322328 1770636718000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11322403 1770636718000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11322327 1770636718000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11322243 1770636718000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11322382 1770636718000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11322383 1770636718000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11322230 1770636718000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11322425 1770636718000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11322377 1770636718000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h diff --git a/.zig-cache/h/5432f7dc41af2031656acc2791b061fb.txt b/.zig-cache/h/5432f7dc41af2031656acc2791b061fb.txt new file mode 100644 index 0000000..35cbf05 --- /dev/null +++ b/.zig-cache/h/5432f7dc41af2031656acc2791b061fb.txt @@ -0,0 +1,89 @@ +0 +117970 15592271 1777923927291426454 31672e71fc2d475bd7ec65a7f43b43cb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtext.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +10969 11023996 1776766428000000000 dd17390845739df8331656ac5a17ef8e 0 /usr/include/ctype.h +20199 15592238 1777923927282426471 f594338f23ce56591d8032c04431a84a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_rect_pack.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +199176 15592239 1777923927282426471 db1ca3cdcf9606efbbb14aa8bbde39c4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_truetype.h diff --git a/.zig-cache/h/5733b84aa974d24ca147c95447a8da92.txt b/.zig-cache/h/5733b84aa974d24ca147c95447a8da92.txt new file mode 100644 index 0000000..90a89f5 --- /dev/null +++ b/.zig-cache/h/5733b84aa974d24ca147c95447a8da92.txt @@ -0,0 +1,23 @@ +0 +117970 15592271 1777923927291426454 31672e71fc2d475bd7ec65a7f43b43cb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtext.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +351 15608422 1738927222000000000 da08a2d3368091efc0a7185be5672029 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdarg.h +12030 15608436 1738927222000000000 26ed05f1c0047de7dce6035be193f801 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/alltypes.h +167 15607052 1738927222000000000 e9da61c73c730980972a824176188baf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +4903 15608525 1738927222000000000 ed1c72b1bae7a8f66cf26387f5a3450d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdlib.h +1123 15608335 1738927222000000000 05a6a8793bf10dec3a28bc91a5d11897 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/features.h +219 15608608 1738927222000000000 a3c11fe0f49806a9c8748497c3a5d08c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/alloca.h +6097 15608386 1738927222000000000 bfab932e271831504f4ddaa58ab246c9 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdio.h +67218 15608547 1738927221000000000 1fa71b76d45cf8fef0abb1dae850f9f2 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/wasi/api.h +575 15608576 1738927222000000000 39c69d5b8584a46c3a3c1a1ed7ea7644 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stddef.h +2578 15608527 1738927222000000000 0a5bb2760329226e49320fbf5ceb1abe 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdint.h +815 15608447 1738927222000000000 cd851a9784f94f6596041d1e6a402eb1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/stdint.h +3041 15608333 1738927222000000000 674d66a327c388875d7daa272ead7369 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/string.h +964 15607137 1738927222000000000 b380eb8513f60d9c20a2673704aa7687 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/strings.h +1787 15608457 1738927222000000000 1f72f697f2a98f6405ff841e95c980f5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/ctype.h +20199 15592238 1777923927282426471 f594338f23ce56591d8032c04431a84a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_rect_pack.h +428 15608607 1738927222000000000 31f38b261e42c4f6912cc4954954c56a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/assert.h +11491 15608596 1738927222000000000 efae42386740518b1f626a76459cd25d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/math.h +199176 15592239 1777923927282426471 db1ca3cdcf9606efbbb14aa8bbde39c4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_truetype.h diff --git a/.zig-cache/h/5c5abf75950b32b2a41b44a8100ab6a8.txt b/.zig-cache/h/5c5abf75950b32b2a41b44a8100ab6a8.txt new file mode 100644 index 0000000..f307f03 --- /dev/null +++ b/.zig-cache/h/5c5abf75950b32b2a41b44a8100ab6a8.txt @@ -0,0 +1,439 @@ +0 +460816 2104748 1749858906000000000 19b59f2a2768926dd4cb35a090cb8868 0 /lib64/libGL.so +1313184 8947735 1770539241000000000 e72e4619f955c3a38211536766b516f4 0 /lib64/libX11.so +47088 8741261 1769439156000000000 da6f4be2e87e2aa16772a75fa6a36f63 0 /lib64/libXrandr.so +14328 8741287 1769438631000000000 621184dc819e1014d93ea9a7f28bdccb 0 /lib64/libXinerama.so +75832 118800 1725514872000000000 8080cfc6a1c65c31d450aeb5fedf0788 0 /lib64/libXi.so +47048 118794 1730878554000000000 81c5a9837f418f236c79e736ea7f1e53 0 /lib64/libXcursor.so +179546 15592265 1777923927288426459 e6c02b151e39c59246cdfe8aeaaa21f4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcore.c +94278 15592270 1777923927290426456 148e15819214db74e0525ec276acecdd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rshapes.c +226085 15592272 1777923927291426454 57703b4cb9d20c85f2494106b300ce4c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtextures.c +117970 15592271 1777923927291426454 31672e71fc2d475bd7ec65a7f43b43cb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtext.c +338872 15592269 1777923927290426456 76fc55680b7dd750a09c7c8d4885d438 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rmodels.c +113824 15592256 1777923927286426463 eaa3ac47a6f370a3247b2e595e877cae 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raudio.c +6000 15592267 1777923927288426459 c08daa562131e2220de1a06bca726720 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rglfw.c +50 15596151 1777925798684431311 fd3888aa7ca9778df50390896cce6318 2 o/da8bf749420ef1065612c05b8ed536b3/raygui.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +10969 11023996 1776766428000000000 dd17390845739df8331656ac5a17ef8e 0 /usr/include/ctype.h +20199 15592238 1777923927282426471 f594338f23ce56591d8032c04431a84a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_rect_pack.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +199176 15592239 1777923927282426471 db1ca3cdcf9606efbbb14aa8bbde39c4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_truetype.h +15326 11024213 1776766428000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11023919 1776766428000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11023923 1776766428000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +760 11023970 1776766428000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +288 11023951 1776766428000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +557459 15592112 1777923927256426522 2ee4da35738ca3fd429e246ffcc4e963 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glad.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +90849 15592263 1777923927287426462 db41cf17388962b34436c4fde7782f23 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h +22533 15592266 1777923927288426459 cbeefe4aa2ae48eebcd037e4f86c02e6 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rgestures.h +22184 15592264 1777923927287426462 cd673acb0eee1d11118f9c543c1b96ed 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcamera.h +21703 15592233 1777923927279426477 a147737b6c68b2b89f993a9fe8b5e03b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sinfl.h +28109 15592232 1777923927279426477 9a39a8073b251d465d23f4f98d4d0e0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sdefl.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +11631 15592231 1777923927279426477 e20f072c356800ba394b5b82e64a3a40 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rprand.h +45053 11024218 1776766428000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11023834 1776766428000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11023770 1776766428000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11023761 1776766428000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11023789 1776766428000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11023787 1776766428000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11023980 1776766428000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13793 11024176 1776766428000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11023878 1776766428000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11023899 1776766428000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11023882 1776766428000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +2409 11023881 1776766428000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11023966 1776766428000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11023965 1776766428000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +12617 11023997 1776766428000000000 f18eaf57a7b514f3b577f9f5a6bc2d33 0 /usr/include/dirent.h +1771 11023763 1776766428000000000 23e0e14a4e8b16a68e0bc2941bc51c70 0 /usr/include/bits/dirent.h +1275 11023764 1776766428000000000 05d55b8f8aff261c558e2bf919c00c3e 0 /usr/include/bits/dirent_ext.h +93702 15592247 1777923927284426468 9bce58225fa3dedb03ed4cab5c2b195a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_desktop_glfw.c +241826 15592156 1777923927261426513 86501dc510331da26275322e654ec46a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +9164 11024185 1776766428000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +21201 15592157 1777923927261426513 368cd78bfbe5e29e658aa2a5326f9063 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3native.h +99801 8947721 1770539241000000000 f2e7c6c90e11927568ff931d109f936c 0 /usr/include/X11/Xlib.h +20137 7769018 1766144024000000000 382791d667a3393547f807899249bfc0 0 /usr/include/X11/X.h +7946 7769025 1766144024000000000 8a5039c8a7aa3a4eab5f7181393ac108 0 /usr/include/X11/Xfuncproto.h +3115 7769030 1766144024000000000 d53b0559a65c0bcdb77ed0459f1b9976 0 /usr/include/X11/Xosdefs.h +17060 8741258 1769439156000000000 1884746db8290f2b31b7f8451b1cf4b3 0 /usr/include/X11/extensions/Xrandr.h +6909 7769087 1766144024000000000 401965d00acc575149fba334f8bc506d 0 /usr/include/X11/extensions/randr.h +33826 96756 1734163523000000000 cd6d26a1a49037b6952f6ad6add5241b 0 /usr/include/X11/extensions/Xrender.h +21355 8947727 1770539241000000000 52ce1ad0b2c8b33c883e4de9cf2e58fc 0 /usr/include/X11/Xutil.h +2769 7769135 1766144024000000000 0d41ae60a19d8f9ba25f1763119261cc 0 /usr/include/X11/keysym.h +186629 7769136 1766144024000000000 bd52d531f256dfa6f7971ce3c84e5d8b 0 /usr/include/X11/keysymdef.h +6933 7769092 1766144024000000000 f3454f10c8ec914bc2cacc67ae344c58 0 /usr/include/X11/extensions/render.h +2401 7769024 1766144024000000000 8c25483e69b3966a7bf02ad71233d30b 0 /usr/include/X11/Xdefs.h +2518 7769023 1766144024000000000 a6ecf58bbcdb259e383e67043e2a7022 0 /usr/include/X11/Xatom.h +45680 15592241 1777923927283426469 eb116170525d41104424990ac7adcf2f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/tinyobj_loader_c.h +1679 11024003 1776766428000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11023773 1776766428000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11023936 1776766428000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +205754 15592105 1777923927253426528 5d2f236b6f6ef5d9a1b295fd3d1846d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/cgltf.h +19659 15592242 1777923927284426468 6f6765d6e719e243ad70cc22023392da 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/vox_loader.h +306683 15592223 1777923927268426499 15241acfe0a45badbe1236db00c6ea81 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/m3d.h +72865 15592225 1777923927278426479 9dc0644bac4164f220adfabe1352af5b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/par_shapes.h +293735 15590661 1777923923667433573 7cfda270441ca39c49b2e81410b1effb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/src/raygui.h +14504 15592172 1777923927262426511 b27f6b3bb53bc837cf7ea3290ce6416e 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/init.c +35817 15592174 1777923927262426511 f72e6da24b2e8dc2c561d4faf974a05c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/internal.h +6421 15592189 1777923927264426507 9430a43cbffb7932dc5ccfe1bf2d0807 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.h +11827 15592185 1777923927264426507 4beac7be71da25898297d83d4e922499 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_platform.h +44741 15592217 1777923927266426503 6868a25f2f702569928920058ddd21bf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_platform.h +13045 11024108 1776766428000000000 efc9e225e109bb08a8dec4661ace2e4c 0 /usr/include/signal.h +3313 11023866 1776766428000000000 c7b07d26fe58fc7ceff1ae4edad8acd6 0 /usr/include/bits/signum-generic.h +2580 11023865 1776766428000000000 500defef7a2bd9a9e56449a3aea3b0f9 0 /usr/include/bits/signum-arch.h +272 11023942 1776766428000000000 52033494d2efb18f3ae4d42d90be994c 0 /usr/include/bits/types/sig_atomic_t.h +3892 11023944 1776766428000000000 9f30a8a17236994ddab5a49513bee1c1 0 /usr/include/bits/types/siginfo_t.h +1148 11023932 1776766428000000000 cef99022964de0d2a9bb4a66335a242a 0 /usr/include/bits/types/__sigval_t.h +729 11023860 1776766428000000000 732ba145bdaaec5752d3851d994fb038 0 /usr/include/bits/siginfo-arch.h +7537 11023862 1776766428000000000 4397eb5131c9e02a702340cc690db708 0 /usr/include/bits/siginfo-consts.h +204 11023861 1776766428000000000 070bf764547621a5cbd9eca15e56bf40 0 /usr/include/bits/siginfo-consts-arch.h +599 11023946 1776766428000000000 9a9be4e0a7b8d98d52679616ab1b7362 0 /usr/include/bits/types/sigval_t.h +1204 11023943 1776766428000000000 ab141640b4254a15993e20837b92ffa9 0 /usr/include/bits/types/sigevent_t.h +1471 11023859 1776766428000000000 2763ca41204119b32bf53713071bb096 0 /usr/include/bits/sigevent-consts.h +2935 11023857 1776766428000000000 abb4550dd27d1f45d7bd71b5a552f386 0 /usr/include/bits/sigaction.h +4266 11023858 1776766428000000000 8e4aadcbffc06002a69da0003c1793a1 0 /usr/include/bits/sigcontext.h +1062 11023947 1776766428000000000 3418e41d444a3efa09c1989618745709 0 /usr/include/bits/types/stack_t.h +5842 11024193 1776766428000000000 3850964a3dfeecfdf8d6341ce10a867b 0 /usr/include/sys/ucontext.h +1168 11023867 1776766428000000000 8d25e4dc4342ca228643759acadb8af6 0 /usr/include/bits/sigstack.h +1283 11023868 1776766428000000000 3177a841d4601f625a64ad164ae45250 0 /usr/include/bits/sigstksz.h +1188 11023876 1776766428000000000 0a23e9e025646d8d7930c5f34b481456 0 /usr/include/bits/ss_flags.h +1073 11023964 1776766428000000000 6ec7e47258c49e849f75f41527e676a0 0 /usr/include/bits/types/struct_sigstack.h +1692 11023869 1776766428000000000 bc31047fff5a76a10c2880762a977d27 0 /usr/include/bits/sigthread.h +1285 11023863 1776766428000000000 368ef36453d66bf3b3d3595424daf7ac 0 /usr/include/bits/signal_ext.h +10628 8947726 1770539241000000000 9b0233263c20c2e8be88d5e81fbf2202 0 /usr/include/X11/Xresource.h +13200 96705 1730878554000000000 3e56a893977bb933a42f01ba8765a1e8 0 /usr/include/X11/Xcursor/Xcursor.h +30994 8947718 1770539241000000000 658cd959aab5d6441ea7ca46bbfcb740 0 /usr/include/X11/XKBlib.h +19697 7769051 1766144024000000000 1231e8955febccf3c025770c66a93818 0 /usr/include/X11/extensions/XKBstr.h +28212 7769048 1766144024000000000 6a2dd9db6376855e6a13ac1dc2254091 0 /usr/include/X11/extensions/XKB.h +1964 8741283 1769438631000000000 8307bc8fd193fbd4b22c24a07b9e56ad 0 /usr/include/X11/extensions/Xinerama.h +21969 96734 1725514872000000000 f898f73ab9f0b0455f75ad7e86f933d4 0 /usr/include/X11/extensions/XInput2.h +11151 7769045 1766144024000000000 f4e9b097c0ff2c41507c68b4960a37cb 0 /usr/include/X11/extensions/XI2.h +1928 8741105 1769438528000000000 4e4a900ecc48c6c5eaaadb164d67df47 0 /usr/include/X11/extensions/Xge.h +7750 4242540 1756837749000000000 0d98a55dff8c00f367e9aece0d0a1143 0 /usr/include/X11/extensions/Xfixes.h +5924 7769123 1766144024000000000 b5e9bd0eec3d3c1748a593e505171a71 0 /usr/include/X11/extensions/xfixeswire.h +4132 8741110 1769438528000000000 8aaad0750a17168ab35987a0fd39ecf0 0 /usr/include/X11/extensions/shape.h +1878 7769098 1766144024000000000 104206d1aae79c53870ed605be13e54f 0 /usr/include/X11/extensions/shapeconst.h +1288 15592220 1777923927267426501 e581c6e4cdd807e79c0a665fc1bb619f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.h +1292 15592192 1777923927264426507 c453ea96e91669ea925c8bfb93fe5bb7 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.h +22 11024084 1776766428000000000 0ea58fcbabea8c4434197b25c0da0032 0 /usr/include/poll.h +3030 11024151 1776766428000000000 fdfc712b78cbcaa0020d4464fb281b64 0 /usr/include/sys/poll.h +2076 11023830 1776766428000000000 d4de1743efaa71a7637fb37b349b20f7 0 /usr/include/bits/poll.h +1424 15592183 1777923927263426509 9ae4151868a02c1a8ea9749672383fb1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_joystick.h +2322 15592176 1777923927262426511 a5affdc2a0143346be41f93f566b6938 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.h +16913 8943925 1770625897000000000 19cc0a8c96115bd0b4fbe906dc1f6915 0 /usr/include/linux/input.h +2032 11024137 1776766428000000000 cbe6601caeaa9849483d92383653843e 0 /usr/include/sys/ioctl.h +1005 11023798 1776766428000000000 38935023d2f5efc233bbd63192a23f93 0 /usr/include/bits/ioctls.h +32 8943591 1770625897000000000 1014a0ae33d0bed260382fbd3c912982 0 /usr/include/asm/ioctls.h +3987 8943548 1770625897000000000 d4ce71e9aa1f00a5b67c8b21b6a30d5b 0 /usr/include/asm-generic/ioctls.h +163 8943932 1770625897000000000 9a139ff78a7a978a13a83c0722fc021d 0 /usr/include/linux/ioctl.h +31 8943590 1770625897000000000 5f11f2dd8e479e58c3cf546e72403770 0 /usr/include/asm/ioctl.h +3518 8943547 1770625897000000000 4b7aa229557b073687359ca327709a32 0 /usr/include/asm-generic/ioctl.h +6846 8944315 1770625897000000000 d2b055f7283492c05492a5924f94aec4 0 /usr/include/linux/sockios.h +33 8943625 1770625897000000000 ddabb13f9fd87bf61e5f15f7a99b4729 0 /usr/include/asm/sockios.h +447 8943565 1770625897000000000 e503e15c8b0357f68274467ba5f06da4 0 /usr/include/asm-generic/sockios.h +2089 11023797 1776766428000000000 93897a02d50af887190f5248a717605e 0 /usr/include/bits/ioctl-types.h +3568 11024191 1776766428000000000 7fd74c28a21229e87ba5588cee27bd8c 0 /usr/include/sys/ttydefaults.h +31350 8943924 1770625897000000000 7eb002eb71a3e9a208ffc627561eda0b 0 /usr/include/linux/input-event-codes.h +25940 11024095 1776766428000000000 d3d9037b10d420aa0b919ad6d97bdab1 0 /usr/include/regex.h +1674 15592194 1777923927264426507 4c75518582750b9acebe3f524a3ea420 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.h +48570 11024091 1776766428000000000 df73001c3d08af59a57b790c20f13f2a 0 /usr/include/pthread.h +5043 11024099 1776766428000000000 e6a51b852746c12c94ed682ec128431b 0 /usr/include/sched.h +5952 11023847 1776766428000000000 0926186d78c26fdbfea09ab846c93da9 0 /usr/include/bits/sched.h +4558 8944287 1770625897000000000 13cfeea4f632939bde4c2db64ec930ff 0 /usr/include/linux/sched/types.h +1073 11023957 1776766428000000000 fd5bfcedcccd0699759e0e9b4b5f31d2 0 /usr/include/bits/types/struct_sched_param.h +4516 11023762 1776766428000000000 eab9f52a0722cf3bd47401680264c9bd 0 /usr/include/bits/cpu-set.h +1287 11023853 1776766428000000000 81b3c862d757d31fa9585485df82c1f6 0 /usr/include/bits/setjmp.h +1467 11023949 1776766428000000000 c65b4aa95fccac40bd98fee3ba150e60 0 /usr/include/bits/types/struct___jmp_buf_tag.h +1489 15592196 1777923927264426507 d9c9c16faccc333851fa1d1a1a9c0e0f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.h +6332 15592188 1777923927264426507 e46b39fefa824d3bef7915a22a3cbeab 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.c +25760 15592168 1777923927262426511 91513c3fe4d6179408927b6f25a20e31 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/context.c +15194 15592179 1777923927263426509 cc2653c900eea5854d3118df97d564cc 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/monitor.c +35148 15592210 1777923927265426505 371ef2deaaf656211c21bd031730bc45 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/window.c +41395 15592173 1777923927262426511 fd2bdc39d9a0f3e9cbdf4151a429af0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/input.c +504825 15592177 1777923927263426509 e792314d005187ea839d8a118bf5a826 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/mappings.h +11947 15592197 1777923927264426507 a6026f9e8a003c782bd514b578ed47fb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/vulkan.c +1816 15592190 1777923927264426507 becad53c5bcd77daf7f13b36a669ff80 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_module.c +8794 11023998 1776766428000000000 1e941a0fcec84e68e593320606a258d5 0 /usr/include/dlfcn.h +2521 11023766 1776766428000000000 ce423e8702be28530185e4b09b199fdf 0 /usr/include/bits/dlfcn.h +1119 11023765 1776766428000000000 212bcf73af743c3898fdc9ef533a0cbf 0 /usr/include/bits/dl_find_object.h +3245 15592193 1777923927264426507 6da2432577062b037d05bf9685421152 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.c +2206 15592195 1777923927264426507 f4c2594a47b4f565719a8a5a9f0a444c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.c +3044 15592191 1777923927264426507 34fbca07f16ff7c4f5d37b58374af726 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.c +12404 15592175 1777923927262426511 ebe2a4724621dc831b6c06e12f74d4d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.c +3901 11024135 1776766428000000000 51573e40baf39611dae19b6b79da6b5a 0 /usr/include/sys/inotify.h +1080 11023796 1776766428000000000 23db2031318a86cc91c8de94ba8271de 0 /usr/include/bits/inotify.h +11458 11024006 1776766428000000000 6761c01cab1e7a637ff70b712787863d 0 /usr/include/fcntl.h +2246 11023779 1776766428000000000 230f6d44354f98fab2643bb2fe61a31c 0 /usr/include/bits/fcntl.h +15826 11023778 1776766428000000000 a89c09049a7837aa75452e239a5650fd 0 /usr/include/bits/fcntl-linux.h +1066 11023950 1776766428000000000 930adb19f5f9cbc3933b958f4a1e5ffa 0 /usr/include/bits/types/struct_iovec.h +4477 8943829 1770625897000000000 cb9419cc89a7af265a184c1f6f002f00 0 /usr/include/linux/falloc.h +1450 8944213 1770625897000000000 dfc953efad59381f85cedbcaf15d1f22 0 /usr/include/linux/openat2.h +2041 11023826 1776766428000000000 7fb288a7769cdc7b7a64bda1f15cccd2 0 /usr/include/bits/openat2.h +22943 15592219 1777923927267426501 61daf1865cea794f6fe989a933855d52 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.c +29639 15592169 1777923927262426511 1a0561496727613edebd464a7417f6c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/egl_context.c +11935 15592187 1777923927264426507 4c3e6494b0bcc0aee47c28a18bda9100 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/osmesa_context.c +70569 15592215 1777923927266426503 95309a7537992a74bb2bc4bf449110d0 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_init.c +7675 11024038 1776766428000000000 f38e3af658cf4e4d245a435a9a10f0a0 0 /usr/include/locale.h +1368 11023808 1776766428000000000 a15e215b176aca549a08eeec063be072 0 /usr/include/bits/locale.h +20136 15592216 1777923927266426503 fb57e4d2291d8c29f447b0cda750a942 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_monitor.c +106419 15592218 1777923927267426501 71a3c2a523df63f5cb929d61fe0824c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_window.c +3118 8947728 1770539241000000000 49c18fff52345f9fbca72361b14cde5c 0 /usr/include/X11/cursorfont.h +5236 7769027 1766144024000000000 d1fbdb8a1a35d2391ee2c34805ef3f1e 0 /usr/include/X11/Xmd.h +23690 15592171 1777923927262426511 38704d9b41375b7557c5fe54e0e4eb99 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/glx_context.c +283010 15592234 1777923927280426475 da0de4b77a864a92ca0a84752ae64a25 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image.h +201616 15568149 1777922721698272920 c59721a008a14bf4245225c8d6dd981f 1 include/emmintrin.h +120340 15568276 1777922721702272906 8e35d00e3ce60714ef2dd6312b645f5d 1 include/xmmintrin.h +60004 15568188 1777922721700272913 9d96163416d339553543c8056304615f 1 include/mmintrin.h +1929 15568187 1777922721700272913 b6b5caf8039b8eeb1a472434df3e6037 1 include/mm_malloc.h +76007 15592230 1777923927279426477 a736a10590b842a754f3c9d9bba6437a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rltexgpu.h +18326 15592228 1777923927278426479 0a1701580c647f7b4f8a424d04ac746d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoi.h +71221 15592236 1777923927282426471 ca3d5f23a730342b4f4dd18653e45db1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_write.h +17918 15592237 1777923927282426471 2bb87817ffe9d6d6d3187db2bffe388c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_perlin.h +457839 15592235 1777923927281426473 d73e04ebd94264210f8f82aac82d1da4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_resize2.h +101720 15568245 1777922721701272909 65d276eda8a6b7f54badd06b69b605d7 1 include/smmintrin.h +31927 15568257 1777922721701272909 a94b62300284d904ddd77a8612722040 1 include/tmmintrin.h +11390 15568207 1777922721700272913 af3b468e9f028463cda1ea1862bdd32f 1 include/pmmintrin.h +1948 15568208 1777922721700272913 0d0dc43525f7392cd17b908e07c520a2 1 include/popcntintrin.h +3347 15568148 1777922721698272920 fb37aa3848b11ad0dde9222206788fed 1 include/crc32intrin.h +16632 15568165 1777922721699272917 70963188f6adf02d47abf0e69307e3ce 1 include/immintrin.h +1727 15568274 1777922721702272906 02224c13847552071474f4b8a67094f2 1 include/x86gprintrin.h +1395 15568160 1777922721699272917 fb46b2d83a3e08fdd2816a60bb34c1f4 1 include/hresetintrin.h +5079 15568259 1777922721701272909 17e8211de80c4aedcb92d94180a78574 1 include/uintrintrin.h +1572 15568261 1777922721701272909 090a143fbece0766fad22b1d0a3d99de 1 include/usermsrintrin.h +2073 15568223 1777922721700272913 b7662e91645d1456a47a0baff1a8e60b 1 include/prfchiintrin.h +6748 15568227 1777922721700272913 60e92c0f22c6fd0127612d8d4fb33f1a 1 include/raointintrin.h +2383 15568146 1777922721698272920 3d1c9e6b8d2f63d088f4554226dea82d 1 include/cmpccxaddintrin.h +659 15568273 1777922721702272906 88839041dd2d933a1ceb26cde857faea 1 include/wmmintrin.h +5269 15568058 1777922721690272950 73101524ee05bfb36c066bf9bb6e60d7 1 include/__wmmintrin_aes.h +2036 15568059 1777922721690272950 679b048994ef6e3eb20b4627ae70bbf3 1 include/__wmmintrin_pclmul.h +1193 15568143 1777922721698272920 0a42c930a770c0836dbe4a3703bb4512 1 include/clflushoptintrin.h +1229 15568144 1777922721698272920 c053e392024dcadcb1da23c409ffb040 1 include/clwbintrin.h +201849 15568132 1777922721698272920 b4ccac975fdcf069bc879ccf03d0b80f 1 include/avxintrin.h +192637 15568104 1777922721697272924 215b76cd9cf97075404f4c97c36c24f0 1 include/avx2intrin.h +5524 15568151 1777922721698272920 a8307854b76c9de85b83d9befd78477f 1 include/f16cintrin.h +20350 15568138 1777922721698272920 52d5562b0fcd60ad86d13264e78f569d 1 include/bmiintrin.h +7546 15568137 1777922721698272920 e3a2aaeac7ef1aaf72d32c13e79fabf8 1 include/bmi2intrin.h +3659 15568185 1777922721700272913 da624bb823db719405e0df2f497fd83e 1 include/lzcntintrin.h +29337 15568154 1777922721699272917 37368c2b3ac26685c39d619149a048a5 1 include/fmaintrin.h +392651 15568110 1777922721697272924 417c1f0ac26fce36e4bf57569e3ae768 1 include/avx512fintrin.h +330339 15568123 1777922721698272920 49a5250ddc213c5fcbbde5cef04535e8 1 include/avx512vlintrin.h +77845 15568107 1777922721697272924 52fdf0987ae18302e0e01534ef877cc2 1 include/avx512bwintrin.h +2626 15568106 1777922721697272924 4c8c0fd807ad9e5271cdd15d2977f9d0 1 include/avx512bitalgintrin.h +4327 15568108 1777922721697272924 d60cce9efd3cf6e1817c5b6437e4be3d 1 include/avx512cdintrin.h +2357 15568129 1777922721698272920 6f8315696bf9a22f42ec05d59da5d065 1 include/avx512vpopcntdqintrin.h +3957 15568130 1777922721698272920 abb99a6c6070cfc30e96f19e82cc0bbb 1 include/avx512vpopcntdqvlintrin.h +4428 15568127 1777922721698272920 d65f32b0b2809f1f45646161d119f357 1 include/avx512vnniintrin.h +13736 15568125 1777922721698272920 f0bad1557e9b86244734e891fe49a319 1 include/avx512vlvnniintrin.h +10690 15568136 1777922721698272920 3cc87c685806872776354f4a0b5d2155 1 include/avxvnniintrin.h +60287 15568109 1777922721697272924 b9a24e2c100dbc7ee399c43d96773394 1 include/avx512dqintrin.h +4629 15568118 1777922721697272924 312bc5534b5826436e11de728e563806 1 include/avx512vlbitalgintrin.h +124474 15568119 1777922721697272924 9c4b311057a3d5598fd23dc67c776400 1 include/avx512vlbwintrin.h +8141 15568120 1777922721697272924 d74858c8ea47f20ff9c4092d113ea41c 1 include/avx512vlcdintrin.h +47827 15568121 1777922721697272924 3c73b81ef4b33ba6bcb6714431e09354 1 include/avx512vldqintrin.h +2660 15568112 1777922721697272924 6400d05d435160c1d6d346c344a76086 1 include/avx512ifmaintrin.h +4712 15568113 1777922721697272924 fa03ebe74dbaca356d64dbe640460035 1 include/avx512ifmavlintrin.h +5886 15568131 1777922721698272920 0e78550e483532f19c0908b38276ec64 1 include/avxifmaintrin.h +3920 15568115 1777922721697272924 5700f088b6969618471ef25f630669d0 1 include/avx512vbmiintrin.h +7402 15568116 1777922721697272924 16d47f57484ed296b3e6e1368e704595 1 include/avx512vbmivlintrin.h +13493 15568114 1777922721697272924 b105a7215373b26faee90ebcf9611298 1 include/avx512vbmi2intrin.h +26633 15568124 1777922721698272920 3e9303ac0a4faf37b84922e7f0c7fbac 1 include/avx512vlvbmi2intrin.h +160735 15568111 1777922721697272924 74efdcbf12d39f136d48990ed6247ae4 1 include/avx512fp16intrin.h +87561 15568122 1777922721697272924 f6fd101ffd8ecd06bab96e21091b3f55 1 include/avx512vlfp16intrin.h +10832 15568105 1777922721697272924 f328f474b8b2f7ecd99fc38496b8ba0c 1 include/avx512bf16intrin.h +19922 15568117 1777922721697272924 ae2035290c3da7e9ee66b53aa998e2e8 1 include/avx512vlbf16intrin.h +934 15568206 1777922721700272913 9eec7d1953339f7017502cf78723950d 1 include/pkuintrin.h +1086 15568269 1777922721702272906 637855aacd197db9868d139d6fafe450 1 include/vpclmulqdqintrin.h +2671 15568263 1777922721701272909 57f64f1aed9ee8ed6eca03464494e60c 1 include/vaesintrin.h +9822 15568156 1777922721699272917 220fde0fd70770eba04dde846bdbbef7 1 include/gfniintrin.h +17431 15568135 1777922721698272920 a7d4a6dc8f028f8c7ace573ef994a4d1 1 include/avxvnniint8intrin.h +14432 15568133 1777922721698272920 72cc1449016b76cd7ab84c886811a3e2 1 include/avxneconvertintrin.h +6088 15568239 1777922721701272909 0f30b3a47ff82ec3699c8cd0e40cbc92 1 include/sha512intrin.h +7470 15568242 1777922721701272909 bc67c183035f74d21e316c8ab20ae2f0 1 include/sm3intrin.h +8401 15568244 1777922721701272909 6ab760098261dfe1782c73be8e138705 1 include/sm4intrin.h +16222 15568134 1777922721698272920 682df57b668a75daebe49e56a2f1c645 1 include/avxvnniint16intrin.h +1280 15568235 1777922721701272909 6eab1c6b32be874b9c82a3ff1d2772e6 1 include/rtmintrin.h +873 15568282 1777922721702272906 dcac3c4fb2d9e8fc2e32c099cc2f4a7c 1 include/xtestintrin.h +7660 15568240 1777922721701272909 3ce15406906216d7b4f3b25709fd0765 1 include/shaintrin.h +2890 15568155 1777922721699272917 72e559c6284e7b3e59ece194e6e3e2f1 1 include/fxsrintrin.h +1678 15568279 1777922721702272906 adc179a954bd6419ecb3679e88e76d89 1 include/xsaveintrin.h +1026 15568280 1777922721702272906 5e941b1ef68d3e6e9aa207d5d00dba2f 1 include/xsaveoptintrin.h +2574 15568278 1777922721702272906 83e5e79720328dd0054ce7660005acd2 1 include/xsavecintrin.h +1268 15568281 1777922721702272906 51ebe3f93e82afad00bcea35da340569 1 include/xsavesintrin.h +3351 15568141 1777922721698272920 940fdc9a595824a3546eb2d73c351f8f 1 include/cetintrin.h +5565 15568060 1777922721690272950 c17718c6485c7659e7890a4cbab75219 1 include/adcintrin.h +3447 15568061 1777922721690272950 a7ca4b601933a32c4855f0ec1ceb8b73 1 include/adxintrin.h +2919 15568229 1777922721701272909 9ba44bec7d615d70d29c2cf49efd2fd9 1 include/rdseedintrin.h +749 15568272 1777922721702272906 ab03b0b2ec3b24b5c381d040fbd5d3f3 1 include/wbnoinvdintrin.h +1207 15568142 1777922721698272920 faf0346a1135a650caebf7c0fa660e06 1 include/cldemoteintrin.h +1357 15568270 1777922721702272906 c29665f4ae7d08f40fdba4bdf3c59fcb 1 include/waitpkgintrin.h +1612 15568190 1777922721700272913 361388a1deda89bbc5200844d0aec7a4 1 include/movdirintrin.h +2025 15568193 1777922721700272913 0f19f76e900e332d57533e05989a2a0c 1 include/movrsintrin.h +7036 15568192 1777922721700272913 2c6fb76c226fac69586d6e93c0fd3908 1 include/movrs_avx10_2intrin.h +3973 15568191 1777922721700272913 19680bd74186f6c0adedde41e57f21e1 1 include/movrs_avx10_2_512intrin.h +1216 15568205 1777922721700272913 b3205c333672913fc7c8acc26dfb5304 1 include/pconfigintrin.h +1816 15568238 1777922721701272909 4814b5f568d79fe0a3ff9a01056fa17b 1 include/sgxintrin.h +1076 15568226 1777922721700272913 3fae1e12e188144704082b5c0de48a7f 1 include/ptwriteintrin.h +764 15568169 1777922721699272917 c4f35c928a775df7195a03f0d5411aff 1 include/invpcidintrin.h +17973 15568171 1777922721699272917 0b48ddfbbe168ffd50b79789be908d2a 1 include/keylockerintrin.h +20304 15568071 1777922721691272946 3381fed3b944ecfc74f30d27ff094bca 1 include/amxintrin.h +3327 15568068 1777922721691272946 f1e5420b9d7fe9febe794a24e96e4ce9 1 include/amxfp16intrin.h +6933 15568066 1777922721691272946 78b4f2aa1cf1c0239e304a1f474331d0 1 include/amxcomplexintrin.h +8839 15568070 1777922721691272946 5ccf1e3f33ad6379d2a262f4438cd502 1 include/amxfp8intrin.h +10853 15568076 1777922721691272946 7921f0f126779340730c078d6b3c9997 1 include/amxtransposeintrin.h +2290 15568072 1777922721691272946 5f7e30d92bb23f379ce740ff06bde41f 1 include/amxmovrsintrin.h +9402 15568073 1777922721691272946 6fa922cc643f704d9fa08f0cce57fd0b 1 include/amxmovrstransposeintrin.h +12986 15568064 1777922721691272946 107cbdc06513520aa9e4e158e3f6c491 1 include/amxavx512intrin.h +3562 15568074 1777922721691272946 fd05d9e0127721d899581134b681ca3c 1 include/amxtf32intrin.h +3643 15568075 1777922721691272946 55a73f65dcb801b11b24e97984ccedb0 1 include/amxtf32transposeintrin.h +3525 15568065 1777922721691272946 52d2749a270864e796b43cc5ee738a7f 1 include/amxbf16transposeintrin.h +3525 15568069 1777922721691272946 42f3593c062932dfe44c29ecf4283afb 1 include/amxfp16transposeintrin.h +12061 15568067 1777922721691272946 3ac118b8b4568263387fa6cc9c6d757d 1 include/amxcomplextransposeintrin.h +3102 15568128 1777922721698272920 731bbd34cb220f83027d2d1b60e5b916 1 include/avx512vp2intersectintrin.h +4782 15568126 1777922721698272920 380ed65ce4ea2eb042a085a39a69d79e 1 include/avx512vlvp2intersectintrin.h +44658 15568097 1777922721696272928 faca47b99e2b7dd009773fe525926cad 1 include/avx10_2bf16intrin.h +108821 15568098 1777922721696272928 fb976c4700d15c22d82fec385805cc26 1 include/avx10_2convertintrin.h +2410 15568099 1777922721696272928 10419d2bc12d8a9878d0e2866a79b6ed 1 include/avx10_2copyintrin.h +13680 15568100 1777922721696272928 3b54fb6f688ef31b5b288d68add52055 1 include/avx10_2minmaxintrin.h +17003 15568101 1777922721696272928 21161b694449a0ad9ec0ff4fd45c5338 1 include/avx10_2niintrin.h +15253 15568102 1777922721696272928 b54db7027b0759bf2c6e98812c65825d 1 include/avx10_2satcvtdsintrin.h +18140 15568103 1777922721696272928 90423834c7a102028a91b8ed880457bd 1 include/avx10_2satcvtintrin.h +23410 15568091 1777922721696272928 95bee4d483b52e84460e33e248d24b78 1 include/avx10_2_512bf16intrin.h +13192 15568092 1777922721696272928 b29bf6fb9e659842d31f4be78f82b58a 1 include/avx10_2_512convertintrin.h +7526 15568093 1777922721696272928 e922b6ff2d475a67b2edd396292f7078 1 include/avx10_2_512minmaxintrin.h +14039 15568094 1777922721696272928 706c14e292a7064003c3a9554b34d98d 1 include/avx10_2_512niintrin.h +13799 15568095 1777922721696272928 9a37b5547f48ae1333e9109ba36c0502 1 include/avx10_2_512satcvtdsintrin.h +16999 15568096 1777922721696272928 cc3b16d0b0f0630231d148f1376082d1 1 include/avx10_2_512satcvtintrin.h +1195 15568243 1777922721701272909 415f4786cb23f5ee37699dc6b7eff360 1 include/sm4evexintrin.h +2167 15568150 1777922721698272920 6e887392f50e32d2c4bc3eb4ca4e4def 1 include/enqcmdintrin.h +881 15568237 1777922721701272909 de461f45e00eb8aa42c96123bef0f9a0 1 include/serializeintrin.h +2015 15568258 1777922721701272909 d9bd2435957a5e62c538d80aea562772 1 include/tsxldtrkintrin.h +4107565 15592224 1777923927276426483 40a300c8571017a8213fcc665a614206 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/miniaudio.h +40129 11024224 1776766428000000000 846d60b8884553e61b200835c9192db4 0 /usr/include/wchar.h +796 11023973 1776766428000000000 eee748e39eee0c3ba0222f7d0a22f5bb 0 /usr/include/bits/types/wint_t.h +135 11023939 1776766428000000000 88a8626270b2c135f6fae239597f3050 0 /usr/include/bits/types/mbstate_t.h +1400 11024128 1776766428000000000 2f0c7eff02f27ac2b7f317551e29ec48 0 /usr/include/sys/eventfd.h +1129 11023776 1776766428000000000 1529b91466df4e72721b7951edd4ed3e 0 /usr/include/bits/eventfd.h +364560 15592110 1777923927256426522 aa3f7a4e5ed2aea4a1ec6c90429905d4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_wav.h +192790 15592240 1777923927283426469 890c281f1c8cc1ed210397614a0eb43c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_vorbis.c +206600 15592109 1777923927255426525 8a111acae971c169c181fb95f0bbb828 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_mp3.h +23845 15592226 1777923927278426479 f136d45fb944c980c3798c30d5d3d443 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoa.h +10241 15592227 1777923927278426479 737b9fb56af4b423417c98b7fd85a98b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoaplay.c +102215 15592222 1777923927267426501 87feda682bd5df29026e59540130ea22 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_xm.h +51996 15592221 1777923927267426501 7826726113566a1ac41845859112fa61 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_mod.h diff --git a/.zig-cache/h/657f9bcc647e6959c077995cb8a6d189.txt b/.zig-cache/h/657f9bcc647e6959c077995cb8a6d189.txt new file mode 100644 index 0000000..7fd3141 --- /dev/null +++ b/.zig-cache/h/657f9bcc647e6959c077995cb8a6d189.txt @@ -0,0 +1,76 @@ +0 +94278 15592270 1777923927290426456 148e15819214db74e0525ec276acecdd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rshapes.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1516 11023891 1776766428000000000 046e6949e60c5229cc0f25afa40a0c7d 0 /usr/include/bits/stdlib-bsearch.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h diff --git a/.zig-cache/h/67721669f4d76c022ebc93bd9a0ba463.txt b/.zig-cache/h/67721669f4d76c022ebc93bd9a0ba463.txt new file mode 100644 index 0000000..41ca501 --- /dev/null +++ b/.zig-cache/h/67721669f4d76c022ebc93bd9a0ba463.txt @@ -0,0 +1,125 @@ +0 +338872 15592269 1777923927290426456 76fc55680b7dd750a09c7c8d4885d438 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rmodels.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +90849 15592263 1777923927287426462 db41cf17388962b34436c4fde7782f23 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h +53032 11322525 1770636718000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +4286 11322288 1770636718000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11322493 1770636718000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11322492 1770636718000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11322476 1770636718000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11322407 1770636718000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11322597 1770636718000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11322607 1770636718000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11322294 1770636718000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11322510 1770636718000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11322509 1770636718000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5402 11322295 1770636718000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11322289 1770636718000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +4929 11322268 1770636718000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11322267 1770636718000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +1215 11322269 1770636718000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11322271 1770636718000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11322270 1770636718000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11322297 1770636718000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11322296 1770636718000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11322299 1770636718000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11322298 1770636718000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11322287 1770636718000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +34258 11322599 1770636718000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +8806 11322409 1770636718000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11322459 1770636718000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11322405 1770636718000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +381 11322413 1770636718000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11322415 1770636718000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11322412 1770636718000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11322411 1770636718000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11322410 1770636718000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11322433 1770636718000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11322420 1770636718000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11322375 1770636718000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +42963 11322601 1770636718000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +1697 11322469 1770636718000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11322470 1770636718000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +983 11322423 1770636718000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11322414 1770636718000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11322677 1770636718000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +143 11322418 1770636718000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11322419 1770636718000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11322456 1770636718000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11322457 1770636718000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11322368 1770636718000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11322485 1770636718000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11322253 1770636718000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11322254 1770636718000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11322244 1770636718000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11322460 1770636718000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11322651 1770636718000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11322334 1770636718000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11322430 1770636718000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11322416 1770636718000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11322454 1770636718000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11322453 1770636718000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11322328 1770636718000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11322403 1770636718000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11322327 1770636718000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11322243 1770636718000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11322382 1770636718000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11322383 1770636718000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11322230 1770636718000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11322425 1770636718000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11322377 1770636718000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +21266 11322602 1770636718000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11322603 1770636718000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +45680 15592241 1777923927283426469 eb116170525d41104424990ac7adcf2f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/tinyobj_loader_c.h +6841 11322240 1770636718000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +1679 11322488 1770636718000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11322258 1770636718000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11322421 1770636718000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +205754 15592105 1777923927253426528 5d2f236b6f6ef5d9a1b295fd3d1846d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/cgltf.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11322598 1770636718000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1906 11322472 1770636718000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1049 11322370 1770636718000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11322369 1770636718000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11322521 1770636718000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11322317 1770636718000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11322292 1770636718000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +1214 11322325 1770636718000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +2867 11322318 1770636718000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11322477 1770636718000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11322462 1770636718000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +19659 15592242 1777923927284426468 6f6765d6e719e243ad70cc22023392da 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/vox_loader.h +306683 15592223 1777923927268426499 15241acfe0a45badbe1236db00c6ea81 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/m3d.h +72865 15592225 1777923927278426479 9dc0644bac4164f220adfabe1352af5b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/par_shapes.h +45053 11322703 1770636718000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11322319 1770636718000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11322255 1770636718000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11322246 1770636718000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11322274 1770636718000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11322272 1770636718000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11322465 1770636718000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h diff --git a/.zig-cache/h/6981416edce1cc3cdab2913b8aefb32d.txt b/.zig-cache/h/6981416edce1cc3cdab2913b8aefb32d.txt new file mode 100644 index 0000000..1a35e7b --- /dev/null +++ b/.zig-cache/h/6981416edce1cc3cdab2913b8aefb32d.txt @@ -0,0 +1,75 @@ +0 +94278 15592270 1777923927290426456 148e15819214db74e0525ec276acecdd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rshapes.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h diff --git a/.zig-cache/h/6fb6431044114ad4f8646d06443f5830.txt b/.zig-cache/h/6fb6431044114ad4f8646d06443f5830.txt new file mode 100644 index 0000000..82565f4 --- /dev/null +++ b/.zig-cache/h/6fb6431044114ad4f8646d06443f5830.txt @@ -0,0 +1,85 @@ +0 +50 15596151 1777925798684431311 fd3888aa7ca9778df50390896cce6318 2 o/da8bf749420ef1065612c05b8ed536b3/raygui.c +293735 15590661 1777923923667433573 7cfda270441ca39c49b2e81410b1effb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/src/raygui.h +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +10969 11023996 1776766428000000000 dd17390845739df8331656ac5a17ef8e 0 /usr/include/ctype.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h diff --git a/.zig-cache/h/7044868f32cc2d78109a69a54e41d6d9.txt b/.zig-cache/h/7044868f32cc2d78109a69a54e41d6d9.txt new file mode 100644 index 0000000..35cbf05 --- /dev/null +++ b/.zig-cache/h/7044868f32cc2d78109a69a54e41d6d9.txt @@ -0,0 +1,89 @@ +0 +117970 15592271 1777923927291426454 31672e71fc2d475bd7ec65a7f43b43cb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtext.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +10969 11023996 1776766428000000000 dd17390845739df8331656ac5a17ef8e 0 /usr/include/ctype.h +20199 15592238 1777923927282426471 f594338f23ce56591d8032c04431a84a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_rect_pack.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +199176 15592239 1777923927282426471 db1ca3cdcf9606efbbb14aa8bbde39c4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_truetype.h diff --git a/.zig-cache/h/71deff11d3688a3899151630f22b9f54.txt b/.zig-cache/h/71deff11d3688a3899151630f22b9f54.txt new file mode 100644 index 0000000..0e50308 --- /dev/null +++ b/.zig-cache/h/71deff11d3688a3899151630f22b9f54.txt @@ -0,0 +1,830 @@ +0 +1343 15590147 1777923882671512549 8fa58a8a17f30dfd4cba278cc9ce445f 0 src/main.zig +184235 15590296 1777923881918513972 85ad82da3fad2cc8beda806b1ed8bdeb 0 zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raylib.zig +21780 15588394 1777922722100271428 8372996c7671543c238bcba94bfb7378 1 ubsan_rt.zig +34200406 15596202 1777925805111407118 3336c24bb74f33ecf54abf798da0402a 2 o/ed67d2c7d9e8fb100477d452f6e547cd/libraylib.a +460816 2104748 1749858906000000000 19b59f2a2768926dd4cb35a090cb8868 0 /lib64/libGL.so +1313184 11320745 1770539241000000000 e72e4619f955c3a38211536766b516f4 0 /lib64/libX11.so +47088 11321900 1769439156000000000 da6f4be2e87e2aa16772a75fa6a36f63 0 /lib64/libXrandr.so +14328 11321926 1769438631000000000 621184dc819e1014d93ea9a7f28bdccb 0 /lib64/libXinerama.so +75832 11321942 1725514872000000000 8080cfc6a1c65c31d450aeb5fedf0788 0 /lib64/libXi.so +47048 11322029 1730878554000000000 81c5a9837f418f236c79e736ea7f1e53 0 /lib64/libXcursor.so +25527 15568024 1777922721690272950 8a205f0b1c5732c3190e50f042589dec 1 compiler_rt.zig +10806 15588318 1777922722097271439 8c5b1950a5ebd26914a8e350d73d6999 1 std/std.zig +2525 15587766 1777922722081271498 71e0dabdb301ba10f8ca420941767e70 1 std/BitStack.zig +102991 15587797 1777922722082271495 75827315f3c3585390aebfe0aa119cb6 1 std/Build.zig +4266 15587886 1777922722085271483 16fdba428de22eb1305e855dec42f9a9 1 std/buf_map.zig +4526 15587887 1777922722085271483 8e63f8aad9b21f2cac5dcdcafd975d93 1 std/buf_set.zig +26749 15588047 1777922722090271465 94db977a6517f376d616042aec36c899 1 std/deque.zig +8176 15587798 1777922722082271495 af059436f9aa9ce8410e2a090d402920 1 std/DoublyLinkedList.zig +23691 15588057 1777922722090271465 3804b9a26510c6fe8d6e8e36a68dc482 1 std/dynamic_library.zig +135875 15587827 1777922722083271491 db86574f603d848efccc949d881d7ff4 1 std/Io.zig +46161 15588202 1777922722094271450 56e536443df53290961fcccb0248fae4 1 std/multi_array_list.zig +22225 15588304 1777922722097271439 561ce3400c8ac8d5b974517205c4f0ea 1 std/priority_queue.zig +35249 15588303 1777922722097271439 f30a503fcc87a18b18deced637313484 1 std/priority_dequeue.zig +64903 15587828 1777922722083271491 65a38fafd0d3cb5b25ca2488c18dae3e 1 std/Progress.zig +18069 15587843 1777922722083271491 8d1118eeb93cb6e46910fece65a272b3 1 std/Random.zig +10905 15587844 1777922722084271487 d0732789c7d50ebb4a3644f4b79bfad4 1 std/SemanticVersion.zig +5325 15587845 1777922722084271487 9b3e9e32c95aa2d415f162836c908e22 1 std/SinglyLinkedList.zig +117251 15587877 1777922722085271483 64f19f2a345ce26b80375c5f07d3eb60 1 std/Target.zig +66110 15587878 1777922722085271483 434d2e14ecbcf3813a62db89c218de07 1 std/Thread.zig +24524 15588330 1777922722097271439 1694ad0602c4425ddf33879d415f4ab1 1 std/treap.zig +32908 15587879 1777922722085271483 0effee4fbdb48a21d5a7de6981175d09 1 std/Uri.zig +97347 15587881 1777922722085271483 6e2bf450682db7fe2f70f856e6a69953 1 std/array_list.zig +97238 15587880 1777922722085271483 277386674f342dc4f1bcc7aff33ca523 1 std/array_hash_map.zig +20679 15587883 1777922722085271483 e7807462ad093052a700641168907e85 1 std/atomic.zig +24364 15587884 1777922722085271483 307015c80605830d882c9a9c5a417cb6 1 std/base64.zig +69662 15587885 1777922722085271483 7d9220a12d959c3fbdb0ad5d2dd745a1 1 std/bit_set.zig +43574 15587890 1777922722085271483 9b559f4ead3bbab2ddf320c5d9e35ef8 1 std/builtin.zig +371584 15587902 1777922722086271480 5e032a1afe94597d47a218be0ec20277 1 std/c.zig +77408 15587903 1777922722086271480 80080b1bacb0c8d673dc0bb465cc26e3 1 std/coff.zig +372 15587921 1777922722086271480 b867983786f01e8333e32b633eb10410 1 std/compress.zig +17640 15588317 1777922722097271439 bd79322afba3cc08000a99c21bfd26d7 1 std/static_string_map.zig +14657 15588025 1777922722089271469 ec00cc50efd2df8055faaa18a8b150d4 1 std/crypto.zig +76832 15588046 1777922722090271465 d49109fe127342ca0667bf94eb59fd2f 1 std/debug.zig +4894 15588056 1777922722090271465 61fff94fe737bda88edd8ca624c0a93c 1 std/dwarf.zig +90513 15588058 1777922722090271465 ede53ba4bac041f8a65ea772acae0cf0 1 std/elf.zig +56153 15588059 1777922722090271465 7afe4323fff4ddc8b4fb0b43cb9bf3bc 1 std/enums.zig +58268 15588073 1777922722091271461 642dc1256607ec96b839c549851b2c91 1 std/fmt.zig +729 15588077 1777922722091271461 0215ac7c2c72b37feee794b5911b205e 1 std/fs.zig +4178 15588078 1777922722091271461 55d3b5abd2866f8efe872f7339310a5c 1 std/gpu.zig +4080 15588093 1777922722091271461 571b514d96d7378ef13c8e6325e62ebf 1 std/hash.zig +80547 15588094 1777922722091271461 98d70ba2e89d37b4ed01247687fd83c3 1 std/hash_map.zig +38871 15588103 1777922722092271458 6c2f0da7917bebc86c5cd9528748e166 1 std/heap.zig +39320 15588111 1777922722092271458 3cb1bd9830c559b6288becb2db86fa08 1 std/http.zig +5458 15588124 1777922722092271458 83ba0216673ecfc447f968f67e88f774 1 std/json.zig +4897 15588125 1777922722092271458 7ff89bbb36c1fb140621f1e8fc3862c8 1 std/leb128.zig +7039 15588126 1777922722092271458 c6c6467049074839115f224de558946d 1 std/log.zig +72538 15588127 1777922722092271458 f2001ea91ead4103a9eb9cb995ea88ba 1 std/macho.zig +74865 15588195 1777922722094271450 273f62e9b9f832d5dd38c1402c0a48ed 1 std/math.zig +198145 15588198 1777922722094271450 22953e783cdc7561c4a15182f751d98e 1 std/mem.zig +35008 15588201 1777922722094271450 28f1d6dd4b7d63bc3a3570e9199e8376 1 std/meta.zig +433 15588297 1777922722096271443 74b41a911daaf29c0b0ef736d0df8af9 1 std/os.zig +16798 15588298 1777922722096271443 e6a5612c85472d16e2049377b392e536 1 std/pdb.zig +13777 15588299 1777922722096271443 aee2d674f93679708d83f4bc563d9c31 1 std/pie.zig +60638 15588302 1777922722097271439 91112299d7c1608c1b7c406ef8ca8083 1 std/posix.zig +42615 15588310 1777922722097271439 79697d237229c19709238f38b4dea1ee 1 std/process.zig +39704 15588315 1777922722097271439 204eff1c5332b5ab938ef3e30aac0ff0 1 std/sort.zig +23044 15588311 1777922722097271439 4cb21aacce1e6e69623ab74ec0986ae3 1 std/simd.zig +18221 15587882 1777922722085271483 ba5aad7d300f6596af851529cb14ecec 1 std/ascii.zig +44772 15588322 1777922722097271439 82a4d2308a683c39c74253045d469374 1 std/tar.zig +49967 15588326 1777922722097271439 5985bb10a3df3ffd445cba60cbe8ab90 1 std/testing.zig +1015 15588329 1777922722097271439 0dd8c20d912d8db9104f4b808b86bf8a 1 std/time.zig +10835 15588331 1777922722097271439 9bd3cc2d0b87156ecc92c4873b9f5f96 1 std/tz.zig +84830 15588334 1777922722097271439 a0675cff7ad8bd3379a81efc02f8fb84 1 std/unicode.zig +12292 15588339 1777922722097271439 8757ba546e520503fcc6a58d9b0d0083 1 std/valgrind.zig +17661 15588340 1777922722098271435 a8988138c7ee50f868cd1db24ab3d1d6 1 std/wasm.zig +44987 15588387 1777922722100271428 f86c914b8f81b14502f0d8561b1439b6 1 std/zig.zig +26670 15588388 1777922722100271428 93724928f5f24ae5c14b26c9c2d3ed3f 1 std/zip.zig +1242 15588393 1777922722100271428 c5e5cebc2cfc9353dc65aa5193442b60 1 std/zon.zig +31720 15588316 1777922722097271439 ffd3a427c45dfa3cbc9761a1361d1d3c 1 std/start.zig +60609 15587772 1777922722081271498 75c8c12c985cd8192806ca67e152ab02 1 std/Build/Cache.zig +38981 15587791 1777922722082271495 be5b6a4bf599cf8fb54d6cb84cf21e5a 1 std/Build/Step.zig +26577 15587774 1777922722081271498 98f120af5a4b7824a26104c00a1d4bd1 1 std/Build/Module.zig +43910 15587794 1777922722082271495 a59d963e44dc7302d869d03e948a68a4 1 std/Build/Watch.zig +21695 15587773 1777922722081271498 ad7f7cf87f2d7cecfde3308a9a959c3c 1 std/Build/Fuzz.zig +34965 15587795 1777922722082271495 7b5315aea2d8aae761b704545ca6fd8a 1 std/Build/WebServer.zig +18326 15587796 1777922722082271495 86b3353e10f6891989b87fc619625f26 1 std/Build/abi.zig +778302 15587818 1777922722083271491 4d59b0d04131c010b5f58eb38120fbd9 1 std/Io/Threaded.zig +8949 15587821 1777922722083271491 40de485275e5d9bb6449f34e577313a2 1 std/Io/fiber.zig +184480 15587801 1777922722082271495 051fe407bbf5fa278eb5ba8923864173 1 std/Io/Dispatch.zig +53826 15587809 1777922722082271495 9e4d97b716cad9a064e52a86d622fc34 1 std/Io/Kqueue.zig +224474 15587819 1777922722083271491 8b60359fa3a92d4d6d3abe55a7e324e6 1 std/Io/Uring.zig +87408 15587812 1777922722082271495 9e17e83fad8cb492e5ae4ed460d46786 1 std/Io/Reader.zig +109608 15587820 1777922722083271491 98cc344f10dd258d0b9e9a433b55bb47 1 std/Io/Writer.zig +54298 15587825 1777922722083271491 6c83f2205f839d4830728dcacdc785d4 1 std/Io/net.zig +80457 15587800 1777922722082271495 92155343884f0d4850994d8697afe172 1 std/Io/Dir.zig +26690 15587808 1777922722082271495 7b97a0f8b4be80a0f463b68d50250a5c 1 std/Io/File.zig +5555 15587815 1777922722082271495 f6a7792ba60b33de2cacb4566e345d20 1 std/Io/Terminal.zig +9375 15587813 1777922722082271495 d2e926a1f61d5405b6d47098198f7b8e 1 std/Io/RwLock.zig +1802 15587814 1777922722082271495 6813309428640ae1f7c5714dbb51a16b 1 std/Io/Semaphore.zig +0 15587826 1777922722083271491 82547a8dd7f3efb3f077622e34876868 1 std/Io/test.zig +1811 15587830 1777922722083271491 4f975bd4c885c2b17936c7c15e2a1fa0 1 std/Random/Ascon.zig +2688 15587831 1777922722083271491 64c6fd1bd09becbfb3dca08dd7335a8b 1 std/Random/ChaCha.zig +6100 15587832 1777922722083271491 14fb5367ee7128106466c91abe89d828 1 std/Random/Isaac64.zig +2727 15587833 1777922722083271491 98b129620d81fc551cc2747eb5e93a2d 1 std/Random/Pcg.zig +3242 15587837 1777922722083271491 13e05c7b4ba6bd757c30dbc6e1520198 1 std/Random/Xoroshiro128.zig +3177 15587838 1777922722083271491 ece4176296c0d5a4735a0e13195d3e89 1 std/Random/Xoshiro256.zig +3158 15587835 1777922722083271491 e0b128479f8a117718ec288761f83ac0 1 std/Random/Sfc64.zig +3699 15587834 1777922722083271491 f562dad96707be48e6745a1f57cbf27c 1 std/Random/RomuTrio.zig +530 15587836 1777922722083271491 6862d091fadcbbb652464ab10689bd23 1 std/Random/SplitMix64.zig +4526 15587842 1777922722083271491 8ac3cfca93be2f623ce661fc9fb27686 1 std/Random/ziggurat.zig +600 15587840 1777922722083271491 11504a4d6115814ba14dfe02b3020485 1 std/Random/lcg.zig +0 15587841 1777922722083271491 82547a8dd7f3efb3f077622e34876868 1 std/Random/test.zig +30498 15587847 1777922722084271487 cf7aa2742e3fd138caf72147ec971b51 1 std/Target/Query.zig +115997 15587848 1777922722084271487 bc87bf7bcf6400d24d41b7415b169cc9 1 std/Target/aarch64.zig +2897 15587849 1777922722084271487 a02e557aa365ac787ac2c02b52315ddc 1 std/Target/alpha.zig +108519 15587850 1777922722084271487 a8d3ef24d10efbbb1847d5a2d06fb744 1 std/Target/amdgcn.zig +1274 15587851 1777922722084271487 c251325fefba8d6614a0692c5ceb2eea 1 std/Target/arc.zig +79096 15587852 1777922722084271487 6fb9e355597a9d862f083069aaf2fcd6 1 std/Target/arm.zig +84636 15587853 1777922722084271487 78f08f956d02f181a2fd446cf9402613 1 std/Target/avr.zig +2425 15587854 1777922722084271487 3376bf5f146580e9b3ce5e329a604817 1 std/Target/bpf.zig +77604 15587855 1777922722084271487 be007dfe415760a79fc1d9d7dc89a548 1 std/Target/csky.zig +18058 15587857 1777922722084271487 8ccf22d3bcff20d7636d8251948f4618 1 std/Target/hexagon.zig +4895 15587858 1777922722084271487 b870aa73f7bd666ffa47be26fa7bb580 1 std/Target/hppa.zig +665 15587856 1777922722084271487 1dec26e22b22006cd47d45b427f8a00c 1 std/Target/generic.zig +1881 15587859 1777922722084271487 26256603d875aee0f67f6e2aee670b46 1 std/Target/kvx.zig +1207 15587860 1777922722084271487 2119135642c6ce06557e5005da5d27d3 1 std/Target/lanai.zig +7184 15587861 1777922722084271487 891c7f973054eec39b43f2293eda2bd8 1 std/Target/loongarch.zig +7140 15587862 1777922722084271487 85a640161b5e75f1b0e44aafa7b2ac12 1 std/Target/m68k.zig +17604 15587863 1777922722084271487 404eba23c6a57f7914b92003c464442a 1 std/Target/mips.zig +2227 15587864 1777922722084271487 f424aba074f946c774143fd6a0cc9b02 1 std/Target/msp430.zig +20314 15587865 1777922722084271487 d68d9c5654a2c1114ce6dbc8038ef2f7 1 std/Target/nvptx.zig +35033 15587866 1777922722084271487 af9f967f62c784018632fc7184d14e0c 1 std/Target/powerpc.zig +1396 15587867 1777922722084271487 11966b944c6a6f5eb378759087686f44 1 std/Target/propeller.zig +108921 15587868 1777922722084271487 ff74cb05f762242da93430e2a04837df 1 std/Target/riscv.zig +32139 15587869 1777922722084271487 b9dcac5eace647b63bda3d9c524dc034 1 std/Target/s390x.zig +22391 15587870 1777922722084271487 5f74d7b977102ace4820a6def358a7ae 1 std/Target/sparc.zig +5037 15587871 1777922722084271487 7a802abba56de166296a02820267f278 1 std/Target/spirv.zig +1276 15587872 1777922722084271487 320e5694ddc1e4347015e29952472e47 1 std/Target/ve.zig +6517 15587873 1777922722084271487 1babc8b342fb599193f79f08f76e9463 1 std/Target/wasm.zig +138177 15587874 1777922722084271487 f5c6a3aff25f10c1b8c51ce82ffbb5b4 1 std/Target/x86.zig +1234 15587875 1777922722084271487 9977314bd28dc12c6017784ed96cc578 1 std/Target/xcore.zig +8826 15587876 1777922722085271483 8d42978afbcc85d87e2e98c0a9676a9b 1 std/Target/xtensa.zig +84368 15587889 1777922722085271483 a8bf92242607060c62d642acae8086b7 1 std/builtin/assembly.zig +56465 15587894 1777922722085271483 75c3bc60568091a9ea5edc5bc57ed38a 1 std/c/darwin.zig +17769 15587896 1777922722085271483 e2b778ddd3253970afd02693aed8fd0f 1 std/c/freebsd.zig +13639 15587898 1777922722085271483 de6d72b9cc43ab0645c64780d8e547e5 1 std/c/illumos.zig +12071 15587899 1777922722085271483 b48c05a0bd047e3f2341dbbd8767c1e7 1 std/c/netbsd.zig +8189 15587895 1777922722085271483 31ff648d6f4d2a8a32e4f989005450dc 1 std/c/dragonfly.zig +11736 15587897 1777922722085271483 faf314e053e5b99c66ad05c0570b73e0 1 std/c/haiku.zig +17047 15587900 1777922722085271483 76c2f77ef2816a7f0b4efa24425f0619 1 std/c/openbsd.zig +4446 15587901 1777922722085271483 69f4fd8d8726dca0e21d271d871ac1ad 1 std/c/serenity.zig +5846 15587909 1777922722086271480 37e8d751c7e895b6336511502160706a 1 std/compress/flate.zig +24222 15587912 1777922722086271480 5af5ea9ae660ca1a5c5e59ca3412c7cf 1 std/compress/lzma.zig +8172 15587913 1777922722086271480 3e50158bc60e46aae6beac631af863e1 1 std/compress/lzma2.zig +95 15587917 1777922722086271480 f5a4e96de879e27f05973ae987231c97 1 std/compress/xz.zig +7266 15587920 1777922722086271480 0d0abcd9f7d011ccda93bfe73d0b7e1a 1 std/compress/zstd.zig +10377 15588021 1777922722089271469 6a102711f65e65c4fd8596a251e151de 1 std/crypto/timing_safe.zig +47279 15587938 1777922722087271476 9b37d3e0fffea1f1b265eb76dd5ec80d 1 std/crypto/aegis.zig +6851 15587945 1777922722087271476 ea7fad6fda828c72abcc0148e4659e9c 1 std/crypto/aes_gcm.zig +13389 15587946 1777922722087271476 0b0853e7521a731af48464868cd7c167 1 std/crypto/aes_gcm_siv.zig +20660 15587948 1777922722087271476 f87b68e4f3f0abfaaed777c531726b81 1 std/crypto/aes_siv.zig +15331 15587947 1777922722087271476 250e8a7b0eaeef0184fd38096c7a562a 1 std/crypto/aes_ocb.zig +34240 15587944 1777922722087271476 a23f55c0fa49aee3338a137383c7eac3 1 std/crypto/aes_ccm.zig +47973 15587950 1777922722087271476 45b8c60c342c33749442b0e7b4f595db 1 std/crypto/ascon.zig +51938 15587956 1777922722087271476 40b26141042cd451c52e3d5d62117ae3 1 std/crypto/chacha20.zig +6309 15587981 1777922722088271472 1318dc8b9450bda7d30b2f2bd66ef98f 1 std/crypto/isap.zig +27318 15588015 1777922722089271469 d339759780a2203fc7165aff07d6d9b9 1 std/crypto/salsa20.zig +3626 15587979 1777922722088271472 7d28bd5a64f521b7f7322612e4d5f562 1 std/crypto/hmac.zig +18291 15588019 1777922722089271469 6be864f028108d8cae57460c05505974 1 std/crypto/siphash.zig +6226 15587957 1777922722087271476 4270e1555211de4aca948cd086fc7129 1 std/crypto/cmac.zig +6228 15587955 1777922722087271476 b0c7f4ebda117a1b4a12cec460fc143c 1 std/crypto/cbc_mac.zig +8704 15587943 1777922722087271476 1cd28407835970107e3ffc55d0b925b8 1 std/crypto/aes.zig +15303 15587983 1777922722088271472 ac2b7ab43674f07a4208ffa738f420c5 1 std/crypto/keccak_p.zig +11653 15587987 1777922722088271472 43be60c6dba9df3811d0ea93fb4d96b7 1 std/crypto/modes.zig +8666 15587930 1777922722086271480 3db725807664be68a1f523268f119154 1 std/crypto/25519/x25519.zig +207825 15587980 1777922722088271472 6f8e5747aa0ccf4d1164cae5d7a3017f 1 std/crypto/hybrid_kem.zig +71867 15587986 1777922722088271472 baec87190da463f19137f91c956a1a69 1 std/crypto/ml_kem.zig +9490 15587924 1777922722086271480 b5f8bd262f97fec80ec5c6bbce1d4d75 1 std/crypto/25519/curve25519.zig +25856 15587926 1777922722086271480 9c6b6973fd05e5de7576dfbcbcf8f074 1 std/crypto/25519/edwards25519.zig +16188 15587996 1777922722088271472 eaa7e1c4f3bee68fab2081ca41c5167c 1 std/crypto/pcurves/p256.zig +16384 15588002 1777922722089271469 a08bdcefbc4eeca22d09e82d6e71b464 1 std/crypto/pcurves/p384.zig +7971 15587928 1777922722086271480 d0d33655dcbd80c50d53283108a54034 1 std/crypto/25519/ristretto255.zig +20534 15588008 1777922722089271469 19bb9b198f95ad22e061196119587445 1 std/crypto/pcurves/secp256k1.zig +28981 15587953 1777922722087271476 e43277ffc7f554e017fc549af17d0c11 1 std/crypto/blake2.zig +66773 15587954 1777922722087271476 461aaa010dffed2badd194e564003503 1 std/crypto/blake3.zig +9751 15587984 1777922722088271472 d4911af79a2684c60a4325e9142b1609 1 std/crypto/md5.zig +9321 15587937 1777922722086271480 15ebe6e9b9de51b93b00e1b463f00cb4 1 std/crypto/Sha1.zig +36488 15588017 1777922722089271469 6a526b804e6d522b31243c9c19581539 1 std/crypto/sha2.zig +34393 15588018 1777922722089271469 9156c9859584353dba59a3a04e3b43d0 1 std/crypto/sha3.zig +2756 15587977 1777922722088271472 3f1b15f01d5b6045525b1b5b73081e67 1 std/crypto/hash_composition.zig +3703 15587978 1777922722088271472 09d36564cbdc5d24ea6fa90e4b7dd6e5 1 std/crypto/hkdf.zig +20462 15587976 1777922722088271472 80717cf57bf4cce973e3fcd7792a1640 1 std/crypto/ghash_polyval.zig +7227 15588014 1777922722089271469 d7e68094b5cd519221d91c8f9a9875ed 1 std/crypto/poly1305.zig +29207 15587949 1777922722087271476 94f263cff18e63719fb56351d8958281 1 std/crypto/argon2.zig +40185 15587951 1777922722087271476 d15c97fc7af13704d70dea22de36356f 1 std/crypto/bcrypt.zig +28777 15588016 1777922722089271469 c461f6daa050c5f52fae84aec9156e30 1 std/crypto/scrypt.zig +8451 15587988 1777922722088271472 e0bc6ddf2119b9cfe2a19626ded9635a 1 std/crypto/pbkdf2.zig +13808 15588013 1777922722089271469 82c3f3e7125258f0d01a5199588e0757 1 std/crypto/phc_encoding.zig +36622 15587925 1777922722086271480 8c9984aeca0e229cf80a241e1a124f4c 1 std/crypto/25519/ed25519.zig +389641 15587973 1777922722088271472 0726186a985abbc92e4fa0ff70efa341 1 std/crypto/ecdsa.zig +121853 15587985 1777922722088271472 d7cfd905ace13529f5dbe22b2e44f447 1 std/crypto/ml_dsa.zig +42649 15587975 1777922722088271472 ab7882c88b456a51e3e1f5dea262d267 1 std/crypto/ff.zig +165 15587972 1777922722087271476 0ab9a19cc7544d7896d8555b38c3292a 1 std/crypto/codecs.zig +1825 15587974 1777922722088271472 d28156f6f25a3ec50eb16496ef0b30e4 1 std/crypto/errors.zig +25567 15588024 1777922722089271469 965e374c252f652ecbbbdd4c010aaa9d 1 std/crypto/tls.zig +51526 15587936 1777922722086271480 c9040311a8bb41064e13320ceb1bfd03 1 std/crypto/Certificate.zig +59764 15588034 1777922722090271465 97dd4985f3e67db8805a42b323dd2b5c 1 std/debug/Dwarf.zig +43962 15588038 1777922722090271465 b62ab4a4546b7ca38c9cdf5255805463 1 std/debug/Pdb.zig +21243 15588035 1777922722090271465 e0fe1c3b436c95da3936ab5a37e5e850 1 std/debug/ElfFile.zig +23226 15588037 1777922722090271465 494ab44d53cb322ba4a55c08cf6e7d15 1 std/debug/MachOFile.zig +4448 15588036 1777922722090271465 d79e9edc86be729aaae44fcaa9edbcb3 1 std/debug/Info.zig +8592 15588027 1777922722089271469 28d43178547c2f7d23f09c36470880c0 1 std/debug/Coverage.zig +97088 15588043 1777922722090271465 07a4df481fdae7e1e9173ea1af4ddfd2 1 std/debug/cpu_context.zig +30535 15588042 1777922722090271465 ac5e8a4486eb26d75d3f3e5da357a5ed 1 std/debug/SelfInfo/Windows.zig +17837 15588040 1777922722090271465 94ab10377365b77b448fae97a5090c6d 1 std/debug/SelfInfo/Elf.zig +29884 15588041 1777922722090271465 3af99105c7ca096c7c04dfe0442e1c12 1 std/debug/SelfInfo/MachO.zig +3234 15588045 1777922722090271465 94b504fa568201fccb60245a0380012e 1 std/debug/simple_panic.zig +2349 15588044 1777922722090271465 58f6d8954e49f4e277db7b9bad6e1f3c 1 std/debug/no_panic.zig +3939 15588055 1777922722090271465 5ee5df976eaaf300e36cd234fc3f2f43 1 std/dwarf/TAG.zig +7632 15588049 1777922722090271465 101aeaf3e9df594bf04093c15135dc96 1 std/dwarf/AT.zig +5693 15588054 1777922722090271465 01d731f8d28ba8382ff3c5885d5e0c75 1 std/dwarf/OP.zig +1963 15588053 1777922722090271465 055280c08a34f56d3d4ea7d69cf3fca3 1 std/dwarf/LANG.zig +1399 15588052 1777922722090271465 40a7d4ac60d12c6e9ca294acaed35474 1 std/dwarf/FORM.zig +1479 15588050 1777922722090271465 8bd901aaa561652b86f99819d0da7a57 1 std/dwarf/ATE.zig +857 15588051 1777922722090271465 eabc7cc5311330003544e4fa9b48be68 1 std/dwarf/EH.zig +94864 15588061 1777922722090271465 9f838a528dd1ffb0f4e1bfb3661aecff 1 std/fmt/float.zig +13189 15588072 1777922722091271461 8fcd1365fb1fe2c743d223fc34880b6a 1 std/fmt/parse_float.zig +115637 15588075 1777922722091271461 c8d60085bfbda39db97904d347ae1872 1 std/fs/path.zig +0 15588076 1777922722091271461 82547a8dd7f3efb3f077622e34876868 1 std/fs/test.zig +2797 15588080 1777922722091271461 e2d2903d78455f002bdf1543be5bd9b3 1 std/hash/Adler32.zig +14410 15588081 1777922722091271461 cd5b1a84c317ca8ba9ccce283a58c367 1 std/hash/auto_hash.zig +19972 15588087 1777922722091271461 c36dede4b91e35db37ea45c66dbe6fe9 1 std/hash/crc.zig +1890 15588088 1777922722091271461 8022a7844b1545ef9cc7889a3a71944a 1 std/hash/fnv.zig +9977 15588089 1777922722091271461 26add2cb2571b835338f163c8ca63459 1 std/hash/murmur.zig +12412 15588083 1777922722091271461 cd681dc3507b42839b769eae04b1dc3b 1 std/hash/cityhash.zig +8367 15588091 1777922722091271461 4744eb583f951c0ddcee1cf3bdde33fb 1 std/hash/wyhash.zig +41613 15588092 1777922722091271461 b682042146ed3b411db8eb14cb99500a 1 std/hash/xxhash.zig +41284 15588096 1777922722091271461 9e2c0ca6eeba53dae8ed198c0434b781 1 std/heap/ArenaAllocator.zig +7510 15588100 1777922722091271461 0afc8bd3d67b9a71a6047ee2e9af262b 1 std/heap/SmpAllocator.zig +10192 15588098 1777922722091271461 ee89eecf52bcaf358a5ca7a2e9d97d7e 1 std/heap/FixedBufferAllocator.zig +10150 15588099 1777922722091271461 9e0ab6e7efcbb2f1a65540c4f7a560ef 1 std/heap/PageAllocator.zig +11445 15588097 1777922722091271461 61f511afcd1508b7ca05f5496473488c 1 std/heap/BrkAllocator.zig +62382 15588101 1777922722092271458 be427a53e4015492bc8a4a190a806e5f 1 std/heap/debug_allocator.zig +13267 15588102 1777922722092271458 08b7d341701a499e0e0d42b973d7ab69 1 std/heap/memory_pool.zig +71392 15588106 1777922722092271458 9b5ff49fb65f881c7ed12494a3859cb8 1 std/http/Client.zig +31356 15588109 1777922722092271458 90eef6015c85cd72220c3d81a69a9530 1 std/http/Server.zig +13015 15588107 1777922722092271458 4c7e2ad894ad12f141066550c9bb326a 1 std/http/HeadParser.zig +3791 15588105 1777922722092271458 61420280e3c9986a74a687031fdcf831 1 std/http/ChunkParser.zig +3099 15588108 1777922722092271458 208dea04bf6038830461bfb99eafbce8 1 std/http/HeaderIterator.zig +0 15588110 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/http/test.zig +7992 15588116 1777922722092271458 af3841850a2c29b3668d337e57dbec60 1 std/json/dynamic.zig +3272 15588118 1777922722092271458 39fdbe23f321a0cb11a35e428810a09e 1 std/json/hashmap.zig +72865 15588114 1777922722092271458 0bd906a63c98af2b142fc2a11e0e8ddf 1 std/json/Scanner.zig +33916 15588121 1777922722092271458 4edf437de0e97088b6290948fbceb1fb 1 std/json/static.zig +37299 15588115 1777922722092271458 328e21f9d500de455940ccb3a735aaef 1 std/json/Stringify.zig +0 15588123 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/test.zig +0 15588113 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/JSONTestSuite_test.zig +11506 15588168 1777922722093271454 4f01608c6085251ec5a5f0a6e3ebb50e 1 std/math/float.zig +1859 15588176 1777922722093271454 1e9c6dc339df3808681640d38706fb6e 1 std/math/isnan.zig +7877 15588169 1777922722093271454 21099ae36d31e459824cfc3757a834f2 1 std/math/frexp.zig +4599 15588186 1777922722093271454 d22656b17f575c4645f36971dbdd57b4 1 std/math/modf.zig +1136 15588164 1777922722093271454 9f0946a16071ec7d7cb9f45c227c22f1 1 std/math/copysign.zig +1083 15588174 1777922722093271454 eb357e7577b828d5fc2ce3b4118459f2 1 std/math/isfinite.zig +1775 15588175 1777922722093271454 44fb86a5536455ca3877bb415347c6ac 1 std/math/isinf.zig +1456 15588178 1777922722093271454 a37461dca6f9345d8f8a2729c13b9ff6 1 std/math/iszero.zig +1837 15588177 1777922722093271454 cb4e66e7b3adbf190150294715c788b0 1 std/math/isnormal.zig +19209 15588187 1777922722093271454 000ec81e9c79a332fb482883ab800777 1 std/math/nextafter.zig +1484 15588191 1777922722093271454 4be5196a5746ef5c06a1968c833acd1f 1 std/math/signbit.zig +503 15588190 1777922722093271454 66d1263715127908b281862dba5dc24b 1 std/math/scalbn.zig +6839 15588180 1777922722093271454 65cf74d2abee4d99cea2993060dc9cc0 1 std/math/ldexp.zig +11782 15588188 1777922722093271454 63d5a77b3d074170d5e328d7ab9f7955 1 std/math/pow.zig +7647 15588189 1777922722093271454 0973f1b6b3c7b008fe03e68add8caaab 1 std/math/powi.zig +2797 15588193 1777922722094271450 53aa585d8092381038f9eda1c3c128d1 1 std/math/sqrt.zig +4812 15588140 1777922722093271454 6f62d1f1ae7bff93c034f6f664aeaa12 1 std/math/cbrt.zig +30081 15588129 1777922722092271458 9120d5d144777f39094c64677ed37eda 1 std/math/acos.zig +30241 15588131 1777922722092271458 0dfaed068a87bab2f2a813c1b301adf2 1 std/math/asin.zig +37723 15588133 1777922722092271458 b16a00df0bbbd49d285d16d68d9de116 1 std/math/atan.zig +10553 15588134 1777922722092271458 0cafcb907ba579b6b64631165a647329 1 std/math/atan2.zig +5365 15588172 1777922722093271454 c70a10cbadd81265d9efbd501e601623 1 std/math/hypot.zig +11499 15588166 1777922722093271454 1ddb2b66fbdf7acb2a4ad484203ae340 1 std/math/expm1.zig +5519 15588173 1777922722093271454 eacf48263508740f77738f675caef7a6 1 std/math/ilogb.zig +2531 15588181 1777922722093271454 b3b40fd4682f372913e09bc18ca3fcd6 1 std/math/log.zig +1834 15588184 1777922722093271454 4ebf02b0e7decd5b836db4794717a753 1 std/math/log2.zig +6132 15588182 1777922722093271454 db4699d35a47e4e75c376fa3abd67c0d 1 std/math/log10.zig +4179 15588185 1777922722093271454 210b5a1a5cd0f20e944783da890dfc99 1 std/math/log_int.zig +8872 15588183 1777922722093271454 754de08c8dc06a6115beb96e5a991ad7 1 std/math/log1p.zig +4299 15588132 1777922722092271458 9d6c681faf8421823919e5bf347bf740 1 std/math/asinh.zig +2756 15588130 1777922722092271458 349667a0bb1e62bdc0383bce5747190c 1 std/math/acosh.zig +3399 15588135 1777922722092271458 7b22337c4a4df112f2c4be431b076007 1 std/math/atanh.zig +4294 15588192 1777922722094271450 42ef534228feb279b81e6fa2a5d79333 1 std/math/sinh.zig +4157 15588165 1777922722093271454 1dcc281bf0ca8a9782e5ae845f7b1fa5 1 std/math/cosh.zig +4581 15588194 1777922722094271450 2b64632014a58c73e7052420b356fcaa 1 std/math/tanh.zig +2024 15588171 1777922722093271454 28fd0ee50d92f0c08fd6aab95d6f15ee 1 std/math/gcd.zig +1194 15588179 1777922722093271454 40b3836f0a2277cb76754547dd483869 1 std/math/lcm.zig +11487 15588170 1777922722093271454 c0bf0098a075fd684bcbeff41e5abbc4 1 std/math/gamma.zig +6563 15588163 1777922722093271454 dccdf309b3630a59978e204ea0cbde99 1 std/math/complex.zig +746 15588139 1777922722093271454 cd57ee7b96c9ee1b66a3e7fc3ef16da9 1 std/math/big.zig +19435 15588197 1777922722094271450 c2c009def560d0da77a8b4ff43524293 1 std/mem/Allocator.zig +5936 15588200 1777922722094271450 731e370ecb6a476616ba5957ba5212a4 1 std/meta/trailer_flags.zig +291416 15588242 1777922722095271446 4869165fe9dddf6396b27a9ff488775f 1 std/os/linux.zig +10513 15588245 1777922722095271446 9c49defe45d5132eb0b774e015de8164 1 std/os/plan9.zig +7464 15588283 1777922722096271443 2d75cf68a9a9ca7fe435633981a95d0e 1 std/os/uefi.zig +16085 15588284 1777922722096271443 cbf7731f9fc13816669478d0d86619b2 1 std/os/wasi.zig +32297 15588204 1777922722094271450 65f360158bf4985210015307097e266f 1 std/os/emscripten.zig +206520 15588296 1777922722096271443 63ff2a80fff80a84d5bcaa93ee0f7e53 1 std/os/windows.zig +0 15588301 1777922722096271443 82547a8dd7f3efb3f077622e34876868 1 std/posix/test.zig +4357 15588307 1777922722097271439 95000eed0a91ee9ca99c19f988221556 1 std/process/Child.zig +38308 15588306 1777922722097271439 fed95aed49061092984c2712847bb002 1 std/process/Args.zig +37415 15588308 1777922722097271439 72a8079e3ff625cd0c9d671e09d86fb3 1 std/process/Environ.zig +2508 15588309 1777922722097271439 8376136df00bc63ca0f3095f0ca3689a 1 std/process/Preopens.zig +51714 15588313 1777922722097271439 eb8790d984ce4a6ddd6376d877c85ff1 1 std/sort/block.zig +12404 15588314 1777922722097271439 4aec5577b3c4edbe484599906af3ae5d 1 std/sort/pdq.zig +17695 15588320 1777922722097271439 24ba1410c711ba60c366c789e33f2468 1 std/tar/Writer.zig +0 15588321 1777922722097271439 82547a8dd7f3efb3f077622e34876868 1 std/tar/test.zig +5695 15588324 1777922722097271439 79b2e7cbd2cb182aed04f9377683c628 1 std/testing/FailingAllocator.zig +31908 15588325 1777922722097271439 85bfe90f22d1658f84533528a61699bc 1 std/testing/Smith.zig +6755 15588328 1777922722097271439 b00dfc370ddde87be5237de9f894d759 1 std/time/epoch.zig +7574 15588338 1777922722097271439 d017fea857f95f2c01199efab8dbf965 1 std/valgrind/memcheck.zig +2493 15588337 1777922722097271439 30a771b8491dd283a50c6166babded38 1 std/valgrind/callgrind.zig +1249 15588336 1777922722097271439 6781a2e56089a14f4f2a391169bf7c05 1 std/valgrind/cachegrind.zig +63162 15588386 1777922722100271428 6eeffe690c11f6257c0b5e0566d66f50 1 std/zig/tokenizer.zig +33392 15588350 1777922722098271435 c7c95e9c83f1903d675ab0c975ee4f28 1 std/zig/ErrorBundle.zig +10230 15588354 1777922722098271435 634f3489256d07cec274929dac2605ae 1 std/zig/Server.zig +2260 15588349 1777922722098271435 aa042aba45b700151fd968f123a7266e 1 std/zig/Client.zig +10291 15588355 1777922722098271435 03571043d71a739e9b067f7b96b71631 1 std/zig/TokenSmith.zig +14296 15588373 1777922722099271431 0d186a7370f174935a9c2c3f11942b8c 1 std/zig/string_literal.zig +6720 15588369 1777922722099271431 07baee4aa2d7c097b1307a2cdec422cf 1 std/zig/number_literal.zig +1666 15588372 1777922722099271431 87e0eb501395d68ddce525f8555f960c 1 std/zig/primitives.zig +145138 15588344 1777922722098271435 ab1af8ea616576f755ba7908af0b8ea5 1 std/zig/Ast.zig +567556 15588345 1777922722098271435 a56e781f97d05f34b8f9147799af3174 1 std/zig/AstGen.zig +78968 15588347 1777922722098271435 73a8282784a552df103c813f759de518 1 std/zig/AstSmith.zig +222229 15588357 1777922722099271431 035e30944ed3dc8c9d792b5336c38c8b 1 std/zig/Zir.zig +9178 15588358 1777922722099271431 cb7401f7c5bb5446a01aa5af5eaa2ad3 1 std/zig/Zoir.zig +35999 15588359 1777922722099271431 a86113a78e1f8cf462a758090971d8f9 1 std/zig/ZonGen.zig +51977 15588384 1777922722100271428 b1fdfaeed0b47fe1908cac4bca93213a 1 std/zig/system.zig +22538 15588348 1777922722098271435 85030d1db27b93c3540ce828f6bb4f75 1 std/zig/BuiltinFn.zig +43382 15588346 1777922722098271435 5b945ae5ef98aa0bed48cd16d2c6d004 1 std/zig/AstRlAnnotate.zig +35921 15588352 1777922722098271435 2bb60a489e7e7a4b6c06359c8cb96d52 1 std/zig/LibCInstallation.zig +51355 15588356 1777922722098271435 58aa36ce7c67359021b741bba200bd1d 1 std/zig/WindowsSdk.zig +10091 15588351 1777922722098271435 40d483d775f9a56db993ce02e3448ab7 1 std/zig/LibCDirs.zig +26758 15588385 1777922722100271428 1365cf108e82594e5f641faf1259b59d 1 std/zig/target.zig +247 15588368 1777922722099271431 4fee6920e55c663811dd32d69b7f2937 1 std/zig/llvm.zig +8078 15588361 1777922722099271431 6a5228c368c6a0dea7c7ebc8c6642f10 1 std/zig/c_translation/builtins.zig +16223 15588362 1777922722099271431 9aa7e031559265e0320a9b106d1865db 1 std/zig/c_translation/helpers.zig +120086 15588391 1777922722100271428 fcd145a5d3703b0c905144501d34d648 1 std/zon/parse.zig +46916 15588392 1777922722100271428 7bf4408cdd1c84975a793e5daefb12a8 1 std/zon/stringify.zig +32374 15588390 1777922722100271428 d6fd80a48ef08dc277abac7b527c7110 1 std/zon/Serializer.zig +2159 15588293 1777922722096271443 e912d0164349d3c86eb8b1226a86388f 1 std/os/windows/tls.zig +6710 15567798 1777922721686272965 2f406272323372f06ea32e7ba2671145 1 compiler_rt/count0bits.zig +1072 15567971 1777922721689272954 eb5665f235da79b18b24ad86fe636e3c 1 compiler_rt/parity.zig +1612 15567975 1777922721689272954 d5a192d1e6221072b39fd9489871805a 1 compiler_rt/popcount.zig +2555 15567775 1777922721686272965 94abc6c88d8b95079f2ffa08c953c84c 1 compiler_rt/bitreverse.zig +3053 15567779 1777922721686272965 f7bd2670352233064ec7083d6debbd43 1 compiler_rt/bswap.zig +1542 15567787 1777922721686272965 e86cf64174068e25059755c8b9d3312b 1 compiler_rt/cmp.zig +3992 15567986 1777922721689272954 3814ae54caaedf00b147deed4c0112f2 1 compiler_rt/shift.zig +26650 15567931 1777922721688272957 22806e43d0dac46aa72f227a85ab24f6 1 compiler_rt/int.zig +2729 15567942 1777922721688272957 32bdb9f5e7090032336e0cc3dcf004f1 1 compiler_rt/mulXi3.zig +10004 15568018 1777922721690272950 c75da294f9737c7c23ef89b4ac4a4680 1 compiler_rt/udivmod.zig +671 15567755 1777922721686272965 a6cfe83f9d8eb6e22dee6dc0ccee3367 1 compiler_rt/absv.zig +250 15567758 1777922721686272965 a8533a5e47ce15013e24b841121b73eb 1 compiler_rt/absvsi2.zig +217 15567756 1777922721686272965 3ce3bf7ea907beec5e63de5695aa6067 1 compiler_rt/absvdi2.zig +220 15567760 1777922721686272965 4448933a51a6997d5207f53443eec830 1 compiler_rt/absvti2.zig +1096 15567966 1777922721689272954 3a4bf91b607ee1118dab9735b082df49 1 compiler_rt/negv.zig +920 15567769 1777922721686272965 c5f857dc4717914fa062b400f9622607 1 compiler_rt/addvsi3.zig +959 15567768 1777922721686272965 257639b9472ac430476135afc780b665 1 compiler_rt/addvdi3.zig +850 15567998 1777922721689272954 ac36fb2149d5966ec7d505b909b86806 1 compiler_rt/subvsi3.zig +889 15567997 1777922721689272954 29e5e19036e4c660c957d19977fc2ee4 1 compiler_rt/subvdi3.zig +809 15567960 1777922721689272954 11f5f27cedd3438d13495331ac628626 1 compiler_rt/mulvsi3.zig +2849 15567952 1777922721689272954 86dfcaff625a305b4f8efe5d0533dace 1 compiler_rt/mulo.zig +6009 15567825 1777922721687272961 013ab2758ced7bbc2fc6988565eeb6c7 1 compiler_rt/extendf.zig +749 15567828 1777922721687272961 98eeaa4a548abf8762d1e9af9bc22ca1 1 compiler_rt/extendhfsf2.zig +335 15567827 1777922721687272961 da58ac4390996051556bfd8719d92a85 1 compiler_rt/extendhfdf2.zig +320 15567829 1777922721687272961 8871bda397e6825c39f23f0251ca0d22 1 compiler_rt/extendhftf2.zig +317 15567830 1777922721687272961 aaa7ccf0843a956beb418588dba37f19 1 compiler_rt/extendhfxf2.zig +514 15567831 1777922721687272961 bc571756252a1a5584d093538484a6ad 1 compiler_rt/extendsfdf2.zig +582 15567832 1777922721687272961 4974f1c781c0e5d63fb539beb1bac943 1 compiler_rt/extendsftf2.zig +266 15567833 1777922721687272961 2561f4cdb6d5cba42fa2a5cddaefb2b8 1 compiler_rt/extendsfxf2.zig +600 15567823 1777922721687272961 c095241dde6a34dfe058cf702b751be4 1 compiler_rt/extenddftf2.zig +303 15567824 1777922721687272961 bfc17774e2b2a3829741caae7c642755 1 compiler_rt/extenddfxf2.zig +1511 15567834 1777922721687272961 2a7c11b488cd1af64b87e3ef6e916eb6 1 compiler_rt/extendxftf2.zig +8121 15568005 1777922721689272954 20afe15564559323e44421df48412060 1 compiler_rt/truncf.zig +692 15568007 1777922721689272954 9d5f8f839d8728a9e54f9db08b6fc9f6 1 compiler_rt/truncsfhf2.zig +509 15568003 1777922721689272954 36a7e39f41512b69d8dd4b03148a07e2 1 compiler_rt/truncdfhf2.zig +470 15568004 1777922721689272954 2d0a9da2fc5f44f832277023e3ae7aab 1 compiler_rt/truncdfsf2.zig +318 15568013 1777922721689272954 139d3b014e0554bc57be883dbcb13040 1 compiler_rt/truncxfhf2.zig +239 15568014 1777922721690272950 ae2c69fc5bd6a62401142b0cce712d31 1 compiler_rt/truncxfsf2.zig +239 15568012 1777922721689272954 64b17fde24984d08777a286b452ed71b 1 compiler_rt/truncxfdf2.zig +321 15568009 1777922721689272954 1afa1aed29807fa59e1dd55d76568c92 1 compiler_rt/trunctfhf2.zig +550 15568010 1777922721689272954 c6072c8226886282a81de6ac65a6832f 1 compiler_rt/trunctfsf2.zig +532 15568008 1777922721689272954 c1eaf14f67fcf5d0dcd04b9ea346246e 1 compiler_rt/trunctfdf2.zig +2791 15568011 1777922721689272954 ba812a42d7ab9bcc80710007cb084cf2 1 compiler_rt/trunctfxf2.zig +5022 15567932 1777922721688272957 19bab1ecf558b764bd8e8468a4437453 1 compiler_rt/int_from_float.zig +505 15567843 1777922721687272961 1fa8b56a94273bc472a6be89f8e49cb6 1 compiler_rt/fixhfei.zig +486 15567847 1777922721687272961 3e7787e9660e6e3524cf38eb839127d6 1 compiler_rt/fixsfsi.zig +642 15567845 1777922721687272961 cf2cacfdce0a2700ef1151756d454c85 1 compiler_rt/fixsfdi.zig +583 15567848 1777922721687272961 3d05f9c93a1d9edb2dd8fdfc54a2a5cf 1 compiler_rt/fixsfti.zig +505 15567846 1777922721687272961 24db7b91a9d948a2ad7caf09eac5bac6 1 compiler_rt/fixsfei.zig +504 15567841 1777922721687272961 5f0698948ec15aeb0c7317a8aa00443a 1 compiler_rt/fixdfsi.zig +624 15567839 1777922721687272961 31f529f960e287899bfea39220efe423 1 compiler_rt/fixdfdi.zig +565 15567842 1777922721687272961 1b746ea2e5364fe3d06f59ae59750aec 1 compiler_rt/fixdfti.zig +505 15567840 1777922721687272961 544f2f0344a72b62fc744fe9964fd699 1 compiler_rt/fixdfei.zig +555 15567851 1777922721687272961 21912f18e11f59d98fcda7b2163587dd 1 compiler_rt/fixtfsi.zig +555 15567849 1777922721687272961 f6c717ba5d2610cfee93c3fcc781efd9 1 compiler_rt/fixtfdi.zig +650 15567852 1777922721687272961 879363d43dc2ccd2ccda8c6846a8d86e 1 compiler_rt/fixtfti.zig +506 15567850 1777922721687272961 e0f51045e782f2826083492df6292ff6 1 compiler_rt/fixtfei.zig +280 15567875 1777922721687272961 17542bcca7e4498a30b7ff317688ba9e 1 compiler_rt/fixxfsi.zig +247 15567873 1777922721687272961 8cb1d23d6f6efacc6b4f44a929bbffbb 1 compiler_rt/fixxfdi.zig +505 15567874 1777922721687272961 1fece5086db5fb44264e371192df926b 1 compiler_rt/fixxfei.zig +289 15567859 1777922721687272961 9052b90819d6e134589cf15421be20d3 1 compiler_rt/fixunshfsi.zig +256 15567857 1777922721687272961 6091d7b00dd29ba5314dda663c59d247 1 compiler_rt/fixunshfdi.zig +583 15567860 1777922721687272961 4e766b5ed70ad0738c4cc53db4a55d43 1 compiler_rt/fixunshfti.zig +485 15567858 1777922721687272961 b25d09befb8f331a968d63a91d13f1b3 1 compiler_rt/fixunshfei.zig +498 15567863 1777922721687272961 13a3e3cdc102220cda3e65d6d16b1803 1 compiler_rt/fixunssfsi.zig +639 15567861 1777922721687272961 36a07146caf82dbad47163a3ca473afb 1 compiler_rt/fixunssfdi.zig +619 15567864 1777922721687272961 56789acf458135e6c3a782a8572d6010 1 compiler_rt/fixunssfti.zig +485 15567862 1777922721687272961 3e11a2202c44d57de654ce2d29be9b17 1 compiler_rt/fixunssfei.zig +498 15567855 1777922721687272961 5fcc6dc71f3120b36f2fe57f95a4df13 1 compiler_rt/fixunsdfsi.zig +639 15567853 1777922721687272961 a830fab7334d07637a73ebb72e61c48c 1 compiler_rt/fixunsdfdi.zig +583 15567856 1777922721687272961 c4e648867a929a625fcbe892c855a0cc 1 compiler_rt/fixunsdfti.zig +485 15567854 1777922721687272961 8d7b3d247e80d9f47e5debacbc6e2b88 1 compiler_rt/fixunsdfei.zig +555 15567867 1777922721687272961 14924a3e8dcce47ec68fb9c45f7a6a08 1 compiler_rt/fixunstfsi.zig +555 15567865 1777922721687272961 99d881339bbbe56c6c73f4ac5d192c6f 1 compiler_rt/fixunstfdi.zig +692 15567868 1777922721687272961 abf77a1c7dd0243fd13146b2b275fc9f 1 compiler_rt/fixunstfti.zig +486 15567866 1777922721687272961 96f3507e58f63f9988db501bd3c3881d 1 compiler_rt/fixunstfei.zig +289 15567871 1777922721687272961 7b8251710687d6ab61e988db20cbecaf 1 compiler_rt/fixunsxfsi.zig +256 15567869 1777922721687272961 352c31350bc98c309e28c1705ae709b7 1 compiler_rt/fixunsxfdi.zig +601 15567872 1777922721687272961 805918cac365386594689e0b14d5c23c 1 compiler_rt/fixunsxfti.zig +483 15567870 1777922721687272961 3e85f5658cb15905fc6235fc4609ea39 1 compiler_rt/fixunsxfei.zig +4033 15567876 1777922721687272961 08f568a06331f48d4981b570aa9bf4e7 1 compiler_rt/float_from_int.zig +286 15567889 1777922721688272957 106565430b27b00575389beb7b556c32 1 compiler_rt/floatsihf.zig +489 15567890 1777922721688272957 99ac4b64eae6451228fdf3e76d49ca5a 1 compiler_rt/floatsisf.zig +489 15567888 1777922721688272957 5e6458641b2311288dd5c00c68c662ef 1 compiler_rt/floatsidf.zig +549 15567891 1777922721688272957 5a42b568187c33cfce0199909fcd71c8 1 compiler_rt/floatsitf.zig +304 15567892 1777922721688272957 7136a4ad8f4fb251b019c70d60e112f2 1 compiler_rt/floatsixf.zig +253 15567879 1777922721687272961 b6c524b7b79a0b2ba575668317d16be8 1 compiler_rt/floatdihf.zig +611 15567880 1777922721687272961 3876b9e1125045a0bba7ec7e30502a8b 1 compiler_rt/floatdisf.zig +629 15567878 1777922721687272961 ac4256b4976a496e9da9f3b5cc62e6b8 1 compiler_rt/floatdidf.zig +567 15567881 1777922721687272961 e60a88490ec274e0bcd8a335dffc2f77 1 compiler_rt/floatditf.zig +253 15567882 1777922721687272961 5c41253cc75c758f3d8414c06820b2e8 1 compiler_rt/floatdixf.zig +582 15567894 1777922721688272957 aa003fed3c28fcf0661465916cb226d1 1 compiler_rt/floattihf.zig +564 15567895 1777922721688272957 edebc519fd8c78ffadcfa533755b47e5 1 compiler_rt/floattisf.zig +564 15567893 1777922721688272957 4108329e5b3cd7683c90776309e92291 1 compiler_rt/floattidf.zig +655 15567896 1777922721688272957 5ad2e9750665a0bc0f20e70de861dd2a 1 compiler_rt/floattitf.zig +582 15567897 1777922721688272957 d70e70beff307c5a02db9159d0c10876 1 compiler_rt/floattixf.zig +510 15567884 1777922721687272961 1646d6f1c02bb7b56165f216939a9766 1 compiler_rt/floateihf.zig +510 15567885 1777922721687272961 527c6da025482fa3e66b7143a7d9ea01 1 compiler_rt/floateisf.zig +479 15567883 1777922721687272961 7089012ddd1b9df0b322dd94006d29cb 1 compiler_rt/floateidf.zig +512 15567886 1777922721687272961 7f5adb0ede96341b927fd2b19ae21832 1 compiler_rt/floateitf.zig +479 15567887 1777922721688272957 a23d0cf72c9624bd4deb5bf9ab59680d 1 compiler_rt/floateixf.zig +263 15567909 1777922721688272957 d0eabbfe905bd1955dfbf4ff74789d9b 1 compiler_rt/floatunsihf.zig +516 15567910 1777922721688272957 4889e042d98fd6fe78fdd5512ad1222a 1 compiler_rt/floatunsisf.zig +498 15567908 1777922721688272957 469980dadce3b1303d8e5447b80253e0 1 compiler_rt/floatunsidf.zig +580 15567911 1777922721688272957 ad932fe90a33e55661927317df353bbc 1 compiler_rt/floatunsitf.zig +292 15567912 1777922721688272957 b74eb06b45723852ed8907ef9a3c1e2e 1 compiler_rt/floatunsixf.zig +292 15567899 1777922721688272957 d33b3dad7c05a80047aa89ef177f5de5 1 compiler_rt/floatundihf.zig +640 15567900 1777922721688272957 bfe6adee0ae9ff36f0f3a727942b60ff 1 compiler_rt/floatundisf.zig +622 15567898 1777922721688272957 5b21700386001f90ca76f4a69bbcc531 1 compiler_rt/floatundidf.zig +562 15567901 1777922721688272957 7ecbce03f6e2f7d34f669c43e05b5a5a 1 compiler_rt/floatunditf.zig +292 15567902 1777922721688272957 da5d76f43d53f823d14115e813e1e679 1 compiler_rt/floatundixf.zig +576 15567914 1777922721688272957 2953c33c5afb985a57994b5286303007 1 compiler_rt/floatuntihf.zig +594 15567915 1777922721688272957 05f6dcc434cc4afcdeab7e22fc1dc4ae 1 compiler_rt/floatuntisf.zig +576 15567913 1777922721688272957 b11ac0fc0d92ee51164a46a58d962730 1 compiler_rt/floatuntidf.zig +671 15567916 1777922721688272957 c473c1e7ddec98bb533d1273ad3b4a66 1 compiler_rt/floatuntitf.zig +594 15567917 1777922721688272957 9aa52768facdbbc8d846ea2d3494ecc1 1 compiler_rt/floatuntixf.zig +518 15567904 1777922721688272957 b569e15c4960f096d22a8498695037b3 1 compiler_rt/floatuneihf.zig +518 15567905 1777922721688272957 3da1804fc261f82d9a85f4cb42fcc7cf 1 compiler_rt/floatuneisf.zig +518 15567903 1777922721688272957 72d8c1345792bda65e245e216c54bfb4 1 compiler_rt/floatuneidf.zig +489 15567906 1777922721688272957 250b2f2ee910f6889439f6902e824242 1 compiler_rt/floatuneitf.zig +518 15567907 1777922721688272957 8775dcf872567dbca4aaa9be89c98d5c 1 compiler_rt/floatuneixf.zig +9442 15567795 1777922721686272965 a4d8663a92788da43cb9d84cfbb3e58c 1 compiler_rt/comparef.zig +2605 15567788 1777922721686272965 91858a90e46f0fae6148a5be22f15aba 1 compiler_rt/cmpdf2.zig +3596 15567791 1777922721686272965 ed4eee3b4269a73e58e195ab991424b6 1 compiler_rt/cmptf2.zig +1891 15567793 1777922721686272965 1bcb2490de66ad4411a56bb1b1beadda 1 compiler_rt/cmpxf2.zig +522 15568023 1777922721690272950 3cec9a8449e552edb9ea21bdcfcd5d16 1 compiler_rt/unorddf2.zig +792 15567926 1777922721688272957 bd0ef74753abec5e9bf5ff1ece192ce1 1 compiler_rt/gehf2.zig +1289 15567927 1777922721688272957 752957c0e08ab46d38903882d4e373e6 1 compiler_rt/gesf2.zig +1307 15567925 1777922721688272957 77abb220c445ca209cdc0bd63d0c35f4 1 compiler_rt/gedf2.zig +363 15567929 1777922721688272957 71abd2cb5cc15adfad10f2d1b086455c 1 compiler_rt/gexf2.zig +1102 15567928 1777922721688272957 857b9121c2764ef9fa6c80b222bae740 1 compiler_rt/getf2.zig +6364 15567763 1777922721686272965 a28efd2a8cc22dd72d94e92efdcaf5e8 1 compiler_rt/addf3.zig +258 15567765 1777922721686272965 cdb97ed9e9e4f737d1f50210538b5fa5 1 compiler_rt/addhf3.zig +482 15567766 1777922721686272965 7c66383d101eb8f59fe91827b0fa7052 1 compiler_rt/addsf3.zig +482 15567762 1777922721686272965 e98de91516f58550155b9f3cdc601a6a 1 compiler_rt/adddf3.zig +526 15567767 1777922721686272965 6a3199d5327ebdb5ac2a57b2891ce8e9 1 compiler_rt/addtf3.zig +262 15567770 1777922721686272965 37bb3df1d21ca3fb5c73a77e28251f0a 1 compiler_rt/addxf3.zig +345 15567994 1777922721689272954 d9dd819eb7b3e86e7499f19496aea205 1 compiler_rt/subhf3.zig +605 15567995 1777922721689272954 3730fe6e180d1398a620f7eeb43a77fb 1 compiler_rt/subsf3.zig +623 15567993 1777922721689272954 7be5439bbd27e235a8fb91189b8400e5 1 compiler_rt/subdf3.zig +685 15567996 1777922721689272954 9bd91d1677c201db0fbe5aff338cf3a5 1 compiler_rt/subtf3.zig +305 15567999 1777922721689272954 fe73f8ec762008d8326f6948b3c58f3c 1 compiler_rt/subxf3.zig +8424 15567948 1777922721688272957 8e0c05bcfe476732180e7179a76711cf 1 compiler_rt/mulf3.zig +262 15567951 1777922721688272957 6a4d90f1850cdff4b9101cf5f3653506 1 compiler_rt/mulhf3.zig +468 15567957 1777922721689272954 9e1e52d638844b75ab5c4d9b1605394d 1 compiler_rt/mulsf3.zig +486 15567947 1777922721688272957 f18b5c02041a116c8908d4c293c839fa 1 compiler_rt/muldf3.zig +538 15567959 1777922721689272954 f0405d80ca7cb47530b94f4f2ac72c77 1 compiler_rt/multf3.zig +262 15567962 1777922721689272954 099cf6140d3741138e202d701d1d874a 1 compiler_rt/mulxf3.zig +285 15567808 1777922721686272965 ae5c2e64d205ad937c80f9c50800e579 1 compiler_rt/divhf3.zig +8402 15567811 1777922721686272965 e007dd91050d3f9670856a31b291d71d 1 compiler_rt/divsf3.zig +9199 15567805 1777922721686272965 64b385486134b7bf452a4b4e3d8aa5ee 1 compiler_rt/divdf3.zig +8620 15567818 1777922721686272965 841562b842e29f7fc82e5e830cac819a 1 compiler_rt/divxf3.zig +10560 15567814 1777922721686272965 ebc16bc889cdb5e114e6bd9b797169b6 1 compiler_rt/divtf3.zig +1602 15567979 1777922721689272954 ed08c76b13adf76b35de9a6acfb5f900 1 compiler_rt/powiXf2.zig +2275 15567944 1777922721688272957 31c049fe940585ddd225b0c4f49de0ab 1 compiler_rt/mulc3.zig +364 15567950 1777922721688272957 512781f166a8c3875da561f4f8230be9 1 compiler_rt/mulhc3.zig +331 15567956 1777922721689272954 102e16161771af7814e38255adbe4dca 1 compiler_rt/mulsc3.zig +331 15567946 1777922721688272957 bb3e4f1e45e087a2cbf5e1b8c7294ab5 1 compiler_rt/muldc3.zig +364 15567961 1777922721689272954 0575402536fa7953282dd3719153c560 1 compiler_rt/mulxc3.zig +469 15567958 1777922721689272954 2599c8fc1dd703990f1d52fcc8405afc 1 compiler_rt/multc3.zig +2280 15567802 1777922721686272965 9e6aaeda713b6cd43eca1180606dc9f8 1 compiler_rt/divc3.zig +406 15567807 1777922721686272965 412c7456a893811918eb7e32f5ca2b4f 1 compiler_rt/divhc3.zig +373 15567810 1777922721686272965 7e02e8c2afcd2c36b275e526b50e7de7 1 compiler_rt/divsc3.zig +373 15567804 1777922721686272965 5be22ecc99b60a1e269ebcd07b63ba48 1 compiler_rt/divdc3.zig +373 15567817 1777922721686272965 eb964b5ea20bc7ea6b214d5165684b59 1 compiler_rt/divxc3.zig +511 15567813 1777922721686272965 f00ce0a1115432ed877e70a7210e020d 1 compiler_rt/divtc3.zig +8401 15567797 1777922721686272965 48ce97085562f8f0d3e93ba3a00c6330 1 compiler_rt/cos.zig +11191 15567821 1777922721686272965 233a0c2675fcf9fb0562d061d3f4ef8d 1 compiler_rt/exp.zig +20463 15567822 1777922721686272965 990315018671e600e5f43983656b35c7 1 compiler_rt/exp2.zig +1415 15567835 1777922721687272961 cd3fa4a3253c94922cf7fd4dbe8cf6d6 1 compiler_rt/fabs.zig +8451 15567918 1777922721688272957 0b87695dedb440735139b41072ac04b4 1 compiler_rt/floor_ceil.zig +11101 15567919 1777922721688272957 28c4313cc538b2f5812a52ec4bec4b02 1 compiler_rt/fma.zig +2369 15567920 1777922721688272957 a7f052b4bdafcce80219707ccbcd4a79 1 compiler_rt/fmax.zig +2371 15567921 1777922721688272957 2881caf3353e21fdc068c2894b526e33 1 compiler_rt/fmin.zig +11725 15567922 1777922721688272957 79f5a6f3e0524014ac73e0cb70026778 1 compiler_rt/fmod.zig +27755 15567935 1777922721688272957 8fa60be4c24fa34c552469dc3b4d63cf 1 compiler_rt/log.zig +9191 15567936 1777922721688272957 94721fe1abfbc3e173c681c73594e4b5 1 compiler_rt/log10.zig +8667 15567937 1777922721688272957 49e6cdf9ea75329f51154c609db64cc2 1 compiler_rt/log2.zig +4824 15567985 1777922721689272954 18ecc9f71f2af16e8866e41610d6e1db 1 compiler_rt/round.zig +9430 15567988 1777922721689272954 b933cc2801f9f84ff21b33c81ed4d0a9 1 compiler_rt/sin.zig +14726 15567989 1777922721689272954 d2d11e62b12ffea565f68495b486d0fe 1 compiler_rt/sincos.zig +29204 15567990 1777922721689272954 963eea878eff95387128b7a278530024 1 compiler_rt/sqrt.zig +7816 15568000 1777922721689272954 895ecc118177fee658ce2ed29440e3e3 1 compiler_rt/tan.zig +3960 15568002 1777922721689272954 7e9794fe13282aed8ade46a8cc46fdde 1 compiler_rt/trunc.zig +1976 15567809 1777922721686272965 f40491911afd36dcbdcaf83bde552029 1 compiler_rt/divmodei4.zig +5274 15568020 1777922721690272950 b483f1668e5681f1d01a8d3379d3085c 1 compiler_rt/udivmodei4.zig +8695 15567934 1777922721688272957 7f6b80ee9fd1a888a1cefaf0f0c07003 1 compiler_rt/limb64.zig +2970 15567970 1777922721689272954 73fbe2fafb6bf806bc0f94e0dbcdbb82 1 compiler_rt/os_version_check.zig +12778 15567820 1777922721686272965 32b1cbab0c70a5f07d8449b52a41b212 1 compiler_rt/emutls.zig +9633 15567771 1777922721686272965 5be5ccc2045b773a50cc658d73e3f1fe 1 compiler_rt/arm.zig +2296 15567773 1777922721686272965 adeeb17e089446574c0ac7052482f9da 1 compiler_rt/aulldiv.zig +2443 15567774 1777922721686272965 e279358f66c28bb577bb85cbb84e1b13 1 compiler_rt/aullrem.zig +7898 15567783 1777922721686272965 06f37e75f1f65c2d1968533e3126f595 1 compiler_rt/clear_cache.zig +44080 15567930 1777922721688272957 abec634a6ef8a9483ea381073dda9495 1 compiler_rt/hexagon.zig +22504 15567772 1777922721686272965 ee140ab73a711e099a335fcde147ec95 1 compiler_rt/atomics.zig +8888 15567992 1777922721689272954 e025e27cc09dff6f87418466a43f6126 1 compiler_rt/stack_probe.zig +71732 15567754 1777922721686272965 369d1b315f5a60e440e7b5229d0c2164 1 compiler_rt/aarch64_outline_atomics.zig +6327 15567939 1777922721688272957 8bd7a5b699effd9b48177fb4f42ba749 1 compiler_rt/memcpy.zig +7302 15567940 1777922721688272957 469b60af6c756eaa579028727fd7f021 1 compiler_rt/memmove.zig +3975 15567991 1777922721689272954 c0d2e7ed8026c400d7a40345bd91bf4f 1 compiler_rt/ssp.zig +0 15567964 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negsi2_test.zig +0 15567963 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negdi2_test.zig +0 15567965 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negti2_test.zig +8149 15587771 1777922722081271498 848266c110821122ce6bc572fc7966c9 1 std/Build/Cache/Path.zig +2178 15587770 1777922722081271498 4641e40dd1fb14622c51a7b8ad1a5d37 1 std/Build/Cache/Directory.zig +37904 15587769 1777922722081271498 5df488280e227dc1fae402212d0d1fa0 1 std/Build/Cache/DepTokenizer.zig +2963 15587776 1777922722081271498 3b0a8799da32dd829cea1e048ca0bdd9 1 std/Build/Step/CheckFile.zig +116020 15587777 1777922722081271498 18bac9280e713b80bc53d2471a14f467 1 std/Build/Step/CheckObject.zig +42586 15587779 1777922722081271498 4f4fb7a01d1524c11e465df25bb20bfc 1 std/Build/Step/ConfigHeader.zig +831 15587780 1777922722081271498 0f223ee68995072c4beb7fd3ae600b02 1 std/Build/Step/Fail.zig +2697 15587781 1777922722081271498 3d6cf866859ca04eb013a6b4ae5eda8e 1 std/Build/Step/Fmt.zig +8841 15587782 1777922722081271498 5f12e1d9cd3e301c7d59c6d0462af4e6 1 std/Build/Step/InstallArtifact.zig +4433 15587783 1777922722081271498 c590243c9189e7c05edb58d307b01d4d 1 std/Build/Step/InstallDir.zig +1460 15587784 1777922722081271498 0040eb5b0836e8fa2056b8e33d66b4dd 1 std/Build/Step/InstallFile.zig +8120 15587785 1777922722081271498 295b05d43b5ace3d4b31c0050b107e6c 1 std/Build/Step/ObjCopy.zig +84912 15587778 1777922722081271498 58e730efa305588922a904e148d65c54 1 std/Build/Step/Compile.zig +23120 15587786 1777922722081271498 7ad270e654494ff667c1d415c427537f 1 std/Build/Step/Options.zig +109628 15587787 1777922722081271498 7bf82c87cfe60873b28b35fac908770d 1 std/Build/Step/Run.zig +11889 15587788 1777922722081271498 cfa8e53899ae65e54778a42e84a17a18 1 std/Build/Step/TranslateC.zig +15498 15587790 1777922722081271498 a41fe33f2341ddc013b1fca1385ecd90 1 std/Build/Step/WriteFile.zig +4250 15587789 1777922722081271498 dfabe6ac1052637a178eef042b9afdd3 1 std/Build/Step/UpdateSourceFiles.zig +22253 15587793 1777922722082271495 d9a2b05ebe843fa5e404ed496a247b65 1 std/Build/Watch/FsEvents.zig +0 15587817 1777922722082271495 82547a8dd7f3efb3f077622e34876868 1 std/Io/Threaded/test.zig +3139 15587811 1777922722082271495 fe5fe7e681f4ef3265a652f929df6985 1 std/Io/Reader/Limited.zig +18134 15587823 1777922722083271491 5a0826d8af9243d47ac0ec7740737941 1 std/Io/net/HostName.zig +0 15587824 1777922722083271491 82547a8dd7f3efb3f077622e34876868 1 std/Io/net/test.zig +12759 15587806 1777922722082271495 3c13d2a3cedf8a9f99d87cd0a98d153b 1 std/Io/File/Reader.zig +8053 15587807 1777922722082271495 2ce32c66e785fcb0a179751edc397f1f 1 std/Io/File/Writer.zig +2699 15587803 1777922722082271495 7fd41fc040ad02c0f3e6feba994632f2 1 std/Io/File/Atomic.zig +4691 15587804 1777922722082271495 0b7562cfbeb59f6f8d81b42628098927 1 std/Io/File/MemoryMap.zig +8305 15587805 1777922722082271495 5bf9ca3d1c3edf41a06e7bb0ef18166a 1 std/Io/File/MultiReader.zig +13315 15587893 1777922722085271483 61d05272e7ddb2e66aecfe56b0a6b40e 1 std/c/darwin/dispatch.zig +103441 15587906 1777922722086271480 e55ee93fe7500c447d1110e3f5a59831 1 std/compress/flate/Compress.zig +43916 15587907 1777922722086271480 3c452297218497c6a0d6dfd1e6411bbf 1 std/compress/flate/Decompress.zig +0 15587911 1777922722086271480 82547a8dd7f3efb3f077622e34876868 1 std/compress/lzma/test.zig +10184 15587915 1777922722086271480 21b193ffeea11c4791e036a76504d714 1 std/compress/xz/Decompress.zig +0 15587916 1777922722086271480 82547a8dd7f3efb3f077622e34876868 1 std/compress/xz/test.zig +79574 15587919 1777922722086271480 af8f151b39faf2c007e2c3b1ccfff8a5 1 std/compress/zstd/Decompress.zig +0 15588020 1777922722089271469 82547a8dd7f3efb3f077622e34876868 1 std/crypto/test.zig +23047 15587940 1777922722087271476 b54729e648f909a81268f06167f20669 1 std/crypto/aes/aesni.zig +23360 15587941 1777922722087271476 f5c1c07e89705b24f7bbd58f0a70facd 1 std/crypto/aes/armcrypto.zig +34577 15587942 1777922722087271476 184f3d736969e9c1be3921724324424e 1 std/crypto/aes/soft.zig +14574 15587927 1777922722086271480 b552b509d9ec611014aa027c881ac91c 1 std/crypto/25519/field.zig +33750 15587929 1777922722086271480 1609964fc626671466a751ead6b023a1 1 std/crypto/25519/scalar.zig +338 15587992 1777922722088271472 433b788abb384ec7e4c3641754e6dde9 1 std/crypto/pcurves/p256/field.zig +7435 15587995 1777922722088271472 82696e587c8e76ddb04029021b89c87a 1 std/crypto/pcurves/p256/scalar.zig +5807 15588010 1777922722089271469 59d4f7e4b6bb1d5529e6827ea10d8814 1 std/crypto/pcurves/tests/p256.zig +376 15587998 1777922722089271469 69a49ff5f537dcd2044702ac14b6891c 1 std/crypto/pcurves/p384/field.zig +6683 15588001 1777922722089271469 b62513369dfa0f5b4513e8baae554c59 1 std/crypto/pcurves/p384/scalar.zig +6858 15588011 1777922722089271469 621c32a3c0932bff6aef9a841d5fbfe8 1 std/crypto/pcurves/tests/p384.zig +343 15588004 1777922722089271469 738b22249e1d3a4c001765286bc82756 1 std/crypto/pcurves/secp256k1/field.zig +7440 15588005 1777922722089271469 a2c94ac2ee64aa257045479bbeb08026 1 std/crypto/pcurves/secp256k1/scalar.zig +6215 15588012 1777922722089271469 90125b8a7293d6448bb9a47580368f54 1 std/crypto/pcurves/tests/secp256k1.zig +82002 15587982 1777922722088271472 1f857c6712958ff825aebf76cc32ac36 1 std/crypto/kangarootwelve.zig +12252 15587970 1777922722087271476 2cde0e70f988d3c7402f68a6a0314902 1 std/crypto/codecs/asn1.zig +18414 15587971 1777922722087271476 35b79a3fd55544c4889106069900e621 1 std/crypto/codecs/base64_hex_ct.zig +84508 15588023 1777922722089271469 649a5ecda2066ee55b1b961a952f38e4 1 std/crypto/tls/Client.zig +13687 15587934 1777922722086271480 bc1cd32e365024071d2fc253363bf1d2 1 std/crypto/Certificate/Bundle.zig +3589 15587935 1777922722086271480 1774b11899c6e761cf2c54ab9cf5893a 1 std/crypto/Certificate/Chain.zig +68800 15588033 1777922722090271465 09cdb1c0d0788a66a040ddcb5eddf5a7 1 std/debug/Dwarf/expression.zig +30176 15588032 1777922722090271465 9ea6e3df4e3d610339e5ea8f25755dfe 1 std/debug/Dwarf/Unwind.zig +13415 15588029 1777922722089271469 b8a468905b79bd6e498576d88e341c4a 1 std/debug/Dwarf/SelfUnwinder.zig +9426 15588071 1777922722091271461 19fe74e26814be7f5083c3d8b5a0983e 1 std/fmt/parse_float/parse.zig +2950 15588068 1777922722091271461 e2f6cedde735fdaf086b7e0efdb66505 1 std/fmt/parse_float/convert_hex.zig +5401 15588067 1777922722091271461 cbeba905313f9b6c917fb231993989fe 1 std/fmt/parse_float/convert_fast.zig +48543 15588066 1777922722091271461 82c419f8469193cf67852d0ac4c65f55 1 std/fmt/parse_float/convert_eisel_lemire.zig +4586 15588069 1777922722091271461 2562e4c50c6403023d508a0c7e1f15f0 1 std/fmt/parse_float/convert_slow.zig +3506 15588085 1777922722091271461 9428b7df45d5b928d9c004b955588fe0 1 std/hash/crc/impl.zig +0 15588086 1777922722091271461 82547a8dd7f3efb3f077622e34876868 1 std/hash/crc/test.zig +2075 15588090 1777922722091271461 5910881f138d791cfa09dd89cc12fc40 1 std/hash/verify.zig +0 15588117 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/dynamic_test.zig +0 15588119 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/hashmap_test.zig +0 15588120 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/scanner_test.zig +0 15588122 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/static_test.zig +995 15588167 1777922722093271454 59077bc2784a5df334de08609b4c2a55 1 std/math/expo2.zig +452 15588142 1777922722093271454 ce633e6b665f3caba98995a3f146d7c7 1 std/math/complex/abs.zig +678 15588144 1777922722093271454 9dd2ece0bd4c6366c4a3cb5bf7b3db17 1 std/math/complex/acosh.zig +608 15588143 1777922722093271454 e3a7d70f219edead2e32e66a9476a469 1 std/math/complex/acos.zig +458 15588145 1777922722093271454 2fea305ef49ff29fdd688d2f7342051d 1 std/math/complex/arg.zig +641 15588147 1777922722093271454 59bed4da0e5763cbf2a3e08ec4bc9c6c 1 std/math/complex/asinh.zig +750 15588146 1777922722093271454 26f02f5afc54b9ec7673ddd6d0fcc3a9 1 std/math/complex/asin.zig +645 15588149 1777922722093271454 adf7751d27453fed0d4977a2dc50e85e 1 std/math/complex/atanh.zig +2527 15588148 1777922722093271454 2a909954adb7520e1eb158124c280ca2 1 std/math/complex/atan.zig +484 15588150 1777922722093271454 a9e61e0f7280deab3d077856af6ca8d9 1 std/math/complex/conj.zig +5818 15588152 1777922722093271454 3b53a3d1a1285447f00cc90f422cb7b1 1 std/math/complex/cosh.zig +577 15588151 1777922722093271454 26877517b7d9d620e841272fd8ea3661 1 std/math/complex/cos.zig +4899 15588153 1777922722093271454 4f31c5e9d921097840da690cc0324595 1 std/math/complex/exp.zig +620 15588155 1777922722093271454 4e4bb03cdbb57072938d447952587286 1 std/math/complex/log.zig +608 15588156 1777922722093271454 1258f2af84237de74fd033b6776798f2 1 std/math/complex/pow.zig +628 15588157 1777922722093271454 b5f2e65410101f915fb75fa5712c2fd4 1 std/math/complex/proj.zig +5363 15588159 1777922722093271454 89568cfbf7f8196aafffbd55ea670070 1 std/math/complex/sinh.zig +620 15588158 1777922722093271454 4aade0cdfc8ac82b062412f5566aec6c 1 std/math/complex/sin.zig +4249 15588160 1777922722093271454 0aeb21db75d92940ddcb1491d2f0445e 1 std/math/complex/sqrt.zig +3847 15588162 1777922722093271454 98009ed972f9f5fcb177d10a345456e1 1 std/math/complex/tanh.zig +626 15588161 1777922722093271454 ac4f4ba1ea51c6a8f2101a7bdf3b0d7c 1 std/math/complex/tan.zig +185960 15588137 1777922722093271454 73c91870bf9888390a4fbae783316b31 1 std/math/big/int.zig +3762 15588238 1777922722095271446 2fd0c246f4a8e9ba6ccef5ff7cf0ccfe 1 std/os/linux/vdso.zig +0 15588235 1777922722095271446 82547a8dd7f3efb3f077622e34876868 1 std/os/linux/test.zig +4028 15588209 1777922722094271450 fad889af74c19e89aec8d2d148367ad2 1 std/os/linux/aarch64.zig +5034 15588210 1777922722094271450 71b88c341539b947f3255d37700f0a9e 1 std/os/linux/arm.zig +3380 15588217 1777922722094271450 59d565de222e3a5cfe2a456c9705e122 1 std/os/linux/hexagon.zig +4816 15588220 1777922722094271450 2dc76d90755eb8f1deb0a9e80f359b40 1 std/os/linux/loongarch32.zig +4885 15588221 1777922722094271450 7a3cc3cbebbe2f0b12661a952b75c15d 1 std/os/linux/loongarch64.zig +4232 15588222 1777922722094271450 3395b9bf91d855e572ab17b5c9bcac50 1 std/os/linux/m68k.zig +7917 15588223 1777922722094271450 adf29231543fd97568b09af3e22046da 1 std/os/linux/mips.zig +6527 15588225 1777922722094271450 e063618f62bb68a7e8dae24506b02518 1 std/os/linux/mipsn32.zig +6537 15588224 1777922722094271450 8d0f1af1cac3e5e03b718a1d3425708f 1 std/os/linux/mips64.zig +4947 15588226 1777922722094271450 0d4afd00420b15c35dbaf8d5317340ae 1 std/os/linux/or1k.zig +8650 15588227 1777922722094271450 e09c38d7114a12168881b764ae9e8eba 1 std/os/linux/powerpc.zig +8261 15588228 1777922722094271450 8561a5c808ba8c8069c7df5a10720639 1 std/os/linux/powerpc64.zig +3640 15588229 1777922722094271450 d333fa4c740f3e6afbc45d98d513d684 1 std/os/linux/riscv32.zig +3641 15588230 1777922722094271450 a181350c52396d767c11fff4bc1bfea3 1 std/os/linux/riscv64.zig +4555 15588231 1777922722094271450 ad8917b9284d43622453013ec7d5a083 1 std/os/linux/s390x.zig +6966 15588233 1777922722095271446 9e9cad0859d808d852642ce7b2af7e78 1 std/os/linux/sparc64.zig +7003 15588240 1777922722095271446 e3e3fd9240e6d1ae21e8ecb216b4741a 1 std/os/linux/x86.zig +4300 15588239 1777922722095271446 3fba18c392f7404bdf7c81b1152e27c6 1 std/os/linux/x32.zig +4299 15588241 1777922722095271446 49eb8d69558e313084ba3ac63c3f6709 1 std/os/linux/x86_64.zig +4043 15588236 1777922722095271446 ce94b53cfedc272651855c9aca6eb340 1 std/os/linux/thumb.zig +19371 15588237 1777922722095271446 2596493b8d3ba40e9ca8668f737e002f 1 std/os/linux/tls.zig +47550 15588216 1777922722094271450 32c5da8e114e94ea2adec4c27b6ce0db 1 std/os/linux/bpf.zig +1297 15588219 1777922722094271450 daac8c407161fbb4bb996238aee46635 1 std/os/linux/ioctl.zig +8427 15588232 1777922722095271446 b845f84a2ea6f5532d8ffc78297dafed 1 std/os/linux/seccomp.zig +191416 15588234 1777922722095271446 2171c87abdee6ea939834e72eaa1a5eb 1 std/os/linux/syscalls.zig +19937 15588218 1777922722094271450 8ba8f2488f743f5b2557ce471784ff51 1 std/os/linux/io_uring_sqe.zig +70498 15588208 1777922722094271450 1bca4c9dd309bf457afc8410477d2bfa 1 std/os/linux/IoUring.zig +2126 15588244 1777922722095271446 d6f497f7c3ede56b9dd8eb2cae54c566 1 std/os/plan9/x86_64.zig +2317 15588274 1777922722096271443 be87bd6baef485caa6e53ac7a241c786 1 std/os/uefi/protocol.zig +37311 15588247 1777922722095271446 a67c5d40f56e40984ce32fba49cfa0bc 1 std/os/uefi/device_path.zig +2078 15588248 1777922722095271446 13b23e26af6b210b16c77d73b956e867 1 std/os/uefi/hii.zig +10107 15588275 1777922722096271443 e4c1fe82be2b68376749dbb625002706 1 std/os/uefi/status.zig +10732 15588282 1777922722096271443 68cf12b996f3dbf4516572e7fe0d5f28 1 std/os/uefi/tables.zig +3906 15588249 1777922722095271446 5c4587a7b4f3370e256119bdab607b4a 1 std/os/uefi/pool_allocator.zig +928 15588287 1777922722096271443 bdb9a1476aaf7f283248a744d45098b3 1 std/os/windows/kernel32.zig +24957 15588290 1777922722096271443 d002d05bd824d2a94ac1184a1de432b6 1 std/os/windows/ntdll.zig +6230 15588295 1777922722096271443 ae6102533d158f7aa36956692efdf400 1 std/os/windows/ws2_32.zig +7915 15588286 1777922722096271443 2295f6c84e927b878882595bca445084 1 std/os/windows/crypt32.zig +20117 15588289 1777922722096271443 696b67a75a9a665eb00672233edffbb2 1 std/os/windows/nls.zig +237477 15588291 1777922722096271443 67644436e9162e79563b60f574b36f99 1 std/os/windows/ntstatus.zig +159624 15588294 1777922722096271443 a39f9d487cebae65c6f7885b43d14926 1 std/os/windows/win32error.zig +3697 15588288 1777922722096271443 f5f54b1cf522ff663148d3c96268d459 1 std/os/windows/lang.zig +8449 15588292 1777922722096271443 3c42a760ba486f9b9455bd95d20d2e0b 1 std/os/windows/sublang.zig +134890 15588353 1777922722098271435 df90a233ff7b97b3d629b2cf2e6cb86a 1 std/zig/Parse.zig +133748 15588343 1777922722098271435 a88e2a4e8edd5e42ce36d5497be9cfe3 1 std/zig/Ast/Render.zig +9472 15588375 1777922722099271431 87195797eae5a3842acb5b520146fd13 1 std/zig/system/NativePaths.zig +12220 15588382 1777922722099271431 1f1c4d6952079202735b6347b5864845 1 std/zig/system/windows.zig +2320 15588379 1777922722099271431 e3e5ee526c7cbaefdeb93c1c71a9f4cf 1 std/zig/system/darwin.zig +17272 15588380 1777922722099271431 d567aa2d0fd3fea7e6ba769d0f8ec592 1 std/zig/system/linux.zig +2265 15588381 1777922722099271431 e842ad5fa8bb44c7b2f8d9b6a335fcf3 1 std/zig/system/loongarch.zig +26515 15588383 1777922722099271431 775e2bf6e3c40cf09c216c30e4630474 1 std/zig/system/x86.zig +19938 15588364 1777922722099271431 f668cf11e4bececc793b349896705637 1 std/zig/llvm/BitcodeReader.zig +17757 15588366 1777922722099271431 d9ff99a16b4c64c8b4178f94af361113 1 std/zig/llvm/bitcode_writer.zig +597464 15588365 1777922722099271431 3d2fda42992a57fa8717bda6172f399b 1 std/zig/llvm/Builder.zig +0 15567785 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzsi2_test.zig +0 15567784 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzdi2_test.zig +0 15567786 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzti2_test.zig +0 15567800 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzsi2_test.zig +0 15567799 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzdi2_test.zig +0 15567801 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzti2_test.zig +0 15567837 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffssi2_test.zig +0 15567836 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsdi2_test.zig +0 15567838 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsti2_test.zig +0 15567973 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritysi2_test.zig +0 15567972 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritydi2_test.zig +0 15567974 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/parityti2_test.zig +0 15567977 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountsi2_test.zig +0 15567976 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountdi2_test.zig +0 15567978 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountti2_test.zig +0 15567777 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversesi2_test.zig +0 15567776 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversedi2_test.zig +0 15567778 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreverseti2_test.zig +0 15567781 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapsi2_test.zig +0 15567780 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapdi2_test.zig +0 15567782 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapti2_test.zig +0 15567790 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpsi2_test.zig +0 15567789 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpdi2_test.zig +0 15567792 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpti2_test.zig +0 15568016 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpsi2_test.zig +0 15568015 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpdi2_test.zig +0 15568017 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpti2_test.zig +0 15567987 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/shift_test.zig +0 15568019 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmoddi4_test.zig +0 15567943 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulXi3_test.zig +0 15567941 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/modti3_test.zig +0 15567816 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divti3_test.zig +0 15568022 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmodti4_test.zig +0 15567759 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvsi2_test.zig +0 15567757 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvdi2_test.zig +0 15567761 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvti2_test.zig +0 15567968 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvsi2_test.zig +0 15567967 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvdi2_test.zig +0 15567969 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvti2_test.zig +0 15567954 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulosi4_test.zig +0 15567953 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulodi4_test.zig +0 15567955 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/muloti4_test.zig +0 15567826 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/extendf_test.zig +0 15568006 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/truncf_test.zig +0 15567933 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/int_from_float_test.zig +0 15567877 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/float_from_int_test.zig +0 15567796 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparesf2_test.zig +0 15567794 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparedf2_test.zig +0 15567764 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addf3_test.zig +0 15567949 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulf3_test.zig +0 15567812 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divsf3_test.zig +0 15567806 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divdf3_test.zig +0 15567819 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divxf3_test.zig +0 15567815 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divtf3_test.zig +0 15567980 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/powiXf2_test.zig +20510 15568001 1777922721689272954 f6b225d4b9feff2de1e103d485dc8e40 1 compiler_rt/trig.zig +6045 15567981 1777922721689272954 18b634df64d66eb7c240db46b32eea60 1 compiler_rt/rem_pio2.zig +2247 15567983 1777922721689272954 2337e183931c970621500018ffe636df 1 compiler_rt/rem_pio2f.zig +5829 15567984 1777922721689272954 402ac72990072faf4f752a5636968782 1 compiler_rt/rem_pio2l.zig +1118 15567938 1777922721688272957 bec039b31d08232f98fc682d19a1ac73 1 compiler_rt/long_double.zig +0 15567923 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodq_test.zig +0 15567924 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodx_test.zig +10730 15587908 1777922722086271480 53adac0f8e0f7d9078504320a3c43e07 1 std/compress/flate/token.zig +12650 15587990 1777922722088271472 56befc361ef070a7bd0a2d3c1dc46994 1 std/crypto/pcurves/common.zig +67958 15587993 1777922722088271472 0f2daafefad01026d6796eec68d65d2e 1 std/crypto/pcurves/p256/p256_64.zig +76136 15587994 1777922722088271472 8ec5f177ef28f7a2a0ec8d103665db00 1 std/crypto/pcurves/p256/p256_scalar_64.zig +134511 15587999 1777922722089271469 2e0dda7c40794e981dd2d2471c4776a5 1 std/crypto/pcurves/p384/p384_64.zig +137291 15588000 1777922722089271469 81eb087d46e6c49907ae0c02d3230828 1 std/crypto/pcurves/p384/p384_scalar_64.zig +73280 15588006 1777922722089271469 c871f98dad15c7a8c29be9ccefa4b181 1 std/crypto/pcurves/secp256k1/secp256k1_64.zig +75859 15588007 1777922722089271469 e29275bdb0eb931fc383e7f2f5ded944 1 std/crypto/pcurves/secp256k1/secp256k1_scalar_64.zig +1807 15587968 1777922722087271476 f47429307ac0920ff18758ce86074549 1 std/crypto/codecs/asn1/der.zig +7105 15587960 1777922722087271476 66ccc511a453a86184290b4cacf80766 1 std/crypto/codecs/asn1/Oid.zig +0 15587969 1777922722087271476 82547a8dd7f3efb3f077622e34876868 1 std/crypto/codecs/asn1/test.zig +4011 15587933 1777922722086271480 a49557210ec6e38ec5826a46866649f7 1 std/crypto/Certificate/Bundle/macos.zig +17121 15588031 1777922722089271469 02ea7c4c86a3f7b66d945d1a88d0860d 1 std/debug/Dwarf/Unwind/VirtualMachine.zig +3081 15588065 1777922722091271461 2aeda0b8b6036bb4d980778abb5a928a 1 std/fmt/parse_float/common.zig +3073 15588064 1777922722091271461 3950e4fa1fdd11d50db0b4abfc254022 1 std/fmt/parse_float/FloatStream.zig +6036 15588063 1777922722091271461 68169ffe43d55f0eb5e26b984ef98670 1 std/fmt/parse_float/FloatInfo.zig +29140 15588070 1777922722091271461 04115d79320f402803a56bd43cc34cf9 1 std/fmt/parse_float/decimal.zig +2726 15588154 1777922722093271454 7f318d60fafbfa10754d5644fd131ffe 1 std/math/complex/ldexp.zig +0 15588138 1777922722093271454 82547a8dd7f3efb3f077622e34876868 1 std/math/big/int_test.zig +4082 15588212 1777922722094271450 11a08913a0ec64b8325b0d29601479a7 1 std/os/linux/bpf/btf.zig +1573 15588215 1777922722094271450 08d401fe72d3ad7d47a05a0dfa21751a 1 std/os/linux/bpf/kern.zig +0 15588207 1777922722094271450 82547a8dd7f3efb3f077622e34876868 1 std/os/linux/IoUring/test.zig +2001 15588265 1777922722096271443 539322409dfd2d684638b127038a6e33 1 std/os/uefi/protocol/service_binding.zig +1715 15588261 1777922722095271446 f6892127566a3c88d1d324cfca22e049 1 std/os/uefi/protocol/loaded_image.zig +4814 15588253 1777922722095271446 ae0050bfba8bda94901399e42fe62869 1 std/os/uefi/protocol/device_path.zig +3896 15588263 1777922722095271446 0eaedbe475401fd4e42c2f72619c3b04 1 std/os/uefi/protocol/rng.zig +544 15588266 1777922722096271443 a0f63cfe62d021c13659600cea4aaa1a 1 std/os/uefi/protocol/shell_parameters.zig +1496 15588267 1777922722096271443 92bd55cb521ba72da3dacbe3d5c5b804 1 std/os/uefi/protocol/simple_file_system.zig +13127 15588255 1777922722095271446 3e58288866670edca5973d3e29efe731 1 std/os/uefi/protocol/file.zig +5143 15588252 1777922722095271446 90c9d2e0c006c58adc3164e19f00657f 1 std/os/uefi/protocol/block_io.zig +1799 15588270 1777922722096271443 f024846a184666b0affa25a2cafbc10b 1 std/os/uefi/protocol/simple_text_input.zig +4974 15588271 1777922722096271443 8f8f74b6ab8260a314f3302e3b60a8b2 1 std/os/uefi/protocol/simple_text_input_ex.zig +9829 15588272 1777922722096271443 e29ba19063da848e891733725e4ef18c 1 std/os/uefi/protocol/simple_text_output.zig +2000 15588269 1777922722096271443 b5984b96aff1463f582bc80721e4a38c 1 std/os/uefi/protocol/simple_pointer.zig +2370 15588251 1777922722095271446 8910b48d0e2ed04512369394e9c24ef9 1 std/os/uefi/protocol/absolute_pointer.zig +4848 15588264 1777922722096271443 5a314d85dc7710d8e0d76e10d6c3922e 1 std/os/uefi/protocol/serial_io.zig +4268 15588256 1777922722095271446 be47eb42c9a36fecb0a4c61de4bdfb28 1 std/os/uefi/protocol/graphics_output.zig +2451 15588254 1777922722095271446 2485a4796e73c7c8a14535333ea36518 1 std/os/uefi/protocol/edid.zig +15926 15588268 1777922722096271443 f79068be4c5ecb4e18235f0494a8f3cf 1 std/os/uefi/protocol/simple_network.zig +9851 15588262 1777922722095271446 6ac87afb334f152ae1f60c7d37e0f794 1 std/os/uefi/protocol/managed_network.zig +13173 15588259 1777922722095271446 6918e512dad7b2ceae3fa8aea799bc07 1 std/os/uefi/protocol/ip6.zig +5348 15588260 1777922722095271446 f0e7e3eb4726b5acc733b4b709a6fb1b 1 std/os/uefi/protocol/ip6_config.zig +8539 15588273 1777922722096271443 75aeba724def9af2f5500e3b6a298bf6 1 std/os/uefi/protocol/udp6.zig +4193 15588257 1777922722095271446 ce7ddcd4ea155a56ac2f54b3d36b865f 1 std/os/uefi/protocol/hii_database.zig +1684 15588258 1777922722095271446 8a5d84a896afd4cbe181b6fe58095e17 1 std/os/uefi/protocol/hii_popup.zig +48199 15588277 1777922722096271443 e446bbeceb8ffaa0a0de93cfca1d074b 1 std/os/uefi/tables/boot_services.zig +18947 15588279 1777922722096271443 cb1eb30776a43459956ea4c0675dee88 1 std/os/uefi/tables/runtime_services.zig +2796 15588278 1777922722096271443 f0a08fa361dffa5eadb351a471801946 1 std/os/uefi/tables/configuration_table.zig +2295 15588280 1777922722096271443 25bf31dd5f33af51b4b9da897fa1e3d5 1 std/os/uefi/tables/system_table.zig +214 15588281 1777922722096271443 cdb95d6c52cd4654ef26be0bd9f114d4 1 std/os/uefi/tables/table_header.zig +0 15588370 1777922722099271431 82547a8dd7f3efb3f077622e34876868 1 std/zig/parser_test.zig +15193 15588376 1777922722099271431 7bce4e957862b1695847095b0e235801 1 std/zig/system/arm.zig +16515 15588378 1777922722099271431 c3ca99f8a604df7a396ed20c35bcebed 1 std/zig/system/darwin/macos.zig +80205 15588367 1777922722099271431 bfc1e840700a8f0e8a1a52a598010f74 1 std/zig/llvm/ir.zig +20581 15567982 1777922721689272954 e8eaf68a4ffa3364b8f352326a575189 1 compiler_rt/rem_pio2_large.zig +5806 15587963 1777922722087271476 92f1dd53520d8191f93c177825b7845c 1 std/crypto/codecs/asn1/der/Decoder.zig +5861 15587964 1777922722087271476 650695830257d32d9ea72d767d918703 1 std/crypto/codecs/asn1/der/Encoder.zig +419 15588213 1777922722094271450 ed7dfc04a5d0c4f0853edb5414ce981e 1 std/os/linux/bpf/btf_ext.zig +24525 15588214 1777922722094271450 52c7fac6ad48da05270f91f073a4af79 1 std/os/linux/bpf/helpers.zig +2972 15587962 1777922722087271476 8c37c40098d399e3b36a078ce1d4e3a1 1 std/crypto/codecs/asn1/der/ArrayListReverse.zig +1343 15590147 1777923882671512549 8fa58a8a17f30dfd4cba278cc9ce445f 0 /home/bd/Projects/zig/zig-frugg/src/main.zig +184235 15590296 1777923881918513972 85ad82da3fad2cc8beda806b1ed8bdeb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raylib.zig +49710 15590294 1777923881917513974 6d3f0781400dc8bd9d56f75863d4309e 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raylib-ext.zig +35674 15590302 1777923881920513968 f0a6339cb07109132b564312afeff653 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/rlgl.zig +15973 15590299 1777923881919513970 477b270b06d00dcc87cd16fe35c3c924 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raymath.zig +11416 15590300 1777923881919513970 8a43dcfb1320b98bb7f8ace3cc4f1743 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/rlgl-ext.zig +11139 15590297 1777923881918513972 0d1aa5facb81177d91b77bd9f7d4b6ae 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raymath-ext.zig diff --git a/.zig-cache/h/7aba4755db2a75cb1fda8987da90b7cd.txt b/.zig-cache/h/7aba4755db2a75cb1fda8987da90b7cd.txt new file mode 100644 index 0000000..9894401 --- /dev/null +++ b/.zig-cache/h/7aba4755db2a75cb1fda8987da90b7cd.txt @@ -0,0 +1,230 @@ +0 +226085 15592272 1777923927291426454 57703b4cb9d20c85f2494106b300ce4c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtextures.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +283010 15592234 1777923927280426475 da0de4b77a864a92ca0a84752ae64a25 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +201616 15568149 1777922721698272920 c59721a008a14bf4245225c8d6dd981f 1 include/emmintrin.h +120340 15568276 1777922721702272906 8e35d00e3ce60714ef2dd6312b645f5d 1 include/xmmintrin.h +60004 15568188 1777922721700272913 9d96163416d339553543c8056304615f 1 include/mmintrin.h +1929 15568187 1777922721700272913 b6b5caf8039b8eeb1a472434df3e6037 1 include/mm_malloc.h +76007 15592230 1777923927279426477 a736a10590b842a754f3c9d9bba6437a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rltexgpu.h +18326 15592228 1777923927278426479 0a1701580c647f7b4f8a424d04ac746d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoi.h +71221 15592236 1777923927282426471 ca3d5f23a730342b4f4dd18653e45db1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_write.h +17918 15592237 1777923927282426471 2bb87817ffe9d6d6d3187db2bffe388c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_perlin.h +457839 15592235 1777923927281426473 d73e04ebd94264210f8f82aac82d1da4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_resize2.h +101720 15568245 1777922721701272909 65d276eda8a6b7f54badd06b69b605d7 1 include/smmintrin.h +31927 15568257 1777922721701272909 a94b62300284d904ddd77a8612722040 1 include/tmmintrin.h +11390 15568207 1777922721700272913 af3b468e9f028463cda1ea1862bdd32f 1 include/pmmintrin.h +1948 15568208 1777922721700272913 0d0dc43525f7392cd17b908e07c520a2 1 include/popcntintrin.h +3347 15568148 1777922721698272920 fb37aa3848b11ad0dde9222206788fed 1 include/crc32intrin.h +16632 15568165 1777922721699272917 70963188f6adf02d47abf0e69307e3ce 1 include/immintrin.h +1727 15568274 1777922721702272906 02224c13847552071474f4b8a67094f2 1 include/x86gprintrin.h +1395 15568160 1777922721699272917 fb46b2d83a3e08fdd2816a60bb34c1f4 1 include/hresetintrin.h +5079 15568259 1777922721701272909 17e8211de80c4aedcb92d94180a78574 1 include/uintrintrin.h +1572 15568261 1777922721701272909 090a143fbece0766fad22b1d0a3d99de 1 include/usermsrintrin.h +2073 15568223 1777922721700272913 b7662e91645d1456a47a0baff1a8e60b 1 include/prfchiintrin.h +6748 15568227 1777922721700272913 60e92c0f22c6fd0127612d8d4fb33f1a 1 include/raointintrin.h +2383 15568146 1777922721698272920 3d1c9e6b8d2f63d088f4554226dea82d 1 include/cmpccxaddintrin.h +659 15568273 1777922721702272906 88839041dd2d933a1ceb26cde857faea 1 include/wmmintrin.h +5269 15568058 1777922721690272950 73101524ee05bfb36c066bf9bb6e60d7 1 include/__wmmintrin_aes.h +2036 15568059 1777922721690272950 679b048994ef6e3eb20b4627ae70bbf3 1 include/__wmmintrin_pclmul.h +1193 15568143 1777922721698272920 0a42c930a770c0836dbe4a3703bb4512 1 include/clflushoptintrin.h +1229 15568144 1777922721698272920 c053e392024dcadcb1da23c409ffb040 1 include/clwbintrin.h +201849 15568132 1777922721698272920 b4ccac975fdcf069bc879ccf03d0b80f 1 include/avxintrin.h +192637 15568104 1777922721697272924 215b76cd9cf97075404f4c97c36c24f0 1 include/avx2intrin.h +5524 15568151 1777922721698272920 a8307854b76c9de85b83d9befd78477f 1 include/f16cintrin.h +20350 15568138 1777922721698272920 52d5562b0fcd60ad86d13264e78f569d 1 include/bmiintrin.h +7546 15568137 1777922721698272920 e3a2aaeac7ef1aaf72d32c13e79fabf8 1 include/bmi2intrin.h +3659 15568185 1777922721700272913 da624bb823db719405e0df2f497fd83e 1 include/lzcntintrin.h +29337 15568154 1777922721699272917 37368c2b3ac26685c39d619149a048a5 1 include/fmaintrin.h +392651 15568110 1777922721697272924 417c1f0ac26fce36e4bf57569e3ae768 1 include/avx512fintrin.h +330339 15568123 1777922721698272920 49a5250ddc213c5fcbbde5cef04535e8 1 include/avx512vlintrin.h +77845 15568107 1777922721697272924 52fdf0987ae18302e0e01534ef877cc2 1 include/avx512bwintrin.h +2626 15568106 1777922721697272924 4c8c0fd807ad9e5271cdd15d2977f9d0 1 include/avx512bitalgintrin.h +4327 15568108 1777922721697272924 d60cce9efd3cf6e1817c5b6437e4be3d 1 include/avx512cdintrin.h +2357 15568129 1777922721698272920 6f8315696bf9a22f42ec05d59da5d065 1 include/avx512vpopcntdqintrin.h +3957 15568130 1777922721698272920 abb99a6c6070cfc30e96f19e82cc0bbb 1 include/avx512vpopcntdqvlintrin.h +4428 15568127 1777922721698272920 d65f32b0b2809f1f45646161d119f357 1 include/avx512vnniintrin.h +13736 15568125 1777922721698272920 f0bad1557e9b86244734e891fe49a319 1 include/avx512vlvnniintrin.h +10690 15568136 1777922721698272920 3cc87c685806872776354f4a0b5d2155 1 include/avxvnniintrin.h +60287 15568109 1777922721697272924 b9a24e2c100dbc7ee399c43d96773394 1 include/avx512dqintrin.h +4629 15568118 1777922721697272924 312bc5534b5826436e11de728e563806 1 include/avx512vlbitalgintrin.h +124474 15568119 1777922721697272924 9c4b311057a3d5598fd23dc67c776400 1 include/avx512vlbwintrin.h +8141 15568120 1777922721697272924 d74858c8ea47f20ff9c4092d113ea41c 1 include/avx512vlcdintrin.h +47827 15568121 1777922721697272924 3c73b81ef4b33ba6bcb6714431e09354 1 include/avx512vldqintrin.h +2660 15568112 1777922721697272924 6400d05d435160c1d6d346c344a76086 1 include/avx512ifmaintrin.h +4712 15568113 1777922721697272924 fa03ebe74dbaca356d64dbe640460035 1 include/avx512ifmavlintrin.h +5886 15568131 1777922721698272920 0e78550e483532f19c0908b38276ec64 1 include/avxifmaintrin.h +3920 15568115 1777922721697272924 5700f088b6969618471ef25f630669d0 1 include/avx512vbmiintrin.h +7402 15568116 1777922721697272924 16d47f57484ed296b3e6e1368e704595 1 include/avx512vbmivlintrin.h +13493 15568114 1777922721697272924 b105a7215373b26faee90ebcf9611298 1 include/avx512vbmi2intrin.h +26633 15568124 1777922721698272920 3e9303ac0a4faf37b84922e7f0c7fbac 1 include/avx512vlvbmi2intrin.h +160735 15568111 1777922721697272924 74efdcbf12d39f136d48990ed6247ae4 1 include/avx512fp16intrin.h +87561 15568122 1777922721697272924 f6fd101ffd8ecd06bab96e21091b3f55 1 include/avx512vlfp16intrin.h +10832 15568105 1777922721697272924 f328f474b8b2f7ecd99fc38496b8ba0c 1 include/avx512bf16intrin.h +19922 15568117 1777922721697272924 ae2035290c3da7e9ee66b53aa998e2e8 1 include/avx512vlbf16intrin.h +934 15568206 1777922721700272913 9eec7d1953339f7017502cf78723950d 1 include/pkuintrin.h +1086 15568269 1777922721702272906 637855aacd197db9868d139d6fafe450 1 include/vpclmulqdqintrin.h +2671 15568263 1777922721701272909 57f64f1aed9ee8ed6eca03464494e60c 1 include/vaesintrin.h +9822 15568156 1777922721699272917 220fde0fd70770eba04dde846bdbbef7 1 include/gfniintrin.h +17431 15568135 1777922721698272920 a7d4a6dc8f028f8c7ace573ef994a4d1 1 include/avxvnniint8intrin.h +14432 15568133 1777922721698272920 72cc1449016b76cd7ab84c886811a3e2 1 include/avxneconvertintrin.h +6088 15568239 1777922721701272909 0f30b3a47ff82ec3699c8cd0e40cbc92 1 include/sha512intrin.h +7470 15568242 1777922721701272909 bc67c183035f74d21e316c8ab20ae2f0 1 include/sm3intrin.h +8401 15568244 1777922721701272909 6ab760098261dfe1782c73be8e138705 1 include/sm4intrin.h +16222 15568134 1777922721698272920 682df57b668a75daebe49e56a2f1c645 1 include/avxvnniint16intrin.h +1280 15568235 1777922721701272909 6eab1c6b32be874b9c82a3ff1d2772e6 1 include/rtmintrin.h +873 15568282 1777922721702272906 dcac3c4fb2d9e8fc2e32c099cc2f4a7c 1 include/xtestintrin.h +7660 15568240 1777922721701272909 3ce15406906216d7b4f3b25709fd0765 1 include/shaintrin.h +2890 15568155 1777922721699272917 72e559c6284e7b3e59ece194e6e3e2f1 1 include/fxsrintrin.h +1678 15568279 1777922721702272906 adc179a954bd6419ecb3679e88e76d89 1 include/xsaveintrin.h +1026 15568280 1777922721702272906 5e941b1ef68d3e6e9aa207d5d00dba2f 1 include/xsaveoptintrin.h +2574 15568278 1777922721702272906 83e5e79720328dd0054ce7660005acd2 1 include/xsavecintrin.h +1268 15568281 1777922721702272906 51ebe3f93e82afad00bcea35da340569 1 include/xsavesintrin.h +3351 15568141 1777922721698272920 940fdc9a595824a3546eb2d73c351f8f 1 include/cetintrin.h +5565 15568060 1777922721690272950 c17718c6485c7659e7890a4cbab75219 1 include/adcintrin.h +3447 15568061 1777922721690272950 a7ca4b601933a32c4855f0ec1ceb8b73 1 include/adxintrin.h +2919 15568229 1777922721701272909 9ba44bec7d615d70d29c2cf49efd2fd9 1 include/rdseedintrin.h +749 15568272 1777922721702272906 ab03b0b2ec3b24b5c381d040fbd5d3f3 1 include/wbnoinvdintrin.h +1207 15568142 1777922721698272920 faf0346a1135a650caebf7c0fa660e06 1 include/cldemoteintrin.h +1357 15568270 1777922721702272906 c29665f4ae7d08f40fdba4bdf3c59fcb 1 include/waitpkgintrin.h +1612 15568190 1777922721700272913 361388a1deda89bbc5200844d0aec7a4 1 include/movdirintrin.h +2025 15568193 1777922721700272913 0f19f76e900e332d57533e05989a2a0c 1 include/movrsintrin.h +7036 15568192 1777922721700272913 2c6fb76c226fac69586d6e93c0fd3908 1 include/movrs_avx10_2intrin.h +3973 15568191 1777922721700272913 19680bd74186f6c0adedde41e57f21e1 1 include/movrs_avx10_2_512intrin.h +1216 15568205 1777922721700272913 b3205c333672913fc7c8acc26dfb5304 1 include/pconfigintrin.h +1816 15568238 1777922721701272909 4814b5f568d79fe0a3ff9a01056fa17b 1 include/sgxintrin.h +1076 15568226 1777922721700272913 3fae1e12e188144704082b5c0de48a7f 1 include/ptwriteintrin.h +764 15568169 1777922721699272917 c4f35c928a775df7195a03f0d5411aff 1 include/invpcidintrin.h +17973 15568171 1777922721699272917 0b48ddfbbe168ffd50b79789be908d2a 1 include/keylockerintrin.h +20304 15568071 1777922721691272946 3381fed3b944ecfc74f30d27ff094bca 1 include/amxintrin.h +3327 15568068 1777922721691272946 f1e5420b9d7fe9febe794a24e96e4ce9 1 include/amxfp16intrin.h +6933 15568066 1777922721691272946 78b4f2aa1cf1c0239e304a1f474331d0 1 include/amxcomplexintrin.h +8839 15568070 1777922721691272946 5ccf1e3f33ad6379d2a262f4438cd502 1 include/amxfp8intrin.h +10853 15568076 1777922721691272946 7921f0f126779340730c078d6b3c9997 1 include/amxtransposeintrin.h +2290 15568072 1777922721691272946 5f7e30d92bb23f379ce740ff06bde41f 1 include/amxmovrsintrin.h +9402 15568073 1777922721691272946 6fa922cc643f704d9fa08f0cce57fd0b 1 include/amxmovrstransposeintrin.h +12986 15568064 1777922721691272946 107cbdc06513520aa9e4e158e3f6c491 1 include/amxavx512intrin.h +3562 15568074 1777922721691272946 fd05d9e0127721d899581134b681ca3c 1 include/amxtf32intrin.h +3643 15568075 1777922721691272946 55a73f65dcb801b11b24e97984ccedb0 1 include/amxtf32transposeintrin.h +3525 15568065 1777922721691272946 52d2749a270864e796b43cc5ee738a7f 1 include/amxbf16transposeintrin.h +3525 15568069 1777922721691272946 42f3593c062932dfe44c29ecf4283afb 1 include/amxfp16transposeintrin.h +12061 15568067 1777922721691272946 3ac118b8b4568263387fa6cc9c6d757d 1 include/amxcomplextransposeintrin.h +3102 15568128 1777922721698272920 731bbd34cb220f83027d2d1b60e5b916 1 include/avx512vp2intersectintrin.h +4782 15568126 1777922721698272920 380ed65ce4ea2eb042a085a39a69d79e 1 include/avx512vlvp2intersectintrin.h +44658 15568097 1777922721696272928 faca47b99e2b7dd009773fe525926cad 1 include/avx10_2bf16intrin.h +108821 15568098 1777922721696272928 fb976c4700d15c22d82fec385805cc26 1 include/avx10_2convertintrin.h +2410 15568099 1777922721696272928 10419d2bc12d8a9878d0e2866a79b6ed 1 include/avx10_2copyintrin.h +13680 15568100 1777922721696272928 3b54fb6f688ef31b5b288d68add52055 1 include/avx10_2minmaxintrin.h +17003 15568101 1777922721696272928 21161b694449a0ad9ec0ff4fd45c5338 1 include/avx10_2niintrin.h +15253 15568102 1777922721696272928 b54db7027b0759bf2c6e98812c65825d 1 include/avx10_2satcvtdsintrin.h +18140 15568103 1777922721696272928 90423834c7a102028a91b8ed880457bd 1 include/avx10_2satcvtintrin.h +23410 15568091 1777922721696272928 95bee4d483b52e84460e33e248d24b78 1 include/avx10_2_512bf16intrin.h +13192 15568092 1777922721696272928 b29bf6fb9e659842d31f4be78f82b58a 1 include/avx10_2_512convertintrin.h +7526 15568093 1777922721696272928 e922b6ff2d475a67b2edd396292f7078 1 include/avx10_2_512minmaxintrin.h +14039 15568094 1777922721696272928 706c14e292a7064003c3a9554b34d98d 1 include/avx10_2_512niintrin.h +13799 15568095 1777922721696272928 9a37b5547f48ae1333e9109ba36c0502 1 include/avx10_2_512satcvtdsintrin.h +16999 15568096 1777922721696272928 cc3b16d0b0f0630231d148f1376082d1 1 include/avx10_2_512satcvtintrin.h +1195 15568243 1777922721701272909 415f4786cb23f5ee37699dc6b7eff360 1 include/sm4evexintrin.h +2167 15568150 1777922721698272920 6e887392f50e32d2c4bc3eb4ca4e4def 1 include/enqcmdintrin.h +881 15568237 1777922721701272909 de461f45e00eb8aa42c96123bef0f9a0 1 include/serializeintrin.h +2015 15568258 1777922721701272909 d9bd2435957a5e62c538d80aea562772 1 include/tsxldtrkintrin.h diff --git a/.zig-cache/h/7ca6ba60b6ef76b0eb1d0dcf1f10328c.txt b/.zig-cache/h/7ca6ba60b6ef76b0eb1d0dcf1f10328c.txt new file mode 100644 index 0000000..947b5f7 --- /dev/null +++ b/.zig-cache/h/7ca6ba60b6ef76b0eb1d0dcf1f10328c.txt @@ -0,0 +1,127 @@ +0 +338872 15592269 1777923927290426456 76fc55680b7dd750a09c7c8d4885d438 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rmodels.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +90849 15592263 1777923927287426462 db41cf17388962b34436c4fde7782f23 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +5599 11023887 1776766428000000000 e430a87e8deadc82d69f0f011fb6ea3e 0 /usr/include/bits/stdio.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1516 11023891 1776766428000000000 046e6949e60c5229cc0f25afa40a0c7d 0 /usr/include/bits/stdlib-bsearch.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +45680 15592241 1777923927283426469 eb116170525d41104424990ac7adcf2f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/tinyobj_loader_c.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +1679 11024003 1776766428000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11023773 1776766428000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11023936 1776766428000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +205754 15592105 1777923927253426528 5d2f236b6f6ef5d9a1b295fd3d1846d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/cgltf.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +19659 15592242 1777923927284426468 6f6765d6e719e243ad70cc22023392da 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/vox_loader.h +306683 15592223 1777923927268426499 15241acfe0a45badbe1236db00c6ea81 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/m3d.h +72865 15592225 1777923927278426479 9dc0644bac4164f220adfabe1352af5b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/par_shapes.h +45053 11024218 1776766428000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11023834 1776766428000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11023770 1776766428000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11023761 1776766428000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11023789 1776766428000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11023787 1776766428000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11023980 1776766428000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h diff --git a/.zig-cache/h/7f3c9cd4ab9a5a459365d9a1a821df26.txt b/.zig-cache/h/7f3c9cd4ab9a5a459365d9a1a821df26.txt new file mode 100644 index 0000000..908e510 --- /dev/null +++ b/.zig-cache/h/7f3c9cd4ab9a5a459365d9a1a821df26.txt @@ -0,0 +1,164 @@ +0 +179546 15592265 1777923927288426459 e6c02b151e39c59246cdfe8aeaaa21f4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcore.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1516 11023891 1776766428000000000 046e6949e60c5229cc0f25afa40a0c7d 0 /usr/include/bits/stdlib-bsearch.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +5599 11023887 1776766428000000000 e430a87e8deadc82d69f0f011fb6ea3e 0 /usr/include/bits/stdio.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +15326 11024213 1776766428000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11023919 1776766428000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11023923 1776766428000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +760 11023970 1776766428000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +288 11023951 1776766428000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +557459 15592112 1777923927256426522 2ee4da35738ca3fd429e246ffcc4e963 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glad.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +90849 15592263 1777923927287426462 db41cf17388962b34436c4fde7782f23 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h +22533 15592266 1777923927288426459 cbeefe4aa2ae48eebcd037e4f86c02e6 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rgestures.h +22184 15592264 1777923927287426462 cd673acb0eee1d11118f9c543c1b96ed 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcamera.h +21703 15592233 1777923927279426477 a147737b6c68b2b89f993a9fe8b5e03b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sinfl.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +28109 15592232 1777923927279426477 9a39a8073b251d465d23f4f98d4d0e0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sdefl.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +11631 15592231 1777923927279426477 e20f072c356800ba394b5b82e64a3a40 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rprand.h +45053 11024218 1776766428000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11023834 1776766428000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11023770 1776766428000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11023761 1776766428000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11023789 1776766428000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11023787 1776766428000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11023980 1776766428000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13793 11024176 1776766428000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11023878 1776766428000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11023899 1776766428000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11023882 1776766428000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +2409 11023881 1776766428000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11023966 1776766428000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11023965 1776766428000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +12617 11023997 1776766428000000000 f18eaf57a7b514f3b577f9f5a6bc2d33 0 /usr/include/dirent.h +1771 11023763 1776766428000000000 23e0e14a4e8b16a68e0bc2941bc51c70 0 /usr/include/bits/dirent.h +1275 11023764 1776766428000000000 05d55b8f8aff261c558e2bf919c00c3e 0 /usr/include/bits/dirent_ext.h +93702 15592247 1777923927284426468 9bce58225fa3dedb03ed4cab5c2b195a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_desktop_glfw.c +241826 15592156 1777923927261426513 86501dc510331da26275322e654ec46a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +9164 11024185 1776766428000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +21201 15592157 1777923927261426513 368cd78bfbe5e29e658aa2a5326f9063 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3native.h +99801 11320731 1770539241000000000 f2e7c6c90e11927568ff931d109f936c 0 /usr/include/X11/Xlib.h +20137 7769018 1766144024000000000 382791d667a3393547f807899249bfc0 0 /usr/include/X11/X.h +7946 7769025 1766144024000000000 8a5039c8a7aa3a4eab5f7181393ac108 0 /usr/include/X11/Xfuncproto.h +3115 7769030 1766144024000000000 d53b0559a65c0bcdb77ed0459f1b9976 0 /usr/include/X11/Xosdefs.h +17060 11321897 1769439156000000000 1884746db8290f2b31b7f8451b1cf4b3 0 /usr/include/X11/extensions/Xrandr.h +6909 7769087 1766144024000000000 401965d00acc575149fba334f8bc506d 0 /usr/include/X11/extensions/randr.h +33826 96756 1734163523000000000 cd6d26a1a49037b6952f6ad6add5241b 0 /usr/include/X11/extensions/Xrender.h +21355 11320737 1770539241000000000 52ce1ad0b2c8b33c883e4de9cf2e58fc 0 /usr/include/X11/Xutil.h +2769 7769135 1766144024000000000 0d41ae60a19d8f9ba25f1763119261cc 0 /usr/include/X11/keysym.h +186629 7769136 1766144024000000000 bd52d531f256dfa6f7971ce3c84e5d8b 0 /usr/include/X11/keysymdef.h +6933 7769092 1766144024000000000 f3454f10c8ec914bc2cacc67ae344c58 0 /usr/include/X11/extensions/render.h +2401 7769024 1766144024000000000 8c25483e69b3966a7bf02ad71233d30b 0 /usr/include/X11/Xdefs.h +2518 7769023 1766144024000000000 a6ecf58bbcdb259e383e67043e2a7022 0 /usr/include/X11/Xatom.h diff --git a/.zig-cache/h/82da896ba7b21f119fb515d6895acf9d.txt b/.zig-cache/h/82da896ba7b21f119fb515d6895acf9d.txt new file mode 100644 index 0000000..dfe6a56 --- /dev/null +++ b/.zig-cache/h/82da896ba7b21f119fb515d6895acf9d.txt @@ -0,0 +1,265 @@ +0 +6000 15592267 1777923927288426459 c08daa562131e2220de1a06bca726720 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rglfw.c +14504 15592172 1777923927262426511 b27f6b3bb53bc837cf7ea3290ce6416e 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/init.c +35817 15592174 1777923927262426511 f72e6da24b2e8dc2c561d4faf974a05c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/internal.h +241826 15592156 1777923927261426513 86501dc510331da26275322e654ec46a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +6421 15592189 1777923927264426507 9430a43cbffb7932dc5ccfe1bf2d0807 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.h +11827 15592185 1777923927264426507 4beac7be71da25898297d83d4e922499 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_platform.h +44741 15592217 1777923927266426503 6868a25f2f702569928920058ddd21bf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_platform.h +45053 11024218 1776766428000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11023834 1776766428000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11023770 1776766428000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11023761 1776766428000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11023789 1776766428000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11023787 1776766428000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11023980 1776766428000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13045 11024108 1776766428000000000 efc9e225e109bb08a8dec4661ace2e4c 0 /usr/include/signal.h +3313 11023866 1776766428000000000 c7b07d26fe58fc7ceff1ae4edad8acd6 0 /usr/include/bits/signum-generic.h +2580 11023865 1776766428000000000 500defef7a2bd9a9e56449a3aea3b0f9 0 /usr/include/bits/signum-arch.h +272 11023942 1776766428000000000 52033494d2efb18f3ae4d42d90be994c 0 /usr/include/bits/types/sig_atomic_t.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +3892 11023944 1776766428000000000 9f30a8a17236994ddab5a49513bee1c1 0 /usr/include/bits/types/siginfo_t.h +1148 11023932 1776766428000000000 cef99022964de0d2a9bb4a66335a242a 0 /usr/include/bits/types/__sigval_t.h +729 11023860 1776766428000000000 732ba145bdaaec5752d3851d994fb038 0 /usr/include/bits/siginfo-arch.h +7537 11023862 1776766428000000000 4397eb5131c9e02a702340cc690db708 0 /usr/include/bits/siginfo-consts.h +204 11023861 1776766428000000000 070bf764547621a5cbd9eca15e56bf40 0 /usr/include/bits/siginfo-consts-arch.h +599 11023946 1776766428000000000 9a9be4e0a7b8d98d52679616ab1b7362 0 /usr/include/bits/types/sigval_t.h +1204 11023943 1776766428000000000 ab141640b4254a15993e20837b92ffa9 0 /usr/include/bits/types/sigevent_t.h +1471 11023859 1776766428000000000 2763ca41204119b32bf53713071bb096 0 /usr/include/bits/sigevent-consts.h +2935 11023857 1776766428000000000 abb4550dd27d1f45d7bd71b5a552f386 0 /usr/include/bits/sigaction.h +4266 11023858 1776766428000000000 8e4aadcbffc06002a69da0003c1793a1 0 /usr/include/bits/sigcontext.h +1062 11023947 1776766428000000000 3418e41d444a3efa09c1989618745709 0 /usr/include/bits/types/stack_t.h +5842 11024193 1776766428000000000 3850964a3dfeecfdf8d6341ce10a867b 0 /usr/include/sys/ucontext.h +1168 11023867 1776766428000000000 8d25e4dc4342ca228643759acadb8af6 0 /usr/include/bits/sigstack.h +1283 11023868 1776766428000000000 3177a841d4601f625a64ad164ae45250 0 /usr/include/bits/sigstksz.h +1188 11023876 1776766428000000000 0a23e9e025646d8d7930c5f34b481456 0 /usr/include/bits/ss_flags.h +1073 11023964 1776766428000000000 6ec7e47258c49e849f75f41527e676a0 0 /usr/include/bits/types/struct_sigstack.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1692 11023869 1776766428000000000 bc31047fff5a76a10c2880762a977d27 0 /usr/include/bits/sigthread.h +1285 11023863 1776766428000000000 368ef36453d66bf3b3d3595424daf7ac 0 /usr/include/bits/signal_ext.h +99801 8947721 1770539241000000000 f2e7c6c90e11927568ff931d109f936c 0 /usr/include/X11/Xlib.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +20137 7769018 1766144024000000000 382791d667a3393547f807899249bfc0 0 /usr/include/X11/X.h +7946 7769025 1766144024000000000 8a5039c8a7aa3a4eab5f7181393ac108 0 /usr/include/X11/Xfuncproto.h +3115 7769030 1766144024000000000 d53b0559a65c0bcdb77ed0459f1b9976 0 /usr/include/X11/Xosdefs.h +2769 7769135 1766144024000000000 0d41ae60a19d8f9ba25f1763119261cc 0 /usr/include/X11/keysym.h +186629 7769136 1766144024000000000 bd52d531f256dfa6f7971ce3c84e5d8b 0 /usr/include/X11/keysymdef.h +2518 7769023 1766144024000000000 a6ecf58bbcdb259e383e67043e2a7022 0 /usr/include/X11/Xatom.h +10628 8947726 1770539241000000000 9b0233263c20c2e8be88d5e81fbf2202 0 /usr/include/X11/Xresource.h +13200 96705 1730878554000000000 3e56a893977bb933a42f01ba8765a1e8 0 /usr/include/X11/Xcursor/Xcursor.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +17060 8741258 1769439156000000000 1884746db8290f2b31b7f8451b1cf4b3 0 /usr/include/X11/extensions/Xrandr.h +6909 7769087 1766144024000000000 401965d00acc575149fba334f8bc506d 0 /usr/include/X11/extensions/randr.h +33826 96756 1734163523000000000 cd6d26a1a49037b6952f6ad6add5241b 0 /usr/include/X11/extensions/Xrender.h +21355 8947727 1770539241000000000 52ce1ad0b2c8b33c883e4de9cf2e58fc 0 /usr/include/X11/Xutil.h +6933 7769092 1766144024000000000 f3454f10c8ec914bc2cacc67ae344c58 0 /usr/include/X11/extensions/render.h +2401 7769024 1766144024000000000 8c25483e69b3966a7bf02ad71233d30b 0 /usr/include/X11/Xdefs.h +30994 8947718 1770539241000000000 658cd959aab5d6441ea7ca46bbfcb740 0 /usr/include/X11/XKBlib.h +19697 7769051 1766144024000000000 1231e8955febccf3c025770c66a93818 0 /usr/include/X11/extensions/XKBstr.h +28212 7769048 1766144024000000000 6a2dd9db6376855e6a13ac1dc2254091 0 /usr/include/X11/extensions/XKB.h +1964 8741283 1769438631000000000 8307bc8fd193fbd4b22c24a07b9e56ad 0 /usr/include/X11/extensions/Xinerama.h +21969 96734 1725514872000000000 f898f73ab9f0b0455f75ad7e86f933d4 0 /usr/include/X11/extensions/XInput2.h +11151 7769045 1766144024000000000 f4e9b097c0ff2c41507c68b4960a37cb 0 /usr/include/X11/extensions/XI2.h +1928 8741105 1769438528000000000 4e4a900ecc48c6c5eaaadb164d67df47 0 /usr/include/X11/extensions/Xge.h +7750 4242540 1756837749000000000 0d98a55dff8c00f367e9aece0d0a1143 0 /usr/include/X11/extensions/Xfixes.h +5924 7769123 1766144024000000000 b5e9bd0eec3d3c1748a593e505171a71 0 /usr/include/X11/extensions/xfixeswire.h +4132 8741110 1769438528000000000 8aaad0750a17168ab35987a0fd39ecf0 0 /usr/include/X11/extensions/shape.h +1878 7769098 1766144024000000000 104206d1aae79c53870ed605be13e54f 0 /usr/include/X11/extensions/shapeconst.h +1288 15592220 1777923927267426501 e581c6e4cdd807e79c0a665fc1bb619f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.h +1292 15592192 1777923927264426507 c453ea96e91669ea925c8bfb93fe5bb7 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.h +22 11024084 1776766428000000000 0ea58fcbabea8c4434197b25c0da0032 0 /usr/include/poll.h +3030 11024151 1776766428000000000 fdfc712b78cbcaa0020d4464fb281b64 0 /usr/include/sys/poll.h +2076 11023830 1776766428000000000 d4de1743efaa71a7637fb37b349b20f7 0 /usr/include/bits/poll.h +1424 15592183 1777923927263426509 9ae4151868a02c1a8ea9749672383fb1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_joystick.h +2322 15592176 1777923927262426511 a5affdc2a0143346be41f93f566b6938 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.h +16913 8943925 1770625897000000000 19cc0a8c96115bd0b4fbe906dc1f6915 0 /usr/include/linux/input.h +9164 11024185 1776766428000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +2032 11024137 1776766428000000000 cbe6601caeaa9849483d92383653843e 0 /usr/include/sys/ioctl.h +1005 11023798 1776766428000000000 38935023d2f5efc233bbd63192a23f93 0 /usr/include/bits/ioctls.h +32 8943591 1770625897000000000 1014a0ae33d0bed260382fbd3c912982 0 /usr/include/asm/ioctls.h +3987 8943548 1770625897000000000 d4ce71e9aa1f00a5b67c8b21b6a30d5b 0 /usr/include/asm-generic/ioctls.h +163 8943932 1770625897000000000 9a139ff78a7a978a13a83c0722fc021d 0 /usr/include/linux/ioctl.h +31 8943590 1770625897000000000 5f11f2dd8e479e58c3cf546e72403770 0 /usr/include/asm/ioctl.h +3518 8943547 1770625897000000000 4b7aa229557b073687359ca327709a32 0 /usr/include/asm-generic/ioctl.h +6846 8944315 1770625897000000000 d2b055f7283492c05492a5924f94aec4 0 /usr/include/linux/sockios.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +33 8943625 1770625897000000000 ddabb13f9fd87bf61e5f15f7a99b4729 0 /usr/include/asm/sockios.h +447 8943565 1770625897000000000 e503e15c8b0357f68274467ba5f06da4 0 /usr/include/asm-generic/sockios.h +2089 11023797 1776766428000000000 93897a02d50af887190f5248a717605e 0 /usr/include/bits/ioctl-types.h +3568 11024191 1776766428000000000 7fd74c28a21229e87ba5588cee27bd8c 0 /usr/include/sys/ttydefaults.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +31350 8943924 1770625897000000000 7eb002eb71a3e9a208ffc627561eda0b 0 /usr/include/linux/input-event-codes.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +25940 11024095 1776766428000000000 d3d9037b10d420aa0b919ad6d97bdab1 0 /usr/include/regex.h +1674 15592194 1777923927264426507 4c75518582750b9acebe3f524a3ea420 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.h +48570 11024091 1776766428000000000 df73001c3d08af59a57b790c20f13f2a 0 /usr/include/pthread.h +5043 11024099 1776766428000000000 e6a51b852746c12c94ed682ec128431b 0 /usr/include/sched.h +5952 11023847 1776766428000000000 0926186d78c26fdbfea09ab846c93da9 0 /usr/include/bits/sched.h +4558 8944287 1770625897000000000 13cfeea4f632939bde4c2db64ec930ff 0 /usr/include/linux/sched/types.h +1073 11023957 1776766428000000000 fd5bfcedcccd0699759e0e9b4b5f31d2 0 /usr/include/bits/types/struct_sched_param.h +4516 11023762 1776766428000000000 eab9f52a0722cf3bd47401680264c9bd 0 /usr/include/bits/cpu-set.h +15326 11024213 1776766428000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11023919 1776766428000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11023923 1776766428000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +760 11023970 1776766428000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +288 11023951 1776766428000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +1287 11023853 1776766428000000000 81b3c862d757d31fa9585485df82c1f6 0 /usr/include/bits/setjmp.h +1467 11023949 1776766428000000000 c65b4aa95fccac40bd98fee3ba150e60 0 /usr/include/bits/types/struct___jmp_buf_tag.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +1489 15592196 1777923927264426507 d9c9c16faccc333851fa1d1a1a9c0e0f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.h +21201 15592157 1777923927261426513 368cd78bfbe5e29e658aa2a5326f9063 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3native.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +6332 15592188 1777923927264426507 e46b39fefa824d3bef7915a22a3cbeab 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.c +25760 15592168 1777923927262426511 91513c3fe4d6179408927b6f25a20e31 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/context.c +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +15194 15592179 1777923927263426509 cc2653c900eea5854d3118df97d564cc 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/monitor.c +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +35148 15592210 1777923927265426505 371ef2deaaf656211c21bd031730bc45 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/window.c +41395 15592173 1777923927262426511 fd2bdc39d9a0f3e9cbdf4151a429af0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/input.c +504825 15592177 1777923927263426509 e792314d005187ea839d8a118bf5a826 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/mappings.h +11947 15592197 1777923927264426507 a6026f9e8a003c782bd514b578ed47fb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/vulkan.c +1816 15592190 1777923927264426507 becad53c5bcd77daf7f13b36a669ff80 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_module.c +8794 11023998 1776766428000000000 1e941a0fcec84e68e593320606a258d5 0 /usr/include/dlfcn.h +2521 11023766 1776766428000000000 ce423e8702be28530185e4b09b199fdf 0 /usr/include/bits/dlfcn.h +1119 11023765 1776766428000000000 212bcf73af743c3898fdc9ef533a0cbf 0 /usr/include/bits/dl_find_object.h +3245 15592193 1777923927264426507 6da2432577062b037d05bf9685421152 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.c +2206 15592195 1777923927264426507 f4c2594a47b4f565719a8a5a9f0a444c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.c +3044 15592191 1777923927264426507 34fbca07f16ff7c4f5d37b58374af726 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.c +1679 11024003 1776766428000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11023773 1776766428000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11023936 1776766428000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +12404 15592175 1777923927262426511 ebe2a4724621dc831b6c06e12f74d4d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.c +13793 11024176 1776766428000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11023878 1776766428000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11023899 1776766428000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11023882 1776766428000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +2409 11023881 1776766428000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11023966 1776766428000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11023965 1776766428000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +3901 11024135 1776766428000000000 51573e40baf39611dae19b6b79da6b5a 0 /usr/include/sys/inotify.h +1080 11023796 1776766428000000000 23db2031318a86cc91c8de94ba8271de 0 /usr/include/bits/inotify.h +11458 11024006 1776766428000000000 6761c01cab1e7a637ff70b712787863d 0 /usr/include/fcntl.h +2246 11023779 1776766428000000000 230f6d44354f98fab2643bb2fe61a31c 0 /usr/include/bits/fcntl.h +15826 11023778 1776766428000000000 a89c09049a7837aa75452e239a5650fd 0 /usr/include/bits/fcntl-linux.h +1066 11023950 1776766428000000000 930adb19f5f9cbc3933b958f4a1e5ffa 0 /usr/include/bits/types/struct_iovec.h +4477 8943829 1770625897000000000 cb9419cc89a7af265a184c1f6f002f00 0 /usr/include/linux/falloc.h +1450 8944213 1770625897000000000 dfc953efad59381f85cedbcaf15d1f22 0 /usr/include/linux/openat2.h +2041 11023826 1776766428000000000 7fb288a7769cdc7b7a64bda1f15cccd2 0 /usr/include/bits/openat2.h +12617 11023997 1776766428000000000 f18eaf57a7b514f3b577f9f5a6bc2d33 0 /usr/include/dirent.h +1771 11023763 1776766428000000000 23e0e14a4e8b16a68e0bc2941bc51c70 0 /usr/include/bits/dirent.h +1275 11023764 1776766428000000000 05d55b8f8aff261c558e2bf919c00c3e 0 /usr/include/bits/dirent_ext.h +22943 15592219 1777923927267426501 61daf1865cea794f6fe989a933855d52 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.c +29639 15592169 1777923927262426511 1a0561496727613edebd464a7417f6c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/egl_context.c +11935 15592187 1777923927264426507 4c3e6494b0bcc0aee47c28a18bda9100 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/osmesa_context.c +70569 15592215 1777923927266426503 95309a7537992a74bb2bc4bf449110d0 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_init.c +7675 11024038 1776766428000000000 f38e3af658cf4e4d245a435a9a10f0a0 0 /usr/include/locale.h +1368 11023808 1776766428000000000 a15e215b176aca549a08eeec063be072 0 /usr/include/bits/locale.h +20136 15592216 1777923927266426503 fb57e4d2291d8c29f447b0cda750a942 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_monitor.c +106419 15592218 1777923927267426501 71a3c2a523df63f5cb929d61fe0824c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_window.c +3118 8947728 1770539241000000000 49c18fff52345f9fbca72361b14cde5c 0 /usr/include/X11/cursorfont.h +5236 7769027 1766144024000000000 d1fbdb8a1a35d2391ee2c34805ef3f1e 0 /usr/include/X11/Xmd.h +23690 15592171 1777923927262426511 38704d9b41375b7557c5fe54e0e4eb99 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/glx_context.c diff --git a/.zig-cache/h/83e5d49e3b5b8cafa7f3294c79986316.txt b/.zig-cache/h/83e5d49e3b5b8cafa7f3294c79986316.txt new file mode 100644 index 0000000..dfe6a56 --- /dev/null +++ b/.zig-cache/h/83e5d49e3b5b8cafa7f3294c79986316.txt @@ -0,0 +1,265 @@ +0 +6000 15592267 1777923927288426459 c08daa562131e2220de1a06bca726720 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rglfw.c +14504 15592172 1777923927262426511 b27f6b3bb53bc837cf7ea3290ce6416e 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/init.c +35817 15592174 1777923927262426511 f72e6da24b2e8dc2c561d4faf974a05c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/internal.h +241826 15592156 1777923927261426513 86501dc510331da26275322e654ec46a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +6421 15592189 1777923927264426507 9430a43cbffb7932dc5ccfe1bf2d0807 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.h +11827 15592185 1777923927264426507 4beac7be71da25898297d83d4e922499 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_platform.h +44741 15592217 1777923927266426503 6868a25f2f702569928920058ddd21bf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_platform.h +45053 11024218 1776766428000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11023834 1776766428000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11023770 1776766428000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11023761 1776766428000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11023789 1776766428000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11023787 1776766428000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11023980 1776766428000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13045 11024108 1776766428000000000 efc9e225e109bb08a8dec4661ace2e4c 0 /usr/include/signal.h +3313 11023866 1776766428000000000 c7b07d26fe58fc7ceff1ae4edad8acd6 0 /usr/include/bits/signum-generic.h +2580 11023865 1776766428000000000 500defef7a2bd9a9e56449a3aea3b0f9 0 /usr/include/bits/signum-arch.h +272 11023942 1776766428000000000 52033494d2efb18f3ae4d42d90be994c 0 /usr/include/bits/types/sig_atomic_t.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +3892 11023944 1776766428000000000 9f30a8a17236994ddab5a49513bee1c1 0 /usr/include/bits/types/siginfo_t.h +1148 11023932 1776766428000000000 cef99022964de0d2a9bb4a66335a242a 0 /usr/include/bits/types/__sigval_t.h +729 11023860 1776766428000000000 732ba145bdaaec5752d3851d994fb038 0 /usr/include/bits/siginfo-arch.h +7537 11023862 1776766428000000000 4397eb5131c9e02a702340cc690db708 0 /usr/include/bits/siginfo-consts.h +204 11023861 1776766428000000000 070bf764547621a5cbd9eca15e56bf40 0 /usr/include/bits/siginfo-consts-arch.h +599 11023946 1776766428000000000 9a9be4e0a7b8d98d52679616ab1b7362 0 /usr/include/bits/types/sigval_t.h +1204 11023943 1776766428000000000 ab141640b4254a15993e20837b92ffa9 0 /usr/include/bits/types/sigevent_t.h +1471 11023859 1776766428000000000 2763ca41204119b32bf53713071bb096 0 /usr/include/bits/sigevent-consts.h +2935 11023857 1776766428000000000 abb4550dd27d1f45d7bd71b5a552f386 0 /usr/include/bits/sigaction.h +4266 11023858 1776766428000000000 8e4aadcbffc06002a69da0003c1793a1 0 /usr/include/bits/sigcontext.h +1062 11023947 1776766428000000000 3418e41d444a3efa09c1989618745709 0 /usr/include/bits/types/stack_t.h +5842 11024193 1776766428000000000 3850964a3dfeecfdf8d6341ce10a867b 0 /usr/include/sys/ucontext.h +1168 11023867 1776766428000000000 8d25e4dc4342ca228643759acadb8af6 0 /usr/include/bits/sigstack.h +1283 11023868 1776766428000000000 3177a841d4601f625a64ad164ae45250 0 /usr/include/bits/sigstksz.h +1188 11023876 1776766428000000000 0a23e9e025646d8d7930c5f34b481456 0 /usr/include/bits/ss_flags.h +1073 11023964 1776766428000000000 6ec7e47258c49e849f75f41527e676a0 0 /usr/include/bits/types/struct_sigstack.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1692 11023869 1776766428000000000 bc31047fff5a76a10c2880762a977d27 0 /usr/include/bits/sigthread.h +1285 11023863 1776766428000000000 368ef36453d66bf3b3d3595424daf7ac 0 /usr/include/bits/signal_ext.h +99801 8947721 1770539241000000000 f2e7c6c90e11927568ff931d109f936c 0 /usr/include/X11/Xlib.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +20137 7769018 1766144024000000000 382791d667a3393547f807899249bfc0 0 /usr/include/X11/X.h +7946 7769025 1766144024000000000 8a5039c8a7aa3a4eab5f7181393ac108 0 /usr/include/X11/Xfuncproto.h +3115 7769030 1766144024000000000 d53b0559a65c0bcdb77ed0459f1b9976 0 /usr/include/X11/Xosdefs.h +2769 7769135 1766144024000000000 0d41ae60a19d8f9ba25f1763119261cc 0 /usr/include/X11/keysym.h +186629 7769136 1766144024000000000 bd52d531f256dfa6f7971ce3c84e5d8b 0 /usr/include/X11/keysymdef.h +2518 7769023 1766144024000000000 a6ecf58bbcdb259e383e67043e2a7022 0 /usr/include/X11/Xatom.h +10628 8947726 1770539241000000000 9b0233263c20c2e8be88d5e81fbf2202 0 /usr/include/X11/Xresource.h +13200 96705 1730878554000000000 3e56a893977bb933a42f01ba8765a1e8 0 /usr/include/X11/Xcursor/Xcursor.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +17060 8741258 1769439156000000000 1884746db8290f2b31b7f8451b1cf4b3 0 /usr/include/X11/extensions/Xrandr.h +6909 7769087 1766144024000000000 401965d00acc575149fba334f8bc506d 0 /usr/include/X11/extensions/randr.h +33826 96756 1734163523000000000 cd6d26a1a49037b6952f6ad6add5241b 0 /usr/include/X11/extensions/Xrender.h +21355 8947727 1770539241000000000 52ce1ad0b2c8b33c883e4de9cf2e58fc 0 /usr/include/X11/Xutil.h +6933 7769092 1766144024000000000 f3454f10c8ec914bc2cacc67ae344c58 0 /usr/include/X11/extensions/render.h +2401 7769024 1766144024000000000 8c25483e69b3966a7bf02ad71233d30b 0 /usr/include/X11/Xdefs.h +30994 8947718 1770539241000000000 658cd959aab5d6441ea7ca46bbfcb740 0 /usr/include/X11/XKBlib.h +19697 7769051 1766144024000000000 1231e8955febccf3c025770c66a93818 0 /usr/include/X11/extensions/XKBstr.h +28212 7769048 1766144024000000000 6a2dd9db6376855e6a13ac1dc2254091 0 /usr/include/X11/extensions/XKB.h +1964 8741283 1769438631000000000 8307bc8fd193fbd4b22c24a07b9e56ad 0 /usr/include/X11/extensions/Xinerama.h +21969 96734 1725514872000000000 f898f73ab9f0b0455f75ad7e86f933d4 0 /usr/include/X11/extensions/XInput2.h +11151 7769045 1766144024000000000 f4e9b097c0ff2c41507c68b4960a37cb 0 /usr/include/X11/extensions/XI2.h +1928 8741105 1769438528000000000 4e4a900ecc48c6c5eaaadb164d67df47 0 /usr/include/X11/extensions/Xge.h +7750 4242540 1756837749000000000 0d98a55dff8c00f367e9aece0d0a1143 0 /usr/include/X11/extensions/Xfixes.h +5924 7769123 1766144024000000000 b5e9bd0eec3d3c1748a593e505171a71 0 /usr/include/X11/extensions/xfixeswire.h +4132 8741110 1769438528000000000 8aaad0750a17168ab35987a0fd39ecf0 0 /usr/include/X11/extensions/shape.h +1878 7769098 1766144024000000000 104206d1aae79c53870ed605be13e54f 0 /usr/include/X11/extensions/shapeconst.h +1288 15592220 1777923927267426501 e581c6e4cdd807e79c0a665fc1bb619f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.h +1292 15592192 1777923927264426507 c453ea96e91669ea925c8bfb93fe5bb7 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.h +22 11024084 1776766428000000000 0ea58fcbabea8c4434197b25c0da0032 0 /usr/include/poll.h +3030 11024151 1776766428000000000 fdfc712b78cbcaa0020d4464fb281b64 0 /usr/include/sys/poll.h +2076 11023830 1776766428000000000 d4de1743efaa71a7637fb37b349b20f7 0 /usr/include/bits/poll.h +1424 15592183 1777923927263426509 9ae4151868a02c1a8ea9749672383fb1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_joystick.h +2322 15592176 1777923927262426511 a5affdc2a0143346be41f93f566b6938 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.h +16913 8943925 1770625897000000000 19cc0a8c96115bd0b4fbe906dc1f6915 0 /usr/include/linux/input.h +9164 11024185 1776766428000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +2032 11024137 1776766428000000000 cbe6601caeaa9849483d92383653843e 0 /usr/include/sys/ioctl.h +1005 11023798 1776766428000000000 38935023d2f5efc233bbd63192a23f93 0 /usr/include/bits/ioctls.h +32 8943591 1770625897000000000 1014a0ae33d0bed260382fbd3c912982 0 /usr/include/asm/ioctls.h +3987 8943548 1770625897000000000 d4ce71e9aa1f00a5b67c8b21b6a30d5b 0 /usr/include/asm-generic/ioctls.h +163 8943932 1770625897000000000 9a139ff78a7a978a13a83c0722fc021d 0 /usr/include/linux/ioctl.h +31 8943590 1770625897000000000 5f11f2dd8e479e58c3cf546e72403770 0 /usr/include/asm/ioctl.h +3518 8943547 1770625897000000000 4b7aa229557b073687359ca327709a32 0 /usr/include/asm-generic/ioctl.h +6846 8944315 1770625897000000000 d2b055f7283492c05492a5924f94aec4 0 /usr/include/linux/sockios.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +33 8943625 1770625897000000000 ddabb13f9fd87bf61e5f15f7a99b4729 0 /usr/include/asm/sockios.h +447 8943565 1770625897000000000 e503e15c8b0357f68274467ba5f06da4 0 /usr/include/asm-generic/sockios.h +2089 11023797 1776766428000000000 93897a02d50af887190f5248a717605e 0 /usr/include/bits/ioctl-types.h +3568 11024191 1776766428000000000 7fd74c28a21229e87ba5588cee27bd8c 0 /usr/include/sys/ttydefaults.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +31350 8943924 1770625897000000000 7eb002eb71a3e9a208ffc627561eda0b 0 /usr/include/linux/input-event-codes.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +25940 11024095 1776766428000000000 d3d9037b10d420aa0b919ad6d97bdab1 0 /usr/include/regex.h +1674 15592194 1777923927264426507 4c75518582750b9acebe3f524a3ea420 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.h +48570 11024091 1776766428000000000 df73001c3d08af59a57b790c20f13f2a 0 /usr/include/pthread.h +5043 11024099 1776766428000000000 e6a51b852746c12c94ed682ec128431b 0 /usr/include/sched.h +5952 11023847 1776766428000000000 0926186d78c26fdbfea09ab846c93da9 0 /usr/include/bits/sched.h +4558 8944287 1770625897000000000 13cfeea4f632939bde4c2db64ec930ff 0 /usr/include/linux/sched/types.h +1073 11023957 1776766428000000000 fd5bfcedcccd0699759e0e9b4b5f31d2 0 /usr/include/bits/types/struct_sched_param.h +4516 11023762 1776766428000000000 eab9f52a0722cf3bd47401680264c9bd 0 /usr/include/bits/cpu-set.h +15326 11024213 1776766428000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11023919 1776766428000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11023923 1776766428000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +760 11023970 1776766428000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +288 11023951 1776766428000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +1287 11023853 1776766428000000000 81b3c862d757d31fa9585485df82c1f6 0 /usr/include/bits/setjmp.h +1467 11023949 1776766428000000000 c65b4aa95fccac40bd98fee3ba150e60 0 /usr/include/bits/types/struct___jmp_buf_tag.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +1489 15592196 1777923927264426507 d9c9c16faccc333851fa1d1a1a9c0e0f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.h +21201 15592157 1777923927261426513 368cd78bfbe5e29e658aa2a5326f9063 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3native.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +6332 15592188 1777923927264426507 e46b39fefa824d3bef7915a22a3cbeab 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.c +25760 15592168 1777923927262426511 91513c3fe4d6179408927b6f25a20e31 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/context.c +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +15194 15592179 1777923927263426509 cc2653c900eea5854d3118df97d564cc 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/monitor.c +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +35148 15592210 1777923927265426505 371ef2deaaf656211c21bd031730bc45 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/window.c +41395 15592173 1777923927262426511 fd2bdc39d9a0f3e9cbdf4151a429af0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/input.c +504825 15592177 1777923927263426509 e792314d005187ea839d8a118bf5a826 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/mappings.h +11947 15592197 1777923927264426507 a6026f9e8a003c782bd514b578ed47fb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/vulkan.c +1816 15592190 1777923927264426507 becad53c5bcd77daf7f13b36a669ff80 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_module.c +8794 11023998 1776766428000000000 1e941a0fcec84e68e593320606a258d5 0 /usr/include/dlfcn.h +2521 11023766 1776766428000000000 ce423e8702be28530185e4b09b199fdf 0 /usr/include/bits/dlfcn.h +1119 11023765 1776766428000000000 212bcf73af743c3898fdc9ef533a0cbf 0 /usr/include/bits/dl_find_object.h +3245 15592193 1777923927264426507 6da2432577062b037d05bf9685421152 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.c +2206 15592195 1777923927264426507 f4c2594a47b4f565719a8a5a9f0a444c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.c +3044 15592191 1777923927264426507 34fbca07f16ff7c4f5d37b58374af726 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.c +1679 11024003 1776766428000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11023773 1776766428000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11023936 1776766428000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +12404 15592175 1777923927262426511 ebe2a4724621dc831b6c06e12f74d4d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.c +13793 11024176 1776766428000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11023878 1776766428000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11023899 1776766428000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11023882 1776766428000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +2409 11023881 1776766428000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11023966 1776766428000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11023965 1776766428000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +3901 11024135 1776766428000000000 51573e40baf39611dae19b6b79da6b5a 0 /usr/include/sys/inotify.h +1080 11023796 1776766428000000000 23db2031318a86cc91c8de94ba8271de 0 /usr/include/bits/inotify.h +11458 11024006 1776766428000000000 6761c01cab1e7a637ff70b712787863d 0 /usr/include/fcntl.h +2246 11023779 1776766428000000000 230f6d44354f98fab2643bb2fe61a31c 0 /usr/include/bits/fcntl.h +15826 11023778 1776766428000000000 a89c09049a7837aa75452e239a5650fd 0 /usr/include/bits/fcntl-linux.h +1066 11023950 1776766428000000000 930adb19f5f9cbc3933b958f4a1e5ffa 0 /usr/include/bits/types/struct_iovec.h +4477 8943829 1770625897000000000 cb9419cc89a7af265a184c1f6f002f00 0 /usr/include/linux/falloc.h +1450 8944213 1770625897000000000 dfc953efad59381f85cedbcaf15d1f22 0 /usr/include/linux/openat2.h +2041 11023826 1776766428000000000 7fb288a7769cdc7b7a64bda1f15cccd2 0 /usr/include/bits/openat2.h +12617 11023997 1776766428000000000 f18eaf57a7b514f3b577f9f5a6bc2d33 0 /usr/include/dirent.h +1771 11023763 1776766428000000000 23e0e14a4e8b16a68e0bc2941bc51c70 0 /usr/include/bits/dirent.h +1275 11023764 1776766428000000000 05d55b8f8aff261c558e2bf919c00c3e 0 /usr/include/bits/dirent_ext.h +22943 15592219 1777923927267426501 61daf1865cea794f6fe989a933855d52 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.c +29639 15592169 1777923927262426511 1a0561496727613edebd464a7417f6c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/egl_context.c +11935 15592187 1777923927264426507 4c3e6494b0bcc0aee47c28a18bda9100 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/osmesa_context.c +70569 15592215 1777923927266426503 95309a7537992a74bb2bc4bf449110d0 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_init.c +7675 11024038 1776766428000000000 f38e3af658cf4e4d245a435a9a10f0a0 0 /usr/include/locale.h +1368 11023808 1776766428000000000 a15e215b176aca549a08eeec063be072 0 /usr/include/bits/locale.h +20136 15592216 1777923927266426503 fb57e4d2291d8c29f447b0cda750a942 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_monitor.c +106419 15592218 1777923927267426501 71a3c2a523df63f5cb929d61fe0824c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_window.c +3118 8947728 1770539241000000000 49c18fff52345f9fbca72361b14cde5c 0 /usr/include/X11/cursorfont.h +5236 7769027 1766144024000000000 d1fbdb8a1a35d2391ee2c34805ef3f1e 0 /usr/include/X11/Xmd.h +23690 15592171 1777923927262426511 38704d9b41375b7557c5fe54e0e4eb99 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/glx_context.c diff --git a/.zig-cache/h/85c11631a45841cac8d9fec2e1339da5.txt b/.zig-cache/h/85c11631a45841cac8d9fec2e1339da5.txt new file mode 100644 index 0000000..514cc59 --- /dev/null +++ b/.zig-cache/h/85c11631a45841cac8d9fec2e1339da5.txt @@ -0,0 +1,830 @@ +0 +732 15694112 1778004710556420501 6cbddfe1e551e395c4e94df4bdfbeab4 0 src/main.zig +184235 15590296 1777923881918513972 85ad82da3fad2cc8beda806b1ed8bdeb 0 zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raylib.zig +21780 15588394 1777922722100271428 8372996c7671543c238bcba94bfb7378 1 ubsan_rt.zig +10078942 15694039 1778004558057139168 3cea00fa0fbaf93548f1a94e6df1f53e 2 o/c4f083f6189abd47d10046bc9537f9e4/libraylib.a +460816 2104748 1749858906000000000 19b59f2a2768926dd4cb35a090cb8868 0 /lib64/libGL.so +1313184 11320745 1770539241000000000 e72e4619f955c3a38211536766b516f4 0 /lib64/libX11.so +47088 11321900 1769439156000000000 da6f4be2e87e2aa16772a75fa6a36f63 0 /lib64/libXrandr.so +14328 11321926 1769438631000000000 621184dc819e1014d93ea9a7f28bdccb 0 /lib64/libXinerama.so +75832 11321942 1725514872000000000 8080cfc6a1c65c31d450aeb5fedf0788 0 /lib64/libXi.so +47048 11322029 1730878554000000000 81c5a9837f418f236c79e736ea7f1e53 0 /lib64/libXcursor.so +25527 15568024 1777922721690272950 8a205f0b1c5732c3190e50f042589dec 1 compiler_rt.zig +10806 15588318 1777922722097271439 8c5b1950a5ebd26914a8e350d73d6999 1 std/std.zig +2525 15587766 1777922722081271498 71e0dabdb301ba10f8ca420941767e70 1 std/BitStack.zig +102991 15587797 1777922722082271495 75827315f3c3585390aebfe0aa119cb6 1 std/Build.zig +4266 15587886 1777922722085271483 16fdba428de22eb1305e855dec42f9a9 1 std/buf_map.zig +4526 15587887 1777922722085271483 8e63f8aad9b21f2cac5dcdcafd975d93 1 std/buf_set.zig +26749 15588047 1777922722090271465 94db977a6517f376d616042aec36c899 1 std/deque.zig +8176 15587798 1777922722082271495 af059436f9aa9ce8410e2a090d402920 1 std/DoublyLinkedList.zig +23691 15588057 1777922722090271465 3804b9a26510c6fe8d6e8e36a68dc482 1 std/dynamic_library.zig +135875 15587827 1777922722083271491 db86574f603d848efccc949d881d7ff4 1 std/Io.zig +46161 15588202 1777922722094271450 56e536443df53290961fcccb0248fae4 1 std/multi_array_list.zig +22225 15588304 1777922722097271439 561ce3400c8ac8d5b974517205c4f0ea 1 std/priority_queue.zig +35249 15588303 1777922722097271439 f30a503fcc87a18b18deced637313484 1 std/priority_dequeue.zig +64903 15587828 1777922722083271491 65a38fafd0d3cb5b25ca2488c18dae3e 1 std/Progress.zig +18069 15587843 1777922722083271491 8d1118eeb93cb6e46910fece65a272b3 1 std/Random.zig +10905 15587844 1777922722084271487 d0732789c7d50ebb4a3644f4b79bfad4 1 std/SemanticVersion.zig +5325 15587845 1777922722084271487 9b3e9e32c95aa2d415f162836c908e22 1 std/SinglyLinkedList.zig +117251 15587877 1777922722085271483 64f19f2a345ce26b80375c5f07d3eb60 1 std/Target.zig +66110 15587878 1777922722085271483 434d2e14ecbcf3813a62db89c218de07 1 std/Thread.zig +24524 15588330 1777922722097271439 1694ad0602c4425ddf33879d415f4ab1 1 std/treap.zig +32908 15587879 1777922722085271483 0effee4fbdb48a21d5a7de6981175d09 1 std/Uri.zig +97347 15587881 1777922722085271483 6e2bf450682db7fe2f70f856e6a69953 1 std/array_list.zig +97238 15587880 1777922722085271483 277386674f342dc4f1bcc7aff33ca523 1 std/array_hash_map.zig +20679 15587883 1777922722085271483 e7807462ad093052a700641168907e85 1 std/atomic.zig +24364 15587884 1777922722085271483 307015c80605830d882c9a9c5a417cb6 1 std/base64.zig +69662 15587885 1777922722085271483 7d9220a12d959c3fbdb0ad5d2dd745a1 1 std/bit_set.zig +43574 15587890 1777922722085271483 9b559f4ead3bbab2ddf320c5d9e35ef8 1 std/builtin.zig +371584 15587902 1777922722086271480 5e032a1afe94597d47a218be0ec20277 1 std/c.zig +77408 15587903 1777922722086271480 80080b1bacb0c8d673dc0bb465cc26e3 1 std/coff.zig +372 15587921 1777922722086271480 b867983786f01e8333e32b633eb10410 1 std/compress.zig +17640 15588317 1777922722097271439 bd79322afba3cc08000a99c21bfd26d7 1 std/static_string_map.zig +14657 15588025 1777922722089271469 ec00cc50efd2df8055faaa18a8b150d4 1 std/crypto.zig +76832 15588046 1777922722090271465 d49109fe127342ca0667bf94eb59fd2f 1 std/debug.zig +4894 15588056 1777922722090271465 61fff94fe737bda88edd8ca624c0a93c 1 std/dwarf.zig +90513 15588058 1777922722090271465 ede53ba4bac041f8a65ea772acae0cf0 1 std/elf.zig +56153 15588059 1777922722090271465 7afe4323fff4ddc8b4fb0b43cb9bf3bc 1 std/enums.zig +58268 15588073 1777922722091271461 642dc1256607ec96b839c549851b2c91 1 std/fmt.zig +729 15588077 1777922722091271461 0215ac7c2c72b37feee794b5911b205e 1 std/fs.zig +4178 15588078 1777922722091271461 55d3b5abd2866f8efe872f7339310a5c 1 std/gpu.zig +4080 15588093 1777922722091271461 571b514d96d7378ef13c8e6325e62ebf 1 std/hash.zig +80547 15588094 1777922722091271461 98d70ba2e89d37b4ed01247687fd83c3 1 std/hash_map.zig +38871 15588103 1777922722092271458 6c2f0da7917bebc86c5cd9528748e166 1 std/heap.zig +39320 15588111 1777922722092271458 3cb1bd9830c559b6288becb2db86fa08 1 std/http.zig +5458 15588124 1777922722092271458 83ba0216673ecfc447f968f67e88f774 1 std/json.zig +4897 15588125 1777922722092271458 7ff89bbb36c1fb140621f1e8fc3862c8 1 std/leb128.zig +7039 15588126 1777922722092271458 c6c6467049074839115f224de558946d 1 std/log.zig +72538 15588127 1777922722092271458 f2001ea91ead4103a9eb9cb995ea88ba 1 std/macho.zig +74865 15588195 1777922722094271450 273f62e9b9f832d5dd38c1402c0a48ed 1 std/math.zig +198145 15588198 1777922722094271450 22953e783cdc7561c4a15182f751d98e 1 std/mem.zig +35008 15588201 1777922722094271450 28f1d6dd4b7d63bc3a3570e9199e8376 1 std/meta.zig +433 15588297 1777922722096271443 74b41a911daaf29c0b0ef736d0df8af9 1 std/os.zig +16798 15588298 1777922722096271443 e6a5612c85472d16e2049377b392e536 1 std/pdb.zig +13777 15588299 1777922722096271443 aee2d674f93679708d83f4bc563d9c31 1 std/pie.zig +60638 15588302 1777922722097271439 91112299d7c1608c1b7c406ef8ca8083 1 std/posix.zig +42615 15588310 1777922722097271439 79697d237229c19709238f38b4dea1ee 1 std/process.zig +39704 15588315 1777922722097271439 204eff1c5332b5ab938ef3e30aac0ff0 1 std/sort.zig +23044 15588311 1777922722097271439 4cb21aacce1e6e69623ab74ec0986ae3 1 std/simd.zig +18221 15587882 1777922722085271483 ba5aad7d300f6596af851529cb14ecec 1 std/ascii.zig +44772 15588322 1777922722097271439 82a4d2308a683c39c74253045d469374 1 std/tar.zig +49967 15588326 1777922722097271439 5985bb10a3df3ffd445cba60cbe8ab90 1 std/testing.zig +1015 15588329 1777922722097271439 0dd8c20d912d8db9104f4b808b86bf8a 1 std/time.zig +10835 15588331 1777922722097271439 9bd3cc2d0b87156ecc92c4873b9f5f96 1 std/tz.zig +84830 15588334 1777922722097271439 a0675cff7ad8bd3379a81efc02f8fb84 1 std/unicode.zig +12292 15588339 1777922722097271439 8757ba546e520503fcc6a58d9b0d0083 1 std/valgrind.zig +17661 15588340 1777922722098271435 a8988138c7ee50f868cd1db24ab3d1d6 1 std/wasm.zig +44987 15588387 1777922722100271428 f86c914b8f81b14502f0d8561b1439b6 1 std/zig.zig +26670 15588388 1777922722100271428 93724928f5f24ae5c14b26c9c2d3ed3f 1 std/zip.zig +1242 15588393 1777922722100271428 c5e5cebc2cfc9353dc65aa5193442b60 1 std/zon.zig +31720 15588316 1777922722097271439 ffd3a427c45dfa3cbc9761a1361d1d3c 1 std/start.zig +60609 15587772 1777922722081271498 75c8c12c985cd8192806ca67e152ab02 1 std/Build/Cache.zig +38981 15587791 1777922722082271495 be5b6a4bf599cf8fb54d6cb84cf21e5a 1 std/Build/Step.zig +26577 15587774 1777922722081271498 98f120af5a4b7824a26104c00a1d4bd1 1 std/Build/Module.zig +43910 15587794 1777922722082271495 a59d963e44dc7302d869d03e948a68a4 1 std/Build/Watch.zig +21695 15587773 1777922722081271498 ad7f7cf87f2d7cecfde3308a9a959c3c 1 std/Build/Fuzz.zig +34965 15587795 1777922722082271495 7b5315aea2d8aae761b704545ca6fd8a 1 std/Build/WebServer.zig +18326 15587796 1777922722082271495 86b3353e10f6891989b87fc619625f26 1 std/Build/abi.zig +778302 15587818 1777922722083271491 4d59b0d04131c010b5f58eb38120fbd9 1 std/Io/Threaded.zig +8949 15587821 1777922722083271491 40de485275e5d9bb6449f34e577313a2 1 std/Io/fiber.zig +184480 15587801 1777922722082271495 051fe407bbf5fa278eb5ba8923864173 1 std/Io/Dispatch.zig +53826 15587809 1777922722082271495 9e4d97b716cad9a064e52a86d622fc34 1 std/Io/Kqueue.zig +224474 15587819 1777922722083271491 8b60359fa3a92d4d6d3abe55a7e324e6 1 std/Io/Uring.zig +87408 15587812 1777922722082271495 9e17e83fad8cb492e5ae4ed460d46786 1 std/Io/Reader.zig +109608 15587820 1777922722083271491 98cc344f10dd258d0b9e9a433b55bb47 1 std/Io/Writer.zig +54298 15587825 1777922722083271491 6c83f2205f839d4830728dcacdc785d4 1 std/Io/net.zig +80457 15587800 1777922722082271495 92155343884f0d4850994d8697afe172 1 std/Io/Dir.zig +26690 15587808 1777922722082271495 7b97a0f8b4be80a0f463b68d50250a5c 1 std/Io/File.zig +5555 15587815 1777922722082271495 f6a7792ba60b33de2cacb4566e345d20 1 std/Io/Terminal.zig +9375 15587813 1777922722082271495 d2e926a1f61d5405b6d47098198f7b8e 1 std/Io/RwLock.zig +1802 15587814 1777922722082271495 6813309428640ae1f7c5714dbb51a16b 1 std/Io/Semaphore.zig +0 15587826 1777922722083271491 82547a8dd7f3efb3f077622e34876868 1 std/Io/test.zig +1811 15587830 1777922722083271491 4f975bd4c885c2b17936c7c15e2a1fa0 1 std/Random/Ascon.zig +2688 15587831 1777922722083271491 64c6fd1bd09becbfb3dca08dd7335a8b 1 std/Random/ChaCha.zig +6100 15587832 1777922722083271491 14fb5367ee7128106466c91abe89d828 1 std/Random/Isaac64.zig +2727 15587833 1777922722083271491 98b129620d81fc551cc2747eb5e93a2d 1 std/Random/Pcg.zig +3242 15587837 1777922722083271491 13e05c7b4ba6bd757c30dbc6e1520198 1 std/Random/Xoroshiro128.zig +3177 15587838 1777922722083271491 ece4176296c0d5a4735a0e13195d3e89 1 std/Random/Xoshiro256.zig +3158 15587835 1777922722083271491 e0b128479f8a117718ec288761f83ac0 1 std/Random/Sfc64.zig +3699 15587834 1777922722083271491 f562dad96707be48e6745a1f57cbf27c 1 std/Random/RomuTrio.zig +530 15587836 1777922722083271491 6862d091fadcbbb652464ab10689bd23 1 std/Random/SplitMix64.zig +4526 15587842 1777922722083271491 8ac3cfca93be2f623ce661fc9fb27686 1 std/Random/ziggurat.zig +600 15587840 1777922722083271491 11504a4d6115814ba14dfe02b3020485 1 std/Random/lcg.zig +0 15587841 1777922722083271491 82547a8dd7f3efb3f077622e34876868 1 std/Random/test.zig +30498 15587847 1777922722084271487 cf7aa2742e3fd138caf72147ec971b51 1 std/Target/Query.zig +115997 15587848 1777922722084271487 bc87bf7bcf6400d24d41b7415b169cc9 1 std/Target/aarch64.zig +2897 15587849 1777922722084271487 a02e557aa365ac787ac2c02b52315ddc 1 std/Target/alpha.zig +108519 15587850 1777922722084271487 a8d3ef24d10efbbb1847d5a2d06fb744 1 std/Target/amdgcn.zig +1274 15587851 1777922722084271487 c251325fefba8d6614a0692c5ceb2eea 1 std/Target/arc.zig +79096 15587852 1777922722084271487 6fb9e355597a9d862f083069aaf2fcd6 1 std/Target/arm.zig +84636 15587853 1777922722084271487 78f08f956d02f181a2fd446cf9402613 1 std/Target/avr.zig +2425 15587854 1777922722084271487 3376bf5f146580e9b3ce5e329a604817 1 std/Target/bpf.zig +77604 15587855 1777922722084271487 be007dfe415760a79fc1d9d7dc89a548 1 std/Target/csky.zig +18058 15587857 1777922722084271487 8ccf22d3bcff20d7636d8251948f4618 1 std/Target/hexagon.zig +4895 15587858 1777922722084271487 b870aa73f7bd666ffa47be26fa7bb580 1 std/Target/hppa.zig +665 15587856 1777922722084271487 1dec26e22b22006cd47d45b427f8a00c 1 std/Target/generic.zig +1881 15587859 1777922722084271487 26256603d875aee0f67f6e2aee670b46 1 std/Target/kvx.zig +1207 15587860 1777922722084271487 2119135642c6ce06557e5005da5d27d3 1 std/Target/lanai.zig +7184 15587861 1777922722084271487 891c7f973054eec39b43f2293eda2bd8 1 std/Target/loongarch.zig +7140 15587862 1777922722084271487 85a640161b5e75f1b0e44aafa7b2ac12 1 std/Target/m68k.zig +17604 15587863 1777922722084271487 404eba23c6a57f7914b92003c464442a 1 std/Target/mips.zig +2227 15587864 1777922722084271487 f424aba074f946c774143fd6a0cc9b02 1 std/Target/msp430.zig +20314 15587865 1777922722084271487 d68d9c5654a2c1114ce6dbc8038ef2f7 1 std/Target/nvptx.zig +35033 15587866 1777922722084271487 af9f967f62c784018632fc7184d14e0c 1 std/Target/powerpc.zig +1396 15587867 1777922722084271487 11966b944c6a6f5eb378759087686f44 1 std/Target/propeller.zig +108921 15587868 1777922722084271487 ff74cb05f762242da93430e2a04837df 1 std/Target/riscv.zig +32139 15587869 1777922722084271487 b9dcac5eace647b63bda3d9c524dc034 1 std/Target/s390x.zig +22391 15587870 1777922722084271487 5f74d7b977102ace4820a6def358a7ae 1 std/Target/sparc.zig +5037 15587871 1777922722084271487 7a802abba56de166296a02820267f278 1 std/Target/spirv.zig +1276 15587872 1777922722084271487 320e5694ddc1e4347015e29952472e47 1 std/Target/ve.zig +6517 15587873 1777922722084271487 1babc8b342fb599193f79f08f76e9463 1 std/Target/wasm.zig +138177 15587874 1777922722084271487 f5c6a3aff25f10c1b8c51ce82ffbb5b4 1 std/Target/x86.zig +1234 15587875 1777922722084271487 9977314bd28dc12c6017784ed96cc578 1 std/Target/xcore.zig +8826 15587876 1777922722085271483 8d42978afbcc85d87e2e98c0a9676a9b 1 std/Target/xtensa.zig +84368 15587889 1777922722085271483 a8bf92242607060c62d642acae8086b7 1 std/builtin/assembly.zig +56465 15587894 1777922722085271483 75c3bc60568091a9ea5edc5bc57ed38a 1 std/c/darwin.zig +17769 15587896 1777922722085271483 e2b778ddd3253970afd02693aed8fd0f 1 std/c/freebsd.zig +13639 15587898 1777922722085271483 de6d72b9cc43ab0645c64780d8e547e5 1 std/c/illumos.zig +12071 15587899 1777922722085271483 b48c05a0bd047e3f2341dbbd8767c1e7 1 std/c/netbsd.zig +8189 15587895 1777922722085271483 31ff648d6f4d2a8a32e4f989005450dc 1 std/c/dragonfly.zig +11736 15587897 1777922722085271483 faf314e053e5b99c66ad05c0570b73e0 1 std/c/haiku.zig +17047 15587900 1777922722085271483 76c2f77ef2816a7f0b4efa24425f0619 1 std/c/openbsd.zig +4446 15587901 1777922722085271483 69f4fd8d8726dca0e21d271d871ac1ad 1 std/c/serenity.zig +5846 15587909 1777922722086271480 37e8d751c7e895b6336511502160706a 1 std/compress/flate.zig +24222 15587912 1777922722086271480 5af5ea9ae660ca1a5c5e59ca3412c7cf 1 std/compress/lzma.zig +8172 15587913 1777922722086271480 3e50158bc60e46aae6beac631af863e1 1 std/compress/lzma2.zig +95 15587917 1777922722086271480 f5a4e96de879e27f05973ae987231c97 1 std/compress/xz.zig +7266 15587920 1777922722086271480 0d0abcd9f7d011ccda93bfe73d0b7e1a 1 std/compress/zstd.zig +10377 15588021 1777922722089271469 6a102711f65e65c4fd8596a251e151de 1 std/crypto/timing_safe.zig +47279 15587938 1777922722087271476 9b37d3e0fffea1f1b265eb76dd5ec80d 1 std/crypto/aegis.zig +6851 15587945 1777922722087271476 ea7fad6fda828c72abcc0148e4659e9c 1 std/crypto/aes_gcm.zig +13389 15587946 1777922722087271476 0b0853e7521a731af48464868cd7c167 1 std/crypto/aes_gcm_siv.zig +20660 15587948 1777922722087271476 f87b68e4f3f0abfaaed777c531726b81 1 std/crypto/aes_siv.zig +15331 15587947 1777922722087271476 250e8a7b0eaeef0184fd38096c7a562a 1 std/crypto/aes_ocb.zig +34240 15587944 1777922722087271476 a23f55c0fa49aee3338a137383c7eac3 1 std/crypto/aes_ccm.zig +47973 15587950 1777922722087271476 45b8c60c342c33749442b0e7b4f595db 1 std/crypto/ascon.zig +51938 15587956 1777922722087271476 40b26141042cd451c52e3d5d62117ae3 1 std/crypto/chacha20.zig +6309 15587981 1777922722088271472 1318dc8b9450bda7d30b2f2bd66ef98f 1 std/crypto/isap.zig +27318 15588015 1777922722089271469 d339759780a2203fc7165aff07d6d9b9 1 std/crypto/salsa20.zig +3626 15587979 1777922722088271472 7d28bd5a64f521b7f7322612e4d5f562 1 std/crypto/hmac.zig +18291 15588019 1777922722089271469 6be864f028108d8cae57460c05505974 1 std/crypto/siphash.zig +6226 15587957 1777922722087271476 4270e1555211de4aca948cd086fc7129 1 std/crypto/cmac.zig +6228 15587955 1777922722087271476 b0c7f4ebda117a1b4a12cec460fc143c 1 std/crypto/cbc_mac.zig +8704 15587943 1777922722087271476 1cd28407835970107e3ffc55d0b925b8 1 std/crypto/aes.zig +15303 15587983 1777922722088271472 ac2b7ab43674f07a4208ffa738f420c5 1 std/crypto/keccak_p.zig +11653 15587987 1777922722088271472 43be60c6dba9df3811d0ea93fb4d96b7 1 std/crypto/modes.zig +8666 15587930 1777922722086271480 3db725807664be68a1f523268f119154 1 std/crypto/25519/x25519.zig +207825 15587980 1777922722088271472 6f8e5747aa0ccf4d1164cae5d7a3017f 1 std/crypto/hybrid_kem.zig +71867 15587986 1777922722088271472 baec87190da463f19137f91c956a1a69 1 std/crypto/ml_kem.zig +9490 15587924 1777922722086271480 b5f8bd262f97fec80ec5c6bbce1d4d75 1 std/crypto/25519/curve25519.zig +25856 15587926 1777922722086271480 9c6b6973fd05e5de7576dfbcbcf8f074 1 std/crypto/25519/edwards25519.zig +16188 15587996 1777922722088271472 eaa7e1c4f3bee68fab2081ca41c5167c 1 std/crypto/pcurves/p256.zig +16384 15588002 1777922722089271469 a08bdcefbc4eeca22d09e82d6e71b464 1 std/crypto/pcurves/p384.zig +7971 15587928 1777922722086271480 d0d33655dcbd80c50d53283108a54034 1 std/crypto/25519/ristretto255.zig +20534 15588008 1777922722089271469 19bb9b198f95ad22e061196119587445 1 std/crypto/pcurves/secp256k1.zig +28981 15587953 1777922722087271476 e43277ffc7f554e017fc549af17d0c11 1 std/crypto/blake2.zig +66773 15587954 1777922722087271476 461aaa010dffed2badd194e564003503 1 std/crypto/blake3.zig +9751 15587984 1777922722088271472 d4911af79a2684c60a4325e9142b1609 1 std/crypto/md5.zig +9321 15587937 1777922722086271480 15ebe6e9b9de51b93b00e1b463f00cb4 1 std/crypto/Sha1.zig +36488 15588017 1777922722089271469 6a526b804e6d522b31243c9c19581539 1 std/crypto/sha2.zig +34393 15588018 1777922722089271469 9156c9859584353dba59a3a04e3b43d0 1 std/crypto/sha3.zig +2756 15587977 1777922722088271472 3f1b15f01d5b6045525b1b5b73081e67 1 std/crypto/hash_composition.zig +3703 15587978 1777922722088271472 09d36564cbdc5d24ea6fa90e4b7dd6e5 1 std/crypto/hkdf.zig +20462 15587976 1777922722088271472 80717cf57bf4cce973e3fcd7792a1640 1 std/crypto/ghash_polyval.zig +7227 15588014 1777922722089271469 d7e68094b5cd519221d91c8f9a9875ed 1 std/crypto/poly1305.zig +29207 15587949 1777922722087271476 94f263cff18e63719fb56351d8958281 1 std/crypto/argon2.zig +40185 15587951 1777922722087271476 d15c97fc7af13704d70dea22de36356f 1 std/crypto/bcrypt.zig +28777 15588016 1777922722089271469 c461f6daa050c5f52fae84aec9156e30 1 std/crypto/scrypt.zig +8451 15587988 1777922722088271472 e0bc6ddf2119b9cfe2a19626ded9635a 1 std/crypto/pbkdf2.zig +13808 15588013 1777922722089271469 82c3f3e7125258f0d01a5199588e0757 1 std/crypto/phc_encoding.zig +36622 15587925 1777922722086271480 8c9984aeca0e229cf80a241e1a124f4c 1 std/crypto/25519/ed25519.zig +389641 15587973 1777922722088271472 0726186a985abbc92e4fa0ff70efa341 1 std/crypto/ecdsa.zig +121853 15587985 1777922722088271472 d7cfd905ace13529f5dbe22b2e44f447 1 std/crypto/ml_dsa.zig +42649 15587975 1777922722088271472 ab7882c88b456a51e3e1f5dea262d267 1 std/crypto/ff.zig +165 15587972 1777922722087271476 0ab9a19cc7544d7896d8555b38c3292a 1 std/crypto/codecs.zig +1825 15587974 1777922722088271472 d28156f6f25a3ec50eb16496ef0b30e4 1 std/crypto/errors.zig +25567 15588024 1777922722089271469 965e374c252f652ecbbbdd4c010aaa9d 1 std/crypto/tls.zig +51526 15587936 1777922722086271480 c9040311a8bb41064e13320ceb1bfd03 1 std/crypto/Certificate.zig +59764 15588034 1777922722090271465 97dd4985f3e67db8805a42b323dd2b5c 1 std/debug/Dwarf.zig +43962 15588038 1777922722090271465 b62ab4a4546b7ca38c9cdf5255805463 1 std/debug/Pdb.zig +21243 15588035 1777922722090271465 e0fe1c3b436c95da3936ab5a37e5e850 1 std/debug/ElfFile.zig +23226 15588037 1777922722090271465 494ab44d53cb322ba4a55c08cf6e7d15 1 std/debug/MachOFile.zig +4448 15588036 1777922722090271465 d79e9edc86be729aaae44fcaa9edbcb3 1 std/debug/Info.zig +8592 15588027 1777922722089271469 28d43178547c2f7d23f09c36470880c0 1 std/debug/Coverage.zig +97088 15588043 1777922722090271465 07a4df481fdae7e1e9173ea1af4ddfd2 1 std/debug/cpu_context.zig +30535 15588042 1777922722090271465 ac5e8a4486eb26d75d3f3e5da357a5ed 1 std/debug/SelfInfo/Windows.zig +17837 15588040 1777922722090271465 94ab10377365b77b448fae97a5090c6d 1 std/debug/SelfInfo/Elf.zig +29884 15588041 1777922722090271465 3af99105c7ca096c7c04dfe0442e1c12 1 std/debug/SelfInfo/MachO.zig +3234 15588045 1777922722090271465 94b504fa568201fccb60245a0380012e 1 std/debug/simple_panic.zig +2349 15588044 1777922722090271465 58f6d8954e49f4e277db7b9bad6e1f3c 1 std/debug/no_panic.zig +3939 15588055 1777922722090271465 5ee5df976eaaf300e36cd234fc3f2f43 1 std/dwarf/TAG.zig +7632 15588049 1777922722090271465 101aeaf3e9df594bf04093c15135dc96 1 std/dwarf/AT.zig +5693 15588054 1777922722090271465 01d731f8d28ba8382ff3c5885d5e0c75 1 std/dwarf/OP.zig +1963 15588053 1777922722090271465 055280c08a34f56d3d4ea7d69cf3fca3 1 std/dwarf/LANG.zig +1399 15588052 1777922722090271465 40a7d4ac60d12c6e9ca294acaed35474 1 std/dwarf/FORM.zig +1479 15588050 1777922722090271465 8bd901aaa561652b86f99819d0da7a57 1 std/dwarf/ATE.zig +857 15588051 1777922722090271465 eabc7cc5311330003544e4fa9b48be68 1 std/dwarf/EH.zig +94864 15588061 1777922722090271465 9f838a528dd1ffb0f4e1bfb3661aecff 1 std/fmt/float.zig +13189 15588072 1777922722091271461 8fcd1365fb1fe2c743d223fc34880b6a 1 std/fmt/parse_float.zig +115637 15588075 1777922722091271461 c8d60085bfbda39db97904d347ae1872 1 std/fs/path.zig +0 15588076 1777922722091271461 82547a8dd7f3efb3f077622e34876868 1 std/fs/test.zig +2797 15588080 1777922722091271461 e2d2903d78455f002bdf1543be5bd9b3 1 std/hash/Adler32.zig +14410 15588081 1777922722091271461 cd5b1a84c317ca8ba9ccce283a58c367 1 std/hash/auto_hash.zig +19972 15588087 1777922722091271461 c36dede4b91e35db37ea45c66dbe6fe9 1 std/hash/crc.zig +1890 15588088 1777922722091271461 8022a7844b1545ef9cc7889a3a71944a 1 std/hash/fnv.zig +9977 15588089 1777922722091271461 26add2cb2571b835338f163c8ca63459 1 std/hash/murmur.zig +12412 15588083 1777922722091271461 cd681dc3507b42839b769eae04b1dc3b 1 std/hash/cityhash.zig +8367 15588091 1777922722091271461 4744eb583f951c0ddcee1cf3bdde33fb 1 std/hash/wyhash.zig +41613 15588092 1777922722091271461 b682042146ed3b411db8eb14cb99500a 1 std/hash/xxhash.zig +41284 15588096 1777922722091271461 9e2c0ca6eeba53dae8ed198c0434b781 1 std/heap/ArenaAllocator.zig +7510 15588100 1777922722091271461 0afc8bd3d67b9a71a6047ee2e9af262b 1 std/heap/SmpAllocator.zig +10192 15588098 1777922722091271461 ee89eecf52bcaf358a5ca7a2e9d97d7e 1 std/heap/FixedBufferAllocator.zig +10150 15588099 1777922722091271461 9e0ab6e7efcbb2f1a65540c4f7a560ef 1 std/heap/PageAllocator.zig +11445 15588097 1777922722091271461 61f511afcd1508b7ca05f5496473488c 1 std/heap/BrkAllocator.zig +62382 15588101 1777922722092271458 be427a53e4015492bc8a4a190a806e5f 1 std/heap/debug_allocator.zig +13267 15588102 1777922722092271458 08b7d341701a499e0e0d42b973d7ab69 1 std/heap/memory_pool.zig +71392 15588106 1777922722092271458 9b5ff49fb65f881c7ed12494a3859cb8 1 std/http/Client.zig +31356 15588109 1777922722092271458 90eef6015c85cd72220c3d81a69a9530 1 std/http/Server.zig +13015 15588107 1777922722092271458 4c7e2ad894ad12f141066550c9bb326a 1 std/http/HeadParser.zig +3791 15588105 1777922722092271458 61420280e3c9986a74a687031fdcf831 1 std/http/ChunkParser.zig +3099 15588108 1777922722092271458 208dea04bf6038830461bfb99eafbce8 1 std/http/HeaderIterator.zig +0 15588110 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/http/test.zig +7992 15588116 1777922722092271458 af3841850a2c29b3668d337e57dbec60 1 std/json/dynamic.zig +3272 15588118 1777922722092271458 39fdbe23f321a0cb11a35e428810a09e 1 std/json/hashmap.zig +72865 15588114 1777922722092271458 0bd906a63c98af2b142fc2a11e0e8ddf 1 std/json/Scanner.zig +33916 15588121 1777922722092271458 4edf437de0e97088b6290948fbceb1fb 1 std/json/static.zig +37299 15588115 1777922722092271458 328e21f9d500de455940ccb3a735aaef 1 std/json/Stringify.zig +0 15588123 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/test.zig +0 15588113 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/JSONTestSuite_test.zig +11506 15588168 1777922722093271454 4f01608c6085251ec5a5f0a6e3ebb50e 1 std/math/float.zig +1859 15588176 1777922722093271454 1e9c6dc339df3808681640d38706fb6e 1 std/math/isnan.zig +7877 15588169 1777922722093271454 21099ae36d31e459824cfc3757a834f2 1 std/math/frexp.zig +4599 15588186 1777922722093271454 d22656b17f575c4645f36971dbdd57b4 1 std/math/modf.zig +1136 15588164 1777922722093271454 9f0946a16071ec7d7cb9f45c227c22f1 1 std/math/copysign.zig +1083 15588174 1777922722093271454 eb357e7577b828d5fc2ce3b4118459f2 1 std/math/isfinite.zig +1775 15588175 1777922722093271454 44fb86a5536455ca3877bb415347c6ac 1 std/math/isinf.zig +1456 15588178 1777922722093271454 a37461dca6f9345d8f8a2729c13b9ff6 1 std/math/iszero.zig +1837 15588177 1777922722093271454 cb4e66e7b3adbf190150294715c788b0 1 std/math/isnormal.zig +19209 15588187 1777922722093271454 000ec81e9c79a332fb482883ab800777 1 std/math/nextafter.zig +1484 15588191 1777922722093271454 4be5196a5746ef5c06a1968c833acd1f 1 std/math/signbit.zig +503 15588190 1777922722093271454 66d1263715127908b281862dba5dc24b 1 std/math/scalbn.zig +6839 15588180 1777922722093271454 65cf74d2abee4d99cea2993060dc9cc0 1 std/math/ldexp.zig +11782 15588188 1777922722093271454 63d5a77b3d074170d5e328d7ab9f7955 1 std/math/pow.zig +7647 15588189 1777922722093271454 0973f1b6b3c7b008fe03e68add8caaab 1 std/math/powi.zig +2797 15588193 1777922722094271450 53aa585d8092381038f9eda1c3c128d1 1 std/math/sqrt.zig +4812 15588140 1777922722093271454 6f62d1f1ae7bff93c034f6f664aeaa12 1 std/math/cbrt.zig +30081 15588129 1777922722092271458 9120d5d144777f39094c64677ed37eda 1 std/math/acos.zig +30241 15588131 1777922722092271458 0dfaed068a87bab2f2a813c1b301adf2 1 std/math/asin.zig +37723 15588133 1777922722092271458 b16a00df0bbbd49d285d16d68d9de116 1 std/math/atan.zig +10553 15588134 1777922722092271458 0cafcb907ba579b6b64631165a647329 1 std/math/atan2.zig +5365 15588172 1777922722093271454 c70a10cbadd81265d9efbd501e601623 1 std/math/hypot.zig +11499 15588166 1777922722093271454 1ddb2b66fbdf7acb2a4ad484203ae340 1 std/math/expm1.zig +5519 15588173 1777922722093271454 eacf48263508740f77738f675caef7a6 1 std/math/ilogb.zig +2531 15588181 1777922722093271454 b3b40fd4682f372913e09bc18ca3fcd6 1 std/math/log.zig +1834 15588184 1777922722093271454 4ebf02b0e7decd5b836db4794717a753 1 std/math/log2.zig +6132 15588182 1777922722093271454 db4699d35a47e4e75c376fa3abd67c0d 1 std/math/log10.zig +4179 15588185 1777922722093271454 210b5a1a5cd0f20e944783da890dfc99 1 std/math/log_int.zig +8872 15588183 1777922722093271454 754de08c8dc06a6115beb96e5a991ad7 1 std/math/log1p.zig +4299 15588132 1777922722092271458 9d6c681faf8421823919e5bf347bf740 1 std/math/asinh.zig +2756 15588130 1777922722092271458 349667a0bb1e62bdc0383bce5747190c 1 std/math/acosh.zig +3399 15588135 1777922722092271458 7b22337c4a4df112f2c4be431b076007 1 std/math/atanh.zig +4294 15588192 1777922722094271450 42ef534228feb279b81e6fa2a5d79333 1 std/math/sinh.zig +4157 15588165 1777922722093271454 1dcc281bf0ca8a9782e5ae845f7b1fa5 1 std/math/cosh.zig +4581 15588194 1777922722094271450 2b64632014a58c73e7052420b356fcaa 1 std/math/tanh.zig +2024 15588171 1777922722093271454 28fd0ee50d92f0c08fd6aab95d6f15ee 1 std/math/gcd.zig +1194 15588179 1777922722093271454 40b3836f0a2277cb76754547dd483869 1 std/math/lcm.zig +11487 15588170 1777922722093271454 c0bf0098a075fd684bcbeff41e5abbc4 1 std/math/gamma.zig +6563 15588163 1777922722093271454 dccdf309b3630a59978e204ea0cbde99 1 std/math/complex.zig +746 15588139 1777922722093271454 cd57ee7b96c9ee1b66a3e7fc3ef16da9 1 std/math/big.zig +19435 15588197 1777922722094271450 c2c009def560d0da77a8b4ff43524293 1 std/mem/Allocator.zig +5936 15588200 1777922722094271450 731e370ecb6a476616ba5957ba5212a4 1 std/meta/trailer_flags.zig +291416 15588242 1777922722095271446 4869165fe9dddf6396b27a9ff488775f 1 std/os/linux.zig +10513 15588245 1777922722095271446 9c49defe45d5132eb0b774e015de8164 1 std/os/plan9.zig +7464 15588283 1777922722096271443 2d75cf68a9a9ca7fe435633981a95d0e 1 std/os/uefi.zig +16085 15588284 1777922722096271443 cbf7731f9fc13816669478d0d86619b2 1 std/os/wasi.zig +32297 15588204 1777922722094271450 65f360158bf4985210015307097e266f 1 std/os/emscripten.zig +206520 15588296 1777922722096271443 63ff2a80fff80a84d5bcaa93ee0f7e53 1 std/os/windows.zig +0 15588301 1777922722096271443 82547a8dd7f3efb3f077622e34876868 1 std/posix/test.zig +4357 15588307 1777922722097271439 95000eed0a91ee9ca99c19f988221556 1 std/process/Child.zig +38308 15588306 1777922722097271439 fed95aed49061092984c2712847bb002 1 std/process/Args.zig +37415 15588308 1777922722097271439 72a8079e3ff625cd0c9d671e09d86fb3 1 std/process/Environ.zig +2508 15588309 1777922722097271439 8376136df00bc63ca0f3095f0ca3689a 1 std/process/Preopens.zig +51714 15588313 1777922722097271439 eb8790d984ce4a6ddd6376d877c85ff1 1 std/sort/block.zig +12404 15588314 1777922722097271439 4aec5577b3c4edbe484599906af3ae5d 1 std/sort/pdq.zig +17695 15588320 1777922722097271439 24ba1410c711ba60c366c789e33f2468 1 std/tar/Writer.zig +0 15588321 1777922722097271439 82547a8dd7f3efb3f077622e34876868 1 std/tar/test.zig +5695 15588324 1777922722097271439 79b2e7cbd2cb182aed04f9377683c628 1 std/testing/FailingAllocator.zig +31908 15588325 1777922722097271439 85bfe90f22d1658f84533528a61699bc 1 std/testing/Smith.zig +6755 15588328 1777922722097271439 b00dfc370ddde87be5237de9f894d759 1 std/time/epoch.zig +7574 15588338 1777922722097271439 d017fea857f95f2c01199efab8dbf965 1 std/valgrind/memcheck.zig +2493 15588337 1777922722097271439 30a771b8491dd283a50c6166babded38 1 std/valgrind/callgrind.zig +1249 15588336 1777922722097271439 6781a2e56089a14f4f2a391169bf7c05 1 std/valgrind/cachegrind.zig +63162 15588386 1777922722100271428 6eeffe690c11f6257c0b5e0566d66f50 1 std/zig/tokenizer.zig +33392 15588350 1777922722098271435 c7c95e9c83f1903d675ab0c975ee4f28 1 std/zig/ErrorBundle.zig +10230 15588354 1777922722098271435 634f3489256d07cec274929dac2605ae 1 std/zig/Server.zig +2260 15588349 1777922722098271435 aa042aba45b700151fd968f123a7266e 1 std/zig/Client.zig +10291 15588355 1777922722098271435 03571043d71a739e9b067f7b96b71631 1 std/zig/TokenSmith.zig +14296 15588373 1777922722099271431 0d186a7370f174935a9c2c3f11942b8c 1 std/zig/string_literal.zig +6720 15588369 1777922722099271431 07baee4aa2d7c097b1307a2cdec422cf 1 std/zig/number_literal.zig +1666 15588372 1777922722099271431 87e0eb501395d68ddce525f8555f960c 1 std/zig/primitives.zig +145138 15588344 1777922722098271435 ab1af8ea616576f755ba7908af0b8ea5 1 std/zig/Ast.zig +567556 15588345 1777922722098271435 a56e781f97d05f34b8f9147799af3174 1 std/zig/AstGen.zig +78968 15588347 1777922722098271435 73a8282784a552df103c813f759de518 1 std/zig/AstSmith.zig +222229 15588357 1777922722099271431 035e30944ed3dc8c9d792b5336c38c8b 1 std/zig/Zir.zig +9178 15588358 1777922722099271431 cb7401f7c5bb5446a01aa5af5eaa2ad3 1 std/zig/Zoir.zig +35999 15588359 1777922722099271431 a86113a78e1f8cf462a758090971d8f9 1 std/zig/ZonGen.zig +51977 15588384 1777922722100271428 b1fdfaeed0b47fe1908cac4bca93213a 1 std/zig/system.zig +22538 15588348 1777922722098271435 85030d1db27b93c3540ce828f6bb4f75 1 std/zig/BuiltinFn.zig +43382 15588346 1777922722098271435 5b945ae5ef98aa0bed48cd16d2c6d004 1 std/zig/AstRlAnnotate.zig +35921 15588352 1777922722098271435 2bb60a489e7e7a4b6c06359c8cb96d52 1 std/zig/LibCInstallation.zig +51355 15588356 1777922722098271435 58aa36ce7c67359021b741bba200bd1d 1 std/zig/WindowsSdk.zig +10091 15588351 1777922722098271435 40d483d775f9a56db993ce02e3448ab7 1 std/zig/LibCDirs.zig +26758 15588385 1777922722100271428 1365cf108e82594e5f641faf1259b59d 1 std/zig/target.zig +247 15588368 1777922722099271431 4fee6920e55c663811dd32d69b7f2937 1 std/zig/llvm.zig +8078 15588361 1777922722099271431 6a5228c368c6a0dea7c7ebc8c6642f10 1 std/zig/c_translation/builtins.zig +16223 15588362 1777922722099271431 9aa7e031559265e0320a9b106d1865db 1 std/zig/c_translation/helpers.zig +120086 15588391 1777922722100271428 fcd145a5d3703b0c905144501d34d648 1 std/zon/parse.zig +46916 15588392 1777922722100271428 7bf4408cdd1c84975a793e5daefb12a8 1 std/zon/stringify.zig +32374 15588390 1777922722100271428 d6fd80a48ef08dc277abac7b527c7110 1 std/zon/Serializer.zig +2159 15588293 1777922722096271443 e912d0164349d3c86eb8b1226a86388f 1 std/os/windows/tls.zig +6710 15567798 1777922721686272965 2f406272323372f06ea32e7ba2671145 1 compiler_rt/count0bits.zig +1072 15567971 1777922721689272954 eb5665f235da79b18b24ad86fe636e3c 1 compiler_rt/parity.zig +1612 15567975 1777922721689272954 d5a192d1e6221072b39fd9489871805a 1 compiler_rt/popcount.zig +2555 15567775 1777922721686272965 94abc6c88d8b95079f2ffa08c953c84c 1 compiler_rt/bitreverse.zig +3053 15567779 1777922721686272965 f7bd2670352233064ec7083d6debbd43 1 compiler_rt/bswap.zig +1542 15567787 1777922721686272965 e86cf64174068e25059755c8b9d3312b 1 compiler_rt/cmp.zig +3992 15567986 1777922721689272954 3814ae54caaedf00b147deed4c0112f2 1 compiler_rt/shift.zig +26650 15567931 1777922721688272957 22806e43d0dac46aa72f227a85ab24f6 1 compiler_rt/int.zig +2729 15567942 1777922721688272957 32bdb9f5e7090032336e0cc3dcf004f1 1 compiler_rt/mulXi3.zig +10004 15568018 1777922721690272950 c75da294f9737c7c23ef89b4ac4a4680 1 compiler_rt/udivmod.zig +671 15567755 1777922721686272965 a6cfe83f9d8eb6e22dee6dc0ccee3367 1 compiler_rt/absv.zig +250 15567758 1777922721686272965 a8533a5e47ce15013e24b841121b73eb 1 compiler_rt/absvsi2.zig +217 15567756 1777922721686272965 3ce3bf7ea907beec5e63de5695aa6067 1 compiler_rt/absvdi2.zig +220 15567760 1777922721686272965 4448933a51a6997d5207f53443eec830 1 compiler_rt/absvti2.zig +1096 15567966 1777922721689272954 3a4bf91b607ee1118dab9735b082df49 1 compiler_rt/negv.zig +920 15567769 1777922721686272965 c5f857dc4717914fa062b400f9622607 1 compiler_rt/addvsi3.zig +959 15567768 1777922721686272965 257639b9472ac430476135afc780b665 1 compiler_rt/addvdi3.zig +850 15567998 1777922721689272954 ac36fb2149d5966ec7d505b909b86806 1 compiler_rt/subvsi3.zig +889 15567997 1777922721689272954 29e5e19036e4c660c957d19977fc2ee4 1 compiler_rt/subvdi3.zig +809 15567960 1777922721689272954 11f5f27cedd3438d13495331ac628626 1 compiler_rt/mulvsi3.zig +2849 15567952 1777922721689272954 86dfcaff625a305b4f8efe5d0533dace 1 compiler_rt/mulo.zig +6009 15567825 1777922721687272961 013ab2758ced7bbc2fc6988565eeb6c7 1 compiler_rt/extendf.zig +749 15567828 1777922721687272961 98eeaa4a548abf8762d1e9af9bc22ca1 1 compiler_rt/extendhfsf2.zig +335 15567827 1777922721687272961 da58ac4390996051556bfd8719d92a85 1 compiler_rt/extendhfdf2.zig +320 15567829 1777922721687272961 8871bda397e6825c39f23f0251ca0d22 1 compiler_rt/extendhftf2.zig +317 15567830 1777922721687272961 aaa7ccf0843a956beb418588dba37f19 1 compiler_rt/extendhfxf2.zig +514 15567831 1777922721687272961 bc571756252a1a5584d093538484a6ad 1 compiler_rt/extendsfdf2.zig +582 15567832 1777922721687272961 4974f1c781c0e5d63fb539beb1bac943 1 compiler_rt/extendsftf2.zig +266 15567833 1777922721687272961 2561f4cdb6d5cba42fa2a5cddaefb2b8 1 compiler_rt/extendsfxf2.zig +600 15567823 1777922721687272961 c095241dde6a34dfe058cf702b751be4 1 compiler_rt/extenddftf2.zig +303 15567824 1777922721687272961 bfc17774e2b2a3829741caae7c642755 1 compiler_rt/extenddfxf2.zig +1511 15567834 1777922721687272961 2a7c11b488cd1af64b87e3ef6e916eb6 1 compiler_rt/extendxftf2.zig +8121 15568005 1777922721689272954 20afe15564559323e44421df48412060 1 compiler_rt/truncf.zig +692 15568007 1777922721689272954 9d5f8f839d8728a9e54f9db08b6fc9f6 1 compiler_rt/truncsfhf2.zig +509 15568003 1777922721689272954 36a7e39f41512b69d8dd4b03148a07e2 1 compiler_rt/truncdfhf2.zig +470 15568004 1777922721689272954 2d0a9da2fc5f44f832277023e3ae7aab 1 compiler_rt/truncdfsf2.zig +318 15568013 1777922721689272954 139d3b014e0554bc57be883dbcb13040 1 compiler_rt/truncxfhf2.zig +239 15568014 1777922721690272950 ae2c69fc5bd6a62401142b0cce712d31 1 compiler_rt/truncxfsf2.zig +239 15568012 1777922721689272954 64b17fde24984d08777a286b452ed71b 1 compiler_rt/truncxfdf2.zig +321 15568009 1777922721689272954 1afa1aed29807fa59e1dd55d76568c92 1 compiler_rt/trunctfhf2.zig +550 15568010 1777922721689272954 c6072c8226886282a81de6ac65a6832f 1 compiler_rt/trunctfsf2.zig +532 15568008 1777922721689272954 c1eaf14f67fcf5d0dcd04b9ea346246e 1 compiler_rt/trunctfdf2.zig +2791 15568011 1777922721689272954 ba812a42d7ab9bcc80710007cb084cf2 1 compiler_rt/trunctfxf2.zig +5022 15567932 1777922721688272957 19bab1ecf558b764bd8e8468a4437453 1 compiler_rt/int_from_float.zig +505 15567843 1777922721687272961 1fa8b56a94273bc472a6be89f8e49cb6 1 compiler_rt/fixhfei.zig +486 15567847 1777922721687272961 3e7787e9660e6e3524cf38eb839127d6 1 compiler_rt/fixsfsi.zig +642 15567845 1777922721687272961 cf2cacfdce0a2700ef1151756d454c85 1 compiler_rt/fixsfdi.zig +583 15567848 1777922721687272961 3d05f9c93a1d9edb2dd8fdfc54a2a5cf 1 compiler_rt/fixsfti.zig +505 15567846 1777922721687272961 24db7b91a9d948a2ad7caf09eac5bac6 1 compiler_rt/fixsfei.zig +504 15567841 1777922721687272961 5f0698948ec15aeb0c7317a8aa00443a 1 compiler_rt/fixdfsi.zig +624 15567839 1777922721687272961 31f529f960e287899bfea39220efe423 1 compiler_rt/fixdfdi.zig +565 15567842 1777922721687272961 1b746ea2e5364fe3d06f59ae59750aec 1 compiler_rt/fixdfti.zig +505 15567840 1777922721687272961 544f2f0344a72b62fc744fe9964fd699 1 compiler_rt/fixdfei.zig +555 15567851 1777922721687272961 21912f18e11f59d98fcda7b2163587dd 1 compiler_rt/fixtfsi.zig +555 15567849 1777922721687272961 f6c717ba5d2610cfee93c3fcc781efd9 1 compiler_rt/fixtfdi.zig +650 15567852 1777922721687272961 879363d43dc2ccd2ccda8c6846a8d86e 1 compiler_rt/fixtfti.zig +506 15567850 1777922721687272961 e0f51045e782f2826083492df6292ff6 1 compiler_rt/fixtfei.zig +280 15567875 1777922721687272961 17542bcca7e4498a30b7ff317688ba9e 1 compiler_rt/fixxfsi.zig +247 15567873 1777922721687272961 8cb1d23d6f6efacc6b4f44a929bbffbb 1 compiler_rt/fixxfdi.zig +505 15567874 1777922721687272961 1fece5086db5fb44264e371192df926b 1 compiler_rt/fixxfei.zig +289 15567859 1777922721687272961 9052b90819d6e134589cf15421be20d3 1 compiler_rt/fixunshfsi.zig +256 15567857 1777922721687272961 6091d7b00dd29ba5314dda663c59d247 1 compiler_rt/fixunshfdi.zig +583 15567860 1777922721687272961 4e766b5ed70ad0738c4cc53db4a55d43 1 compiler_rt/fixunshfti.zig +485 15567858 1777922721687272961 b25d09befb8f331a968d63a91d13f1b3 1 compiler_rt/fixunshfei.zig +498 15567863 1777922721687272961 13a3e3cdc102220cda3e65d6d16b1803 1 compiler_rt/fixunssfsi.zig +639 15567861 1777922721687272961 36a07146caf82dbad47163a3ca473afb 1 compiler_rt/fixunssfdi.zig +619 15567864 1777922721687272961 56789acf458135e6c3a782a8572d6010 1 compiler_rt/fixunssfti.zig +485 15567862 1777922721687272961 3e11a2202c44d57de654ce2d29be9b17 1 compiler_rt/fixunssfei.zig +498 15567855 1777922721687272961 5fcc6dc71f3120b36f2fe57f95a4df13 1 compiler_rt/fixunsdfsi.zig +639 15567853 1777922721687272961 a830fab7334d07637a73ebb72e61c48c 1 compiler_rt/fixunsdfdi.zig +583 15567856 1777922721687272961 c4e648867a929a625fcbe892c855a0cc 1 compiler_rt/fixunsdfti.zig +485 15567854 1777922721687272961 8d7b3d247e80d9f47e5debacbc6e2b88 1 compiler_rt/fixunsdfei.zig +555 15567867 1777922721687272961 14924a3e8dcce47ec68fb9c45f7a6a08 1 compiler_rt/fixunstfsi.zig +555 15567865 1777922721687272961 99d881339bbbe56c6c73f4ac5d192c6f 1 compiler_rt/fixunstfdi.zig +692 15567868 1777922721687272961 abf77a1c7dd0243fd13146b2b275fc9f 1 compiler_rt/fixunstfti.zig +486 15567866 1777922721687272961 96f3507e58f63f9988db501bd3c3881d 1 compiler_rt/fixunstfei.zig +289 15567871 1777922721687272961 7b8251710687d6ab61e988db20cbecaf 1 compiler_rt/fixunsxfsi.zig +256 15567869 1777922721687272961 352c31350bc98c309e28c1705ae709b7 1 compiler_rt/fixunsxfdi.zig +601 15567872 1777922721687272961 805918cac365386594689e0b14d5c23c 1 compiler_rt/fixunsxfti.zig +483 15567870 1777922721687272961 3e85f5658cb15905fc6235fc4609ea39 1 compiler_rt/fixunsxfei.zig +4033 15567876 1777922721687272961 08f568a06331f48d4981b570aa9bf4e7 1 compiler_rt/float_from_int.zig +286 15567889 1777922721688272957 106565430b27b00575389beb7b556c32 1 compiler_rt/floatsihf.zig +489 15567890 1777922721688272957 99ac4b64eae6451228fdf3e76d49ca5a 1 compiler_rt/floatsisf.zig +489 15567888 1777922721688272957 5e6458641b2311288dd5c00c68c662ef 1 compiler_rt/floatsidf.zig +549 15567891 1777922721688272957 5a42b568187c33cfce0199909fcd71c8 1 compiler_rt/floatsitf.zig +304 15567892 1777922721688272957 7136a4ad8f4fb251b019c70d60e112f2 1 compiler_rt/floatsixf.zig +253 15567879 1777922721687272961 b6c524b7b79a0b2ba575668317d16be8 1 compiler_rt/floatdihf.zig +611 15567880 1777922721687272961 3876b9e1125045a0bba7ec7e30502a8b 1 compiler_rt/floatdisf.zig +629 15567878 1777922721687272961 ac4256b4976a496e9da9f3b5cc62e6b8 1 compiler_rt/floatdidf.zig +567 15567881 1777922721687272961 e60a88490ec274e0bcd8a335dffc2f77 1 compiler_rt/floatditf.zig +253 15567882 1777922721687272961 5c41253cc75c758f3d8414c06820b2e8 1 compiler_rt/floatdixf.zig +582 15567894 1777922721688272957 aa003fed3c28fcf0661465916cb226d1 1 compiler_rt/floattihf.zig +564 15567895 1777922721688272957 edebc519fd8c78ffadcfa533755b47e5 1 compiler_rt/floattisf.zig +564 15567893 1777922721688272957 4108329e5b3cd7683c90776309e92291 1 compiler_rt/floattidf.zig +655 15567896 1777922721688272957 5ad2e9750665a0bc0f20e70de861dd2a 1 compiler_rt/floattitf.zig +582 15567897 1777922721688272957 d70e70beff307c5a02db9159d0c10876 1 compiler_rt/floattixf.zig +510 15567884 1777922721687272961 1646d6f1c02bb7b56165f216939a9766 1 compiler_rt/floateihf.zig +510 15567885 1777922721687272961 527c6da025482fa3e66b7143a7d9ea01 1 compiler_rt/floateisf.zig +479 15567883 1777922721687272961 7089012ddd1b9df0b322dd94006d29cb 1 compiler_rt/floateidf.zig +512 15567886 1777922721687272961 7f5adb0ede96341b927fd2b19ae21832 1 compiler_rt/floateitf.zig +479 15567887 1777922721688272957 a23d0cf72c9624bd4deb5bf9ab59680d 1 compiler_rt/floateixf.zig +263 15567909 1777922721688272957 d0eabbfe905bd1955dfbf4ff74789d9b 1 compiler_rt/floatunsihf.zig +516 15567910 1777922721688272957 4889e042d98fd6fe78fdd5512ad1222a 1 compiler_rt/floatunsisf.zig +498 15567908 1777922721688272957 469980dadce3b1303d8e5447b80253e0 1 compiler_rt/floatunsidf.zig +580 15567911 1777922721688272957 ad932fe90a33e55661927317df353bbc 1 compiler_rt/floatunsitf.zig +292 15567912 1777922721688272957 b74eb06b45723852ed8907ef9a3c1e2e 1 compiler_rt/floatunsixf.zig +292 15567899 1777922721688272957 d33b3dad7c05a80047aa89ef177f5de5 1 compiler_rt/floatundihf.zig +640 15567900 1777922721688272957 bfe6adee0ae9ff36f0f3a727942b60ff 1 compiler_rt/floatundisf.zig +622 15567898 1777922721688272957 5b21700386001f90ca76f4a69bbcc531 1 compiler_rt/floatundidf.zig +562 15567901 1777922721688272957 7ecbce03f6e2f7d34f669c43e05b5a5a 1 compiler_rt/floatunditf.zig +292 15567902 1777922721688272957 da5d76f43d53f823d14115e813e1e679 1 compiler_rt/floatundixf.zig +576 15567914 1777922721688272957 2953c33c5afb985a57994b5286303007 1 compiler_rt/floatuntihf.zig +594 15567915 1777922721688272957 05f6dcc434cc4afcdeab7e22fc1dc4ae 1 compiler_rt/floatuntisf.zig +576 15567913 1777922721688272957 b11ac0fc0d92ee51164a46a58d962730 1 compiler_rt/floatuntidf.zig +671 15567916 1777922721688272957 c473c1e7ddec98bb533d1273ad3b4a66 1 compiler_rt/floatuntitf.zig +594 15567917 1777922721688272957 9aa52768facdbbc8d846ea2d3494ecc1 1 compiler_rt/floatuntixf.zig +518 15567904 1777922721688272957 b569e15c4960f096d22a8498695037b3 1 compiler_rt/floatuneihf.zig +518 15567905 1777922721688272957 3da1804fc261f82d9a85f4cb42fcc7cf 1 compiler_rt/floatuneisf.zig +518 15567903 1777922721688272957 72d8c1345792bda65e245e216c54bfb4 1 compiler_rt/floatuneidf.zig +489 15567906 1777922721688272957 250b2f2ee910f6889439f6902e824242 1 compiler_rt/floatuneitf.zig +518 15567907 1777922721688272957 8775dcf872567dbca4aaa9be89c98d5c 1 compiler_rt/floatuneixf.zig +9442 15567795 1777922721686272965 a4d8663a92788da43cb9d84cfbb3e58c 1 compiler_rt/comparef.zig +2605 15567788 1777922721686272965 91858a90e46f0fae6148a5be22f15aba 1 compiler_rt/cmpdf2.zig +3596 15567791 1777922721686272965 ed4eee3b4269a73e58e195ab991424b6 1 compiler_rt/cmptf2.zig +1891 15567793 1777922721686272965 1bcb2490de66ad4411a56bb1b1beadda 1 compiler_rt/cmpxf2.zig +522 15568023 1777922721690272950 3cec9a8449e552edb9ea21bdcfcd5d16 1 compiler_rt/unorddf2.zig +792 15567926 1777922721688272957 bd0ef74753abec5e9bf5ff1ece192ce1 1 compiler_rt/gehf2.zig +1289 15567927 1777922721688272957 752957c0e08ab46d38903882d4e373e6 1 compiler_rt/gesf2.zig +1307 15567925 1777922721688272957 77abb220c445ca209cdc0bd63d0c35f4 1 compiler_rt/gedf2.zig +363 15567929 1777922721688272957 71abd2cb5cc15adfad10f2d1b086455c 1 compiler_rt/gexf2.zig +1102 15567928 1777922721688272957 857b9121c2764ef9fa6c80b222bae740 1 compiler_rt/getf2.zig +6364 15567763 1777922721686272965 a28efd2a8cc22dd72d94e92efdcaf5e8 1 compiler_rt/addf3.zig +258 15567765 1777922721686272965 cdb97ed9e9e4f737d1f50210538b5fa5 1 compiler_rt/addhf3.zig +482 15567766 1777922721686272965 7c66383d101eb8f59fe91827b0fa7052 1 compiler_rt/addsf3.zig +482 15567762 1777922721686272965 e98de91516f58550155b9f3cdc601a6a 1 compiler_rt/adddf3.zig +526 15567767 1777922721686272965 6a3199d5327ebdb5ac2a57b2891ce8e9 1 compiler_rt/addtf3.zig +262 15567770 1777922721686272965 37bb3df1d21ca3fb5c73a77e28251f0a 1 compiler_rt/addxf3.zig +345 15567994 1777922721689272954 d9dd819eb7b3e86e7499f19496aea205 1 compiler_rt/subhf3.zig +605 15567995 1777922721689272954 3730fe6e180d1398a620f7eeb43a77fb 1 compiler_rt/subsf3.zig +623 15567993 1777922721689272954 7be5439bbd27e235a8fb91189b8400e5 1 compiler_rt/subdf3.zig +685 15567996 1777922721689272954 9bd91d1677c201db0fbe5aff338cf3a5 1 compiler_rt/subtf3.zig +305 15567999 1777922721689272954 fe73f8ec762008d8326f6948b3c58f3c 1 compiler_rt/subxf3.zig +8424 15567948 1777922721688272957 8e0c05bcfe476732180e7179a76711cf 1 compiler_rt/mulf3.zig +262 15567951 1777922721688272957 6a4d90f1850cdff4b9101cf5f3653506 1 compiler_rt/mulhf3.zig +468 15567957 1777922721689272954 9e1e52d638844b75ab5c4d9b1605394d 1 compiler_rt/mulsf3.zig +486 15567947 1777922721688272957 f18b5c02041a116c8908d4c293c839fa 1 compiler_rt/muldf3.zig +538 15567959 1777922721689272954 f0405d80ca7cb47530b94f4f2ac72c77 1 compiler_rt/multf3.zig +262 15567962 1777922721689272954 099cf6140d3741138e202d701d1d874a 1 compiler_rt/mulxf3.zig +285 15567808 1777922721686272965 ae5c2e64d205ad937c80f9c50800e579 1 compiler_rt/divhf3.zig +8402 15567811 1777922721686272965 e007dd91050d3f9670856a31b291d71d 1 compiler_rt/divsf3.zig +9199 15567805 1777922721686272965 64b385486134b7bf452a4b4e3d8aa5ee 1 compiler_rt/divdf3.zig +8620 15567818 1777922721686272965 841562b842e29f7fc82e5e830cac819a 1 compiler_rt/divxf3.zig +10560 15567814 1777922721686272965 ebc16bc889cdb5e114e6bd9b797169b6 1 compiler_rt/divtf3.zig +1602 15567979 1777922721689272954 ed08c76b13adf76b35de9a6acfb5f900 1 compiler_rt/powiXf2.zig +2275 15567944 1777922721688272957 31c049fe940585ddd225b0c4f49de0ab 1 compiler_rt/mulc3.zig +364 15567950 1777922721688272957 512781f166a8c3875da561f4f8230be9 1 compiler_rt/mulhc3.zig +331 15567956 1777922721689272954 102e16161771af7814e38255adbe4dca 1 compiler_rt/mulsc3.zig +331 15567946 1777922721688272957 bb3e4f1e45e087a2cbf5e1b8c7294ab5 1 compiler_rt/muldc3.zig +364 15567961 1777922721689272954 0575402536fa7953282dd3719153c560 1 compiler_rt/mulxc3.zig +469 15567958 1777922721689272954 2599c8fc1dd703990f1d52fcc8405afc 1 compiler_rt/multc3.zig +2280 15567802 1777922721686272965 9e6aaeda713b6cd43eca1180606dc9f8 1 compiler_rt/divc3.zig +406 15567807 1777922721686272965 412c7456a893811918eb7e32f5ca2b4f 1 compiler_rt/divhc3.zig +373 15567810 1777922721686272965 7e02e8c2afcd2c36b275e526b50e7de7 1 compiler_rt/divsc3.zig +373 15567804 1777922721686272965 5be22ecc99b60a1e269ebcd07b63ba48 1 compiler_rt/divdc3.zig +373 15567817 1777922721686272965 eb964b5ea20bc7ea6b214d5165684b59 1 compiler_rt/divxc3.zig +511 15567813 1777922721686272965 f00ce0a1115432ed877e70a7210e020d 1 compiler_rt/divtc3.zig +8401 15567797 1777922721686272965 48ce97085562f8f0d3e93ba3a00c6330 1 compiler_rt/cos.zig +11191 15567821 1777922721686272965 233a0c2675fcf9fb0562d061d3f4ef8d 1 compiler_rt/exp.zig +20463 15567822 1777922721686272965 990315018671e600e5f43983656b35c7 1 compiler_rt/exp2.zig +1415 15567835 1777922721687272961 cd3fa4a3253c94922cf7fd4dbe8cf6d6 1 compiler_rt/fabs.zig +8451 15567918 1777922721688272957 0b87695dedb440735139b41072ac04b4 1 compiler_rt/floor_ceil.zig +11101 15567919 1777922721688272957 28c4313cc538b2f5812a52ec4bec4b02 1 compiler_rt/fma.zig +2369 15567920 1777922721688272957 a7f052b4bdafcce80219707ccbcd4a79 1 compiler_rt/fmax.zig +2371 15567921 1777922721688272957 2881caf3353e21fdc068c2894b526e33 1 compiler_rt/fmin.zig +11725 15567922 1777922721688272957 79f5a6f3e0524014ac73e0cb70026778 1 compiler_rt/fmod.zig +27755 15567935 1777922721688272957 8fa60be4c24fa34c552469dc3b4d63cf 1 compiler_rt/log.zig +9191 15567936 1777922721688272957 94721fe1abfbc3e173c681c73594e4b5 1 compiler_rt/log10.zig +8667 15567937 1777922721688272957 49e6cdf9ea75329f51154c609db64cc2 1 compiler_rt/log2.zig +4824 15567985 1777922721689272954 18ecc9f71f2af16e8866e41610d6e1db 1 compiler_rt/round.zig +9430 15567988 1777922721689272954 b933cc2801f9f84ff21b33c81ed4d0a9 1 compiler_rt/sin.zig +14726 15567989 1777922721689272954 d2d11e62b12ffea565f68495b486d0fe 1 compiler_rt/sincos.zig +29204 15567990 1777922721689272954 963eea878eff95387128b7a278530024 1 compiler_rt/sqrt.zig +7816 15568000 1777922721689272954 895ecc118177fee658ce2ed29440e3e3 1 compiler_rt/tan.zig +3960 15568002 1777922721689272954 7e9794fe13282aed8ade46a8cc46fdde 1 compiler_rt/trunc.zig +1976 15567809 1777922721686272965 f40491911afd36dcbdcaf83bde552029 1 compiler_rt/divmodei4.zig +5274 15568020 1777922721690272950 b483f1668e5681f1d01a8d3379d3085c 1 compiler_rt/udivmodei4.zig +8695 15567934 1777922721688272957 7f6b80ee9fd1a888a1cefaf0f0c07003 1 compiler_rt/limb64.zig +2970 15567970 1777922721689272954 73fbe2fafb6bf806bc0f94e0dbcdbb82 1 compiler_rt/os_version_check.zig +12778 15567820 1777922721686272965 32b1cbab0c70a5f07d8449b52a41b212 1 compiler_rt/emutls.zig +9633 15567771 1777922721686272965 5be5ccc2045b773a50cc658d73e3f1fe 1 compiler_rt/arm.zig +2296 15567773 1777922721686272965 adeeb17e089446574c0ac7052482f9da 1 compiler_rt/aulldiv.zig +2443 15567774 1777922721686272965 e279358f66c28bb577bb85cbb84e1b13 1 compiler_rt/aullrem.zig +7898 15567783 1777922721686272965 06f37e75f1f65c2d1968533e3126f595 1 compiler_rt/clear_cache.zig +44080 15567930 1777922721688272957 abec634a6ef8a9483ea381073dda9495 1 compiler_rt/hexagon.zig +22504 15567772 1777922721686272965 ee140ab73a711e099a335fcde147ec95 1 compiler_rt/atomics.zig +8888 15567992 1777922721689272954 e025e27cc09dff6f87418466a43f6126 1 compiler_rt/stack_probe.zig +71732 15567754 1777922721686272965 369d1b315f5a60e440e7b5229d0c2164 1 compiler_rt/aarch64_outline_atomics.zig +6327 15567939 1777922721688272957 8bd7a5b699effd9b48177fb4f42ba749 1 compiler_rt/memcpy.zig +7302 15567940 1777922721688272957 469b60af6c756eaa579028727fd7f021 1 compiler_rt/memmove.zig +3975 15567991 1777922721689272954 c0d2e7ed8026c400d7a40345bd91bf4f 1 compiler_rt/ssp.zig +0 15567964 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negsi2_test.zig +0 15567963 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negdi2_test.zig +0 15567965 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negti2_test.zig +8149 15587771 1777922722081271498 848266c110821122ce6bc572fc7966c9 1 std/Build/Cache/Path.zig +2178 15587770 1777922722081271498 4641e40dd1fb14622c51a7b8ad1a5d37 1 std/Build/Cache/Directory.zig +37904 15587769 1777922722081271498 5df488280e227dc1fae402212d0d1fa0 1 std/Build/Cache/DepTokenizer.zig +2963 15587776 1777922722081271498 3b0a8799da32dd829cea1e048ca0bdd9 1 std/Build/Step/CheckFile.zig +116020 15587777 1777922722081271498 18bac9280e713b80bc53d2471a14f467 1 std/Build/Step/CheckObject.zig +42586 15587779 1777922722081271498 4f4fb7a01d1524c11e465df25bb20bfc 1 std/Build/Step/ConfigHeader.zig +831 15587780 1777922722081271498 0f223ee68995072c4beb7fd3ae600b02 1 std/Build/Step/Fail.zig +2697 15587781 1777922722081271498 3d6cf866859ca04eb013a6b4ae5eda8e 1 std/Build/Step/Fmt.zig +8841 15587782 1777922722081271498 5f12e1d9cd3e301c7d59c6d0462af4e6 1 std/Build/Step/InstallArtifact.zig +4433 15587783 1777922722081271498 c590243c9189e7c05edb58d307b01d4d 1 std/Build/Step/InstallDir.zig +1460 15587784 1777922722081271498 0040eb5b0836e8fa2056b8e33d66b4dd 1 std/Build/Step/InstallFile.zig +8120 15587785 1777922722081271498 295b05d43b5ace3d4b31c0050b107e6c 1 std/Build/Step/ObjCopy.zig +84912 15587778 1777922722081271498 58e730efa305588922a904e148d65c54 1 std/Build/Step/Compile.zig +23120 15587786 1777922722081271498 7ad270e654494ff667c1d415c427537f 1 std/Build/Step/Options.zig +109628 15587787 1777922722081271498 7bf82c87cfe60873b28b35fac908770d 1 std/Build/Step/Run.zig +11889 15587788 1777922722081271498 cfa8e53899ae65e54778a42e84a17a18 1 std/Build/Step/TranslateC.zig +15498 15587790 1777922722081271498 a41fe33f2341ddc013b1fca1385ecd90 1 std/Build/Step/WriteFile.zig +4250 15587789 1777922722081271498 dfabe6ac1052637a178eef042b9afdd3 1 std/Build/Step/UpdateSourceFiles.zig +22253 15587793 1777922722082271495 d9a2b05ebe843fa5e404ed496a247b65 1 std/Build/Watch/FsEvents.zig +0 15587817 1777922722082271495 82547a8dd7f3efb3f077622e34876868 1 std/Io/Threaded/test.zig +3139 15587811 1777922722082271495 fe5fe7e681f4ef3265a652f929df6985 1 std/Io/Reader/Limited.zig +18134 15587823 1777922722083271491 5a0826d8af9243d47ac0ec7740737941 1 std/Io/net/HostName.zig +0 15587824 1777922722083271491 82547a8dd7f3efb3f077622e34876868 1 std/Io/net/test.zig +12759 15587806 1777922722082271495 3c13d2a3cedf8a9f99d87cd0a98d153b 1 std/Io/File/Reader.zig +8053 15587807 1777922722082271495 2ce32c66e785fcb0a179751edc397f1f 1 std/Io/File/Writer.zig +2699 15587803 1777922722082271495 7fd41fc040ad02c0f3e6feba994632f2 1 std/Io/File/Atomic.zig +4691 15587804 1777922722082271495 0b7562cfbeb59f6f8d81b42628098927 1 std/Io/File/MemoryMap.zig +8305 15587805 1777922722082271495 5bf9ca3d1c3edf41a06e7bb0ef18166a 1 std/Io/File/MultiReader.zig +13315 15587893 1777922722085271483 61d05272e7ddb2e66aecfe56b0a6b40e 1 std/c/darwin/dispatch.zig +103441 15587906 1777922722086271480 e55ee93fe7500c447d1110e3f5a59831 1 std/compress/flate/Compress.zig +43916 15587907 1777922722086271480 3c452297218497c6a0d6dfd1e6411bbf 1 std/compress/flate/Decompress.zig +0 15587911 1777922722086271480 82547a8dd7f3efb3f077622e34876868 1 std/compress/lzma/test.zig +10184 15587915 1777922722086271480 21b193ffeea11c4791e036a76504d714 1 std/compress/xz/Decompress.zig +0 15587916 1777922722086271480 82547a8dd7f3efb3f077622e34876868 1 std/compress/xz/test.zig +79574 15587919 1777922722086271480 af8f151b39faf2c007e2c3b1ccfff8a5 1 std/compress/zstd/Decompress.zig +0 15588020 1777922722089271469 82547a8dd7f3efb3f077622e34876868 1 std/crypto/test.zig +23047 15587940 1777922722087271476 b54729e648f909a81268f06167f20669 1 std/crypto/aes/aesni.zig +23360 15587941 1777922722087271476 f5c1c07e89705b24f7bbd58f0a70facd 1 std/crypto/aes/armcrypto.zig +34577 15587942 1777922722087271476 184f3d736969e9c1be3921724324424e 1 std/crypto/aes/soft.zig +14574 15587927 1777922722086271480 b552b509d9ec611014aa027c881ac91c 1 std/crypto/25519/field.zig +33750 15587929 1777922722086271480 1609964fc626671466a751ead6b023a1 1 std/crypto/25519/scalar.zig +338 15587992 1777922722088271472 433b788abb384ec7e4c3641754e6dde9 1 std/crypto/pcurves/p256/field.zig +7435 15587995 1777922722088271472 82696e587c8e76ddb04029021b89c87a 1 std/crypto/pcurves/p256/scalar.zig +5807 15588010 1777922722089271469 59d4f7e4b6bb1d5529e6827ea10d8814 1 std/crypto/pcurves/tests/p256.zig +376 15587998 1777922722089271469 69a49ff5f537dcd2044702ac14b6891c 1 std/crypto/pcurves/p384/field.zig +6683 15588001 1777922722089271469 b62513369dfa0f5b4513e8baae554c59 1 std/crypto/pcurves/p384/scalar.zig +6858 15588011 1777922722089271469 621c32a3c0932bff6aef9a841d5fbfe8 1 std/crypto/pcurves/tests/p384.zig +343 15588004 1777922722089271469 738b22249e1d3a4c001765286bc82756 1 std/crypto/pcurves/secp256k1/field.zig +7440 15588005 1777922722089271469 a2c94ac2ee64aa257045479bbeb08026 1 std/crypto/pcurves/secp256k1/scalar.zig +6215 15588012 1777922722089271469 90125b8a7293d6448bb9a47580368f54 1 std/crypto/pcurves/tests/secp256k1.zig +82002 15587982 1777922722088271472 1f857c6712958ff825aebf76cc32ac36 1 std/crypto/kangarootwelve.zig +12252 15587970 1777922722087271476 2cde0e70f988d3c7402f68a6a0314902 1 std/crypto/codecs/asn1.zig +18414 15587971 1777922722087271476 35b79a3fd55544c4889106069900e621 1 std/crypto/codecs/base64_hex_ct.zig +84508 15588023 1777922722089271469 649a5ecda2066ee55b1b961a952f38e4 1 std/crypto/tls/Client.zig +13687 15587934 1777922722086271480 bc1cd32e365024071d2fc253363bf1d2 1 std/crypto/Certificate/Bundle.zig +3589 15587935 1777922722086271480 1774b11899c6e761cf2c54ab9cf5893a 1 std/crypto/Certificate/Chain.zig +68800 15588033 1777922722090271465 09cdb1c0d0788a66a040ddcb5eddf5a7 1 std/debug/Dwarf/expression.zig +30176 15588032 1777922722090271465 9ea6e3df4e3d610339e5ea8f25755dfe 1 std/debug/Dwarf/Unwind.zig +13415 15588029 1777922722089271469 b8a468905b79bd6e498576d88e341c4a 1 std/debug/Dwarf/SelfUnwinder.zig +9426 15588071 1777922722091271461 19fe74e26814be7f5083c3d8b5a0983e 1 std/fmt/parse_float/parse.zig +2950 15588068 1777922722091271461 e2f6cedde735fdaf086b7e0efdb66505 1 std/fmt/parse_float/convert_hex.zig +5401 15588067 1777922722091271461 cbeba905313f9b6c917fb231993989fe 1 std/fmt/parse_float/convert_fast.zig +48543 15588066 1777922722091271461 82c419f8469193cf67852d0ac4c65f55 1 std/fmt/parse_float/convert_eisel_lemire.zig +4586 15588069 1777922722091271461 2562e4c50c6403023d508a0c7e1f15f0 1 std/fmt/parse_float/convert_slow.zig +3506 15588085 1777922722091271461 9428b7df45d5b928d9c004b955588fe0 1 std/hash/crc/impl.zig +0 15588086 1777922722091271461 82547a8dd7f3efb3f077622e34876868 1 std/hash/crc/test.zig +2075 15588090 1777922722091271461 5910881f138d791cfa09dd89cc12fc40 1 std/hash/verify.zig +0 15588117 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/dynamic_test.zig +0 15588119 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/hashmap_test.zig +0 15588120 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/scanner_test.zig +0 15588122 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/static_test.zig +995 15588167 1777922722093271454 59077bc2784a5df334de08609b4c2a55 1 std/math/expo2.zig +452 15588142 1777922722093271454 ce633e6b665f3caba98995a3f146d7c7 1 std/math/complex/abs.zig +678 15588144 1777922722093271454 9dd2ece0bd4c6366c4a3cb5bf7b3db17 1 std/math/complex/acosh.zig +608 15588143 1777922722093271454 e3a7d70f219edead2e32e66a9476a469 1 std/math/complex/acos.zig +458 15588145 1777922722093271454 2fea305ef49ff29fdd688d2f7342051d 1 std/math/complex/arg.zig +641 15588147 1777922722093271454 59bed4da0e5763cbf2a3e08ec4bc9c6c 1 std/math/complex/asinh.zig +750 15588146 1777922722093271454 26f02f5afc54b9ec7673ddd6d0fcc3a9 1 std/math/complex/asin.zig +645 15588149 1777922722093271454 adf7751d27453fed0d4977a2dc50e85e 1 std/math/complex/atanh.zig +2527 15588148 1777922722093271454 2a909954adb7520e1eb158124c280ca2 1 std/math/complex/atan.zig +484 15588150 1777922722093271454 a9e61e0f7280deab3d077856af6ca8d9 1 std/math/complex/conj.zig +5818 15588152 1777922722093271454 3b53a3d1a1285447f00cc90f422cb7b1 1 std/math/complex/cosh.zig +577 15588151 1777922722093271454 26877517b7d9d620e841272fd8ea3661 1 std/math/complex/cos.zig +4899 15588153 1777922722093271454 4f31c5e9d921097840da690cc0324595 1 std/math/complex/exp.zig +620 15588155 1777922722093271454 4e4bb03cdbb57072938d447952587286 1 std/math/complex/log.zig +608 15588156 1777922722093271454 1258f2af84237de74fd033b6776798f2 1 std/math/complex/pow.zig +628 15588157 1777922722093271454 b5f2e65410101f915fb75fa5712c2fd4 1 std/math/complex/proj.zig +5363 15588159 1777922722093271454 89568cfbf7f8196aafffbd55ea670070 1 std/math/complex/sinh.zig +620 15588158 1777922722093271454 4aade0cdfc8ac82b062412f5566aec6c 1 std/math/complex/sin.zig +4249 15588160 1777922722093271454 0aeb21db75d92940ddcb1491d2f0445e 1 std/math/complex/sqrt.zig +3847 15588162 1777922722093271454 98009ed972f9f5fcb177d10a345456e1 1 std/math/complex/tanh.zig +626 15588161 1777922722093271454 ac4f4ba1ea51c6a8f2101a7bdf3b0d7c 1 std/math/complex/tan.zig +185960 15588137 1777922722093271454 73c91870bf9888390a4fbae783316b31 1 std/math/big/int.zig +3762 15588238 1777922722095271446 2fd0c246f4a8e9ba6ccef5ff7cf0ccfe 1 std/os/linux/vdso.zig +0 15588235 1777922722095271446 82547a8dd7f3efb3f077622e34876868 1 std/os/linux/test.zig +4028 15588209 1777922722094271450 fad889af74c19e89aec8d2d148367ad2 1 std/os/linux/aarch64.zig +5034 15588210 1777922722094271450 71b88c341539b947f3255d37700f0a9e 1 std/os/linux/arm.zig +3380 15588217 1777922722094271450 59d565de222e3a5cfe2a456c9705e122 1 std/os/linux/hexagon.zig +4816 15588220 1777922722094271450 2dc76d90755eb8f1deb0a9e80f359b40 1 std/os/linux/loongarch32.zig +4885 15588221 1777922722094271450 7a3cc3cbebbe2f0b12661a952b75c15d 1 std/os/linux/loongarch64.zig +4232 15588222 1777922722094271450 3395b9bf91d855e572ab17b5c9bcac50 1 std/os/linux/m68k.zig +7917 15588223 1777922722094271450 adf29231543fd97568b09af3e22046da 1 std/os/linux/mips.zig +6527 15588225 1777922722094271450 e063618f62bb68a7e8dae24506b02518 1 std/os/linux/mipsn32.zig +6537 15588224 1777922722094271450 8d0f1af1cac3e5e03b718a1d3425708f 1 std/os/linux/mips64.zig +4947 15588226 1777922722094271450 0d4afd00420b15c35dbaf8d5317340ae 1 std/os/linux/or1k.zig +8650 15588227 1777922722094271450 e09c38d7114a12168881b764ae9e8eba 1 std/os/linux/powerpc.zig +8261 15588228 1777922722094271450 8561a5c808ba8c8069c7df5a10720639 1 std/os/linux/powerpc64.zig +3640 15588229 1777922722094271450 d333fa4c740f3e6afbc45d98d513d684 1 std/os/linux/riscv32.zig +3641 15588230 1777922722094271450 a181350c52396d767c11fff4bc1bfea3 1 std/os/linux/riscv64.zig +4555 15588231 1777922722094271450 ad8917b9284d43622453013ec7d5a083 1 std/os/linux/s390x.zig +6966 15588233 1777922722095271446 9e9cad0859d808d852642ce7b2af7e78 1 std/os/linux/sparc64.zig +7003 15588240 1777922722095271446 e3e3fd9240e6d1ae21e8ecb216b4741a 1 std/os/linux/x86.zig +4300 15588239 1777922722095271446 3fba18c392f7404bdf7c81b1152e27c6 1 std/os/linux/x32.zig +4299 15588241 1777922722095271446 49eb8d69558e313084ba3ac63c3f6709 1 std/os/linux/x86_64.zig +4043 15588236 1777922722095271446 ce94b53cfedc272651855c9aca6eb340 1 std/os/linux/thumb.zig +19371 15588237 1777922722095271446 2596493b8d3ba40e9ca8668f737e002f 1 std/os/linux/tls.zig +47550 15588216 1777922722094271450 32c5da8e114e94ea2adec4c27b6ce0db 1 std/os/linux/bpf.zig +1297 15588219 1777922722094271450 daac8c407161fbb4bb996238aee46635 1 std/os/linux/ioctl.zig +8427 15588232 1777922722095271446 b845f84a2ea6f5532d8ffc78297dafed 1 std/os/linux/seccomp.zig +191416 15588234 1777922722095271446 2171c87abdee6ea939834e72eaa1a5eb 1 std/os/linux/syscalls.zig +19937 15588218 1777922722094271450 8ba8f2488f743f5b2557ce471784ff51 1 std/os/linux/io_uring_sqe.zig +70498 15588208 1777922722094271450 1bca4c9dd309bf457afc8410477d2bfa 1 std/os/linux/IoUring.zig +2126 15588244 1777922722095271446 d6f497f7c3ede56b9dd8eb2cae54c566 1 std/os/plan9/x86_64.zig +2317 15588274 1777922722096271443 be87bd6baef485caa6e53ac7a241c786 1 std/os/uefi/protocol.zig +37311 15588247 1777922722095271446 a67c5d40f56e40984ce32fba49cfa0bc 1 std/os/uefi/device_path.zig +2078 15588248 1777922722095271446 13b23e26af6b210b16c77d73b956e867 1 std/os/uefi/hii.zig +10107 15588275 1777922722096271443 e4c1fe82be2b68376749dbb625002706 1 std/os/uefi/status.zig +10732 15588282 1777922722096271443 68cf12b996f3dbf4516572e7fe0d5f28 1 std/os/uefi/tables.zig +3906 15588249 1777922722095271446 5c4587a7b4f3370e256119bdab607b4a 1 std/os/uefi/pool_allocator.zig +928 15588287 1777922722096271443 bdb9a1476aaf7f283248a744d45098b3 1 std/os/windows/kernel32.zig +24957 15588290 1777922722096271443 d002d05bd824d2a94ac1184a1de432b6 1 std/os/windows/ntdll.zig +6230 15588295 1777922722096271443 ae6102533d158f7aa36956692efdf400 1 std/os/windows/ws2_32.zig +7915 15588286 1777922722096271443 2295f6c84e927b878882595bca445084 1 std/os/windows/crypt32.zig +20117 15588289 1777922722096271443 696b67a75a9a665eb00672233edffbb2 1 std/os/windows/nls.zig +237477 15588291 1777922722096271443 67644436e9162e79563b60f574b36f99 1 std/os/windows/ntstatus.zig +159624 15588294 1777922722096271443 a39f9d487cebae65c6f7885b43d14926 1 std/os/windows/win32error.zig +3697 15588288 1777922722096271443 f5f54b1cf522ff663148d3c96268d459 1 std/os/windows/lang.zig +8449 15588292 1777922722096271443 3c42a760ba486f9b9455bd95d20d2e0b 1 std/os/windows/sublang.zig +134890 15588353 1777922722098271435 df90a233ff7b97b3d629b2cf2e6cb86a 1 std/zig/Parse.zig +133748 15588343 1777922722098271435 a88e2a4e8edd5e42ce36d5497be9cfe3 1 std/zig/Ast/Render.zig +9472 15588375 1777922722099271431 87195797eae5a3842acb5b520146fd13 1 std/zig/system/NativePaths.zig +12220 15588382 1777922722099271431 1f1c4d6952079202735b6347b5864845 1 std/zig/system/windows.zig +2320 15588379 1777922722099271431 e3e5ee526c7cbaefdeb93c1c71a9f4cf 1 std/zig/system/darwin.zig +17272 15588380 1777922722099271431 d567aa2d0fd3fea7e6ba769d0f8ec592 1 std/zig/system/linux.zig +2265 15588381 1777922722099271431 e842ad5fa8bb44c7b2f8d9b6a335fcf3 1 std/zig/system/loongarch.zig +26515 15588383 1777922722099271431 775e2bf6e3c40cf09c216c30e4630474 1 std/zig/system/x86.zig +19938 15588364 1777922722099271431 f668cf11e4bececc793b349896705637 1 std/zig/llvm/BitcodeReader.zig +17757 15588366 1777922722099271431 d9ff99a16b4c64c8b4178f94af361113 1 std/zig/llvm/bitcode_writer.zig +597464 15588365 1777922722099271431 3d2fda42992a57fa8717bda6172f399b 1 std/zig/llvm/Builder.zig +0 15567785 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzsi2_test.zig +0 15567784 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzdi2_test.zig +0 15567786 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzti2_test.zig +0 15567800 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzsi2_test.zig +0 15567799 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzdi2_test.zig +0 15567801 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzti2_test.zig +0 15567837 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffssi2_test.zig +0 15567836 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsdi2_test.zig +0 15567838 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsti2_test.zig +0 15567973 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritysi2_test.zig +0 15567972 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritydi2_test.zig +0 15567974 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/parityti2_test.zig +0 15567977 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountsi2_test.zig +0 15567976 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountdi2_test.zig +0 15567978 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountti2_test.zig +0 15567777 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversesi2_test.zig +0 15567776 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversedi2_test.zig +0 15567778 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreverseti2_test.zig +0 15567781 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapsi2_test.zig +0 15567780 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapdi2_test.zig +0 15567782 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapti2_test.zig +0 15567790 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpsi2_test.zig +0 15567789 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpdi2_test.zig +0 15567792 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpti2_test.zig +0 15568016 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpsi2_test.zig +0 15568015 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpdi2_test.zig +0 15568017 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpti2_test.zig +0 15567987 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/shift_test.zig +0 15568019 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmoddi4_test.zig +0 15567943 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulXi3_test.zig +0 15567941 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/modti3_test.zig +0 15567816 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divti3_test.zig +0 15568022 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmodti4_test.zig +0 15567759 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvsi2_test.zig +0 15567757 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvdi2_test.zig +0 15567761 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvti2_test.zig +0 15567968 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvsi2_test.zig +0 15567967 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvdi2_test.zig +0 15567969 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvti2_test.zig +0 15567954 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulosi4_test.zig +0 15567953 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulodi4_test.zig +0 15567955 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/muloti4_test.zig +0 15567826 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/extendf_test.zig +0 15568006 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/truncf_test.zig +0 15567933 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/int_from_float_test.zig +0 15567877 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/float_from_int_test.zig +0 15567796 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparesf2_test.zig +0 15567794 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparedf2_test.zig +0 15567764 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addf3_test.zig +0 15567949 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulf3_test.zig +0 15567812 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divsf3_test.zig +0 15567806 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divdf3_test.zig +0 15567819 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divxf3_test.zig +0 15567815 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divtf3_test.zig +0 15567980 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/powiXf2_test.zig +20510 15568001 1777922721689272954 f6b225d4b9feff2de1e103d485dc8e40 1 compiler_rt/trig.zig +6045 15567981 1777922721689272954 18b634df64d66eb7c240db46b32eea60 1 compiler_rt/rem_pio2.zig +2247 15567983 1777922721689272954 2337e183931c970621500018ffe636df 1 compiler_rt/rem_pio2f.zig +5829 15567984 1777922721689272954 402ac72990072faf4f752a5636968782 1 compiler_rt/rem_pio2l.zig +1118 15567938 1777922721688272957 bec039b31d08232f98fc682d19a1ac73 1 compiler_rt/long_double.zig +0 15567923 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodq_test.zig +0 15567924 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodx_test.zig +10730 15587908 1777922722086271480 53adac0f8e0f7d9078504320a3c43e07 1 std/compress/flate/token.zig +12650 15587990 1777922722088271472 56befc361ef070a7bd0a2d3c1dc46994 1 std/crypto/pcurves/common.zig +67958 15587993 1777922722088271472 0f2daafefad01026d6796eec68d65d2e 1 std/crypto/pcurves/p256/p256_64.zig +76136 15587994 1777922722088271472 8ec5f177ef28f7a2a0ec8d103665db00 1 std/crypto/pcurves/p256/p256_scalar_64.zig +134511 15587999 1777922722089271469 2e0dda7c40794e981dd2d2471c4776a5 1 std/crypto/pcurves/p384/p384_64.zig +137291 15588000 1777922722089271469 81eb087d46e6c49907ae0c02d3230828 1 std/crypto/pcurves/p384/p384_scalar_64.zig +73280 15588006 1777922722089271469 c871f98dad15c7a8c29be9ccefa4b181 1 std/crypto/pcurves/secp256k1/secp256k1_64.zig +75859 15588007 1777922722089271469 e29275bdb0eb931fc383e7f2f5ded944 1 std/crypto/pcurves/secp256k1/secp256k1_scalar_64.zig +1807 15587968 1777922722087271476 f47429307ac0920ff18758ce86074549 1 std/crypto/codecs/asn1/der.zig +7105 15587960 1777922722087271476 66ccc511a453a86184290b4cacf80766 1 std/crypto/codecs/asn1/Oid.zig +0 15587969 1777922722087271476 82547a8dd7f3efb3f077622e34876868 1 std/crypto/codecs/asn1/test.zig +4011 15587933 1777922722086271480 a49557210ec6e38ec5826a46866649f7 1 std/crypto/Certificate/Bundle/macos.zig +17121 15588031 1777922722089271469 02ea7c4c86a3f7b66d945d1a88d0860d 1 std/debug/Dwarf/Unwind/VirtualMachine.zig +3081 15588065 1777922722091271461 2aeda0b8b6036bb4d980778abb5a928a 1 std/fmt/parse_float/common.zig +3073 15588064 1777922722091271461 3950e4fa1fdd11d50db0b4abfc254022 1 std/fmt/parse_float/FloatStream.zig +6036 15588063 1777922722091271461 68169ffe43d55f0eb5e26b984ef98670 1 std/fmt/parse_float/FloatInfo.zig +29140 15588070 1777922722091271461 04115d79320f402803a56bd43cc34cf9 1 std/fmt/parse_float/decimal.zig +2726 15588154 1777922722093271454 7f318d60fafbfa10754d5644fd131ffe 1 std/math/complex/ldexp.zig +0 15588138 1777922722093271454 82547a8dd7f3efb3f077622e34876868 1 std/math/big/int_test.zig +4082 15588212 1777922722094271450 11a08913a0ec64b8325b0d29601479a7 1 std/os/linux/bpf/btf.zig +1573 15588215 1777922722094271450 08d401fe72d3ad7d47a05a0dfa21751a 1 std/os/linux/bpf/kern.zig +0 15588207 1777922722094271450 82547a8dd7f3efb3f077622e34876868 1 std/os/linux/IoUring/test.zig +2001 15588265 1777922722096271443 539322409dfd2d684638b127038a6e33 1 std/os/uefi/protocol/service_binding.zig +1715 15588261 1777922722095271446 f6892127566a3c88d1d324cfca22e049 1 std/os/uefi/protocol/loaded_image.zig +4814 15588253 1777922722095271446 ae0050bfba8bda94901399e42fe62869 1 std/os/uefi/protocol/device_path.zig +3896 15588263 1777922722095271446 0eaedbe475401fd4e42c2f72619c3b04 1 std/os/uefi/protocol/rng.zig +544 15588266 1777922722096271443 a0f63cfe62d021c13659600cea4aaa1a 1 std/os/uefi/protocol/shell_parameters.zig +1496 15588267 1777922722096271443 92bd55cb521ba72da3dacbe3d5c5b804 1 std/os/uefi/protocol/simple_file_system.zig +13127 15588255 1777922722095271446 3e58288866670edca5973d3e29efe731 1 std/os/uefi/protocol/file.zig +5143 15588252 1777922722095271446 90c9d2e0c006c58adc3164e19f00657f 1 std/os/uefi/protocol/block_io.zig +1799 15588270 1777922722096271443 f024846a184666b0affa25a2cafbc10b 1 std/os/uefi/protocol/simple_text_input.zig +4974 15588271 1777922722096271443 8f8f74b6ab8260a314f3302e3b60a8b2 1 std/os/uefi/protocol/simple_text_input_ex.zig +9829 15588272 1777922722096271443 e29ba19063da848e891733725e4ef18c 1 std/os/uefi/protocol/simple_text_output.zig +2000 15588269 1777922722096271443 b5984b96aff1463f582bc80721e4a38c 1 std/os/uefi/protocol/simple_pointer.zig +2370 15588251 1777922722095271446 8910b48d0e2ed04512369394e9c24ef9 1 std/os/uefi/protocol/absolute_pointer.zig +4848 15588264 1777922722096271443 5a314d85dc7710d8e0d76e10d6c3922e 1 std/os/uefi/protocol/serial_io.zig +4268 15588256 1777922722095271446 be47eb42c9a36fecb0a4c61de4bdfb28 1 std/os/uefi/protocol/graphics_output.zig +2451 15588254 1777922722095271446 2485a4796e73c7c8a14535333ea36518 1 std/os/uefi/protocol/edid.zig +15926 15588268 1777922722096271443 f79068be4c5ecb4e18235f0494a8f3cf 1 std/os/uefi/protocol/simple_network.zig +9851 15588262 1777922722095271446 6ac87afb334f152ae1f60c7d37e0f794 1 std/os/uefi/protocol/managed_network.zig +13173 15588259 1777922722095271446 6918e512dad7b2ceae3fa8aea799bc07 1 std/os/uefi/protocol/ip6.zig +5348 15588260 1777922722095271446 f0e7e3eb4726b5acc733b4b709a6fb1b 1 std/os/uefi/protocol/ip6_config.zig +8539 15588273 1777922722096271443 75aeba724def9af2f5500e3b6a298bf6 1 std/os/uefi/protocol/udp6.zig +4193 15588257 1777922722095271446 ce7ddcd4ea155a56ac2f54b3d36b865f 1 std/os/uefi/protocol/hii_database.zig +1684 15588258 1777922722095271446 8a5d84a896afd4cbe181b6fe58095e17 1 std/os/uefi/protocol/hii_popup.zig +48199 15588277 1777922722096271443 e446bbeceb8ffaa0a0de93cfca1d074b 1 std/os/uefi/tables/boot_services.zig +18947 15588279 1777922722096271443 cb1eb30776a43459956ea4c0675dee88 1 std/os/uefi/tables/runtime_services.zig +2796 15588278 1777922722096271443 f0a08fa361dffa5eadb351a471801946 1 std/os/uefi/tables/configuration_table.zig +2295 15588280 1777922722096271443 25bf31dd5f33af51b4b9da897fa1e3d5 1 std/os/uefi/tables/system_table.zig +214 15588281 1777922722096271443 cdb95d6c52cd4654ef26be0bd9f114d4 1 std/os/uefi/tables/table_header.zig +0 15588370 1777922722099271431 82547a8dd7f3efb3f077622e34876868 1 std/zig/parser_test.zig +15193 15588376 1777922722099271431 7bce4e957862b1695847095b0e235801 1 std/zig/system/arm.zig +16515 15588378 1777922722099271431 c3ca99f8a604df7a396ed20c35bcebed 1 std/zig/system/darwin/macos.zig +80205 15588367 1777922722099271431 bfc1e840700a8f0e8a1a52a598010f74 1 std/zig/llvm/ir.zig +20581 15567982 1777922721689272954 e8eaf68a4ffa3364b8f352326a575189 1 compiler_rt/rem_pio2_large.zig +5806 15587963 1777922722087271476 92f1dd53520d8191f93c177825b7845c 1 std/crypto/codecs/asn1/der/Decoder.zig +5861 15587964 1777922722087271476 650695830257d32d9ea72d767d918703 1 std/crypto/codecs/asn1/der/Encoder.zig +419 15588213 1777922722094271450 ed7dfc04a5d0c4f0853edb5414ce981e 1 std/os/linux/bpf/btf_ext.zig +24525 15588214 1777922722094271450 52c7fac6ad48da05270f91f073a4af79 1 std/os/linux/bpf/helpers.zig +2972 15587962 1777922722087271476 8c37c40098d399e3b36a078ce1d4e3a1 1 std/crypto/codecs/asn1/der/ArrayListReverse.zig +732 15694112 1778004710556420501 6cbddfe1e551e395c4e94df4bdfbeab4 0 /home/bd/Projects/zig/zig-frugg/src/main.zig +184235 15590296 1777923881918513972 85ad82da3fad2cc8beda806b1ed8bdeb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raylib.zig +49710 15590294 1777923881917513974 6d3f0781400dc8bd9d56f75863d4309e 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raylib-ext.zig +35674 15590302 1777923881920513968 f0a6339cb07109132b564312afeff653 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/rlgl.zig +15973 15590299 1777923881919513970 477b270b06d00dcc87cd16fe35c3c924 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raymath.zig +11416 15590300 1777923881919513970 8a43dcfb1320b98bb7f8ace3cc4f1743 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/rlgl-ext.zig +11139 15590297 1777923881918513972 0d1aa5facb81177d91b77bd9f7d4b6ae 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raymath-ext.zig diff --git a/.zig-cache/h/885ad744bb6180560708d1b92ef56d58.txt b/.zig-cache/h/885ad744bb6180560708d1b92ef56d58.txt new file mode 100644 index 0000000..3816b42 --- /dev/null +++ b/.zig-cache/h/885ad744bb6180560708d1b92ef56d58.txt @@ -0,0 +1,28 @@ +0 +226085 15592272 1777923927291426454 57703b4cb9d20c85f2494106b300ce4c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtextures.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +351 15608422 1738927222000000000 da08a2d3368091efc0a7185be5672029 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdarg.h +12030 15608436 1738927222000000000 26ed05f1c0047de7dce6035be193f801 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/alltypes.h +167 15607052 1738927222000000000 e9da61c73c730980972a824176188baf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +4903 15608525 1738927222000000000 ed1c72b1bae7a8f66cf26387f5a3450d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdlib.h +1123 15608335 1738927222000000000 05a6a8793bf10dec3a28bc91a5d11897 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/features.h +219 15608608 1738927222000000000 a3c11fe0f49806a9c8748497c3a5d08c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/alloca.h +3041 15608333 1738927222000000000 674d66a327c388875d7daa272ead7369 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/string.h +964 15607137 1738927222000000000 b380eb8513f60d9c20a2673704aa7687 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/strings.h +11491 15608596 1738927222000000000 efae42386740518b1f626a76459cd25d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/math.h +6097 15608386 1738927222000000000 bfab932e271831504f4ddaa58ab246c9 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdio.h +67218 15608547 1738927221000000000 1fa71b76d45cf8fef0abb1dae850f9f2 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/wasi/api.h +575 15608576 1738927222000000000 39c69d5b8584a46c3a3c1a1ed7ea7644 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stddef.h +2578 15608527 1738927222000000000 0a5bb2760329226e49320fbf5ceb1abe 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdint.h +815 15608447 1738927222000000000 cd851a9784f94f6596041d1e6a402eb1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/stdint.h +283010 15592234 1777923927280426475 da0de4b77a864a92ca0a84752ae64a25 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image.h +4412 15608610 1738927222000000000 f4ca41fb1112c994ce5deadd7009f1fa 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/limits.h +24 15608455 1738927222000000000 773e1f0853282ba140053113f445be6d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/limits.h +428 15608607 1738927222000000000 31f38b261e42c4f6912cc4954954c56a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/assert.h +76007 15592230 1777923927279426477 a736a10590b842a754f3c9d9bba6437a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rltexgpu.h +18326 15592228 1777923927278426479 0a1701580c647f7b4f8a424d04ac746d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoi.h +71221 15592236 1777923927282426471 ca3d5f23a730342b4f4dd18653e45db1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_write.h +17918 15592237 1777923927282426471 2bb87817ffe9d6d6d3187db2bffe388c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_perlin.h +457839 15592235 1777923927281426473 d73e04ebd94264210f8f82aac82d1da4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_resize2.h diff --git a/.zig-cache/h/88cf12280b52496f8a8be4f2f84b17d6.txt b/.zig-cache/h/88cf12280b52496f8a8be4f2f84b17d6.txt new file mode 100644 index 0000000..3a761af --- /dev/null +++ b/.zig-cache/h/88cf12280b52496f8a8be4f2f84b17d6.txt @@ -0,0 +1,89 @@ +0 +117970 15592271 1777923927291426454 31672e71fc2d475bd7ec65a7f43b43cb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtext.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +42963 11322601 1770636718000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +4286 11322288 1770636718000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11322493 1770636718000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11322492 1770636718000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11322476 1770636718000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11322407 1770636718000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11322597 1770636718000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11322607 1770636718000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11322294 1770636718000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11322510 1770636718000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11322509 1770636718000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11322469 1770636718000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11322470 1770636718000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +4929 11322268 1770636718000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11322267 1770636718000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +983 11322423 1770636718000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11322414 1770636718000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11322677 1770636718000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11322409 1770636718000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11322459 1770636718000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11322405 1770636718000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11322418 1770636718000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11322419 1770636718000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11322456 1770636718000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11322457 1770636718000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11322368 1770636718000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11322485 1770636718000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11322253 1770636718000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11322254 1770636718000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11322244 1770636718000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11322460 1770636718000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11322651 1770636718000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11322334 1770636718000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11322430 1770636718000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11322416 1770636718000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11322454 1770636718000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11322453 1770636718000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11322328 1770636718000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11322403 1770636718000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11322327 1770636718000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11322243 1770636718000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11322382 1770636718000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11322383 1770636718000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11322230 1770636718000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11322425 1770636718000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11322377 1770636718000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +34258 11322599 1770636718000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11322413 1770636718000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11322415 1770636718000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11322412 1770636718000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11322411 1770636718000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11322410 1770636718000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11322433 1770636718000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11322420 1770636718000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11322375 1770636718000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +21266 11322602 1770636718000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11322603 1770636718000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +10969 11322481 1770636718000000000 dd17390845739df8331656ac5a17ef8e 0 /usr/include/ctype.h +20199 15592238 1777923927282426471 f594338f23ce56591d8032c04431a84a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_rect_pack.h +6841 11322240 1770636718000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +53032 11322525 1770636718000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11322295 1770636718000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11322289 1770636718000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11322269 1770636718000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11322271 1770636718000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11322270 1770636718000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11322297 1770636718000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11322296 1770636718000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11322299 1770636718000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11322298 1770636718000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11322287 1770636718000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +199176 15592239 1777923927282426471 db1ca3cdcf9606efbbb14aa8bbde39c4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_truetype.h diff --git a/.zig-cache/h/8d4454ad5f9d8f457b61ab846de6da27.txt b/.zig-cache/h/8d4454ad5f9d8f457b61ab846de6da27.txt new file mode 100644 index 0000000..0138f45 --- /dev/null +++ b/.zig-cache/h/8d4454ad5f9d8f457b61ab846de6da27.txt @@ -0,0 +1,57 @@ +0 +113824 15592256 1777923927286426463 eaa3ac47a6f370a3247b2e595e877cae 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raudio.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +351 15608422 1738927222000000000 da08a2d3368091efc0a7185be5672029 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdarg.h +12030 15608436 1738927222000000000 26ed05f1c0047de7dce6035be193f801 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/alltypes.h +167 15607052 1738927222000000000 e9da61c73c730980972a824176188baf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +4107565 15592224 1777923927276426483 40a300c8571017a8213fcc665a614206 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/miniaudio.h +575 15608576 1738927222000000000 39c69d5b8584a46c3a3c1a1ed7ea7644 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stddef.h +9367 15607082 1738927222000000000 47f47346759cf646e990bca53338b254 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/pthread.h +1123 15608335 1738927222000000000 05a6a8793bf10dec3a28bc91a5d11897 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/features.h +4399 15608598 1738927222000000000 51a1e0abfdcc1d8d6afc363e76c7f970 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/sched.h +4438 15608577 1738927222000000000 921be7c0960cfe9014899f23d668a85b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/time.h +428 15608607 1738927222000000000 31f38b261e42c4f6912cc4954954c56a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/assert.h +4412 15608610 1738927222000000000 f4ca41fb1112c994ce5deadd7009f1fa 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/limits.h +24 15608455 1738927222000000000 773e1f0853282ba140053113f445be6d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/limits.h +11491 15608596 1738927222000000000 efae42386740518b1f626a76459cd25d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/math.h +4903 15608525 1738927222000000000 ed1c72b1bae7a8f66cf26387f5a3450d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdlib.h +219 15608608 1738927222000000000 a3c11fe0f49806a9c8748497c3a5d08c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/alloca.h +3041 15608333 1738927222000000000 674d66a327c388875d7daa272ead7369 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/string.h +964 15607137 1738927222000000000 b380eb8513f60d9c20a2673704aa7687 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/strings.h +6097 15608386 1738927222000000000 bfab932e271831504f4ddaa58ab246c9 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdio.h +67218 15608547 1738927221000000000 1fa71b76d45cf8fef0abb1dae850f9f2 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/wasi/api.h +2578 15608527 1738927222000000000 0a5bb2760329226e49320fbf5ceb1abe 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdint.h +815 15608447 1738927222000000000 cd851a9784f94f6596041d1e6a402eb1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/stdint.h +6903 15608330 1738927222000000000 a1194fa3339f5b787f60312bce9bd4dc 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/wchar.h +2254 15608377 1738927222000000000 8030fd98d352b473522eef8d986bd45c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/sys/time.h +1332 15608378 1738927222000000000 18432538c3ab3277a7c055dfd1846050 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/sys/select.h +14244 15607068 1738927222000000000 9594526477f7ad63c9dbcd11af025579 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/unistd.h +68 15608452 1738927222000000000 f38b9122c92bc19006648b5f6d7a1cf5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/posix.h +4281 15608360 1738927222000000000 3eb29d21d878f7d2656bf2612f53b514 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/sys/stat.h +521 15608437 1738927222000000000 a8f7b39b37e5a109cb3086f062ecd235 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/stat.h +9671 15607087 1738927221000000000 86e49b6fd256e45dc26b273265429f76 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/emscripten.h +14111 15607110 1738927221000000000 4898e19b79e81ea8a6b998995c15b64a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/em_asm.h +1863 15607100 1738927221000000000 dc53755527835a1a7ca61d8e0d281c28 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/em_macros.h +1893 15607111 1738927221000000000 d7e1c28ee3a51c27c4f2484cb14207bd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/em_types.h +3372 15607108 1738927221000000000 6710bc7695c18f1e1de93cfef4091024 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/em_js.h +7460 15607092 1738927221000000000 0ddd795c97234b43279ef844ee7568f6 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/promise.h +1928 15607086 1738927221000000000 f60b00490148126ecfa90f80e68f1214 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/wget.h +146 15607084 1738947787000000000 9d0ea595ec9580ee0d304fe782543940 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/version.h +369 15607077 1738927222000000000 e91bc6541baff2463c8f1a0a446f542c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/errno.h +5443 15608426 1738927222000000000 3e89460e3ee0d588e32f488181b6737e 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/errno.h +1886 15608358 1738927222000000000 0b9328407fe1bf07b85e55fbe8add505 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/sys/types.h +1958 15607254 1738927222000000000 a11e4e35af678f92d4840a83265bd45d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/endian.h +10320 15607105 1738927221000000000 f26781c6e6a6351f05c39c1e287b8dff 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/webaudio.h +20 15608337 1738927222000000000 a6b760d6a1c78fc0182a68f7da06f36f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/memory.h +30580 15607085 1738927221000000000 dd661b267ed88cacbe7b9d8e694139c7 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/html5.h +1261 15607098 1738927221000000000 f6c322fc54983382533e485bb63478e8 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/eventloop.h +3451 15607093 1738927221000000000 44fda93b7dcbd61b867d19404fca2935 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/console.h +11097 15607114 1738927221000000000 063b9ecd69660c474e7c791601fe3cfd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/html5_webgl.h +364560 15592110 1777923927256426522 aa3f7a4e5ed2aea4a1ec6c90429905d4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_wav.h +192790 15592240 1777923927283426469 890c281f1c8cc1ed210397614a0eb43c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_vorbis.c +206600 15592109 1777923927255426525 8a111acae971c169c181fb95f0bbb828 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_mp3.h +23845 15592226 1777923927278426479 f136d45fb944c980c3798c30d5d3d443 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoa.h +10241 15592227 1777923927278426479 737b9fb56af4b423417c98b7fd85a98b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoaplay.c +102215 15592222 1777923927267426501 87feda682bd5df29026e59540130ea22 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_xm.h +51996 15592221 1777923927267426501 7826726113566a1ac41845859112fa61 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_mod.h diff --git a/.zig-cache/h/8d7088afc4e87e045fc5e283665a9c24.txt b/.zig-cache/h/8d7088afc4e87e045fc5e283665a9c24.txt new file mode 100644 index 0000000..d91868c --- /dev/null +++ b/.zig-cache/h/8d7088afc4e87e045fc5e283665a9c24.txt @@ -0,0 +1,322 @@ +0 +460816 2104748 1749858906000000000 19b59f2a2768926dd4cb35a090cb8868 0 /lib64/libGL.so +1313184 8947735 1770539241000000000 e72e4619f955c3a38211536766b516f4 0 /lib64/libX11.so +47088 8741261 1769439156000000000 da6f4be2e87e2aa16772a75fa6a36f63 0 /lib64/libXrandr.so +14328 8741287 1769438631000000000 621184dc819e1014d93ea9a7f28bdccb 0 /lib64/libXinerama.so +75832 118800 1725514872000000000 8080cfc6a1c65c31d450aeb5fedf0788 0 /lib64/libXi.so +47048 118794 1730878554000000000 81c5a9837f418f236c79e736ea7f1e53 0 /lib64/libXcursor.so +179546 15592265 1777923927288426459 e6c02b151e39c59246cdfe8aeaaa21f4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcore.c +94278 15592270 1777923927290426456 148e15819214db74e0525ec276acecdd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rshapes.c +226085 15592272 1777923927291426454 57703b4cb9d20c85f2494106b300ce4c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtextures.c +117970 15592271 1777923927291426454 31672e71fc2d475bd7ec65a7f43b43cb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtext.c +338872 15592269 1777923927290426456 76fc55680b7dd750a09c7c8d4885d438 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rmodels.c +113824 15592256 1777923927286426463 eaa3ac47a6f370a3247b2e595e877cae 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raudio.c +6000 15592267 1777923927288426459 c08daa562131e2220de1a06bca726720 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rglfw.c +50 15596151 1777925798684431311 fd3888aa7ca9778df50390896cce6318 2 o/da8bf749420ef1065612c05b8ed536b3/raygui.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +10969 11023996 1776766428000000000 dd17390845739df8331656ac5a17ef8e 0 /usr/include/ctype.h +20199 15592238 1777923927282426471 f594338f23ce56591d8032c04431a84a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_rect_pack.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +199176 15592239 1777923927282426471 db1ca3cdcf9606efbbb14aa8bbde39c4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_truetype.h +15326 11024213 1776766428000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11023919 1776766428000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11023923 1776766428000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +760 11023970 1776766428000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +288 11023951 1776766428000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +557459 15592112 1777923927256426522 2ee4da35738ca3fd429e246ffcc4e963 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glad.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +90849 15592263 1777923927287426462 db41cf17388962b34436c4fde7782f23 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h +22533 15592266 1777923927288426459 cbeefe4aa2ae48eebcd037e4f86c02e6 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rgestures.h +22184 15592264 1777923927287426462 cd673acb0eee1d11118f9c543c1b96ed 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcamera.h +21703 15592233 1777923927279426477 a147737b6c68b2b89f993a9fe8b5e03b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sinfl.h +28109 15592232 1777923927279426477 9a39a8073b251d465d23f4f98d4d0e0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sdefl.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +11631 15592231 1777923927279426477 e20f072c356800ba394b5b82e64a3a40 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rprand.h +45053 11024218 1776766428000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11023834 1776766428000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11023770 1776766428000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11023761 1776766428000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11023789 1776766428000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11023787 1776766428000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11023980 1776766428000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13793 11024176 1776766428000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11023878 1776766428000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11023899 1776766428000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11023882 1776766428000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +2409 11023881 1776766428000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11023966 1776766428000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11023965 1776766428000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +12617 11023997 1776766428000000000 f18eaf57a7b514f3b577f9f5a6bc2d33 0 /usr/include/dirent.h +1771 11023763 1776766428000000000 23e0e14a4e8b16a68e0bc2941bc51c70 0 /usr/include/bits/dirent.h +1275 11023764 1776766428000000000 05d55b8f8aff261c558e2bf919c00c3e 0 /usr/include/bits/dirent_ext.h +93702 15592247 1777923927284426468 9bce58225fa3dedb03ed4cab5c2b195a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_desktop_glfw.c +241826 15592156 1777923927261426513 86501dc510331da26275322e654ec46a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +9164 11024185 1776766428000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +21201 15592157 1777923927261426513 368cd78bfbe5e29e658aa2a5326f9063 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3native.h +99801 8947721 1770539241000000000 f2e7c6c90e11927568ff931d109f936c 0 /usr/include/X11/Xlib.h +20137 7769018 1766144024000000000 382791d667a3393547f807899249bfc0 0 /usr/include/X11/X.h +7946 7769025 1766144024000000000 8a5039c8a7aa3a4eab5f7181393ac108 0 /usr/include/X11/Xfuncproto.h +3115 7769030 1766144024000000000 d53b0559a65c0bcdb77ed0459f1b9976 0 /usr/include/X11/Xosdefs.h +17060 8741258 1769439156000000000 1884746db8290f2b31b7f8451b1cf4b3 0 /usr/include/X11/extensions/Xrandr.h +6909 7769087 1766144024000000000 401965d00acc575149fba334f8bc506d 0 /usr/include/X11/extensions/randr.h +33826 96756 1734163523000000000 cd6d26a1a49037b6952f6ad6add5241b 0 /usr/include/X11/extensions/Xrender.h +21355 8947727 1770539241000000000 52ce1ad0b2c8b33c883e4de9cf2e58fc 0 /usr/include/X11/Xutil.h +2769 7769135 1766144024000000000 0d41ae60a19d8f9ba25f1763119261cc 0 /usr/include/X11/keysym.h +186629 7769136 1766144024000000000 bd52d531f256dfa6f7971ce3c84e5d8b 0 /usr/include/X11/keysymdef.h +6933 7769092 1766144024000000000 f3454f10c8ec914bc2cacc67ae344c58 0 /usr/include/X11/extensions/render.h +2401 7769024 1766144024000000000 8c25483e69b3966a7bf02ad71233d30b 0 /usr/include/X11/Xdefs.h +2518 7769023 1766144024000000000 a6ecf58bbcdb259e383e67043e2a7022 0 /usr/include/X11/Xatom.h +45680 15592241 1777923927283426469 eb116170525d41104424990ac7adcf2f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/tinyobj_loader_c.h +1679 11024003 1776766428000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11023773 1776766428000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11023936 1776766428000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +205754 15592105 1777923927253426528 5d2f236b6f6ef5d9a1b295fd3d1846d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/cgltf.h +19659 15592242 1777923927284426468 6f6765d6e719e243ad70cc22023392da 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/vox_loader.h +306683 15592223 1777923927268426499 15241acfe0a45badbe1236db00c6ea81 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/m3d.h +72865 15592225 1777923927278426479 9dc0644bac4164f220adfabe1352af5b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/par_shapes.h +293735 15590661 1777923923667433573 7cfda270441ca39c49b2e81410b1effb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/src/raygui.h +283010 15592234 1777923927280426475 da0de4b77a864a92ca0a84752ae64a25 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image.h +201616 15568149 1777922721698272920 c59721a008a14bf4245225c8d6dd981f 1 include/emmintrin.h +120340 15568276 1777922721702272906 8e35d00e3ce60714ef2dd6312b645f5d 1 include/xmmintrin.h +60004 15568188 1777922721700272913 9d96163416d339553543c8056304615f 1 include/mmintrin.h +1929 15568187 1777922721700272913 b6b5caf8039b8eeb1a472434df3e6037 1 include/mm_malloc.h +76007 15592230 1777923927279426477 a736a10590b842a754f3c9d9bba6437a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rltexgpu.h +18326 15592228 1777923927278426479 0a1701580c647f7b4f8a424d04ac746d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoi.h +71221 15592236 1777923927282426471 ca3d5f23a730342b4f4dd18653e45db1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_write.h +17918 15592237 1777923927282426471 2bb87817ffe9d6d6d3187db2bffe388c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_perlin.h +457839 15592235 1777923927281426473 d73e04ebd94264210f8f82aac82d1da4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_resize2.h +14504 15592172 1777923927262426511 b27f6b3bb53bc837cf7ea3290ce6416e 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/init.c +35817 15592174 1777923927262426511 f72e6da24b2e8dc2c561d4faf974a05c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/internal.h +6421 15592189 1777923927264426507 9430a43cbffb7932dc5ccfe1bf2d0807 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.h +11827 15592185 1777923927264426507 4beac7be71da25898297d83d4e922499 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_platform.h +44741 15592217 1777923927266426503 6868a25f2f702569928920058ddd21bf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_platform.h +13045 11024108 1776766428000000000 efc9e225e109bb08a8dec4661ace2e4c 0 /usr/include/signal.h +3313 11023866 1776766428000000000 c7b07d26fe58fc7ceff1ae4edad8acd6 0 /usr/include/bits/signum-generic.h +2580 11023865 1776766428000000000 500defef7a2bd9a9e56449a3aea3b0f9 0 /usr/include/bits/signum-arch.h +272 11023942 1776766428000000000 52033494d2efb18f3ae4d42d90be994c 0 /usr/include/bits/types/sig_atomic_t.h +3892 11023944 1776766428000000000 9f30a8a17236994ddab5a49513bee1c1 0 /usr/include/bits/types/siginfo_t.h +1148 11023932 1776766428000000000 cef99022964de0d2a9bb4a66335a242a 0 /usr/include/bits/types/__sigval_t.h +729 11023860 1776766428000000000 732ba145bdaaec5752d3851d994fb038 0 /usr/include/bits/siginfo-arch.h +7537 11023862 1776766428000000000 4397eb5131c9e02a702340cc690db708 0 /usr/include/bits/siginfo-consts.h +204 11023861 1776766428000000000 070bf764547621a5cbd9eca15e56bf40 0 /usr/include/bits/siginfo-consts-arch.h +599 11023946 1776766428000000000 9a9be4e0a7b8d98d52679616ab1b7362 0 /usr/include/bits/types/sigval_t.h +1204 11023943 1776766428000000000 ab141640b4254a15993e20837b92ffa9 0 /usr/include/bits/types/sigevent_t.h +1471 11023859 1776766428000000000 2763ca41204119b32bf53713071bb096 0 /usr/include/bits/sigevent-consts.h +2935 11023857 1776766428000000000 abb4550dd27d1f45d7bd71b5a552f386 0 /usr/include/bits/sigaction.h +4266 11023858 1776766428000000000 8e4aadcbffc06002a69da0003c1793a1 0 /usr/include/bits/sigcontext.h +1062 11023947 1776766428000000000 3418e41d444a3efa09c1989618745709 0 /usr/include/bits/types/stack_t.h +5842 11024193 1776766428000000000 3850964a3dfeecfdf8d6341ce10a867b 0 /usr/include/sys/ucontext.h +1168 11023867 1776766428000000000 8d25e4dc4342ca228643759acadb8af6 0 /usr/include/bits/sigstack.h +1283 11023868 1776766428000000000 3177a841d4601f625a64ad164ae45250 0 /usr/include/bits/sigstksz.h +1188 11023876 1776766428000000000 0a23e9e025646d8d7930c5f34b481456 0 /usr/include/bits/ss_flags.h +1073 11023964 1776766428000000000 6ec7e47258c49e849f75f41527e676a0 0 /usr/include/bits/types/struct_sigstack.h +1692 11023869 1776766428000000000 bc31047fff5a76a10c2880762a977d27 0 /usr/include/bits/sigthread.h +1285 11023863 1776766428000000000 368ef36453d66bf3b3d3595424daf7ac 0 /usr/include/bits/signal_ext.h +10628 8947726 1770539241000000000 9b0233263c20c2e8be88d5e81fbf2202 0 /usr/include/X11/Xresource.h +13200 96705 1730878554000000000 3e56a893977bb933a42f01ba8765a1e8 0 /usr/include/X11/Xcursor/Xcursor.h +30994 8947718 1770539241000000000 658cd959aab5d6441ea7ca46bbfcb740 0 /usr/include/X11/XKBlib.h +19697 7769051 1766144024000000000 1231e8955febccf3c025770c66a93818 0 /usr/include/X11/extensions/XKBstr.h +28212 7769048 1766144024000000000 6a2dd9db6376855e6a13ac1dc2254091 0 /usr/include/X11/extensions/XKB.h +1964 8741283 1769438631000000000 8307bc8fd193fbd4b22c24a07b9e56ad 0 /usr/include/X11/extensions/Xinerama.h +21969 96734 1725514872000000000 f898f73ab9f0b0455f75ad7e86f933d4 0 /usr/include/X11/extensions/XInput2.h +11151 7769045 1766144024000000000 f4e9b097c0ff2c41507c68b4960a37cb 0 /usr/include/X11/extensions/XI2.h +1928 8741105 1769438528000000000 4e4a900ecc48c6c5eaaadb164d67df47 0 /usr/include/X11/extensions/Xge.h +7750 4242540 1756837749000000000 0d98a55dff8c00f367e9aece0d0a1143 0 /usr/include/X11/extensions/Xfixes.h +5924 7769123 1766144024000000000 b5e9bd0eec3d3c1748a593e505171a71 0 /usr/include/X11/extensions/xfixeswire.h +4132 8741110 1769438528000000000 8aaad0750a17168ab35987a0fd39ecf0 0 /usr/include/X11/extensions/shape.h +1878 7769098 1766144024000000000 104206d1aae79c53870ed605be13e54f 0 /usr/include/X11/extensions/shapeconst.h +1288 15592220 1777923927267426501 e581c6e4cdd807e79c0a665fc1bb619f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.h +1292 15592192 1777923927264426507 c453ea96e91669ea925c8bfb93fe5bb7 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.h +22 11024084 1776766428000000000 0ea58fcbabea8c4434197b25c0da0032 0 /usr/include/poll.h +3030 11024151 1776766428000000000 fdfc712b78cbcaa0020d4464fb281b64 0 /usr/include/sys/poll.h +2076 11023830 1776766428000000000 d4de1743efaa71a7637fb37b349b20f7 0 /usr/include/bits/poll.h +1424 15592183 1777923927263426509 9ae4151868a02c1a8ea9749672383fb1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_joystick.h +2322 15592176 1777923927262426511 a5affdc2a0143346be41f93f566b6938 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.h +16913 8943925 1770625897000000000 19cc0a8c96115bd0b4fbe906dc1f6915 0 /usr/include/linux/input.h +2032 11024137 1776766428000000000 cbe6601caeaa9849483d92383653843e 0 /usr/include/sys/ioctl.h +1005 11023798 1776766428000000000 38935023d2f5efc233bbd63192a23f93 0 /usr/include/bits/ioctls.h +32 8943591 1770625897000000000 1014a0ae33d0bed260382fbd3c912982 0 /usr/include/asm/ioctls.h +3987 8943548 1770625897000000000 d4ce71e9aa1f00a5b67c8b21b6a30d5b 0 /usr/include/asm-generic/ioctls.h +163 8943932 1770625897000000000 9a139ff78a7a978a13a83c0722fc021d 0 /usr/include/linux/ioctl.h +31 8943590 1770625897000000000 5f11f2dd8e479e58c3cf546e72403770 0 /usr/include/asm/ioctl.h +3518 8943547 1770625897000000000 4b7aa229557b073687359ca327709a32 0 /usr/include/asm-generic/ioctl.h +6846 8944315 1770625897000000000 d2b055f7283492c05492a5924f94aec4 0 /usr/include/linux/sockios.h +33 8943625 1770625897000000000 ddabb13f9fd87bf61e5f15f7a99b4729 0 /usr/include/asm/sockios.h +447 8943565 1770625897000000000 e503e15c8b0357f68274467ba5f06da4 0 /usr/include/asm-generic/sockios.h +2089 11023797 1776766428000000000 93897a02d50af887190f5248a717605e 0 /usr/include/bits/ioctl-types.h +3568 11024191 1776766428000000000 7fd74c28a21229e87ba5588cee27bd8c 0 /usr/include/sys/ttydefaults.h +31350 8943924 1770625897000000000 7eb002eb71a3e9a208ffc627561eda0b 0 /usr/include/linux/input-event-codes.h +25940 11024095 1776766428000000000 d3d9037b10d420aa0b919ad6d97bdab1 0 /usr/include/regex.h +1674 15592194 1777923927264426507 4c75518582750b9acebe3f524a3ea420 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.h +48570 11024091 1776766428000000000 df73001c3d08af59a57b790c20f13f2a 0 /usr/include/pthread.h +5043 11024099 1776766428000000000 e6a51b852746c12c94ed682ec128431b 0 /usr/include/sched.h +5952 11023847 1776766428000000000 0926186d78c26fdbfea09ab846c93da9 0 /usr/include/bits/sched.h +4558 8944287 1770625897000000000 13cfeea4f632939bde4c2db64ec930ff 0 /usr/include/linux/sched/types.h +1073 11023957 1776766428000000000 fd5bfcedcccd0699759e0e9b4b5f31d2 0 /usr/include/bits/types/struct_sched_param.h +4516 11023762 1776766428000000000 eab9f52a0722cf3bd47401680264c9bd 0 /usr/include/bits/cpu-set.h +1287 11023853 1776766428000000000 81b3c862d757d31fa9585485df82c1f6 0 /usr/include/bits/setjmp.h +1467 11023949 1776766428000000000 c65b4aa95fccac40bd98fee3ba150e60 0 /usr/include/bits/types/struct___jmp_buf_tag.h +1489 15592196 1777923927264426507 d9c9c16faccc333851fa1d1a1a9c0e0f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.h +6332 15592188 1777923927264426507 e46b39fefa824d3bef7915a22a3cbeab 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.c +25760 15592168 1777923927262426511 91513c3fe4d6179408927b6f25a20e31 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/context.c +15194 15592179 1777923927263426509 cc2653c900eea5854d3118df97d564cc 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/monitor.c +35148 15592210 1777923927265426505 371ef2deaaf656211c21bd031730bc45 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/window.c +41395 15592173 1777923927262426511 fd2bdc39d9a0f3e9cbdf4151a429af0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/input.c +504825 15592177 1777923927263426509 e792314d005187ea839d8a118bf5a826 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/mappings.h +11947 15592197 1777923927264426507 a6026f9e8a003c782bd514b578ed47fb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/vulkan.c +1816 15592190 1777923927264426507 becad53c5bcd77daf7f13b36a669ff80 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_module.c +8794 11023998 1776766428000000000 1e941a0fcec84e68e593320606a258d5 0 /usr/include/dlfcn.h +2521 11023766 1776766428000000000 ce423e8702be28530185e4b09b199fdf 0 /usr/include/bits/dlfcn.h +1119 11023765 1776766428000000000 212bcf73af743c3898fdc9ef533a0cbf 0 /usr/include/bits/dl_find_object.h +3245 15592193 1777923927264426507 6da2432577062b037d05bf9685421152 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.c +2206 15592195 1777923927264426507 f4c2594a47b4f565719a8a5a9f0a444c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.c +3044 15592191 1777923927264426507 34fbca07f16ff7c4f5d37b58374af726 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.c +12404 15592175 1777923927262426511 ebe2a4724621dc831b6c06e12f74d4d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.c +3901 11024135 1776766428000000000 51573e40baf39611dae19b6b79da6b5a 0 /usr/include/sys/inotify.h +1080 11023796 1776766428000000000 23db2031318a86cc91c8de94ba8271de 0 /usr/include/bits/inotify.h +11458 11024006 1776766428000000000 6761c01cab1e7a637ff70b712787863d 0 /usr/include/fcntl.h +2246 11023779 1776766428000000000 230f6d44354f98fab2643bb2fe61a31c 0 /usr/include/bits/fcntl.h +15826 11023778 1776766428000000000 a89c09049a7837aa75452e239a5650fd 0 /usr/include/bits/fcntl-linux.h +1066 11023950 1776766428000000000 930adb19f5f9cbc3933b958f4a1e5ffa 0 /usr/include/bits/types/struct_iovec.h +4477 8943829 1770625897000000000 cb9419cc89a7af265a184c1f6f002f00 0 /usr/include/linux/falloc.h +1450 8944213 1770625897000000000 dfc953efad59381f85cedbcaf15d1f22 0 /usr/include/linux/openat2.h +2041 11023826 1776766428000000000 7fb288a7769cdc7b7a64bda1f15cccd2 0 /usr/include/bits/openat2.h +22943 15592219 1777923927267426501 61daf1865cea794f6fe989a933855d52 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.c +29639 15592169 1777923927262426511 1a0561496727613edebd464a7417f6c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/egl_context.c +11935 15592187 1777923927264426507 4c3e6494b0bcc0aee47c28a18bda9100 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/osmesa_context.c +70569 15592215 1777923927266426503 95309a7537992a74bb2bc4bf449110d0 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_init.c +7675 11024038 1776766428000000000 f38e3af658cf4e4d245a435a9a10f0a0 0 /usr/include/locale.h +1368 11023808 1776766428000000000 a15e215b176aca549a08eeec063be072 0 /usr/include/bits/locale.h +20136 15592216 1777923927266426503 fb57e4d2291d8c29f447b0cda750a942 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_monitor.c +106419 15592218 1777923927267426501 71a3c2a523df63f5cb929d61fe0824c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_window.c +3118 8947728 1770539241000000000 49c18fff52345f9fbca72361b14cde5c 0 /usr/include/X11/cursorfont.h +5236 7769027 1766144024000000000 d1fbdb8a1a35d2391ee2c34805ef3f1e 0 /usr/include/X11/Xmd.h +23690 15592171 1777923927262426511 38704d9b41375b7557c5fe54e0e4eb99 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/glx_context.c +4107565 15592224 1777923927276426483 40a300c8571017a8213fcc665a614206 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/miniaudio.h +40129 11024224 1776766428000000000 846d60b8884553e61b200835c9192db4 0 /usr/include/wchar.h +796 11023973 1776766428000000000 eee748e39eee0c3ba0222f7d0a22f5bb 0 /usr/include/bits/types/wint_t.h +135 11023939 1776766428000000000 88a8626270b2c135f6fae239597f3050 0 /usr/include/bits/types/mbstate_t.h +1400 11024128 1776766428000000000 2f0c7eff02f27ac2b7f317551e29ec48 0 /usr/include/sys/eventfd.h +1129 11023776 1776766428000000000 1529b91466df4e72721b7951edd4ed3e 0 /usr/include/bits/eventfd.h +364560 15592110 1777923927256426522 aa3f7a4e5ed2aea4a1ec6c90429905d4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_wav.h +192790 15592240 1777923927283426469 890c281f1c8cc1ed210397614a0eb43c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_vorbis.c +206600 15592109 1777923927255426525 8a111acae971c169c181fb95f0bbb828 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_mp3.h +23845 15592226 1777923927278426479 f136d45fb944c980c3798c30d5d3d443 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoa.h +10241 15592227 1777923927278426479 737b9fb56af4b423417c98b7fd85a98b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoaplay.c +102215 15592222 1777923927267426501 87feda682bd5df29026e59540130ea22 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_xm.h +51996 15592221 1777923927267426501 7826726113566a1ac41845859112fa61 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_mod.h diff --git a/.zig-cache/h/8fb5a9be3c7a0142143c8a92b7d100d2.txt b/.zig-cache/h/8fb5a9be3c7a0142143c8a92b7d100d2.txt new file mode 100644 index 0000000..fcd1fd2 --- /dev/null +++ b/.zig-cache/h/8fb5a9be3c7a0142143c8a92b7d100d2.txt @@ -0,0 +1,6 @@ +0 +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 1 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +22184 15592264 1777923927287426462 cd673acb0eee1d11118f9c543c1b96ed 1 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcamera.h +90849 15592263 1777923927287426462 db41cf17388962b34436c4fde7782f23 1 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 1 zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +293735 15590661 1777923923667433573 7cfda270441ca39c49b2e81410b1effb 1 zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/src/raygui.h diff --git a/.zig-cache/h/925b6ef0442b2cf28ac746f940feac62.txt b/.zig-cache/h/925b6ef0442b2cf28ac746f940feac62.txt new file mode 100644 index 0000000..eaac8d1 --- /dev/null +++ b/.zig-cache/h/925b6ef0442b2cf28ac746f940feac62.txt @@ -0,0 +1,290 @@ +0 +113824 15592256 1777923927286426463 eaa3ac47a6f370a3247b2e595e877cae 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raudio.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +4107565 15592224 1777923927276426483 40a300c8571017a8213fcc665a614206 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/miniaudio.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +48570 11024091 1776766428000000000 df73001c3d08af59a57b790c20f13f2a 0 /usr/include/pthread.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5043 11024099 1776766428000000000 e6a51b852746c12c94ed682ec128431b 0 /usr/include/sched.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +5952 11023847 1776766428000000000 0926186d78c26fdbfea09ab846c93da9 0 /usr/include/bits/sched.h +4558 8944287 1770625897000000000 13cfeea4f632939bde4c2db64ec930ff 0 /usr/include/linux/sched/types.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +1073 11023957 1776766428000000000 fd5bfcedcccd0699759e0e9b4b5f31d2 0 /usr/include/bits/types/struct_sched_param.h +4516 11023762 1776766428000000000 eab9f52a0722cf3bd47401680264c9bd 0 /usr/include/bits/cpu-set.h +15326 11024213 1776766428000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11023919 1776766428000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11023923 1776766428000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +760 11023970 1776766428000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +288 11023951 1776766428000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1287 11023853 1776766428000000000 81b3c862d757d31fa9585485df82c1f6 0 /usr/include/bits/setjmp.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +1467 11023949 1776766428000000000 c65b4aa95fccac40bd98fee3ba150e60 0 /usr/include/bits/types/struct___jmp_buf_tag.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +40129 11024224 1776766428000000000 846d60b8884553e61b200835c9192db4 0 /usr/include/wchar.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +796 11023973 1776766428000000000 eee748e39eee0c3ba0222f7d0a22f5bb 0 /usr/include/bits/types/wint_t.h +135 11023939 1776766428000000000 88a8626270b2c135f6fae239597f3050 0 /usr/include/bits/types/mbstate_t.h +9164 11024185 1776766428000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +45053 11024218 1776766428000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11023834 1776766428000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11023770 1776766428000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11023761 1776766428000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11023789 1776766428000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11023787 1776766428000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11023980 1776766428000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13793 11024176 1776766428000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11023878 1776766428000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11023899 1776766428000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11023882 1776766428000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +2409 11023881 1776766428000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11023966 1776766428000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11023965 1776766428000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +16632 15568165 1777922721699272917 70963188f6adf02d47abf0e69307e3ce 1 include/immintrin.h +1727 15568274 1777922721702272906 02224c13847552071474f4b8a67094f2 1 include/x86gprintrin.h +1395 15568160 1777922721699272917 fb46b2d83a3e08fdd2816a60bb34c1f4 1 include/hresetintrin.h +5079 15568259 1777922721701272909 17e8211de80c4aedcb92d94180a78574 1 include/uintrintrin.h +1572 15568261 1777922721701272909 090a143fbece0766fad22b1d0a3d99de 1 include/usermsrintrin.h +3347 15568148 1777922721698272920 fb37aa3848b11ad0dde9222206788fed 1 include/crc32intrin.h +2073 15568223 1777922721700272913 b7662e91645d1456a47a0baff1a8e60b 1 include/prfchiintrin.h +6748 15568227 1777922721700272913 60e92c0f22c6fd0127612d8d4fb33f1a 1 include/raointintrin.h +2383 15568146 1777922721698272920 3d1c9e6b8d2f63d088f4554226dea82d 1 include/cmpccxaddintrin.h +60004 15568188 1777922721700272913 9d96163416d339553543c8056304615f 1 include/mmintrin.h +120340 15568276 1777922721702272906 8e35d00e3ce60714ef2dd6312b645f5d 1 include/xmmintrin.h +1929 15568187 1777922721700272913 b6b5caf8039b8eeb1a472434df3e6037 1 include/mm_malloc.h +201616 15568149 1777922721698272920 c59721a008a14bf4245225c8d6dd981f 1 include/emmintrin.h +11390 15568207 1777922721700272913 af3b468e9f028463cda1ea1862bdd32f 1 include/pmmintrin.h +31927 15568257 1777922721701272909 a94b62300284d904ddd77a8612722040 1 include/tmmintrin.h +101720 15568245 1777922721701272909 65d276eda8a6b7f54badd06b69b605d7 1 include/smmintrin.h +1948 15568208 1777922721700272913 0d0dc43525f7392cd17b908e07c520a2 1 include/popcntintrin.h +659 15568273 1777922721702272906 88839041dd2d933a1ceb26cde857faea 1 include/wmmintrin.h +5269 15568058 1777922721690272950 73101524ee05bfb36c066bf9bb6e60d7 1 include/__wmmintrin_aes.h +2036 15568059 1777922721690272950 679b048994ef6e3eb20b4627ae70bbf3 1 include/__wmmintrin_pclmul.h +1193 15568143 1777922721698272920 0a42c930a770c0836dbe4a3703bb4512 1 include/clflushoptintrin.h +1229 15568144 1777922721698272920 c053e392024dcadcb1da23c409ffb040 1 include/clwbintrin.h +201849 15568132 1777922721698272920 b4ccac975fdcf069bc879ccf03d0b80f 1 include/avxintrin.h +192637 15568104 1777922721697272924 215b76cd9cf97075404f4c97c36c24f0 1 include/avx2intrin.h +5524 15568151 1777922721698272920 a8307854b76c9de85b83d9befd78477f 1 include/f16cintrin.h +20350 15568138 1777922721698272920 52d5562b0fcd60ad86d13264e78f569d 1 include/bmiintrin.h +7546 15568137 1777922721698272920 e3a2aaeac7ef1aaf72d32c13e79fabf8 1 include/bmi2intrin.h +3659 15568185 1777922721700272913 da624bb823db719405e0df2f497fd83e 1 include/lzcntintrin.h +29337 15568154 1777922721699272917 37368c2b3ac26685c39d619149a048a5 1 include/fmaintrin.h +392651 15568110 1777922721697272924 417c1f0ac26fce36e4bf57569e3ae768 1 include/avx512fintrin.h +330339 15568123 1777922721698272920 49a5250ddc213c5fcbbde5cef04535e8 1 include/avx512vlintrin.h +77845 15568107 1777922721697272924 52fdf0987ae18302e0e01534ef877cc2 1 include/avx512bwintrin.h +2626 15568106 1777922721697272924 4c8c0fd807ad9e5271cdd15d2977f9d0 1 include/avx512bitalgintrin.h +4327 15568108 1777922721697272924 d60cce9efd3cf6e1817c5b6437e4be3d 1 include/avx512cdintrin.h +2357 15568129 1777922721698272920 6f8315696bf9a22f42ec05d59da5d065 1 include/avx512vpopcntdqintrin.h +3957 15568130 1777922721698272920 abb99a6c6070cfc30e96f19e82cc0bbb 1 include/avx512vpopcntdqvlintrin.h +4428 15568127 1777922721698272920 d65f32b0b2809f1f45646161d119f357 1 include/avx512vnniintrin.h +13736 15568125 1777922721698272920 f0bad1557e9b86244734e891fe49a319 1 include/avx512vlvnniintrin.h +10690 15568136 1777922721698272920 3cc87c685806872776354f4a0b5d2155 1 include/avxvnniintrin.h +60287 15568109 1777922721697272924 b9a24e2c100dbc7ee399c43d96773394 1 include/avx512dqintrin.h +4629 15568118 1777922721697272924 312bc5534b5826436e11de728e563806 1 include/avx512vlbitalgintrin.h +124474 15568119 1777922721697272924 9c4b311057a3d5598fd23dc67c776400 1 include/avx512vlbwintrin.h +8141 15568120 1777922721697272924 d74858c8ea47f20ff9c4092d113ea41c 1 include/avx512vlcdintrin.h +47827 15568121 1777922721697272924 3c73b81ef4b33ba6bcb6714431e09354 1 include/avx512vldqintrin.h +2660 15568112 1777922721697272924 6400d05d435160c1d6d346c344a76086 1 include/avx512ifmaintrin.h +4712 15568113 1777922721697272924 fa03ebe74dbaca356d64dbe640460035 1 include/avx512ifmavlintrin.h +5886 15568131 1777922721698272920 0e78550e483532f19c0908b38276ec64 1 include/avxifmaintrin.h +3920 15568115 1777922721697272924 5700f088b6969618471ef25f630669d0 1 include/avx512vbmiintrin.h +7402 15568116 1777922721697272924 16d47f57484ed296b3e6e1368e704595 1 include/avx512vbmivlintrin.h +13493 15568114 1777922721697272924 b105a7215373b26faee90ebcf9611298 1 include/avx512vbmi2intrin.h +26633 15568124 1777922721698272920 3e9303ac0a4faf37b84922e7f0c7fbac 1 include/avx512vlvbmi2intrin.h +160735 15568111 1777922721697272924 74efdcbf12d39f136d48990ed6247ae4 1 include/avx512fp16intrin.h +87561 15568122 1777922721697272924 f6fd101ffd8ecd06bab96e21091b3f55 1 include/avx512vlfp16intrin.h +10832 15568105 1777922721697272924 f328f474b8b2f7ecd99fc38496b8ba0c 1 include/avx512bf16intrin.h +19922 15568117 1777922721697272924 ae2035290c3da7e9ee66b53aa998e2e8 1 include/avx512vlbf16intrin.h +934 15568206 1777922721700272913 9eec7d1953339f7017502cf78723950d 1 include/pkuintrin.h +1086 15568269 1777922721702272906 637855aacd197db9868d139d6fafe450 1 include/vpclmulqdqintrin.h +2671 15568263 1777922721701272909 57f64f1aed9ee8ed6eca03464494e60c 1 include/vaesintrin.h +9822 15568156 1777922721699272917 220fde0fd70770eba04dde846bdbbef7 1 include/gfniintrin.h +17431 15568135 1777922721698272920 a7d4a6dc8f028f8c7ace573ef994a4d1 1 include/avxvnniint8intrin.h +14432 15568133 1777922721698272920 72cc1449016b76cd7ab84c886811a3e2 1 include/avxneconvertintrin.h +6088 15568239 1777922721701272909 0f30b3a47ff82ec3699c8cd0e40cbc92 1 include/sha512intrin.h +7470 15568242 1777922721701272909 bc67c183035f74d21e316c8ab20ae2f0 1 include/sm3intrin.h +8401 15568244 1777922721701272909 6ab760098261dfe1782c73be8e138705 1 include/sm4intrin.h +16222 15568134 1777922721698272920 682df57b668a75daebe49e56a2f1c645 1 include/avxvnniint16intrin.h +1280 15568235 1777922721701272909 6eab1c6b32be874b9c82a3ff1d2772e6 1 include/rtmintrin.h +873 15568282 1777922721702272906 dcac3c4fb2d9e8fc2e32c099cc2f4a7c 1 include/xtestintrin.h +7660 15568240 1777922721701272909 3ce15406906216d7b4f3b25709fd0765 1 include/shaintrin.h +2890 15568155 1777922721699272917 72e559c6284e7b3e59ece194e6e3e2f1 1 include/fxsrintrin.h +1678 15568279 1777922721702272906 adc179a954bd6419ecb3679e88e76d89 1 include/xsaveintrin.h +1026 15568280 1777922721702272906 5e941b1ef68d3e6e9aa207d5d00dba2f 1 include/xsaveoptintrin.h +2574 15568278 1777922721702272906 83e5e79720328dd0054ce7660005acd2 1 include/xsavecintrin.h +1268 15568281 1777922721702272906 51ebe3f93e82afad00bcea35da340569 1 include/xsavesintrin.h +3351 15568141 1777922721698272920 940fdc9a595824a3546eb2d73c351f8f 1 include/cetintrin.h +5565 15568060 1777922721690272950 c17718c6485c7659e7890a4cbab75219 1 include/adcintrin.h +3447 15568061 1777922721690272950 a7ca4b601933a32c4855f0ec1ceb8b73 1 include/adxintrin.h +2919 15568229 1777922721701272909 9ba44bec7d615d70d29c2cf49efd2fd9 1 include/rdseedintrin.h +749 15568272 1777922721702272906 ab03b0b2ec3b24b5c381d040fbd5d3f3 1 include/wbnoinvdintrin.h +1207 15568142 1777922721698272920 faf0346a1135a650caebf7c0fa660e06 1 include/cldemoteintrin.h +1357 15568270 1777922721702272906 c29665f4ae7d08f40fdba4bdf3c59fcb 1 include/waitpkgintrin.h +1612 15568190 1777922721700272913 361388a1deda89bbc5200844d0aec7a4 1 include/movdirintrin.h +2025 15568193 1777922721700272913 0f19f76e900e332d57533e05989a2a0c 1 include/movrsintrin.h +7036 15568192 1777922721700272913 2c6fb76c226fac69586d6e93c0fd3908 1 include/movrs_avx10_2intrin.h +3973 15568191 1777922721700272913 19680bd74186f6c0adedde41e57f21e1 1 include/movrs_avx10_2_512intrin.h +1216 15568205 1777922721700272913 b3205c333672913fc7c8acc26dfb5304 1 include/pconfigintrin.h +1816 15568238 1777922721701272909 4814b5f568d79fe0a3ff9a01056fa17b 1 include/sgxintrin.h +1076 15568226 1777922721700272913 3fae1e12e188144704082b5c0de48a7f 1 include/ptwriteintrin.h +764 15568169 1777922721699272917 c4f35c928a775df7195a03f0d5411aff 1 include/invpcidintrin.h +17973 15568171 1777922721699272917 0b48ddfbbe168ffd50b79789be908d2a 1 include/keylockerintrin.h +20304 15568071 1777922721691272946 3381fed3b944ecfc74f30d27ff094bca 1 include/amxintrin.h +3327 15568068 1777922721691272946 f1e5420b9d7fe9febe794a24e96e4ce9 1 include/amxfp16intrin.h +6933 15568066 1777922721691272946 78b4f2aa1cf1c0239e304a1f474331d0 1 include/amxcomplexintrin.h +8839 15568070 1777922721691272946 5ccf1e3f33ad6379d2a262f4438cd502 1 include/amxfp8intrin.h +10853 15568076 1777922721691272946 7921f0f126779340730c078d6b3c9997 1 include/amxtransposeintrin.h +2290 15568072 1777922721691272946 5f7e30d92bb23f379ce740ff06bde41f 1 include/amxmovrsintrin.h +9402 15568073 1777922721691272946 6fa922cc643f704d9fa08f0cce57fd0b 1 include/amxmovrstransposeintrin.h +12986 15568064 1777922721691272946 107cbdc06513520aa9e4e158e3f6c491 1 include/amxavx512intrin.h +3562 15568074 1777922721691272946 fd05d9e0127721d899581134b681ca3c 1 include/amxtf32intrin.h +3643 15568075 1777922721691272946 55a73f65dcb801b11b24e97984ccedb0 1 include/amxtf32transposeintrin.h +3525 15568065 1777922721691272946 52d2749a270864e796b43cc5ee738a7f 1 include/amxbf16transposeintrin.h +3525 15568069 1777922721691272946 42f3593c062932dfe44c29ecf4283afb 1 include/amxfp16transposeintrin.h +12061 15568067 1777922721691272946 3ac118b8b4568263387fa6cc9c6d757d 1 include/amxcomplextransposeintrin.h +3102 15568128 1777922721698272920 731bbd34cb220f83027d2d1b60e5b916 1 include/avx512vp2intersectintrin.h +4782 15568126 1777922721698272920 380ed65ce4ea2eb042a085a39a69d79e 1 include/avx512vlvp2intersectintrin.h +44658 15568097 1777922721696272928 faca47b99e2b7dd009773fe525926cad 1 include/avx10_2bf16intrin.h +108821 15568098 1777922721696272928 fb976c4700d15c22d82fec385805cc26 1 include/avx10_2convertintrin.h +2410 15568099 1777922721696272928 10419d2bc12d8a9878d0e2866a79b6ed 1 include/avx10_2copyintrin.h +13680 15568100 1777922721696272928 3b54fb6f688ef31b5b288d68add52055 1 include/avx10_2minmaxintrin.h +17003 15568101 1777922721696272928 21161b694449a0ad9ec0ff4fd45c5338 1 include/avx10_2niintrin.h +15253 15568102 1777922721696272928 b54db7027b0759bf2c6e98812c65825d 1 include/avx10_2satcvtdsintrin.h +18140 15568103 1777922721696272928 90423834c7a102028a91b8ed880457bd 1 include/avx10_2satcvtintrin.h +23410 15568091 1777922721696272928 95bee4d483b52e84460e33e248d24b78 1 include/avx10_2_512bf16intrin.h +13192 15568092 1777922721696272928 b29bf6fb9e659842d31f4be78f82b58a 1 include/avx10_2_512convertintrin.h +7526 15568093 1777922721696272928 e922b6ff2d475a67b2edd396292f7078 1 include/avx10_2_512minmaxintrin.h +14039 15568094 1777922721696272928 706c14e292a7064003c3a9554b34d98d 1 include/avx10_2_512niintrin.h +13799 15568095 1777922721696272928 9a37b5547f48ae1333e9109ba36c0502 1 include/avx10_2_512satcvtdsintrin.h +16999 15568096 1777922721696272928 cc3b16d0b0f0630231d148f1376082d1 1 include/avx10_2_512satcvtintrin.h +1195 15568243 1777922721701272909 415f4786cb23f5ee37699dc6b7eff360 1 include/sm4evexintrin.h +2167 15568150 1777922721698272920 6e887392f50e32d2c4bc3eb4ca4e4def 1 include/enqcmdintrin.h +881 15568237 1777922721701272909 de461f45e00eb8aa42c96123bef0f9a0 1 include/serializeintrin.h +2015 15568258 1777922721701272909 d9bd2435957a5e62c538d80aea562772 1 include/tsxldtrkintrin.h +1679 11024003 1776766428000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11023773 1776766428000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11023936 1776766428000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +8794 11023998 1776766428000000000 1e941a0fcec84e68e593320606a258d5 0 /usr/include/dlfcn.h +2521 11023766 1776766428000000000 ce423e8702be28530185e4b09b199fdf 0 /usr/include/bits/dlfcn.h +1119 11023765 1776766428000000000 212bcf73af743c3898fdc9ef533a0cbf 0 /usr/include/bits/dl_find_object.h +22 11024084 1776766428000000000 0ea58fcbabea8c4434197b25c0da0032 0 /usr/include/poll.h +3030 11024151 1776766428000000000 fdfc712b78cbcaa0020d4464fb281b64 0 /usr/include/sys/poll.h +2076 11023830 1776766428000000000 d4de1743efaa71a7637fb37b349b20f7 0 /usr/include/bits/poll.h +1400 11024128 1776766428000000000 2f0c7eff02f27ac2b7f317551e29ec48 0 /usr/include/sys/eventfd.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +1129 11023776 1776766428000000000 1529b91466df4e72721b7951edd4ed3e 0 /usr/include/bits/eventfd.h +364560 15592110 1777923927256426522 aa3f7a4e5ed2aea4a1ec6c90429905d4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_wav.h +192790 15592240 1777923927283426469 890c281f1c8cc1ed210397614a0eb43c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_vorbis.c +206600 15592109 1777923927255426525 8a111acae971c169c181fb95f0bbb828 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_mp3.h +23845 15592226 1777923927278426479 f136d45fb944c980c3798c30d5d3d443 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoa.h +10241 15592227 1777923927278426479 737b9fb56af4b423417c98b7fd85a98b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoaplay.c +102215 15592222 1777923927267426501 87feda682bd5df29026e59540130ea22 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_xm.h +51996 15592221 1777923927267426501 7826726113566a1ac41845859112fa61 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_mod.h diff --git a/.zig-cache/h/95faa71149ca71c43e637e7751fc21dc.txt b/.zig-cache/h/95faa71149ca71c43e637e7751fc21dc.txt new file mode 100644 index 0000000..e69de29 diff --git a/.zig-cache/h/9b4b272481a69ae1f05e85f61b4dc27d.txt b/.zig-cache/h/9b4b272481a69ae1f05e85f61b4dc27d.txt new file mode 100644 index 0000000..1a35e7b --- /dev/null +++ b/.zig-cache/h/9b4b272481a69ae1f05e85f61b4dc27d.txt @@ -0,0 +1,75 @@ +0 +94278 15592270 1777923927290426456 148e15819214db74e0525ec276acecdd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rshapes.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h diff --git a/.zig-cache/h/9c3ed3b9b9dd33a3b4a681fab0009b33.txt b/.zig-cache/h/9c3ed3b9b9dd33a3b4a681fab0009b33.txt new file mode 100644 index 0000000..329426e --- /dev/null +++ b/.zig-cache/h/9c3ed3b9b9dd33a3b4a681fab0009b33.txt @@ -0,0 +1,125 @@ +0 +338872 15592269 1777923927290426456 76fc55680b7dd750a09c7c8d4885d438 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rmodels.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +90849 15592263 1777923927287426462 db41cf17388962b34436c4fde7782f23 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +45680 15592241 1777923927283426469 eb116170525d41104424990ac7adcf2f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/tinyobj_loader_c.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +1679 11024003 1776766428000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11023773 1776766428000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11023936 1776766428000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +205754 15592105 1777923927253426528 5d2f236b6f6ef5d9a1b295fd3d1846d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/cgltf.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +19659 15592242 1777923927284426468 6f6765d6e719e243ad70cc22023392da 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/vox_loader.h +306683 15592223 1777923927268426499 15241acfe0a45badbe1236db00c6ea81 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/m3d.h +72865 15592225 1777923927278426479 9dc0644bac4164f220adfabe1352af5b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/par_shapes.h +45053 11024218 1776766428000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11023834 1776766428000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11023770 1776766428000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11023761 1776766428000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11023789 1776766428000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11023787 1776766428000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11023980 1776766428000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h diff --git a/.zig-cache/h/a0733277fb4015f75c9d364d19410808.txt b/.zig-cache/h/a0733277fb4015f75c9d364d19410808.txt new file mode 100644 index 0000000..82565f4 --- /dev/null +++ b/.zig-cache/h/a0733277fb4015f75c9d364d19410808.txt @@ -0,0 +1,85 @@ +0 +50 15596151 1777925798684431311 fd3888aa7ca9778df50390896cce6318 2 o/da8bf749420ef1065612c05b8ed536b3/raygui.c +293735 15590661 1777923923667433573 7cfda270441ca39c49b2e81410b1effb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/src/raygui.h +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +10969 11023996 1776766428000000000 dd17390845739df8331656ac5a17ef8e 0 /usr/include/ctype.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h diff --git a/.zig-cache/h/a12ca381c44e013f8fb248a8c08a57db.txt b/.zig-cache/h/a12ca381c44e013f8fb248a8c08a57db.txt new file mode 100644 index 0000000..d9aea56 --- /dev/null +++ b/.zig-cache/h/a12ca381c44e013f8fb248a8c08a57db.txt @@ -0,0 +1,829 @@ +0 +1343 15590147 1777923882671512549 8fa58a8a17f30dfd4cba278cc9ce445f 0 src/main.zig +184235 15590296 1777923881918513972 85ad82da3fad2cc8beda806b1ed8bdeb 0 zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raylib.zig +13545774 15596946 1777927048097234781 ccb2f62a6b420e00cf94d3324ca71501 2 o/c655dfdc50855fa632b92da24c7e0244/libraylib.a +460816 2104748 1749858906000000000 19b59f2a2768926dd4cb35a090cb8868 0 /lib64/libGL.so +1313184 11320745 1770539241000000000 e72e4619f955c3a38211536766b516f4 0 /lib64/libX11.so +47088 11321900 1769439156000000000 da6f4be2e87e2aa16772a75fa6a36f63 0 /lib64/libXrandr.so +14328 11321926 1769438631000000000 621184dc819e1014d93ea9a7f28bdccb 0 /lib64/libXinerama.so +75832 11321942 1725514872000000000 8080cfc6a1c65c31d450aeb5fedf0788 0 /lib64/libXi.so +47048 11322029 1730878554000000000 81c5a9837f418f236c79e736ea7f1e53 0 /lib64/libXcursor.so +10806 15588318 1777922722097271439 8c5b1950a5ebd26914a8e350d73d6999 1 std/std.zig +2525 15587766 1777922722081271498 71e0dabdb301ba10f8ca420941767e70 1 std/BitStack.zig +102991 15587797 1777922722082271495 75827315f3c3585390aebfe0aa119cb6 1 std/Build.zig +4266 15587886 1777922722085271483 16fdba428de22eb1305e855dec42f9a9 1 std/buf_map.zig +4526 15587887 1777922722085271483 8e63f8aad9b21f2cac5dcdcafd975d93 1 std/buf_set.zig +26749 15588047 1777922722090271465 94db977a6517f376d616042aec36c899 1 std/deque.zig +8176 15587798 1777922722082271495 af059436f9aa9ce8410e2a090d402920 1 std/DoublyLinkedList.zig +23691 15588057 1777922722090271465 3804b9a26510c6fe8d6e8e36a68dc482 1 std/dynamic_library.zig +135875 15587827 1777922722083271491 db86574f603d848efccc949d881d7ff4 1 std/Io.zig +46161 15588202 1777922722094271450 56e536443df53290961fcccb0248fae4 1 std/multi_array_list.zig +22225 15588304 1777922722097271439 561ce3400c8ac8d5b974517205c4f0ea 1 std/priority_queue.zig +35249 15588303 1777922722097271439 f30a503fcc87a18b18deced637313484 1 std/priority_dequeue.zig +64903 15587828 1777922722083271491 65a38fafd0d3cb5b25ca2488c18dae3e 1 std/Progress.zig +18069 15587843 1777922722083271491 8d1118eeb93cb6e46910fece65a272b3 1 std/Random.zig +10905 15587844 1777922722084271487 d0732789c7d50ebb4a3644f4b79bfad4 1 std/SemanticVersion.zig +5325 15587845 1777922722084271487 9b3e9e32c95aa2d415f162836c908e22 1 std/SinglyLinkedList.zig +117251 15587877 1777922722085271483 64f19f2a345ce26b80375c5f07d3eb60 1 std/Target.zig +66110 15587878 1777922722085271483 434d2e14ecbcf3813a62db89c218de07 1 std/Thread.zig +24524 15588330 1777922722097271439 1694ad0602c4425ddf33879d415f4ab1 1 std/treap.zig +32908 15587879 1777922722085271483 0effee4fbdb48a21d5a7de6981175d09 1 std/Uri.zig +97347 15587881 1777922722085271483 6e2bf450682db7fe2f70f856e6a69953 1 std/array_list.zig +97238 15587880 1777922722085271483 277386674f342dc4f1bcc7aff33ca523 1 std/array_hash_map.zig +20679 15587883 1777922722085271483 e7807462ad093052a700641168907e85 1 std/atomic.zig +24364 15587884 1777922722085271483 307015c80605830d882c9a9c5a417cb6 1 std/base64.zig +69662 15587885 1777922722085271483 7d9220a12d959c3fbdb0ad5d2dd745a1 1 std/bit_set.zig +43574 15587890 1777922722085271483 9b559f4ead3bbab2ddf320c5d9e35ef8 1 std/builtin.zig +371584 15587902 1777922722086271480 5e032a1afe94597d47a218be0ec20277 1 std/c.zig +77408 15587903 1777922722086271480 80080b1bacb0c8d673dc0bb465cc26e3 1 std/coff.zig +372 15587921 1777922722086271480 b867983786f01e8333e32b633eb10410 1 std/compress.zig +17640 15588317 1777922722097271439 bd79322afba3cc08000a99c21bfd26d7 1 std/static_string_map.zig +14657 15588025 1777922722089271469 ec00cc50efd2df8055faaa18a8b150d4 1 std/crypto.zig +76832 15588046 1777922722090271465 d49109fe127342ca0667bf94eb59fd2f 1 std/debug.zig +4894 15588056 1777922722090271465 61fff94fe737bda88edd8ca624c0a93c 1 std/dwarf.zig +90513 15588058 1777922722090271465 ede53ba4bac041f8a65ea772acae0cf0 1 std/elf.zig +56153 15588059 1777922722090271465 7afe4323fff4ddc8b4fb0b43cb9bf3bc 1 std/enums.zig +58268 15588073 1777922722091271461 642dc1256607ec96b839c549851b2c91 1 std/fmt.zig +729 15588077 1777922722091271461 0215ac7c2c72b37feee794b5911b205e 1 std/fs.zig +4178 15588078 1777922722091271461 55d3b5abd2866f8efe872f7339310a5c 1 std/gpu.zig +4080 15588093 1777922722091271461 571b514d96d7378ef13c8e6325e62ebf 1 std/hash.zig +80547 15588094 1777922722091271461 98d70ba2e89d37b4ed01247687fd83c3 1 std/hash_map.zig +38871 15588103 1777922722092271458 6c2f0da7917bebc86c5cd9528748e166 1 std/heap.zig +39320 15588111 1777922722092271458 3cb1bd9830c559b6288becb2db86fa08 1 std/http.zig +5458 15588124 1777922722092271458 83ba0216673ecfc447f968f67e88f774 1 std/json.zig +4897 15588125 1777922722092271458 7ff89bbb36c1fb140621f1e8fc3862c8 1 std/leb128.zig +7039 15588126 1777922722092271458 c6c6467049074839115f224de558946d 1 std/log.zig +72538 15588127 1777922722092271458 f2001ea91ead4103a9eb9cb995ea88ba 1 std/macho.zig +74865 15588195 1777922722094271450 273f62e9b9f832d5dd38c1402c0a48ed 1 std/math.zig +198145 15588198 1777922722094271450 22953e783cdc7561c4a15182f751d98e 1 std/mem.zig +35008 15588201 1777922722094271450 28f1d6dd4b7d63bc3a3570e9199e8376 1 std/meta.zig +433 15588297 1777922722096271443 74b41a911daaf29c0b0ef736d0df8af9 1 std/os.zig +16798 15588298 1777922722096271443 e6a5612c85472d16e2049377b392e536 1 std/pdb.zig +13777 15588299 1777922722096271443 aee2d674f93679708d83f4bc563d9c31 1 std/pie.zig +60638 15588302 1777922722097271439 91112299d7c1608c1b7c406ef8ca8083 1 std/posix.zig +42615 15588310 1777922722097271439 79697d237229c19709238f38b4dea1ee 1 std/process.zig +39704 15588315 1777922722097271439 204eff1c5332b5ab938ef3e30aac0ff0 1 std/sort.zig +23044 15588311 1777922722097271439 4cb21aacce1e6e69623ab74ec0986ae3 1 std/simd.zig +18221 15587882 1777922722085271483 ba5aad7d300f6596af851529cb14ecec 1 std/ascii.zig +44772 15588322 1777922722097271439 82a4d2308a683c39c74253045d469374 1 std/tar.zig +49967 15588326 1777922722097271439 5985bb10a3df3ffd445cba60cbe8ab90 1 std/testing.zig +1015 15588329 1777922722097271439 0dd8c20d912d8db9104f4b808b86bf8a 1 std/time.zig +10835 15588331 1777922722097271439 9bd3cc2d0b87156ecc92c4873b9f5f96 1 std/tz.zig +84830 15588334 1777922722097271439 a0675cff7ad8bd3379a81efc02f8fb84 1 std/unicode.zig +12292 15588339 1777922722097271439 8757ba546e520503fcc6a58d9b0d0083 1 std/valgrind.zig +17661 15588340 1777922722098271435 a8988138c7ee50f868cd1db24ab3d1d6 1 std/wasm.zig +44987 15588387 1777922722100271428 f86c914b8f81b14502f0d8561b1439b6 1 std/zig.zig +26670 15588388 1777922722100271428 93724928f5f24ae5c14b26c9c2d3ed3f 1 std/zip.zig +1242 15588393 1777922722100271428 c5e5cebc2cfc9353dc65aa5193442b60 1 std/zon.zig +31720 15588316 1777922722097271439 ffd3a427c45dfa3cbc9761a1361d1d3c 1 std/start.zig +1343 15590147 1777923882671512549 8fa58a8a17f30dfd4cba278cc9ce445f 0 /home/bd/Projects/zig/zig-frugg/src/main.zig +60609 15587772 1777922722081271498 75c8c12c985cd8192806ca67e152ab02 1 std/Build/Cache.zig +38981 15587791 1777922722082271495 be5b6a4bf599cf8fb54d6cb84cf21e5a 1 std/Build/Step.zig +26577 15587774 1777922722081271498 98f120af5a4b7824a26104c00a1d4bd1 1 std/Build/Module.zig +43910 15587794 1777922722082271495 a59d963e44dc7302d869d03e948a68a4 1 std/Build/Watch.zig +21695 15587773 1777922722081271498 ad7f7cf87f2d7cecfde3308a9a959c3c 1 std/Build/Fuzz.zig +34965 15587795 1777922722082271495 7b5315aea2d8aae761b704545ca6fd8a 1 std/Build/WebServer.zig +18326 15587796 1777922722082271495 86b3353e10f6891989b87fc619625f26 1 std/Build/abi.zig +778302 15587818 1777922722083271491 4d59b0d04131c010b5f58eb38120fbd9 1 std/Io/Threaded.zig +8949 15587821 1777922722083271491 40de485275e5d9bb6449f34e577313a2 1 std/Io/fiber.zig +184480 15587801 1777922722082271495 051fe407bbf5fa278eb5ba8923864173 1 std/Io/Dispatch.zig +53826 15587809 1777922722082271495 9e4d97b716cad9a064e52a86d622fc34 1 std/Io/Kqueue.zig +224474 15587819 1777922722083271491 8b60359fa3a92d4d6d3abe55a7e324e6 1 std/Io/Uring.zig +87408 15587812 1777922722082271495 9e17e83fad8cb492e5ae4ed460d46786 1 std/Io/Reader.zig +109608 15587820 1777922722083271491 98cc344f10dd258d0b9e9a433b55bb47 1 std/Io/Writer.zig +54298 15587825 1777922722083271491 6c83f2205f839d4830728dcacdc785d4 1 std/Io/net.zig +80457 15587800 1777922722082271495 92155343884f0d4850994d8697afe172 1 std/Io/Dir.zig +26690 15587808 1777922722082271495 7b97a0f8b4be80a0f463b68d50250a5c 1 std/Io/File.zig +5555 15587815 1777922722082271495 f6a7792ba60b33de2cacb4566e345d20 1 std/Io/Terminal.zig +9375 15587813 1777922722082271495 d2e926a1f61d5405b6d47098198f7b8e 1 std/Io/RwLock.zig +1802 15587814 1777922722082271495 6813309428640ae1f7c5714dbb51a16b 1 std/Io/Semaphore.zig +0 15587826 1777922722083271491 82547a8dd7f3efb3f077622e34876868 1 std/Io/test.zig +1811 15587830 1777922722083271491 4f975bd4c885c2b17936c7c15e2a1fa0 1 std/Random/Ascon.zig +2688 15587831 1777922722083271491 64c6fd1bd09becbfb3dca08dd7335a8b 1 std/Random/ChaCha.zig +6100 15587832 1777922722083271491 14fb5367ee7128106466c91abe89d828 1 std/Random/Isaac64.zig +2727 15587833 1777922722083271491 98b129620d81fc551cc2747eb5e93a2d 1 std/Random/Pcg.zig +3242 15587837 1777922722083271491 13e05c7b4ba6bd757c30dbc6e1520198 1 std/Random/Xoroshiro128.zig +3177 15587838 1777922722083271491 ece4176296c0d5a4735a0e13195d3e89 1 std/Random/Xoshiro256.zig +3158 15587835 1777922722083271491 e0b128479f8a117718ec288761f83ac0 1 std/Random/Sfc64.zig +3699 15587834 1777922722083271491 f562dad96707be48e6745a1f57cbf27c 1 std/Random/RomuTrio.zig +530 15587836 1777922722083271491 6862d091fadcbbb652464ab10689bd23 1 std/Random/SplitMix64.zig +4526 15587842 1777922722083271491 8ac3cfca93be2f623ce661fc9fb27686 1 std/Random/ziggurat.zig +600 15587840 1777922722083271491 11504a4d6115814ba14dfe02b3020485 1 std/Random/lcg.zig +0 15587841 1777922722083271491 82547a8dd7f3efb3f077622e34876868 1 std/Random/test.zig +30498 15587847 1777922722084271487 cf7aa2742e3fd138caf72147ec971b51 1 std/Target/Query.zig +115997 15587848 1777922722084271487 bc87bf7bcf6400d24d41b7415b169cc9 1 std/Target/aarch64.zig +2897 15587849 1777922722084271487 a02e557aa365ac787ac2c02b52315ddc 1 std/Target/alpha.zig +108519 15587850 1777922722084271487 a8d3ef24d10efbbb1847d5a2d06fb744 1 std/Target/amdgcn.zig +1274 15587851 1777922722084271487 c251325fefba8d6614a0692c5ceb2eea 1 std/Target/arc.zig +79096 15587852 1777922722084271487 6fb9e355597a9d862f083069aaf2fcd6 1 std/Target/arm.zig +84636 15587853 1777922722084271487 78f08f956d02f181a2fd446cf9402613 1 std/Target/avr.zig +2425 15587854 1777922722084271487 3376bf5f146580e9b3ce5e329a604817 1 std/Target/bpf.zig +77604 15587855 1777922722084271487 be007dfe415760a79fc1d9d7dc89a548 1 std/Target/csky.zig +18058 15587857 1777922722084271487 8ccf22d3bcff20d7636d8251948f4618 1 std/Target/hexagon.zig +4895 15587858 1777922722084271487 b870aa73f7bd666ffa47be26fa7bb580 1 std/Target/hppa.zig +665 15587856 1777922722084271487 1dec26e22b22006cd47d45b427f8a00c 1 std/Target/generic.zig +1881 15587859 1777922722084271487 26256603d875aee0f67f6e2aee670b46 1 std/Target/kvx.zig +1207 15587860 1777922722084271487 2119135642c6ce06557e5005da5d27d3 1 std/Target/lanai.zig +7184 15587861 1777922722084271487 891c7f973054eec39b43f2293eda2bd8 1 std/Target/loongarch.zig +7140 15587862 1777922722084271487 85a640161b5e75f1b0e44aafa7b2ac12 1 std/Target/m68k.zig +17604 15587863 1777922722084271487 404eba23c6a57f7914b92003c464442a 1 std/Target/mips.zig +2227 15587864 1777922722084271487 f424aba074f946c774143fd6a0cc9b02 1 std/Target/msp430.zig +20314 15587865 1777922722084271487 d68d9c5654a2c1114ce6dbc8038ef2f7 1 std/Target/nvptx.zig +35033 15587866 1777922722084271487 af9f967f62c784018632fc7184d14e0c 1 std/Target/powerpc.zig +1396 15587867 1777922722084271487 11966b944c6a6f5eb378759087686f44 1 std/Target/propeller.zig +108921 15587868 1777922722084271487 ff74cb05f762242da93430e2a04837df 1 std/Target/riscv.zig +32139 15587869 1777922722084271487 b9dcac5eace647b63bda3d9c524dc034 1 std/Target/s390x.zig +22391 15587870 1777922722084271487 5f74d7b977102ace4820a6def358a7ae 1 std/Target/sparc.zig +5037 15587871 1777922722084271487 7a802abba56de166296a02820267f278 1 std/Target/spirv.zig +1276 15587872 1777922722084271487 320e5694ddc1e4347015e29952472e47 1 std/Target/ve.zig +6517 15587873 1777922722084271487 1babc8b342fb599193f79f08f76e9463 1 std/Target/wasm.zig +138177 15587874 1777922722084271487 f5c6a3aff25f10c1b8c51ce82ffbb5b4 1 std/Target/x86.zig +1234 15587875 1777922722084271487 9977314bd28dc12c6017784ed96cc578 1 std/Target/xcore.zig +8826 15587876 1777922722085271483 8d42978afbcc85d87e2e98c0a9676a9b 1 std/Target/xtensa.zig +84368 15587889 1777922722085271483 a8bf92242607060c62d642acae8086b7 1 std/builtin/assembly.zig +56465 15587894 1777922722085271483 75c3bc60568091a9ea5edc5bc57ed38a 1 std/c/darwin.zig +17769 15587896 1777922722085271483 e2b778ddd3253970afd02693aed8fd0f 1 std/c/freebsd.zig +13639 15587898 1777922722085271483 de6d72b9cc43ab0645c64780d8e547e5 1 std/c/illumos.zig +12071 15587899 1777922722085271483 b48c05a0bd047e3f2341dbbd8767c1e7 1 std/c/netbsd.zig +8189 15587895 1777922722085271483 31ff648d6f4d2a8a32e4f989005450dc 1 std/c/dragonfly.zig +11736 15587897 1777922722085271483 faf314e053e5b99c66ad05c0570b73e0 1 std/c/haiku.zig +17047 15587900 1777922722085271483 76c2f77ef2816a7f0b4efa24425f0619 1 std/c/openbsd.zig +4446 15587901 1777922722085271483 69f4fd8d8726dca0e21d271d871ac1ad 1 std/c/serenity.zig +5846 15587909 1777922722086271480 37e8d751c7e895b6336511502160706a 1 std/compress/flate.zig +24222 15587912 1777922722086271480 5af5ea9ae660ca1a5c5e59ca3412c7cf 1 std/compress/lzma.zig +8172 15587913 1777922722086271480 3e50158bc60e46aae6beac631af863e1 1 std/compress/lzma2.zig +95 15587917 1777922722086271480 f5a4e96de879e27f05973ae987231c97 1 std/compress/xz.zig +7266 15587920 1777922722086271480 0d0abcd9f7d011ccda93bfe73d0b7e1a 1 std/compress/zstd.zig +10377 15588021 1777922722089271469 6a102711f65e65c4fd8596a251e151de 1 std/crypto/timing_safe.zig +47279 15587938 1777922722087271476 9b37d3e0fffea1f1b265eb76dd5ec80d 1 std/crypto/aegis.zig +6851 15587945 1777922722087271476 ea7fad6fda828c72abcc0148e4659e9c 1 std/crypto/aes_gcm.zig +13389 15587946 1777922722087271476 0b0853e7521a731af48464868cd7c167 1 std/crypto/aes_gcm_siv.zig +20660 15587948 1777922722087271476 f87b68e4f3f0abfaaed777c531726b81 1 std/crypto/aes_siv.zig +15331 15587947 1777922722087271476 250e8a7b0eaeef0184fd38096c7a562a 1 std/crypto/aes_ocb.zig +34240 15587944 1777922722087271476 a23f55c0fa49aee3338a137383c7eac3 1 std/crypto/aes_ccm.zig +47973 15587950 1777922722087271476 45b8c60c342c33749442b0e7b4f595db 1 std/crypto/ascon.zig +51938 15587956 1777922722087271476 40b26141042cd451c52e3d5d62117ae3 1 std/crypto/chacha20.zig +6309 15587981 1777922722088271472 1318dc8b9450bda7d30b2f2bd66ef98f 1 std/crypto/isap.zig +27318 15588015 1777922722089271469 d339759780a2203fc7165aff07d6d9b9 1 std/crypto/salsa20.zig +3626 15587979 1777922722088271472 7d28bd5a64f521b7f7322612e4d5f562 1 std/crypto/hmac.zig +18291 15588019 1777922722089271469 6be864f028108d8cae57460c05505974 1 std/crypto/siphash.zig +6226 15587957 1777922722087271476 4270e1555211de4aca948cd086fc7129 1 std/crypto/cmac.zig +6228 15587955 1777922722087271476 b0c7f4ebda117a1b4a12cec460fc143c 1 std/crypto/cbc_mac.zig +8704 15587943 1777922722087271476 1cd28407835970107e3ffc55d0b925b8 1 std/crypto/aes.zig +15303 15587983 1777922722088271472 ac2b7ab43674f07a4208ffa738f420c5 1 std/crypto/keccak_p.zig +11653 15587987 1777922722088271472 43be60c6dba9df3811d0ea93fb4d96b7 1 std/crypto/modes.zig +8666 15587930 1777922722086271480 3db725807664be68a1f523268f119154 1 std/crypto/25519/x25519.zig +207825 15587980 1777922722088271472 6f8e5747aa0ccf4d1164cae5d7a3017f 1 std/crypto/hybrid_kem.zig +71867 15587986 1777922722088271472 baec87190da463f19137f91c956a1a69 1 std/crypto/ml_kem.zig +9490 15587924 1777922722086271480 b5f8bd262f97fec80ec5c6bbce1d4d75 1 std/crypto/25519/curve25519.zig +25856 15587926 1777922722086271480 9c6b6973fd05e5de7576dfbcbcf8f074 1 std/crypto/25519/edwards25519.zig +16188 15587996 1777922722088271472 eaa7e1c4f3bee68fab2081ca41c5167c 1 std/crypto/pcurves/p256.zig +16384 15588002 1777922722089271469 a08bdcefbc4eeca22d09e82d6e71b464 1 std/crypto/pcurves/p384.zig +7971 15587928 1777922722086271480 d0d33655dcbd80c50d53283108a54034 1 std/crypto/25519/ristretto255.zig +20534 15588008 1777922722089271469 19bb9b198f95ad22e061196119587445 1 std/crypto/pcurves/secp256k1.zig +28981 15587953 1777922722087271476 e43277ffc7f554e017fc549af17d0c11 1 std/crypto/blake2.zig +66773 15587954 1777922722087271476 461aaa010dffed2badd194e564003503 1 std/crypto/blake3.zig +9751 15587984 1777922722088271472 d4911af79a2684c60a4325e9142b1609 1 std/crypto/md5.zig +9321 15587937 1777922722086271480 15ebe6e9b9de51b93b00e1b463f00cb4 1 std/crypto/Sha1.zig +36488 15588017 1777922722089271469 6a526b804e6d522b31243c9c19581539 1 std/crypto/sha2.zig +34393 15588018 1777922722089271469 9156c9859584353dba59a3a04e3b43d0 1 std/crypto/sha3.zig +2756 15587977 1777922722088271472 3f1b15f01d5b6045525b1b5b73081e67 1 std/crypto/hash_composition.zig +3703 15587978 1777922722088271472 09d36564cbdc5d24ea6fa90e4b7dd6e5 1 std/crypto/hkdf.zig +20462 15587976 1777922722088271472 80717cf57bf4cce973e3fcd7792a1640 1 std/crypto/ghash_polyval.zig +7227 15588014 1777922722089271469 d7e68094b5cd519221d91c8f9a9875ed 1 std/crypto/poly1305.zig +29207 15587949 1777922722087271476 94f263cff18e63719fb56351d8958281 1 std/crypto/argon2.zig +40185 15587951 1777922722087271476 d15c97fc7af13704d70dea22de36356f 1 std/crypto/bcrypt.zig +28777 15588016 1777922722089271469 c461f6daa050c5f52fae84aec9156e30 1 std/crypto/scrypt.zig +8451 15587988 1777922722088271472 e0bc6ddf2119b9cfe2a19626ded9635a 1 std/crypto/pbkdf2.zig +13808 15588013 1777922722089271469 82c3f3e7125258f0d01a5199588e0757 1 std/crypto/phc_encoding.zig +36622 15587925 1777922722086271480 8c9984aeca0e229cf80a241e1a124f4c 1 std/crypto/25519/ed25519.zig +389641 15587973 1777922722088271472 0726186a985abbc92e4fa0ff70efa341 1 std/crypto/ecdsa.zig +121853 15587985 1777922722088271472 d7cfd905ace13529f5dbe22b2e44f447 1 std/crypto/ml_dsa.zig +42649 15587975 1777922722088271472 ab7882c88b456a51e3e1f5dea262d267 1 std/crypto/ff.zig +165 15587972 1777922722087271476 0ab9a19cc7544d7896d8555b38c3292a 1 std/crypto/codecs.zig +1825 15587974 1777922722088271472 d28156f6f25a3ec50eb16496ef0b30e4 1 std/crypto/errors.zig +25567 15588024 1777922722089271469 965e374c252f652ecbbbdd4c010aaa9d 1 std/crypto/tls.zig +51526 15587936 1777922722086271480 c9040311a8bb41064e13320ceb1bfd03 1 std/crypto/Certificate.zig +59764 15588034 1777922722090271465 97dd4985f3e67db8805a42b323dd2b5c 1 std/debug/Dwarf.zig +43962 15588038 1777922722090271465 b62ab4a4546b7ca38c9cdf5255805463 1 std/debug/Pdb.zig +21243 15588035 1777922722090271465 e0fe1c3b436c95da3936ab5a37e5e850 1 std/debug/ElfFile.zig +23226 15588037 1777922722090271465 494ab44d53cb322ba4a55c08cf6e7d15 1 std/debug/MachOFile.zig +4448 15588036 1777922722090271465 d79e9edc86be729aaae44fcaa9edbcb3 1 std/debug/Info.zig +8592 15588027 1777922722089271469 28d43178547c2f7d23f09c36470880c0 1 std/debug/Coverage.zig +97088 15588043 1777922722090271465 07a4df481fdae7e1e9173ea1af4ddfd2 1 std/debug/cpu_context.zig +30535 15588042 1777922722090271465 ac5e8a4486eb26d75d3f3e5da357a5ed 1 std/debug/SelfInfo/Windows.zig +17837 15588040 1777922722090271465 94ab10377365b77b448fae97a5090c6d 1 std/debug/SelfInfo/Elf.zig +29884 15588041 1777922722090271465 3af99105c7ca096c7c04dfe0442e1c12 1 std/debug/SelfInfo/MachO.zig +3234 15588045 1777922722090271465 94b504fa568201fccb60245a0380012e 1 std/debug/simple_panic.zig +2349 15588044 1777922722090271465 58f6d8954e49f4e277db7b9bad6e1f3c 1 std/debug/no_panic.zig +3939 15588055 1777922722090271465 5ee5df976eaaf300e36cd234fc3f2f43 1 std/dwarf/TAG.zig +7632 15588049 1777922722090271465 101aeaf3e9df594bf04093c15135dc96 1 std/dwarf/AT.zig +5693 15588054 1777922722090271465 01d731f8d28ba8382ff3c5885d5e0c75 1 std/dwarf/OP.zig +1963 15588053 1777922722090271465 055280c08a34f56d3d4ea7d69cf3fca3 1 std/dwarf/LANG.zig +1399 15588052 1777922722090271465 40a7d4ac60d12c6e9ca294acaed35474 1 std/dwarf/FORM.zig +1479 15588050 1777922722090271465 8bd901aaa561652b86f99819d0da7a57 1 std/dwarf/ATE.zig +857 15588051 1777922722090271465 eabc7cc5311330003544e4fa9b48be68 1 std/dwarf/EH.zig +94864 15588061 1777922722090271465 9f838a528dd1ffb0f4e1bfb3661aecff 1 std/fmt/float.zig +13189 15588072 1777922722091271461 8fcd1365fb1fe2c743d223fc34880b6a 1 std/fmt/parse_float.zig +115637 15588075 1777922722091271461 c8d60085bfbda39db97904d347ae1872 1 std/fs/path.zig +0 15588076 1777922722091271461 82547a8dd7f3efb3f077622e34876868 1 std/fs/test.zig +2797 15588080 1777922722091271461 e2d2903d78455f002bdf1543be5bd9b3 1 std/hash/Adler32.zig +14410 15588081 1777922722091271461 cd5b1a84c317ca8ba9ccce283a58c367 1 std/hash/auto_hash.zig +19972 15588087 1777922722091271461 c36dede4b91e35db37ea45c66dbe6fe9 1 std/hash/crc.zig +1890 15588088 1777922722091271461 8022a7844b1545ef9cc7889a3a71944a 1 std/hash/fnv.zig +9977 15588089 1777922722091271461 26add2cb2571b835338f163c8ca63459 1 std/hash/murmur.zig +12412 15588083 1777922722091271461 cd681dc3507b42839b769eae04b1dc3b 1 std/hash/cityhash.zig +8367 15588091 1777922722091271461 4744eb583f951c0ddcee1cf3bdde33fb 1 std/hash/wyhash.zig +41613 15588092 1777922722091271461 b682042146ed3b411db8eb14cb99500a 1 std/hash/xxhash.zig +41284 15588096 1777922722091271461 9e2c0ca6eeba53dae8ed198c0434b781 1 std/heap/ArenaAllocator.zig +7510 15588100 1777922722091271461 0afc8bd3d67b9a71a6047ee2e9af262b 1 std/heap/SmpAllocator.zig +10192 15588098 1777922722091271461 ee89eecf52bcaf358a5ca7a2e9d97d7e 1 std/heap/FixedBufferAllocator.zig +10150 15588099 1777922722091271461 9e0ab6e7efcbb2f1a65540c4f7a560ef 1 std/heap/PageAllocator.zig +11445 15588097 1777922722091271461 61f511afcd1508b7ca05f5496473488c 1 std/heap/BrkAllocator.zig +62382 15588101 1777922722092271458 be427a53e4015492bc8a4a190a806e5f 1 std/heap/debug_allocator.zig +13267 15588102 1777922722092271458 08b7d341701a499e0e0d42b973d7ab69 1 std/heap/memory_pool.zig +71392 15588106 1777922722092271458 9b5ff49fb65f881c7ed12494a3859cb8 1 std/http/Client.zig +31356 15588109 1777922722092271458 90eef6015c85cd72220c3d81a69a9530 1 std/http/Server.zig +13015 15588107 1777922722092271458 4c7e2ad894ad12f141066550c9bb326a 1 std/http/HeadParser.zig +3791 15588105 1777922722092271458 61420280e3c9986a74a687031fdcf831 1 std/http/ChunkParser.zig +3099 15588108 1777922722092271458 208dea04bf6038830461bfb99eafbce8 1 std/http/HeaderIterator.zig +0 15588110 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/http/test.zig +7992 15588116 1777922722092271458 af3841850a2c29b3668d337e57dbec60 1 std/json/dynamic.zig +3272 15588118 1777922722092271458 39fdbe23f321a0cb11a35e428810a09e 1 std/json/hashmap.zig +72865 15588114 1777922722092271458 0bd906a63c98af2b142fc2a11e0e8ddf 1 std/json/Scanner.zig +33916 15588121 1777922722092271458 4edf437de0e97088b6290948fbceb1fb 1 std/json/static.zig +37299 15588115 1777922722092271458 328e21f9d500de455940ccb3a735aaef 1 std/json/Stringify.zig +0 15588123 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/test.zig +0 15588113 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/JSONTestSuite_test.zig +11506 15588168 1777922722093271454 4f01608c6085251ec5a5f0a6e3ebb50e 1 std/math/float.zig +1859 15588176 1777922722093271454 1e9c6dc339df3808681640d38706fb6e 1 std/math/isnan.zig +7877 15588169 1777922722093271454 21099ae36d31e459824cfc3757a834f2 1 std/math/frexp.zig +4599 15588186 1777922722093271454 d22656b17f575c4645f36971dbdd57b4 1 std/math/modf.zig +1136 15588164 1777922722093271454 9f0946a16071ec7d7cb9f45c227c22f1 1 std/math/copysign.zig +1083 15588174 1777922722093271454 eb357e7577b828d5fc2ce3b4118459f2 1 std/math/isfinite.zig +1775 15588175 1777922722093271454 44fb86a5536455ca3877bb415347c6ac 1 std/math/isinf.zig +1456 15588178 1777922722093271454 a37461dca6f9345d8f8a2729c13b9ff6 1 std/math/iszero.zig +1837 15588177 1777922722093271454 cb4e66e7b3adbf190150294715c788b0 1 std/math/isnormal.zig +19209 15588187 1777922722093271454 000ec81e9c79a332fb482883ab800777 1 std/math/nextafter.zig +1484 15588191 1777922722093271454 4be5196a5746ef5c06a1968c833acd1f 1 std/math/signbit.zig +503 15588190 1777922722093271454 66d1263715127908b281862dba5dc24b 1 std/math/scalbn.zig +6839 15588180 1777922722093271454 65cf74d2abee4d99cea2993060dc9cc0 1 std/math/ldexp.zig +11782 15588188 1777922722093271454 63d5a77b3d074170d5e328d7ab9f7955 1 std/math/pow.zig +7647 15588189 1777922722093271454 0973f1b6b3c7b008fe03e68add8caaab 1 std/math/powi.zig +2797 15588193 1777922722094271450 53aa585d8092381038f9eda1c3c128d1 1 std/math/sqrt.zig +4812 15588140 1777922722093271454 6f62d1f1ae7bff93c034f6f664aeaa12 1 std/math/cbrt.zig +30081 15588129 1777922722092271458 9120d5d144777f39094c64677ed37eda 1 std/math/acos.zig +30241 15588131 1777922722092271458 0dfaed068a87bab2f2a813c1b301adf2 1 std/math/asin.zig +37723 15588133 1777922722092271458 b16a00df0bbbd49d285d16d68d9de116 1 std/math/atan.zig +10553 15588134 1777922722092271458 0cafcb907ba579b6b64631165a647329 1 std/math/atan2.zig +5365 15588172 1777922722093271454 c70a10cbadd81265d9efbd501e601623 1 std/math/hypot.zig +11499 15588166 1777922722093271454 1ddb2b66fbdf7acb2a4ad484203ae340 1 std/math/expm1.zig +5519 15588173 1777922722093271454 eacf48263508740f77738f675caef7a6 1 std/math/ilogb.zig +2531 15588181 1777922722093271454 b3b40fd4682f372913e09bc18ca3fcd6 1 std/math/log.zig +1834 15588184 1777922722093271454 4ebf02b0e7decd5b836db4794717a753 1 std/math/log2.zig +6132 15588182 1777922722093271454 db4699d35a47e4e75c376fa3abd67c0d 1 std/math/log10.zig +4179 15588185 1777922722093271454 210b5a1a5cd0f20e944783da890dfc99 1 std/math/log_int.zig +8872 15588183 1777922722093271454 754de08c8dc06a6115beb96e5a991ad7 1 std/math/log1p.zig +4299 15588132 1777922722092271458 9d6c681faf8421823919e5bf347bf740 1 std/math/asinh.zig +2756 15588130 1777922722092271458 349667a0bb1e62bdc0383bce5747190c 1 std/math/acosh.zig +3399 15588135 1777922722092271458 7b22337c4a4df112f2c4be431b076007 1 std/math/atanh.zig +4294 15588192 1777922722094271450 42ef534228feb279b81e6fa2a5d79333 1 std/math/sinh.zig +4157 15588165 1777922722093271454 1dcc281bf0ca8a9782e5ae845f7b1fa5 1 std/math/cosh.zig +4581 15588194 1777922722094271450 2b64632014a58c73e7052420b356fcaa 1 std/math/tanh.zig +2024 15588171 1777922722093271454 28fd0ee50d92f0c08fd6aab95d6f15ee 1 std/math/gcd.zig +1194 15588179 1777922722093271454 40b3836f0a2277cb76754547dd483869 1 std/math/lcm.zig +11487 15588170 1777922722093271454 c0bf0098a075fd684bcbeff41e5abbc4 1 std/math/gamma.zig +6563 15588163 1777922722093271454 dccdf309b3630a59978e204ea0cbde99 1 std/math/complex.zig +746 15588139 1777922722093271454 cd57ee7b96c9ee1b66a3e7fc3ef16da9 1 std/math/big.zig +19435 15588197 1777922722094271450 c2c009def560d0da77a8b4ff43524293 1 std/mem/Allocator.zig +5936 15588200 1777922722094271450 731e370ecb6a476616ba5957ba5212a4 1 std/meta/trailer_flags.zig +291416 15588242 1777922722095271446 4869165fe9dddf6396b27a9ff488775f 1 std/os/linux.zig +10513 15588245 1777922722095271446 9c49defe45d5132eb0b774e015de8164 1 std/os/plan9.zig +7464 15588283 1777922722096271443 2d75cf68a9a9ca7fe435633981a95d0e 1 std/os/uefi.zig +16085 15588284 1777922722096271443 cbf7731f9fc13816669478d0d86619b2 1 std/os/wasi.zig +32297 15588204 1777922722094271450 65f360158bf4985210015307097e266f 1 std/os/emscripten.zig +206520 15588296 1777922722096271443 63ff2a80fff80a84d5bcaa93ee0f7e53 1 std/os/windows.zig +0 15588301 1777922722096271443 82547a8dd7f3efb3f077622e34876868 1 std/posix/test.zig +4357 15588307 1777922722097271439 95000eed0a91ee9ca99c19f988221556 1 std/process/Child.zig +38308 15588306 1777922722097271439 fed95aed49061092984c2712847bb002 1 std/process/Args.zig +37415 15588308 1777922722097271439 72a8079e3ff625cd0c9d671e09d86fb3 1 std/process/Environ.zig +2508 15588309 1777922722097271439 8376136df00bc63ca0f3095f0ca3689a 1 std/process/Preopens.zig +51714 15588313 1777922722097271439 eb8790d984ce4a6ddd6376d877c85ff1 1 std/sort/block.zig +12404 15588314 1777922722097271439 4aec5577b3c4edbe484599906af3ae5d 1 std/sort/pdq.zig +17695 15588320 1777922722097271439 24ba1410c711ba60c366c789e33f2468 1 std/tar/Writer.zig +0 15588321 1777922722097271439 82547a8dd7f3efb3f077622e34876868 1 std/tar/test.zig +5695 15588324 1777922722097271439 79b2e7cbd2cb182aed04f9377683c628 1 std/testing/FailingAllocator.zig +31908 15588325 1777922722097271439 85bfe90f22d1658f84533528a61699bc 1 std/testing/Smith.zig +6755 15588328 1777922722097271439 b00dfc370ddde87be5237de9f894d759 1 std/time/epoch.zig +7574 15588338 1777922722097271439 d017fea857f95f2c01199efab8dbf965 1 std/valgrind/memcheck.zig +2493 15588337 1777922722097271439 30a771b8491dd283a50c6166babded38 1 std/valgrind/callgrind.zig +1249 15588336 1777922722097271439 6781a2e56089a14f4f2a391169bf7c05 1 std/valgrind/cachegrind.zig +63162 15588386 1777922722100271428 6eeffe690c11f6257c0b5e0566d66f50 1 std/zig/tokenizer.zig +33392 15588350 1777922722098271435 c7c95e9c83f1903d675ab0c975ee4f28 1 std/zig/ErrorBundle.zig +10230 15588354 1777922722098271435 634f3489256d07cec274929dac2605ae 1 std/zig/Server.zig +2260 15588349 1777922722098271435 aa042aba45b700151fd968f123a7266e 1 std/zig/Client.zig +10291 15588355 1777922722098271435 03571043d71a739e9b067f7b96b71631 1 std/zig/TokenSmith.zig +14296 15588373 1777922722099271431 0d186a7370f174935a9c2c3f11942b8c 1 std/zig/string_literal.zig +6720 15588369 1777922722099271431 07baee4aa2d7c097b1307a2cdec422cf 1 std/zig/number_literal.zig +1666 15588372 1777922722099271431 87e0eb501395d68ddce525f8555f960c 1 std/zig/primitives.zig +145138 15588344 1777922722098271435 ab1af8ea616576f755ba7908af0b8ea5 1 std/zig/Ast.zig +567556 15588345 1777922722098271435 a56e781f97d05f34b8f9147799af3174 1 std/zig/AstGen.zig +78968 15588347 1777922722098271435 73a8282784a552df103c813f759de518 1 std/zig/AstSmith.zig +222229 15588357 1777922722099271431 035e30944ed3dc8c9d792b5336c38c8b 1 std/zig/Zir.zig +9178 15588358 1777922722099271431 cb7401f7c5bb5446a01aa5af5eaa2ad3 1 std/zig/Zoir.zig +35999 15588359 1777922722099271431 a86113a78e1f8cf462a758090971d8f9 1 std/zig/ZonGen.zig +51977 15588384 1777922722100271428 b1fdfaeed0b47fe1908cac4bca93213a 1 std/zig/system.zig +22538 15588348 1777922722098271435 85030d1db27b93c3540ce828f6bb4f75 1 std/zig/BuiltinFn.zig +43382 15588346 1777922722098271435 5b945ae5ef98aa0bed48cd16d2c6d004 1 std/zig/AstRlAnnotate.zig +35921 15588352 1777922722098271435 2bb60a489e7e7a4b6c06359c8cb96d52 1 std/zig/LibCInstallation.zig +51355 15588356 1777922722098271435 58aa36ce7c67359021b741bba200bd1d 1 std/zig/WindowsSdk.zig +10091 15588351 1777922722098271435 40d483d775f9a56db993ce02e3448ab7 1 std/zig/LibCDirs.zig +26758 15588385 1777922722100271428 1365cf108e82594e5f641faf1259b59d 1 std/zig/target.zig +247 15588368 1777922722099271431 4fee6920e55c663811dd32d69b7f2937 1 std/zig/llvm.zig +8078 15588361 1777922722099271431 6a5228c368c6a0dea7c7ebc8c6642f10 1 std/zig/c_translation/builtins.zig +16223 15588362 1777922722099271431 9aa7e031559265e0320a9b106d1865db 1 std/zig/c_translation/helpers.zig +120086 15588391 1777922722100271428 fcd145a5d3703b0c905144501d34d648 1 std/zon/parse.zig +46916 15588392 1777922722100271428 7bf4408cdd1c84975a793e5daefb12a8 1 std/zon/stringify.zig +32374 15588390 1777922722100271428 d6fd80a48ef08dc277abac7b527c7110 1 std/zon/Serializer.zig +2159 15588293 1777922722096271443 e912d0164349d3c86eb8b1226a86388f 1 std/os/windows/tls.zig +184235 15590296 1777923881918513972 85ad82da3fad2cc8beda806b1ed8bdeb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raylib.zig +8149 15587771 1777922722081271498 848266c110821122ce6bc572fc7966c9 1 std/Build/Cache/Path.zig +2178 15587770 1777922722081271498 4641e40dd1fb14622c51a7b8ad1a5d37 1 std/Build/Cache/Directory.zig +37904 15587769 1777922722081271498 5df488280e227dc1fae402212d0d1fa0 1 std/Build/Cache/DepTokenizer.zig +2963 15587776 1777922722081271498 3b0a8799da32dd829cea1e048ca0bdd9 1 std/Build/Step/CheckFile.zig +116020 15587777 1777922722081271498 18bac9280e713b80bc53d2471a14f467 1 std/Build/Step/CheckObject.zig +42586 15587779 1777922722081271498 4f4fb7a01d1524c11e465df25bb20bfc 1 std/Build/Step/ConfigHeader.zig +831 15587780 1777922722081271498 0f223ee68995072c4beb7fd3ae600b02 1 std/Build/Step/Fail.zig +2697 15587781 1777922722081271498 3d6cf866859ca04eb013a6b4ae5eda8e 1 std/Build/Step/Fmt.zig +8841 15587782 1777922722081271498 5f12e1d9cd3e301c7d59c6d0462af4e6 1 std/Build/Step/InstallArtifact.zig +4433 15587783 1777922722081271498 c590243c9189e7c05edb58d307b01d4d 1 std/Build/Step/InstallDir.zig +1460 15587784 1777922722081271498 0040eb5b0836e8fa2056b8e33d66b4dd 1 std/Build/Step/InstallFile.zig +8120 15587785 1777922722081271498 295b05d43b5ace3d4b31c0050b107e6c 1 std/Build/Step/ObjCopy.zig +84912 15587778 1777922722081271498 58e730efa305588922a904e148d65c54 1 std/Build/Step/Compile.zig +23120 15587786 1777922722081271498 7ad270e654494ff667c1d415c427537f 1 std/Build/Step/Options.zig +109628 15587787 1777922722081271498 7bf82c87cfe60873b28b35fac908770d 1 std/Build/Step/Run.zig +11889 15587788 1777922722081271498 cfa8e53899ae65e54778a42e84a17a18 1 std/Build/Step/TranslateC.zig +15498 15587790 1777922722081271498 a41fe33f2341ddc013b1fca1385ecd90 1 std/Build/Step/WriteFile.zig +4250 15587789 1777922722081271498 dfabe6ac1052637a178eef042b9afdd3 1 std/Build/Step/UpdateSourceFiles.zig +22253 15587793 1777922722082271495 d9a2b05ebe843fa5e404ed496a247b65 1 std/Build/Watch/FsEvents.zig +0 15587817 1777922722082271495 82547a8dd7f3efb3f077622e34876868 1 std/Io/Threaded/test.zig +3139 15587811 1777922722082271495 fe5fe7e681f4ef3265a652f929df6985 1 std/Io/Reader/Limited.zig +18134 15587823 1777922722083271491 5a0826d8af9243d47ac0ec7740737941 1 std/Io/net/HostName.zig +0 15587824 1777922722083271491 82547a8dd7f3efb3f077622e34876868 1 std/Io/net/test.zig +12759 15587806 1777922722082271495 3c13d2a3cedf8a9f99d87cd0a98d153b 1 std/Io/File/Reader.zig +8053 15587807 1777922722082271495 2ce32c66e785fcb0a179751edc397f1f 1 std/Io/File/Writer.zig +2699 15587803 1777922722082271495 7fd41fc040ad02c0f3e6feba994632f2 1 std/Io/File/Atomic.zig +4691 15587804 1777922722082271495 0b7562cfbeb59f6f8d81b42628098927 1 std/Io/File/MemoryMap.zig +8305 15587805 1777922722082271495 5bf9ca3d1c3edf41a06e7bb0ef18166a 1 std/Io/File/MultiReader.zig +13315 15587893 1777922722085271483 61d05272e7ddb2e66aecfe56b0a6b40e 1 std/c/darwin/dispatch.zig +103441 15587906 1777922722086271480 e55ee93fe7500c447d1110e3f5a59831 1 std/compress/flate/Compress.zig +43916 15587907 1777922722086271480 3c452297218497c6a0d6dfd1e6411bbf 1 std/compress/flate/Decompress.zig +0 15587911 1777922722086271480 82547a8dd7f3efb3f077622e34876868 1 std/compress/lzma/test.zig +10184 15587915 1777922722086271480 21b193ffeea11c4791e036a76504d714 1 std/compress/xz/Decompress.zig +0 15587916 1777922722086271480 82547a8dd7f3efb3f077622e34876868 1 std/compress/xz/test.zig +79574 15587919 1777922722086271480 af8f151b39faf2c007e2c3b1ccfff8a5 1 std/compress/zstd/Decompress.zig +0 15588020 1777922722089271469 82547a8dd7f3efb3f077622e34876868 1 std/crypto/test.zig +23047 15587940 1777922722087271476 b54729e648f909a81268f06167f20669 1 std/crypto/aes/aesni.zig +23360 15587941 1777922722087271476 f5c1c07e89705b24f7bbd58f0a70facd 1 std/crypto/aes/armcrypto.zig +34577 15587942 1777922722087271476 184f3d736969e9c1be3921724324424e 1 std/crypto/aes/soft.zig +14574 15587927 1777922722086271480 b552b509d9ec611014aa027c881ac91c 1 std/crypto/25519/field.zig +33750 15587929 1777922722086271480 1609964fc626671466a751ead6b023a1 1 std/crypto/25519/scalar.zig +338 15587992 1777922722088271472 433b788abb384ec7e4c3641754e6dde9 1 std/crypto/pcurves/p256/field.zig +7435 15587995 1777922722088271472 82696e587c8e76ddb04029021b89c87a 1 std/crypto/pcurves/p256/scalar.zig +5807 15588010 1777922722089271469 59d4f7e4b6bb1d5529e6827ea10d8814 1 std/crypto/pcurves/tests/p256.zig +376 15587998 1777922722089271469 69a49ff5f537dcd2044702ac14b6891c 1 std/crypto/pcurves/p384/field.zig +6683 15588001 1777922722089271469 b62513369dfa0f5b4513e8baae554c59 1 std/crypto/pcurves/p384/scalar.zig +6858 15588011 1777922722089271469 621c32a3c0932bff6aef9a841d5fbfe8 1 std/crypto/pcurves/tests/p384.zig +343 15588004 1777922722089271469 738b22249e1d3a4c001765286bc82756 1 std/crypto/pcurves/secp256k1/field.zig +7440 15588005 1777922722089271469 a2c94ac2ee64aa257045479bbeb08026 1 std/crypto/pcurves/secp256k1/scalar.zig +6215 15588012 1777922722089271469 90125b8a7293d6448bb9a47580368f54 1 std/crypto/pcurves/tests/secp256k1.zig +82002 15587982 1777922722088271472 1f857c6712958ff825aebf76cc32ac36 1 std/crypto/kangarootwelve.zig +12252 15587970 1777922722087271476 2cde0e70f988d3c7402f68a6a0314902 1 std/crypto/codecs/asn1.zig +18414 15587971 1777922722087271476 35b79a3fd55544c4889106069900e621 1 std/crypto/codecs/base64_hex_ct.zig +84508 15588023 1777922722089271469 649a5ecda2066ee55b1b961a952f38e4 1 std/crypto/tls/Client.zig +13687 15587934 1777922722086271480 bc1cd32e365024071d2fc253363bf1d2 1 std/crypto/Certificate/Bundle.zig +3589 15587935 1777922722086271480 1774b11899c6e761cf2c54ab9cf5893a 1 std/crypto/Certificate/Chain.zig +68800 15588033 1777922722090271465 09cdb1c0d0788a66a040ddcb5eddf5a7 1 std/debug/Dwarf/expression.zig +30176 15588032 1777922722090271465 9ea6e3df4e3d610339e5ea8f25755dfe 1 std/debug/Dwarf/Unwind.zig +13415 15588029 1777922722089271469 b8a468905b79bd6e498576d88e341c4a 1 std/debug/Dwarf/SelfUnwinder.zig +9426 15588071 1777922722091271461 19fe74e26814be7f5083c3d8b5a0983e 1 std/fmt/parse_float/parse.zig +2950 15588068 1777922722091271461 e2f6cedde735fdaf086b7e0efdb66505 1 std/fmt/parse_float/convert_hex.zig +5401 15588067 1777922722091271461 cbeba905313f9b6c917fb231993989fe 1 std/fmt/parse_float/convert_fast.zig +48543 15588066 1777922722091271461 82c419f8469193cf67852d0ac4c65f55 1 std/fmt/parse_float/convert_eisel_lemire.zig +4586 15588069 1777922722091271461 2562e4c50c6403023d508a0c7e1f15f0 1 std/fmt/parse_float/convert_slow.zig +3506 15588085 1777922722091271461 9428b7df45d5b928d9c004b955588fe0 1 std/hash/crc/impl.zig +0 15588086 1777922722091271461 82547a8dd7f3efb3f077622e34876868 1 std/hash/crc/test.zig +2075 15588090 1777922722091271461 5910881f138d791cfa09dd89cc12fc40 1 std/hash/verify.zig +0 15588117 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/dynamic_test.zig +0 15588119 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/hashmap_test.zig +0 15588120 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/scanner_test.zig +0 15588122 1777922722092271458 82547a8dd7f3efb3f077622e34876868 1 std/json/static_test.zig +995 15588167 1777922722093271454 59077bc2784a5df334de08609b4c2a55 1 std/math/expo2.zig +452 15588142 1777922722093271454 ce633e6b665f3caba98995a3f146d7c7 1 std/math/complex/abs.zig +678 15588144 1777922722093271454 9dd2ece0bd4c6366c4a3cb5bf7b3db17 1 std/math/complex/acosh.zig +608 15588143 1777922722093271454 e3a7d70f219edead2e32e66a9476a469 1 std/math/complex/acos.zig +458 15588145 1777922722093271454 2fea305ef49ff29fdd688d2f7342051d 1 std/math/complex/arg.zig +641 15588147 1777922722093271454 59bed4da0e5763cbf2a3e08ec4bc9c6c 1 std/math/complex/asinh.zig +750 15588146 1777922722093271454 26f02f5afc54b9ec7673ddd6d0fcc3a9 1 std/math/complex/asin.zig +645 15588149 1777922722093271454 adf7751d27453fed0d4977a2dc50e85e 1 std/math/complex/atanh.zig +2527 15588148 1777922722093271454 2a909954adb7520e1eb158124c280ca2 1 std/math/complex/atan.zig +484 15588150 1777922722093271454 a9e61e0f7280deab3d077856af6ca8d9 1 std/math/complex/conj.zig +5818 15588152 1777922722093271454 3b53a3d1a1285447f00cc90f422cb7b1 1 std/math/complex/cosh.zig +577 15588151 1777922722093271454 26877517b7d9d620e841272fd8ea3661 1 std/math/complex/cos.zig +4899 15588153 1777922722093271454 4f31c5e9d921097840da690cc0324595 1 std/math/complex/exp.zig +620 15588155 1777922722093271454 4e4bb03cdbb57072938d447952587286 1 std/math/complex/log.zig +608 15588156 1777922722093271454 1258f2af84237de74fd033b6776798f2 1 std/math/complex/pow.zig +628 15588157 1777922722093271454 b5f2e65410101f915fb75fa5712c2fd4 1 std/math/complex/proj.zig +5363 15588159 1777922722093271454 89568cfbf7f8196aafffbd55ea670070 1 std/math/complex/sinh.zig +620 15588158 1777922722093271454 4aade0cdfc8ac82b062412f5566aec6c 1 std/math/complex/sin.zig +4249 15588160 1777922722093271454 0aeb21db75d92940ddcb1491d2f0445e 1 std/math/complex/sqrt.zig +3847 15588162 1777922722093271454 98009ed972f9f5fcb177d10a345456e1 1 std/math/complex/tanh.zig +626 15588161 1777922722093271454 ac4f4ba1ea51c6a8f2101a7bdf3b0d7c 1 std/math/complex/tan.zig +185960 15588137 1777922722093271454 73c91870bf9888390a4fbae783316b31 1 std/math/big/int.zig +3762 15588238 1777922722095271446 2fd0c246f4a8e9ba6ccef5ff7cf0ccfe 1 std/os/linux/vdso.zig +0 15588235 1777922722095271446 82547a8dd7f3efb3f077622e34876868 1 std/os/linux/test.zig +4028 15588209 1777922722094271450 fad889af74c19e89aec8d2d148367ad2 1 std/os/linux/aarch64.zig +5034 15588210 1777922722094271450 71b88c341539b947f3255d37700f0a9e 1 std/os/linux/arm.zig +3380 15588217 1777922722094271450 59d565de222e3a5cfe2a456c9705e122 1 std/os/linux/hexagon.zig +4816 15588220 1777922722094271450 2dc76d90755eb8f1deb0a9e80f359b40 1 std/os/linux/loongarch32.zig +4885 15588221 1777922722094271450 7a3cc3cbebbe2f0b12661a952b75c15d 1 std/os/linux/loongarch64.zig +4232 15588222 1777922722094271450 3395b9bf91d855e572ab17b5c9bcac50 1 std/os/linux/m68k.zig +7917 15588223 1777922722094271450 adf29231543fd97568b09af3e22046da 1 std/os/linux/mips.zig +6527 15588225 1777922722094271450 e063618f62bb68a7e8dae24506b02518 1 std/os/linux/mipsn32.zig +6537 15588224 1777922722094271450 8d0f1af1cac3e5e03b718a1d3425708f 1 std/os/linux/mips64.zig +4947 15588226 1777922722094271450 0d4afd00420b15c35dbaf8d5317340ae 1 std/os/linux/or1k.zig +8650 15588227 1777922722094271450 e09c38d7114a12168881b764ae9e8eba 1 std/os/linux/powerpc.zig +8261 15588228 1777922722094271450 8561a5c808ba8c8069c7df5a10720639 1 std/os/linux/powerpc64.zig +3640 15588229 1777922722094271450 d333fa4c740f3e6afbc45d98d513d684 1 std/os/linux/riscv32.zig +3641 15588230 1777922722094271450 a181350c52396d767c11fff4bc1bfea3 1 std/os/linux/riscv64.zig +4555 15588231 1777922722094271450 ad8917b9284d43622453013ec7d5a083 1 std/os/linux/s390x.zig +6966 15588233 1777922722095271446 9e9cad0859d808d852642ce7b2af7e78 1 std/os/linux/sparc64.zig +7003 15588240 1777922722095271446 e3e3fd9240e6d1ae21e8ecb216b4741a 1 std/os/linux/x86.zig +4300 15588239 1777922722095271446 3fba18c392f7404bdf7c81b1152e27c6 1 std/os/linux/x32.zig +4299 15588241 1777922722095271446 49eb8d69558e313084ba3ac63c3f6709 1 std/os/linux/x86_64.zig +4043 15588236 1777922722095271446 ce94b53cfedc272651855c9aca6eb340 1 std/os/linux/thumb.zig +19371 15588237 1777922722095271446 2596493b8d3ba40e9ca8668f737e002f 1 std/os/linux/tls.zig +47550 15588216 1777922722094271450 32c5da8e114e94ea2adec4c27b6ce0db 1 std/os/linux/bpf.zig +1297 15588219 1777922722094271450 daac8c407161fbb4bb996238aee46635 1 std/os/linux/ioctl.zig +8427 15588232 1777922722095271446 b845f84a2ea6f5532d8ffc78297dafed 1 std/os/linux/seccomp.zig +191416 15588234 1777922722095271446 2171c87abdee6ea939834e72eaa1a5eb 1 std/os/linux/syscalls.zig +19937 15588218 1777922722094271450 8ba8f2488f743f5b2557ce471784ff51 1 std/os/linux/io_uring_sqe.zig +70498 15588208 1777922722094271450 1bca4c9dd309bf457afc8410477d2bfa 1 std/os/linux/IoUring.zig +2126 15588244 1777922722095271446 d6f497f7c3ede56b9dd8eb2cae54c566 1 std/os/plan9/x86_64.zig +2317 15588274 1777922722096271443 be87bd6baef485caa6e53ac7a241c786 1 std/os/uefi/protocol.zig +37311 15588247 1777922722095271446 a67c5d40f56e40984ce32fba49cfa0bc 1 std/os/uefi/device_path.zig +2078 15588248 1777922722095271446 13b23e26af6b210b16c77d73b956e867 1 std/os/uefi/hii.zig +10107 15588275 1777922722096271443 e4c1fe82be2b68376749dbb625002706 1 std/os/uefi/status.zig +10732 15588282 1777922722096271443 68cf12b996f3dbf4516572e7fe0d5f28 1 std/os/uefi/tables.zig +3906 15588249 1777922722095271446 5c4587a7b4f3370e256119bdab607b4a 1 std/os/uefi/pool_allocator.zig +928 15588287 1777922722096271443 bdb9a1476aaf7f283248a744d45098b3 1 std/os/windows/kernel32.zig +24957 15588290 1777922722096271443 d002d05bd824d2a94ac1184a1de432b6 1 std/os/windows/ntdll.zig +6230 15588295 1777922722096271443 ae6102533d158f7aa36956692efdf400 1 std/os/windows/ws2_32.zig +7915 15588286 1777922722096271443 2295f6c84e927b878882595bca445084 1 std/os/windows/crypt32.zig +20117 15588289 1777922722096271443 696b67a75a9a665eb00672233edffbb2 1 std/os/windows/nls.zig +237477 15588291 1777922722096271443 67644436e9162e79563b60f574b36f99 1 std/os/windows/ntstatus.zig +159624 15588294 1777922722096271443 a39f9d487cebae65c6f7885b43d14926 1 std/os/windows/win32error.zig +3697 15588288 1777922722096271443 f5f54b1cf522ff663148d3c96268d459 1 std/os/windows/lang.zig +8449 15588292 1777922722096271443 3c42a760ba486f9b9455bd95d20d2e0b 1 std/os/windows/sublang.zig +134890 15588353 1777922722098271435 df90a233ff7b97b3d629b2cf2e6cb86a 1 std/zig/Parse.zig +133748 15588343 1777922722098271435 a88e2a4e8edd5e42ce36d5497be9cfe3 1 std/zig/Ast/Render.zig +9472 15588375 1777922722099271431 87195797eae5a3842acb5b520146fd13 1 std/zig/system/NativePaths.zig +12220 15588382 1777922722099271431 1f1c4d6952079202735b6347b5864845 1 std/zig/system/windows.zig +2320 15588379 1777922722099271431 e3e5ee526c7cbaefdeb93c1c71a9f4cf 1 std/zig/system/darwin.zig +17272 15588380 1777922722099271431 d567aa2d0fd3fea7e6ba769d0f8ec592 1 std/zig/system/linux.zig +2265 15588381 1777922722099271431 e842ad5fa8bb44c7b2f8d9b6a335fcf3 1 std/zig/system/loongarch.zig +26515 15588383 1777922722099271431 775e2bf6e3c40cf09c216c30e4630474 1 std/zig/system/x86.zig +19938 15588364 1777922722099271431 f668cf11e4bececc793b349896705637 1 std/zig/llvm/BitcodeReader.zig +17757 15588366 1777922722099271431 d9ff99a16b4c64c8b4178f94af361113 1 std/zig/llvm/bitcode_writer.zig +597464 15588365 1777922722099271431 3d2fda42992a57fa8717bda6172f399b 1 std/zig/llvm/Builder.zig +49710 15590294 1777923881917513974 6d3f0781400dc8bd9d56f75863d4309e 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raylib-ext.zig +35674 15590302 1777923881920513968 f0a6339cb07109132b564312afeff653 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/rlgl.zig +15973 15590299 1777923881919513970 477b270b06d00dcc87cd16fe35c3c924 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raymath.zig +10730 15587908 1777922722086271480 53adac0f8e0f7d9078504320a3c43e07 1 std/compress/flate/token.zig +12650 15587990 1777922722088271472 56befc361ef070a7bd0a2d3c1dc46994 1 std/crypto/pcurves/common.zig +67958 15587993 1777922722088271472 0f2daafefad01026d6796eec68d65d2e 1 std/crypto/pcurves/p256/p256_64.zig +76136 15587994 1777922722088271472 8ec5f177ef28f7a2a0ec8d103665db00 1 std/crypto/pcurves/p256/p256_scalar_64.zig +134511 15587999 1777922722089271469 2e0dda7c40794e981dd2d2471c4776a5 1 std/crypto/pcurves/p384/p384_64.zig +137291 15588000 1777922722089271469 81eb087d46e6c49907ae0c02d3230828 1 std/crypto/pcurves/p384/p384_scalar_64.zig +73280 15588006 1777922722089271469 c871f98dad15c7a8c29be9ccefa4b181 1 std/crypto/pcurves/secp256k1/secp256k1_64.zig +75859 15588007 1777922722089271469 e29275bdb0eb931fc383e7f2f5ded944 1 std/crypto/pcurves/secp256k1/secp256k1_scalar_64.zig +1807 15587968 1777922722087271476 f47429307ac0920ff18758ce86074549 1 std/crypto/codecs/asn1/der.zig +7105 15587960 1777922722087271476 66ccc511a453a86184290b4cacf80766 1 std/crypto/codecs/asn1/Oid.zig +0 15587969 1777922722087271476 82547a8dd7f3efb3f077622e34876868 1 std/crypto/codecs/asn1/test.zig +4011 15587933 1777922722086271480 a49557210ec6e38ec5826a46866649f7 1 std/crypto/Certificate/Bundle/macos.zig +17121 15588031 1777922722089271469 02ea7c4c86a3f7b66d945d1a88d0860d 1 std/debug/Dwarf/Unwind/VirtualMachine.zig +3081 15588065 1777922722091271461 2aeda0b8b6036bb4d980778abb5a928a 1 std/fmt/parse_float/common.zig +3073 15588064 1777922722091271461 3950e4fa1fdd11d50db0b4abfc254022 1 std/fmt/parse_float/FloatStream.zig +6036 15588063 1777922722091271461 68169ffe43d55f0eb5e26b984ef98670 1 std/fmt/parse_float/FloatInfo.zig +29140 15588070 1777922722091271461 04115d79320f402803a56bd43cc34cf9 1 std/fmt/parse_float/decimal.zig +2726 15588154 1777922722093271454 7f318d60fafbfa10754d5644fd131ffe 1 std/math/complex/ldexp.zig +0 15588138 1777922722093271454 82547a8dd7f3efb3f077622e34876868 1 std/math/big/int_test.zig +4082 15588212 1777922722094271450 11a08913a0ec64b8325b0d29601479a7 1 std/os/linux/bpf/btf.zig +1573 15588215 1777922722094271450 08d401fe72d3ad7d47a05a0dfa21751a 1 std/os/linux/bpf/kern.zig +0 15588207 1777922722094271450 82547a8dd7f3efb3f077622e34876868 1 std/os/linux/IoUring/test.zig +2001 15588265 1777922722096271443 539322409dfd2d684638b127038a6e33 1 std/os/uefi/protocol/service_binding.zig +1715 15588261 1777922722095271446 f6892127566a3c88d1d324cfca22e049 1 std/os/uefi/protocol/loaded_image.zig +4814 15588253 1777922722095271446 ae0050bfba8bda94901399e42fe62869 1 std/os/uefi/protocol/device_path.zig +3896 15588263 1777922722095271446 0eaedbe475401fd4e42c2f72619c3b04 1 std/os/uefi/protocol/rng.zig +544 15588266 1777922722096271443 a0f63cfe62d021c13659600cea4aaa1a 1 std/os/uefi/protocol/shell_parameters.zig +1496 15588267 1777922722096271443 92bd55cb521ba72da3dacbe3d5c5b804 1 std/os/uefi/protocol/simple_file_system.zig +13127 15588255 1777922722095271446 3e58288866670edca5973d3e29efe731 1 std/os/uefi/protocol/file.zig +5143 15588252 1777922722095271446 90c9d2e0c006c58adc3164e19f00657f 1 std/os/uefi/protocol/block_io.zig +1799 15588270 1777922722096271443 f024846a184666b0affa25a2cafbc10b 1 std/os/uefi/protocol/simple_text_input.zig +4974 15588271 1777922722096271443 8f8f74b6ab8260a314f3302e3b60a8b2 1 std/os/uefi/protocol/simple_text_input_ex.zig +9829 15588272 1777922722096271443 e29ba19063da848e891733725e4ef18c 1 std/os/uefi/protocol/simple_text_output.zig +2000 15588269 1777922722096271443 b5984b96aff1463f582bc80721e4a38c 1 std/os/uefi/protocol/simple_pointer.zig +2370 15588251 1777922722095271446 8910b48d0e2ed04512369394e9c24ef9 1 std/os/uefi/protocol/absolute_pointer.zig +4848 15588264 1777922722096271443 5a314d85dc7710d8e0d76e10d6c3922e 1 std/os/uefi/protocol/serial_io.zig +4268 15588256 1777922722095271446 be47eb42c9a36fecb0a4c61de4bdfb28 1 std/os/uefi/protocol/graphics_output.zig +2451 15588254 1777922722095271446 2485a4796e73c7c8a14535333ea36518 1 std/os/uefi/protocol/edid.zig +15926 15588268 1777922722096271443 f79068be4c5ecb4e18235f0494a8f3cf 1 std/os/uefi/protocol/simple_network.zig +9851 15588262 1777922722095271446 6ac87afb334f152ae1f60c7d37e0f794 1 std/os/uefi/protocol/managed_network.zig +13173 15588259 1777922722095271446 6918e512dad7b2ceae3fa8aea799bc07 1 std/os/uefi/protocol/ip6.zig +5348 15588260 1777922722095271446 f0e7e3eb4726b5acc733b4b709a6fb1b 1 std/os/uefi/protocol/ip6_config.zig +8539 15588273 1777922722096271443 75aeba724def9af2f5500e3b6a298bf6 1 std/os/uefi/protocol/udp6.zig +4193 15588257 1777922722095271446 ce7ddcd4ea155a56ac2f54b3d36b865f 1 std/os/uefi/protocol/hii_database.zig +1684 15588258 1777922722095271446 8a5d84a896afd4cbe181b6fe58095e17 1 std/os/uefi/protocol/hii_popup.zig +48199 15588277 1777922722096271443 e446bbeceb8ffaa0a0de93cfca1d074b 1 std/os/uefi/tables/boot_services.zig +18947 15588279 1777922722096271443 cb1eb30776a43459956ea4c0675dee88 1 std/os/uefi/tables/runtime_services.zig +2796 15588278 1777922722096271443 f0a08fa361dffa5eadb351a471801946 1 std/os/uefi/tables/configuration_table.zig +2295 15588280 1777922722096271443 25bf31dd5f33af51b4b9da897fa1e3d5 1 std/os/uefi/tables/system_table.zig +214 15588281 1777922722096271443 cdb95d6c52cd4654ef26be0bd9f114d4 1 std/os/uefi/tables/table_header.zig +0 15588370 1777922722099271431 82547a8dd7f3efb3f077622e34876868 1 std/zig/parser_test.zig +15193 15588376 1777922722099271431 7bce4e957862b1695847095b0e235801 1 std/zig/system/arm.zig +16515 15588378 1777922722099271431 c3ca99f8a604df7a396ed20c35bcebed 1 std/zig/system/darwin/macos.zig +80205 15588367 1777922722099271431 bfc1e840700a8f0e8a1a52a598010f74 1 std/zig/llvm/ir.zig +11416 15590300 1777923881919513970 8a43dcfb1320b98bb7f8ace3cc4f1743 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/rlgl-ext.zig +11139 15590297 1777923881918513972 0d1aa5facb81177d91b77bd9f7d4b6ae 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib_zig-6.0.0-KE8REMNkBQCpxwqT9ubVNf5aEOcWRUVIaH2sgt_sDDoZ/lib/raymath-ext.zig +5806 15587963 1777922722087271476 92f1dd53520d8191f93c177825b7845c 1 std/crypto/codecs/asn1/der/Decoder.zig +5861 15587964 1777922722087271476 650695830257d32d9ea72d767d918703 1 std/crypto/codecs/asn1/der/Encoder.zig +419 15588213 1777922722094271450 ed7dfc04a5d0c4f0853edb5414ce981e 1 std/os/linux/bpf/btf_ext.zig +24525 15588214 1777922722094271450 52c7fac6ad48da05270f91f073a4af79 1 std/os/linux/bpf/helpers.zig +2972 15587962 1777922722087271476 8c37c40098d399e3b36a078ce1d4e3a1 1 std/crypto/codecs/asn1/der/ArrayListReverse.zig +25527 15568024 1777922721690272950 8a205f0b1c5732c3190e50f042589dec 1 compiler_rt.zig +6710 15567798 1777922721686272965 2f406272323372f06ea32e7ba2671145 1 compiler_rt/count0bits.zig +1072 15567971 1777922721689272954 eb5665f235da79b18b24ad86fe636e3c 1 compiler_rt/parity.zig +1612 15567975 1777922721689272954 d5a192d1e6221072b39fd9489871805a 1 compiler_rt/popcount.zig +2555 15567775 1777922721686272965 94abc6c88d8b95079f2ffa08c953c84c 1 compiler_rt/bitreverse.zig +3053 15567779 1777922721686272965 f7bd2670352233064ec7083d6debbd43 1 compiler_rt/bswap.zig +1542 15567787 1777922721686272965 e86cf64174068e25059755c8b9d3312b 1 compiler_rt/cmp.zig +3992 15567986 1777922721689272954 3814ae54caaedf00b147deed4c0112f2 1 compiler_rt/shift.zig +26650 15567931 1777922721688272957 22806e43d0dac46aa72f227a85ab24f6 1 compiler_rt/int.zig +2729 15567942 1777922721688272957 32bdb9f5e7090032336e0cc3dcf004f1 1 compiler_rt/mulXi3.zig +10004 15568018 1777922721690272950 c75da294f9737c7c23ef89b4ac4a4680 1 compiler_rt/udivmod.zig +671 15567755 1777922721686272965 a6cfe83f9d8eb6e22dee6dc0ccee3367 1 compiler_rt/absv.zig +250 15567758 1777922721686272965 a8533a5e47ce15013e24b841121b73eb 1 compiler_rt/absvsi2.zig +217 15567756 1777922721686272965 3ce3bf7ea907beec5e63de5695aa6067 1 compiler_rt/absvdi2.zig +220 15567760 1777922721686272965 4448933a51a6997d5207f53443eec830 1 compiler_rt/absvti2.zig +1096 15567966 1777922721689272954 3a4bf91b607ee1118dab9735b082df49 1 compiler_rt/negv.zig +920 15567769 1777922721686272965 c5f857dc4717914fa062b400f9622607 1 compiler_rt/addvsi3.zig +959 15567768 1777922721686272965 257639b9472ac430476135afc780b665 1 compiler_rt/addvdi3.zig +850 15567998 1777922721689272954 ac36fb2149d5966ec7d505b909b86806 1 compiler_rt/subvsi3.zig +889 15567997 1777922721689272954 29e5e19036e4c660c957d19977fc2ee4 1 compiler_rt/subvdi3.zig +809 15567960 1777922721689272954 11f5f27cedd3438d13495331ac628626 1 compiler_rt/mulvsi3.zig +2849 15567952 1777922721689272954 86dfcaff625a305b4f8efe5d0533dace 1 compiler_rt/mulo.zig +6009 15567825 1777922721687272961 013ab2758ced7bbc2fc6988565eeb6c7 1 compiler_rt/extendf.zig +749 15567828 1777922721687272961 98eeaa4a548abf8762d1e9af9bc22ca1 1 compiler_rt/extendhfsf2.zig +335 15567827 1777922721687272961 da58ac4390996051556bfd8719d92a85 1 compiler_rt/extendhfdf2.zig +320 15567829 1777922721687272961 8871bda397e6825c39f23f0251ca0d22 1 compiler_rt/extendhftf2.zig +317 15567830 1777922721687272961 aaa7ccf0843a956beb418588dba37f19 1 compiler_rt/extendhfxf2.zig +514 15567831 1777922721687272961 bc571756252a1a5584d093538484a6ad 1 compiler_rt/extendsfdf2.zig +582 15567832 1777922721687272961 4974f1c781c0e5d63fb539beb1bac943 1 compiler_rt/extendsftf2.zig +266 15567833 1777922721687272961 2561f4cdb6d5cba42fa2a5cddaefb2b8 1 compiler_rt/extendsfxf2.zig +600 15567823 1777922721687272961 c095241dde6a34dfe058cf702b751be4 1 compiler_rt/extenddftf2.zig +303 15567824 1777922721687272961 bfc17774e2b2a3829741caae7c642755 1 compiler_rt/extenddfxf2.zig +1511 15567834 1777922721687272961 2a7c11b488cd1af64b87e3ef6e916eb6 1 compiler_rt/extendxftf2.zig +8121 15568005 1777922721689272954 20afe15564559323e44421df48412060 1 compiler_rt/truncf.zig +692 15568007 1777922721689272954 9d5f8f839d8728a9e54f9db08b6fc9f6 1 compiler_rt/truncsfhf2.zig +509 15568003 1777922721689272954 36a7e39f41512b69d8dd4b03148a07e2 1 compiler_rt/truncdfhf2.zig +470 15568004 1777922721689272954 2d0a9da2fc5f44f832277023e3ae7aab 1 compiler_rt/truncdfsf2.zig +318 15568013 1777922721689272954 139d3b014e0554bc57be883dbcb13040 1 compiler_rt/truncxfhf2.zig +239 15568014 1777922721690272950 ae2c69fc5bd6a62401142b0cce712d31 1 compiler_rt/truncxfsf2.zig +239 15568012 1777922721689272954 64b17fde24984d08777a286b452ed71b 1 compiler_rt/truncxfdf2.zig +321 15568009 1777922721689272954 1afa1aed29807fa59e1dd55d76568c92 1 compiler_rt/trunctfhf2.zig +550 15568010 1777922721689272954 c6072c8226886282a81de6ac65a6832f 1 compiler_rt/trunctfsf2.zig +532 15568008 1777922721689272954 c1eaf14f67fcf5d0dcd04b9ea346246e 1 compiler_rt/trunctfdf2.zig +2791 15568011 1777922721689272954 ba812a42d7ab9bcc80710007cb084cf2 1 compiler_rt/trunctfxf2.zig +5022 15567932 1777922721688272957 19bab1ecf558b764bd8e8468a4437453 1 compiler_rt/int_from_float.zig +505 15567843 1777922721687272961 1fa8b56a94273bc472a6be89f8e49cb6 1 compiler_rt/fixhfei.zig +486 15567847 1777922721687272961 3e7787e9660e6e3524cf38eb839127d6 1 compiler_rt/fixsfsi.zig +642 15567845 1777922721687272961 cf2cacfdce0a2700ef1151756d454c85 1 compiler_rt/fixsfdi.zig +583 15567848 1777922721687272961 3d05f9c93a1d9edb2dd8fdfc54a2a5cf 1 compiler_rt/fixsfti.zig +505 15567846 1777922721687272961 24db7b91a9d948a2ad7caf09eac5bac6 1 compiler_rt/fixsfei.zig +504 15567841 1777922721687272961 5f0698948ec15aeb0c7317a8aa00443a 1 compiler_rt/fixdfsi.zig +624 15567839 1777922721687272961 31f529f960e287899bfea39220efe423 1 compiler_rt/fixdfdi.zig +565 15567842 1777922721687272961 1b746ea2e5364fe3d06f59ae59750aec 1 compiler_rt/fixdfti.zig +505 15567840 1777922721687272961 544f2f0344a72b62fc744fe9964fd699 1 compiler_rt/fixdfei.zig +555 15567851 1777922721687272961 21912f18e11f59d98fcda7b2163587dd 1 compiler_rt/fixtfsi.zig +555 15567849 1777922721687272961 f6c717ba5d2610cfee93c3fcc781efd9 1 compiler_rt/fixtfdi.zig +650 15567852 1777922721687272961 879363d43dc2ccd2ccda8c6846a8d86e 1 compiler_rt/fixtfti.zig +506 15567850 1777922721687272961 e0f51045e782f2826083492df6292ff6 1 compiler_rt/fixtfei.zig +280 15567875 1777922721687272961 17542bcca7e4498a30b7ff317688ba9e 1 compiler_rt/fixxfsi.zig +247 15567873 1777922721687272961 8cb1d23d6f6efacc6b4f44a929bbffbb 1 compiler_rt/fixxfdi.zig +505 15567874 1777922721687272961 1fece5086db5fb44264e371192df926b 1 compiler_rt/fixxfei.zig +289 15567859 1777922721687272961 9052b90819d6e134589cf15421be20d3 1 compiler_rt/fixunshfsi.zig +256 15567857 1777922721687272961 6091d7b00dd29ba5314dda663c59d247 1 compiler_rt/fixunshfdi.zig +583 15567860 1777922721687272961 4e766b5ed70ad0738c4cc53db4a55d43 1 compiler_rt/fixunshfti.zig +485 15567858 1777922721687272961 b25d09befb8f331a968d63a91d13f1b3 1 compiler_rt/fixunshfei.zig +498 15567863 1777922721687272961 13a3e3cdc102220cda3e65d6d16b1803 1 compiler_rt/fixunssfsi.zig +639 15567861 1777922721687272961 36a07146caf82dbad47163a3ca473afb 1 compiler_rt/fixunssfdi.zig +619 15567864 1777922721687272961 56789acf458135e6c3a782a8572d6010 1 compiler_rt/fixunssfti.zig +485 15567862 1777922721687272961 3e11a2202c44d57de654ce2d29be9b17 1 compiler_rt/fixunssfei.zig +498 15567855 1777922721687272961 5fcc6dc71f3120b36f2fe57f95a4df13 1 compiler_rt/fixunsdfsi.zig +639 15567853 1777922721687272961 a830fab7334d07637a73ebb72e61c48c 1 compiler_rt/fixunsdfdi.zig +583 15567856 1777922721687272961 c4e648867a929a625fcbe892c855a0cc 1 compiler_rt/fixunsdfti.zig +485 15567854 1777922721687272961 8d7b3d247e80d9f47e5debacbc6e2b88 1 compiler_rt/fixunsdfei.zig +555 15567867 1777922721687272961 14924a3e8dcce47ec68fb9c45f7a6a08 1 compiler_rt/fixunstfsi.zig +555 15567865 1777922721687272961 99d881339bbbe56c6c73f4ac5d192c6f 1 compiler_rt/fixunstfdi.zig +692 15567868 1777922721687272961 abf77a1c7dd0243fd13146b2b275fc9f 1 compiler_rt/fixunstfti.zig +486 15567866 1777922721687272961 96f3507e58f63f9988db501bd3c3881d 1 compiler_rt/fixunstfei.zig +289 15567871 1777922721687272961 7b8251710687d6ab61e988db20cbecaf 1 compiler_rt/fixunsxfsi.zig +256 15567869 1777922721687272961 352c31350bc98c309e28c1705ae709b7 1 compiler_rt/fixunsxfdi.zig +601 15567872 1777922721687272961 805918cac365386594689e0b14d5c23c 1 compiler_rt/fixunsxfti.zig +483 15567870 1777922721687272961 3e85f5658cb15905fc6235fc4609ea39 1 compiler_rt/fixunsxfei.zig +4033 15567876 1777922721687272961 08f568a06331f48d4981b570aa9bf4e7 1 compiler_rt/float_from_int.zig +286 15567889 1777922721688272957 106565430b27b00575389beb7b556c32 1 compiler_rt/floatsihf.zig +489 15567890 1777922721688272957 99ac4b64eae6451228fdf3e76d49ca5a 1 compiler_rt/floatsisf.zig +489 15567888 1777922721688272957 5e6458641b2311288dd5c00c68c662ef 1 compiler_rt/floatsidf.zig +549 15567891 1777922721688272957 5a42b568187c33cfce0199909fcd71c8 1 compiler_rt/floatsitf.zig +304 15567892 1777922721688272957 7136a4ad8f4fb251b019c70d60e112f2 1 compiler_rt/floatsixf.zig +253 15567879 1777922721687272961 b6c524b7b79a0b2ba575668317d16be8 1 compiler_rt/floatdihf.zig +611 15567880 1777922721687272961 3876b9e1125045a0bba7ec7e30502a8b 1 compiler_rt/floatdisf.zig +629 15567878 1777922721687272961 ac4256b4976a496e9da9f3b5cc62e6b8 1 compiler_rt/floatdidf.zig +567 15567881 1777922721687272961 e60a88490ec274e0bcd8a335dffc2f77 1 compiler_rt/floatditf.zig +253 15567882 1777922721687272961 5c41253cc75c758f3d8414c06820b2e8 1 compiler_rt/floatdixf.zig +582 15567894 1777922721688272957 aa003fed3c28fcf0661465916cb226d1 1 compiler_rt/floattihf.zig +564 15567895 1777922721688272957 edebc519fd8c78ffadcfa533755b47e5 1 compiler_rt/floattisf.zig +564 15567893 1777922721688272957 4108329e5b3cd7683c90776309e92291 1 compiler_rt/floattidf.zig +655 15567896 1777922721688272957 5ad2e9750665a0bc0f20e70de861dd2a 1 compiler_rt/floattitf.zig +582 15567897 1777922721688272957 d70e70beff307c5a02db9159d0c10876 1 compiler_rt/floattixf.zig +510 15567884 1777922721687272961 1646d6f1c02bb7b56165f216939a9766 1 compiler_rt/floateihf.zig +510 15567885 1777922721687272961 527c6da025482fa3e66b7143a7d9ea01 1 compiler_rt/floateisf.zig +479 15567883 1777922721687272961 7089012ddd1b9df0b322dd94006d29cb 1 compiler_rt/floateidf.zig +512 15567886 1777922721687272961 7f5adb0ede96341b927fd2b19ae21832 1 compiler_rt/floateitf.zig +479 15567887 1777922721688272957 a23d0cf72c9624bd4deb5bf9ab59680d 1 compiler_rt/floateixf.zig +263 15567909 1777922721688272957 d0eabbfe905bd1955dfbf4ff74789d9b 1 compiler_rt/floatunsihf.zig +516 15567910 1777922721688272957 4889e042d98fd6fe78fdd5512ad1222a 1 compiler_rt/floatunsisf.zig +498 15567908 1777922721688272957 469980dadce3b1303d8e5447b80253e0 1 compiler_rt/floatunsidf.zig +580 15567911 1777922721688272957 ad932fe90a33e55661927317df353bbc 1 compiler_rt/floatunsitf.zig +292 15567912 1777922721688272957 b74eb06b45723852ed8907ef9a3c1e2e 1 compiler_rt/floatunsixf.zig +292 15567899 1777922721688272957 d33b3dad7c05a80047aa89ef177f5de5 1 compiler_rt/floatundihf.zig +640 15567900 1777922721688272957 bfe6adee0ae9ff36f0f3a727942b60ff 1 compiler_rt/floatundisf.zig +622 15567898 1777922721688272957 5b21700386001f90ca76f4a69bbcc531 1 compiler_rt/floatundidf.zig +562 15567901 1777922721688272957 7ecbce03f6e2f7d34f669c43e05b5a5a 1 compiler_rt/floatunditf.zig +292 15567902 1777922721688272957 da5d76f43d53f823d14115e813e1e679 1 compiler_rt/floatundixf.zig +576 15567914 1777922721688272957 2953c33c5afb985a57994b5286303007 1 compiler_rt/floatuntihf.zig +594 15567915 1777922721688272957 05f6dcc434cc4afcdeab7e22fc1dc4ae 1 compiler_rt/floatuntisf.zig +576 15567913 1777922721688272957 b11ac0fc0d92ee51164a46a58d962730 1 compiler_rt/floatuntidf.zig +671 15567916 1777922721688272957 c473c1e7ddec98bb533d1273ad3b4a66 1 compiler_rt/floatuntitf.zig +594 15567917 1777922721688272957 9aa52768facdbbc8d846ea2d3494ecc1 1 compiler_rt/floatuntixf.zig +518 15567904 1777922721688272957 b569e15c4960f096d22a8498695037b3 1 compiler_rt/floatuneihf.zig +518 15567905 1777922721688272957 3da1804fc261f82d9a85f4cb42fcc7cf 1 compiler_rt/floatuneisf.zig +518 15567903 1777922721688272957 72d8c1345792bda65e245e216c54bfb4 1 compiler_rt/floatuneidf.zig +489 15567906 1777922721688272957 250b2f2ee910f6889439f6902e824242 1 compiler_rt/floatuneitf.zig +518 15567907 1777922721688272957 8775dcf872567dbca4aaa9be89c98d5c 1 compiler_rt/floatuneixf.zig +9442 15567795 1777922721686272965 a4d8663a92788da43cb9d84cfbb3e58c 1 compiler_rt/comparef.zig +2605 15567788 1777922721686272965 91858a90e46f0fae6148a5be22f15aba 1 compiler_rt/cmpdf2.zig +3596 15567791 1777922721686272965 ed4eee3b4269a73e58e195ab991424b6 1 compiler_rt/cmptf2.zig +1891 15567793 1777922721686272965 1bcb2490de66ad4411a56bb1b1beadda 1 compiler_rt/cmpxf2.zig +522 15568023 1777922721690272950 3cec9a8449e552edb9ea21bdcfcd5d16 1 compiler_rt/unorddf2.zig +792 15567926 1777922721688272957 bd0ef74753abec5e9bf5ff1ece192ce1 1 compiler_rt/gehf2.zig +1289 15567927 1777922721688272957 752957c0e08ab46d38903882d4e373e6 1 compiler_rt/gesf2.zig +1307 15567925 1777922721688272957 77abb220c445ca209cdc0bd63d0c35f4 1 compiler_rt/gedf2.zig +363 15567929 1777922721688272957 71abd2cb5cc15adfad10f2d1b086455c 1 compiler_rt/gexf2.zig +1102 15567928 1777922721688272957 857b9121c2764ef9fa6c80b222bae740 1 compiler_rt/getf2.zig +6364 15567763 1777922721686272965 a28efd2a8cc22dd72d94e92efdcaf5e8 1 compiler_rt/addf3.zig +258 15567765 1777922721686272965 cdb97ed9e9e4f737d1f50210538b5fa5 1 compiler_rt/addhf3.zig +482 15567766 1777922721686272965 7c66383d101eb8f59fe91827b0fa7052 1 compiler_rt/addsf3.zig +482 15567762 1777922721686272965 e98de91516f58550155b9f3cdc601a6a 1 compiler_rt/adddf3.zig +526 15567767 1777922721686272965 6a3199d5327ebdb5ac2a57b2891ce8e9 1 compiler_rt/addtf3.zig +262 15567770 1777922721686272965 37bb3df1d21ca3fb5c73a77e28251f0a 1 compiler_rt/addxf3.zig +345 15567994 1777922721689272954 d9dd819eb7b3e86e7499f19496aea205 1 compiler_rt/subhf3.zig +605 15567995 1777922721689272954 3730fe6e180d1398a620f7eeb43a77fb 1 compiler_rt/subsf3.zig +623 15567993 1777922721689272954 7be5439bbd27e235a8fb91189b8400e5 1 compiler_rt/subdf3.zig +685 15567996 1777922721689272954 9bd91d1677c201db0fbe5aff338cf3a5 1 compiler_rt/subtf3.zig +305 15567999 1777922721689272954 fe73f8ec762008d8326f6948b3c58f3c 1 compiler_rt/subxf3.zig +8424 15567948 1777922721688272957 8e0c05bcfe476732180e7179a76711cf 1 compiler_rt/mulf3.zig +262 15567951 1777922721688272957 6a4d90f1850cdff4b9101cf5f3653506 1 compiler_rt/mulhf3.zig +468 15567957 1777922721689272954 9e1e52d638844b75ab5c4d9b1605394d 1 compiler_rt/mulsf3.zig +486 15567947 1777922721688272957 f18b5c02041a116c8908d4c293c839fa 1 compiler_rt/muldf3.zig +538 15567959 1777922721689272954 f0405d80ca7cb47530b94f4f2ac72c77 1 compiler_rt/multf3.zig +262 15567962 1777922721689272954 099cf6140d3741138e202d701d1d874a 1 compiler_rt/mulxf3.zig +285 15567808 1777922721686272965 ae5c2e64d205ad937c80f9c50800e579 1 compiler_rt/divhf3.zig +8402 15567811 1777922721686272965 e007dd91050d3f9670856a31b291d71d 1 compiler_rt/divsf3.zig +9199 15567805 1777922721686272965 64b385486134b7bf452a4b4e3d8aa5ee 1 compiler_rt/divdf3.zig +8620 15567818 1777922721686272965 841562b842e29f7fc82e5e830cac819a 1 compiler_rt/divxf3.zig +10560 15567814 1777922721686272965 ebc16bc889cdb5e114e6bd9b797169b6 1 compiler_rt/divtf3.zig +1602 15567979 1777922721689272954 ed08c76b13adf76b35de9a6acfb5f900 1 compiler_rt/powiXf2.zig +2275 15567944 1777922721688272957 31c049fe940585ddd225b0c4f49de0ab 1 compiler_rt/mulc3.zig +364 15567950 1777922721688272957 512781f166a8c3875da561f4f8230be9 1 compiler_rt/mulhc3.zig +331 15567956 1777922721689272954 102e16161771af7814e38255adbe4dca 1 compiler_rt/mulsc3.zig +331 15567946 1777922721688272957 bb3e4f1e45e087a2cbf5e1b8c7294ab5 1 compiler_rt/muldc3.zig +364 15567961 1777922721689272954 0575402536fa7953282dd3719153c560 1 compiler_rt/mulxc3.zig +469 15567958 1777922721689272954 2599c8fc1dd703990f1d52fcc8405afc 1 compiler_rt/multc3.zig +2280 15567802 1777922721686272965 9e6aaeda713b6cd43eca1180606dc9f8 1 compiler_rt/divc3.zig +406 15567807 1777922721686272965 412c7456a893811918eb7e32f5ca2b4f 1 compiler_rt/divhc3.zig +373 15567810 1777922721686272965 7e02e8c2afcd2c36b275e526b50e7de7 1 compiler_rt/divsc3.zig +373 15567804 1777922721686272965 5be22ecc99b60a1e269ebcd07b63ba48 1 compiler_rt/divdc3.zig +373 15567817 1777922721686272965 eb964b5ea20bc7ea6b214d5165684b59 1 compiler_rt/divxc3.zig +511 15567813 1777922721686272965 f00ce0a1115432ed877e70a7210e020d 1 compiler_rt/divtc3.zig +8401 15567797 1777922721686272965 48ce97085562f8f0d3e93ba3a00c6330 1 compiler_rt/cos.zig +11191 15567821 1777922721686272965 233a0c2675fcf9fb0562d061d3f4ef8d 1 compiler_rt/exp.zig +20463 15567822 1777922721686272965 990315018671e600e5f43983656b35c7 1 compiler_rt/exp2.zig +1415 15567835 1777922721687272961 cd3fa4a3253c94922cf7fd4dbe8cf6d6 1 compiler_rt/fabs.zig +8451 15567918 1777922721688272957 0b87695dedb440735139b41072ac04b4 1 compiler_rt/floor_ceil.zig +11101 15567919 1777922721688272957 28c4313cc538b2f5812a52ec4bec4b02 1 compiler_rt/fma.zig +2369 15567920 1777922721688272957 a7f052b4bdafcce80219707ccbcd4a79 1 compiler_rt/fmax.zig +2371 15567921 1777922721688272957 2881caf3353e21fdc068c2894b526e33 1 compiler_rt/fmin.zig +11725 15567922 1777922721688272957 79f5a6f3e0524014ac73e0cb70026778 1 compiler_rt/fmod.zig +27755 15567935 1777922721688272957 8fa60be4c24fa34c552469dc3b4d63cf 1 compiler_rt/log.zig +9191 15567936 1777922721688272957 94721fe1abfbc3e173c681c73594e4b5 1 compiler_rt/log10.zig +8667 15567937 1777922721688272957 49e6cdf9ea75329f51154c609db64cc2 1 compiler_rt/log2.zig +4824 15567985 1777922721689272954 18ecc9f71f2af16e8866e41610d6e1db 1 compiler_rt/round.zig +9430 15567988 1777922721689272954 b933cc2801f9f84ff21b33c81ed4d0a9 1 compiler_rt/sin.zig +14726 15567989 1777922721689272954 d2d11e62b12ffea565f68495b486d0fe 1 compiler_rt/sincos.zig +29204 15567990 1777922721689272954 963eea878eff95387128b7a278530024 1 compiler_rt/sqrt.zig +7816 15568000 1777922721689272954 895ecc118177fee658ce2ed29440e3e3 1 compiler_rt/tan.zig +3960 15568002 1777922721689272954 7e9794fe13282aed8ade46a8cc46fdde 1 compiler_rt/trunc.zig +1976 15567809 1777922721686272965 f40491911afd36dcbdcaf83bde552029 1 compiler_rt/divmodei4.zig +5274 15568020 1777922721690272950 b483f1668e5681f1d01a8d3379d3085c 1 compiler_rt/udivmodei4.zig +8695 15567934 1777922721688272957 7f6b80ee9fd1a888a1cefaf0f0c07003 1 compiler_rt/limb64.zig +2970 15567970 1777922721689272954 73fbe2fafb6bf806bc0f94e0dbcdbb82 1 compiler_rt/os_version_check.zig +12778 15567820 1777922721686272965 32b1cbab0c70a5f07d8449b52a41b212 1 compiler_rt/emutls.zig +9633 15567771 1777922721686272965 5be5ccc2045b773a50cc658d73e3f1fe 1 compiler_rt/arm.zig +2296 15567773 1777922721686272965 adeeb17e089446574c0ac7052482f9da 1 compiler_rt/aulldiv.zig +2443 15567774 1777922721686272965 e279358f66c28bb577bb85cbb84e1b13 1 compiler_rt/aullrem.zig +7898 15567783 1777922721686272965 06f37e75f1f65c2d1968533e3126f595 1 compiler_rt/clear_cache.zig +44080 15567930 1777922721688272957 abec634a6ef8a9483ea381073dda9495 1 compiler_rt/hexagon.zig +22504 15567772 1777922721686272965 ee140ab73a711e099a335fcde147ec95 1 compiler_rt/atomics.zig +8888 15567992 1777922721689272954 e025e27cc09dff6f87418466a43f6126 1 compiler_rt/stack_probe.zig +71732 15567754 1777922721686272965 369d1b315f5a60e440e7b5229d0c2164 1 compiler_rt/aarch64_outline_atomics.zig +6327 15567939 1777922721688272957 8bd7a5b699effd9b48177fb4f42ba749 1 compiler_rt/memcpy.zig +7302 15567940 1777922721688272957 469b60af6c756eaa579028727fd7f021 1 compiler_rt/memmove.zig +3975 15567991 1777922721689272954 c0d2e7ed8026c400d7a40345bd91bf4f 1 compiler_rt/ssp.zig +0 15567964 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negsi2_test.zig +0 15567963 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negdi2_test.zig +0 15567965 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negti2_test.zig +0 15567785 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzsi2_test.zig +0 15567784 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzdi2_test.zig +0 15567786 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzti2_test.zig +0 15567800 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzsi2_test.zig +0 15567799 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzdi2_test.zig +0 15567801 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzti2_test.zig +0 15567837 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffssi2_test.zig +0 15567836 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsdi2_test.zig +0 15567838 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsti2_test.zig +0 15567973 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritysi2_test.zig +0 15567972 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritydi2_test.zig +0 15567974 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/parityti2_test.zig +0 15567977 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountsi2_test.zig +0 15567976 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountdi2_test.zig +0 15567978 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountti2_test.zig +0 15567777 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversesi2_test.zig +0 15567776 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversedi2_test.zig +0 15567778 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreverseti2_test.zig +0 15567781 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapsi2_test.zig +0 15567780 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapdi2_test.zig +0 15567782 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapti2_test.zig +0 15567790 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpsi2_test.zig +0 15567789 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpdi2_test.zig +0 15567792 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpti2_test.zig +0 15568016 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpsi2_test.zig +0 15568015 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpdi2_test.zig +0 15568017 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpti2_test.zig +0 15567987 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/shift_test.zig +0 15568019 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmoddi4_test.zig +0 15567943 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulXi3_test.zig +0 15567941 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/modti3_test.zig +0 15567816 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divti3_test.zig +0 15568022 1777922721690272950 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmodti4_test.zig +0 15567759 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvsi2_test.zig +0 15567757 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvdi2_test.zig +0 15567761 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvti2_test.zig +0 15567968 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvsi2_test.zig +0 15567967 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvdi2_test.zig +0 15567969 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvti2_test.zig +0 15567954 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulosi4_test.zig +0 15567953 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulodi4_test.zig +0 15567955 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/muloti4_test.zig +0 15567826 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/extendf_test.zig +0 15568006 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/truncf_test.zig +0 15567933 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/int_from_float_test.zig +0 15567877 1777922721687272961 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/float_from_int_test.zig +0 15567796 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparesf2_test.zig +0 15567794 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparedf2_test.zig +0 15567764 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addf3_test.zig +0 15567949 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulf3_test.zig +0 15567812 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divsf3_test.zig +0 15567806 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divdf3_test.zig +0 15567819 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divxf3_test.zig +0 15567815 1777922721686272965 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divtf3_test.zig +0 15567980 1777922721689272954 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/powiXf2_test.zig +20510 15568001 1777922721689272954 f6b225d4b9feff2de1e103d485dc8e40 1 compiler_rt/trig.zig +6045 15567981 1777922721689272954 18b634df64d66eb7c240db46b32eea60 1 compiler_rt/rem_pio2.zig +2247 15567983 1777922721689272954 2337e183931c970621500018ffe636df 1 compiler_rt/rem_pio2f.zig +5829 15567984 1777922721689272954 402ac72990072faf4f752a5636968782 1 compiler_rt/rem_pio2l.zig +1118 15567938 1777922721688272957 bec039b31d08232f98fc682d19a1ac73 1 compiler_rt/long_double.zig +0 15567923 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodq_test.zig +0 15567924 1777922721688272957 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodx_test.zig +20581 15567982 1777922721689272954 e8eaf68a4ffa3364b8f352326a575189 1 compiler_rt/rem_pio2_large.zig diff --git a/.zig-cache/h/a1f51cf339ee05edc9e9899c5d2caa4e.txt b/.zig-cache/h/a1f51cf339ee05edc9e9899c5d2caa4e.txt new file mode 100644 index 0000000..e69de29 diff --git a/.zig-cache/h/bc13d93a5dcdeadc4550af53b6c6abb8.txt b/.zig-cache/h/bc13d93a5dcdeadc4550af53b6c6abb8.txt new file mode 100644 index 0000000..5fc3166 --- /dev/null +++ b/.zig-cache/h/bc13d93a5dcdeadc4550af53b6c6abb8.txt @@ -0,0 +1,87 @@ +0 +50 15596151 1777925798684431311 fd3888aa7ca9778df50390896cce6318 2 o/da8bf749420ef1065612c05b8ed536b3/raygui.c +293735 15590661 1777923923667433573 7cfda270441ca39c49b2e81410b1effb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/src/raygui.h +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +5599 11023887 1776766428000000000 e430a87e8deadc82d69f0f011fb6ea3e 0 /usr/include/bits/stdio.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +10969 11023996 1776766428000000000 dd17390845739df8331656ac5a17ef8e 0 /usr/include/ctype.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1516 11023891 1776766428000000000 046e6949e60c5229cc0f25afa40a0c7d 0 /usr/include/bits/stdlib-bsearch.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h diff --git a/.zig-cache/h/c57cfb1786f2acd3cbcad9dafe18cd51.txt b/.zig-cache/h/c57cfb1786f2acd3cbcad9dafe18cd51.txt new file mode 100644 index 0000000..4f81224 --- /dev/null +++ b/.zig-cache/h/c57cfb1786f2acd3cbcad9dafe18cd51.txt @@ -0,0 +1,265 @@ +0 +6000 15592267 1777923927288426459 c08daa562131e2220de1a06bca726720 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rglfw.c +14504 15592172 1777923927262426511 b27f6b3bb53bc837cf7ea3290ce6416e 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/init.c +35817 15592174 1777923927262426511 f72e6da24b2e8dc2c561d4faf974a05c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/internal.h +241826 15592156 1777923927261426513 86501dc510331da26275322e654ec46a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11441074 1770636718000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +4286 11440764 1770636718000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11440969 1770636718000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11440968 1770636718000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11440952 1770636718000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11440883 1770636718000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11441073 1770636718000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11441083 1770636718000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11440770 1770636718000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11440986 1770636718000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11440985 1770636718000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +8806 11440885 1770636718000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11440935 1770636718000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11440881 1770636718000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +1906 11440948 1770636718000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1037 11440844 1770636718000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +1049 11440846 1770636718000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11440845 1770636718000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +6421 15592189 1777923927264426507 9430a43cbffb7932dc5ccfe1bf2d0807 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.h +11827 15592185 1777923927264426507 4beac7be71da25898297d83d4e922499 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_platform.h +44741 15592217 1777923927266426503 6868a25f2f702569928920058ddd21bf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_platform.h +45053 11441179 1770636718000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11440795 1770636718000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11440731 1770636718000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11440722 1770636718000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11440750 1770636718000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11440748 1770636718000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11440941 1770636718000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13045 11441069 1770636718000000000 efc9e225e109bb08a8dec4661ace2e4c 0 /usr/include/signal.h +3313 11440827 1770636718000000000 c7b07d26fe58fc7ceff1ae4edad8acd6 0 /usr/include/bits/signum-generic.h +2580 11440826 1770636718000000000 500defef7a2bd9a9e56449a3aea3b0f9 0 /usr/include/bits/signum-arch.h +272 11440903 1770636718000000000 52033494d2efb18f3ae4d42d90be994c 0 /usr/include/bits/types/sig_atomic_t.h +195 11440906 1770636718000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11440892 1770636718000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +877 11440929 1770636718000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +1905 11440729 1770636718000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11440730 1770636718000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +208 11440932 1770636718000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +3892 11440905 1770636718000000000 9f30a8a17236994ddab5a49513bee1c1 0 /usr/include/bits/types/siginfo_t.h +1148 11440893 1770636718000000000 cef99022964de0d2a9bb4a66335a242a 0 /usr/include/bits/types/__sigval_t.h +729 11440821 1770636718000000000 732ba145bdaaec5752d3851d994fb038 0 /usr/include/bits/siginfo-arch.h +7537 11440823 1770636718000000000 4397eb5131c9e02a702340cc690db708 0 /usr/include/bits/siginfo-consts.h +204 11440822 1770636718000000000 070bf764547621a5cbd9eca15e56bf40 0 /usr/include/bits/siginfo-consts-arch.h +599 11440907 1770636718000000000 9a9be4e0a7b8d98d52679616ab1b7362 0 /usr/include/bits/types/sigval_t.h +1204 11440904 1770636718000000000 ab141640b4254a15993e20837b92ffa9 0 /usr/include/bits/types/sigevent_t.h +1471 11440820 1770636718000000000 2763ca41204119b32bf53713071bb096 0 /usr/include/bits/sigevent-consts.h +2935 11440818 1770636718000000000 abb4550dd27d1f45d7bd71b5a552f386 0 /usr/include/bits/sigaction.h +4266 11440819 1770636718000000000 8e4aadcbffc06002a69da0003c1793a1 0 /usr/include/bits/sigcontext.h +1062 11440908 1770636718000000000 3418e41d444a3efa09c1989618745709 0 /usr/include/bits/types/stack_t.h +5842 11441154 1770636718000000000 3850964a3dfeecfdf8d6341ce10a867b 0 /usr/include/sys/ucontext.h +1168 11440828 1770636718000000000 8d25e4dc4342ca228643759acadb8af6 0 /usr/include/bits/sigstack.h +1283 11440829 1770636718000000000 3177a841d4601f625a64ad164ae45250 0 /usr/include/bits/sigstksz.h +1188 11440837 1770636718000000000 0a23e9e025646d8d7930c5f34b481456 0 /usr/include/bits/ss_flags.h +1073 11440925 1770636718000000000 6ec7e47258c49e849f75f41527e676a0 0 /usr/include/bits/types/struct_sigstack.h +3072 11440804 1770636718000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11440879 1770636718000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11440803 1770636718000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11440719 1770636718000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11440858 1770636718000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11440859 1770636718000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1692 11440830 1770636718000000000 bc31047fff5a76a10c2880762a977d27 0 /usr/include/bits/sigthread.h +1285 11440824 1770636718000000000 368ef36453d66bf3b3d3595424daf7ac 0 /usr/include/bits/signal_ext.h +99801 11320731 1770539241000000000 f2e7c6c90e11927568ff931d109f936c 0 /usr/include/X11/Xlib.h +5713 11441153 1770636718000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +143 11440894 1770636718000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11440895 1770636718000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +159 11440933 1770636718000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +2299 11440961 1770636718000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +2450 11440720 1770636718000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11440936 1770636718000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11441127 1770636718000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11440810 1770636718000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +416 11440930 1770636718000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +20137 7769018 1766144024000000000 382791d667a3393547f807899249bfc0 0 /usr/include/X11/X.h +7946 7769025 1766144024000000000 8a5039c8a7aa3a4eab5f7181393ac108 0 /usr/include/X11/Xfuncproto.h +3115 7769030 1766144024000000000 d53b0559a65c0bcdb77ed0459f1b9976 0 /usr/include/X11/Xosdefs.h +2769 7769135 1766144024000000000 0d41ae60a19d8f9ba25f1763119261cc 0 /usr/include/X11/keysym.h +186629 7769136 1766144024000000000 bd52d531f256dfa6f7971ce3c84e5d8b 0 /usr/include/X11/keysymdef.h +2518 7769023 1766144024000000000 a6ecf58bbcdb259e383e67043e2a7022 0 /usr/include/X11/Xatom.h +10628 11320736 1770539241000000000 9b0233263c20c2e8be88d5e81fbf2202 0 /usr/include/X11/Xresource.h +13200 11322026 1730878554000000000 3e56a893977bb933a42f01ba8765a1e8 0 /usr/include/X11/Xcursor/Xcursor.h +34258 11441075 1770636718000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +381 11440889 1770636718000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11440891 1770636718000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11440888 1770636718000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11440887 1770636718000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11440886 1770636718000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11440909 1770636718000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11440896 1770636718000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11440851 1770636718000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +4929 11440744 1770636718000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11440743 1770636718000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +17060 11321897 1769439156000000000 1884746db8290f2b31b7f8451b1cf4b3 0 /usr/include/X11/extensions/Xrandr.h +6909 7769087 1766144024000000000 401965d00acc575149fba334f8bc506d 0 /usr/include/X11/extensions/randr.h +33826 96756 1734163523000000000 cd6d26a1a49037b6952f6ad6add5241b 0 /usr/include/X11/extensions/Xrender.h +21355 11320737 1770539241000000000 52ce1ad0b2c8b33c883e4de9cf2e58fc 0 /usr/include/X11/Xutil.h +6933 7769092 1766144024000000000 f3454f10c8ec914bc2cacc67ae344c58 0 /usr/include/X11/extensions/render.h +2401 7769024 1766144024000000000 8c25483e69b3966a7bf02ad71233d30b 0 /usr/include/X11/Xdefs.h +30994 11320728 1770539241000000000 658cd959aab5d6441ea7ca46bbfcb740 0 /usr/include/X11/XKBlib.h +19697 7769051 1766144024000000000 1231e8955febccf3c025770c66a93818 0 /usr/include/X11/extensions/XKBstr.h +28212 7769048 1766144024000000000 6a2dd9db6376855e6a13ac1dc2254091 0 /usr/include/X11/extensions/XKB.h +1964 11321922 1769438631000000000 8307bc8fd193fbd4b22c24a07b9e56ad 0 /usr/include/X11/extensions/Xinerama.h +21969 11321939 1725514872000000000 f898f73ab9f0b0455f75ad7e86f933d4 0 /usr/include/X11/extensions/XInput2.h +11151 7769045 1766144024000000000 f4e9b097c0ff2c41507c68b4960a37cb 0 /usr/include/X11/extensions/XI2.h +1928 8741105 1769438528000000000 4e4a900ecc48c6c5eaaadb164d67df47 0 /usr/include/X11/extensions/Xge.h +7750 4242540 1756837749000000000 0d98a55dff8c00f367e9aece0d0a1143 0 /usr/include/X11/extensions/Xfixes.h +5924 7769123 1766144024000000000 b5e9bd0eec3d3c1748a593e505171a71 0 /usr/include/X11/extensions/xfixeswire.h +4132 8741110 1769438528000000000 8aaad0750a17168ab35987a0fd39ecf0 0 /usr/include/X11/extensions/shape.h +1878 7769098 1766144024000000000 104206d1aae79c53870ed605be13e54f 0 /usr/include/X11/extensions/shapeconst.h +1288 15592220 1777923927267426501 e581c6e4cdd807e79c0a665fc1bb619f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.h +1292 15592192 1777923927264426507 c453ea96e91669ea925c8bfb93fe5bb7 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.h +22 11441045 1770636718000000000 0ea58fcbabea8c4434197b25c0da0032 0 /usr/include/poll.h +3030 11441112 1770636718000000000 fdfc712b78cbcaa0020d4464fb281b64 0 /usr/include/sys/poll.h +2076 11440791 1770636718000000000 d4de1743efaa71a7637fb37b349b20f7 0 /usr/include/bits/poll.h +1424 15592183 1777923927263426509 9ae4151868a02c1a8ea9749672383fb1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_joystick.h +2322 15592176 1777923927262426511 a5affdc2a0143346be41f93f566b6938 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.h +16913 8943925 1770625897000000000 19cc0a8c96115bd0b4fbe906dc1f6915 0 /usr/include/linux/input.h +9164 11441146 1770636718000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +2032 11441098 1770636718000000000 cbe6601caeaa9849483d92383653843e 0 /usr/include/sys/ioctl.h +1005 11440759 1770636718000000000 38935023d2f5efc233bbd63192a23f93 0 /usr/include/bits/ioctls.h +32 8943591 1770625897000000000 1014a0ae33d0bed260382fbd3c912982 0 /usr/include/asm/ioctls.h +3987 8943548 1770625897000000000 d4ce71e9aa1f00a5b67c8b21b6a30d5b 0 /usr/include/asm-generic/ioctls.h +163 8943932 1770625897000000000 9a139ff78a7a978a13a83c0722fc021d 0 /usr/include/linux/ioctl.h +31 8943590 1770625897000000000 5f11f2dd8e479e58c3cf546e72403770 0 /usr/include/asm/ioctl.h +3518 8943547 1770625897000000000 4b7aa229557b073687359ca327709a32 0 /usr/include/asm-generic/ioctl.h +6846 8944315 1770625897000000000 d2b055f7283492c05492a5924f94aec4 0 /usr/include/linux/sockios.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +33 8943625 1770625897000000000 ddabb13f9fd87bf61e5f15f7a99b4729 0 /usr/include/asm/sockios.h +447 8943565 1770625897000000000 e503e15c8b0357f68274467ba5f06da4 0 /usr/include/asm-generic/sockios.h +2089 11440758 1770636718000000000 93897a02d50af887190f5248a717605e 0 /usr/include/bits/ioctl-types.h +3568 11441152 1770636718000000000 7fd74c28a21229e87ba5588cee27bd8c 0 /usr/include/sys/ttydefaults.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +31350 8943924 1770625897000000000 7eb002eb71a3e9a208ffc627561eda0b 0 /usr/include/linux/input-event-codes.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +25940 11441056 1770636718000000000 d3d9037b10d420aa0b919ad6d97bdab1 0 /usr/include/regex.h +1674 15592194 1777923927264426507 4c75518582750b9acebe3f524a3ea420 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.h +48570 11441052 1770636718000000000 df73001c3d08af59a57b790c20f13f2a 0 /usr/include/pthread.h +5043 11441060 1770636718000000000 e6a51b852746c12c94ed682ec128431b 0 /usr/include/sched.h +5952 11440808 1770636718000000000 0926186d78c26fdbfea09ab846c93da9 0 /usr/include/bits/sched.h +4558 8944287 1770625897000000000 13cfeea4f632939bde4c2db64ec930ff 0 /usr/include/linux/sched/types.h +1073 11440918 1770636718000000000 fd5bfcedcccd0699759e0e9b4b5f31d2 0 /usr/include/bits/types/struct_sched_param.h +4516 11440723 1770636718000000000 eab9f52a0722cf3bd47401680264c9bd 0 /usr/include/bits/cpu-set.h +15326 11441174 1770636718000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11440880 1770636718000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11440884 1770636718000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +760 11440931 1770636718000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +288 11440912 1770636718000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +983 11440899 1770636718000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11440890 1770636718000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +1287 11440814 1770636718000000000 81b3c862d757d31fa9585485df82c1f6 0 /usr/include/bits/setjmp.h +1467 11440910 1770636718000000000 c65b4aa95fccac40bd98fee3ba150e60 0 /usr/include/bits/types/struct___jmp_buf_tag.h +1214 11440801 1770636718000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +1489 15592196 1777923927264426507 d9c9c16faccc333851fa1d1a1a9c0e0f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.h +21201 15592157 1777923927261426513 368cd78bfbe5e29e658aa2a5326f9063 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3native.h +21266 11441078 1770636718000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11441079 1770636718000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +42963 11441077 1770636718000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +1697 11440945 1770636718000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11440946 1770636718000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +1203 11440706 1770636718000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11440901 1770636718000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11440853 1770636718000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +6841 11440716 1770636718000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +6332 15592188 1777923927264426507 e46b39fefa824d3bef7915a22a3cbeab 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.c +25760 15592168 1777923927262426511 91513c3fe4d6179408927b6f25a20e31 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/context.c +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11440997 1770636718000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11440793 1770636718000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11440768 1770636718000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +2867 11440794 1770636718000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11440953 1770636718000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11440938 1770636718000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +15194 15592179 1777923927263426509 cc2653c900eea5854d3118df97d564cc 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/monitor.c +53032 11441001 1770636718000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11440771 1770636718000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11440765 1770636718000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11440745 1770636718000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11440747 1770636718000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11440746 1770636718000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11440773 1770636718000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11440772 1770636718000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11440775 1770636718000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11440774 1770636718000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11440763 1770636718000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +35148 15592210 1777923927265426505 371ef2deaaf656211c21bd031730bc45 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/window.c +41395 15592173 1777923927262426511 fd2bdc39d9a0f3e9cbdf4151a429af0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/input.c +504825 15592177 1777923927263426509 e792314d005187ea839d8a118bf5a826 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/mappings.h +11947 15592197 1777923927264426507 a6026f9e8a003c782bd514b578ed47fb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/vulkan.c +1816 15592190 1777923927264426507 becad53c5bcd77daf7f13b36a669ff80 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_module.c +8794 11440959 1770636718000000000 1e941a0fcec84e68e593320606a258d5 0 /usr/include/dlfcn.h +2521 11440727 1770636718000000000 ce423e8702be28530185e4b09b199fdf 0 /usr/include/bits/dlfcn.h +1119 11440726 1770636718000000000 212bcf73af743c3898fdc9ef533a0cbf 0 /usr/include/bits/dl_find_object.h +3245 15592193 1777923927264426507 6da2432577062b037d05bf9685421152 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.c +2206 15592195 1777923927264426507 f4c2594a47b4f565719a8a5a9f0a444c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.c +3044 15592191 1777923927264426507 34fbca07f16ff7c4f5d37b58374af726 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.c +1679 11440964 1770636718000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11440734 1770636718000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11440897 1770636718000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +12404 15592175 1777923927262426511 ebe2a4724621dc831b6c06e12f74d4d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.c +13793 11441137 1770636718000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11440839 1770636718000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11440860 1770636718000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11440843 1770636718000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +2409 11440842 1770636718000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11440927 1770636718000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11440926 1770636718000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +3901 11441096 1770636718000000000 51573e40baf39611dae19b6b79da6b5a 0 /usr/include/sys/inotify.h +1080 11440757 1770636718000000000 23db2031318a86cc91c8de94ba8271de 0 /usr/include/bits/inotify.h +11458 11440967 1770636718000000000 6761c01cab1e7a637ff70b712787863d 0 /usr/include/fcntl.h +2246 11440740 1770636718000000000 230f6d44354f98fab2643bb2fe61a31c 0 /usr/include/bits/fcntl.h +15826 11440739 1770636718000000000 a89c09049a7837aa75452e239a5650fd 0 /usr/include/bits/fcntl-linux.h +1066 11440911 1770636718000000000 930adb19f5f9cbc3933b958f4a1e5ffa 0 /usr/include/bits/types/struct_iovec.h +4477 8943829 1770625897000000000 cb9419cc89a7af265a184c1f6f002f00 0 /usr/include/linux/falloc.h +1450 8944213 1770625897000000000 dfc953efad59381f85cedbcaf15d1f22 0 /usr/include/linux/openat2.h +2041 11440787 1770636718000000000 7fb288a7769cdc7b7a64bda1f15cccd2 0 /usr/include/bits/openat2.h +12617 11440958 1770636718000000000 f18eaf57a7b514f3b577f9f5a6bc2d33 0 /usr/include/dirent.h +1771 11440724 1770636718000000000 23e0e14a4e8b16a68e0bc2941bc51c70 0 /usr/include/bits/dirent.h +1275 11440725 1770636718000000000 05d55b8f8aff261c558e2bf919c00c3e 0 /usr/include/bits/dirent_ext.h +22943 15592219 1777923927267426501 61daf1865cea794f6fe989a933855d52 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.c +29639 15592169 1777923927262426511 1a0561496727613edebd464a7417f6c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/egl_context.c +11935 15592187 1777923927264426507 4c3e6494b0bcc0aee47c28a18bda9100 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/osmesa_context.c +70569 15592215 1777923927266426503 95309a7537992a74bb2bc4bf449110d0 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_init.c +7675 11440999 1770636718000000000 f38e3af658cf4e4d245a435a9a10f0a0 0 /usr/include/locale.h +1368 11440769 1770636718000000000 a15e215b176aca549a08eeec063be072 0 /usr/include/bits/locale.h +20136 15592216 1777923927266426503 fb57e4d2291d8c29f447b0cda750a942 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_monitor.c +106419 15592218 1777923927267426501 71a3c2a523df63f5cb929d61fe0824c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_window.c +3118 11320738 1770539241000000000 49c18fff52345f9fbca72361b14cde5c 0 /usr/include/X11/cursorfont.h +5236 7769027 1766144024000000000 d1fbdb8a1a35d2391ee2c34805ef3f1e 0 /usr/include/X11/Xmd.h +23690 15592171 1777923927262426511 38704d9b41375b7557c5fe54e0e4eb99 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/glx_context.c diff --git a/.zig-cache/h/c5a18852cd7e58d56af1208d2a82c15e.txt b/.zig-cache/h/c5a18852cd7e58d56af1208d2a82c15e.txt new file mode 100644 index 0000000..cb50ed5 --- /dev/null +++ b/.zig-cache/h/c5a18852cd7e58d56af1208d2a82c15e.txt @@ -0,0 +1,91 @@ +0 +117970 15592271 1777923927291426454 31672e71fc2d475bd7ec65a7f43b43cb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtext.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1516 11023891 1776766428000000000 046e6949e60c5229cc0f25afa40a0c7d 0 /usr/include/bits/stdlib-bsearch.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +5599 11023887 1776766428000000000 e430a87e8deadc82d69f0f011fb6ea3e 0 /usr/include/bits/stdio.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +10969 11023996 1776766428000000000 dd17390845739df8331656ac5a17ef8e 0 /usr/include/ctype.h +20199 15592238 1777923927282426471 f594338f23ce56591d8032c04431a84a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_rect_pack.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +199176 15592239 1777923927282426471 db1ca3cdcf9606efbbb14aa8bbde39c4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_truetype.h diff --git a/.zig-cache/h/d1dbcd3a0a956f1196191f148f05a5c8.txt b/.zig-cache/h/d1dbcd3a0a956f1196191f148f05a5c8.txt new file mode 100644 index 0000000..89b2066 --- /dev/null +++ b/.zig-cache/h/d1dbcd3a0a956f1196191f148f05a5c8.txt @@ -0,0 +1,95 @@ +0 +179546 15592265 1777923927288426459 e6c02b151e39c59246cdfe8aeaaa21f4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcore.c +94278 15592270 1777923927290426456 148e15819214db74e0525ec276acecdd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rshapes.c +226085 15592272 1777923927291426454 57703b4cb9d20c85f2494106b300ce4c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtextures.c +117970 15592271 1777923927291426454 31672e71fc2d475bd7ec65a7f43b43cb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtext.c +338872 15592269 1777923927290426456 76fc55680b7dd750a09c7c8d4885d438 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rmodels.c +113824 15592256 1777923927286426463 eaa3ac47a6f370a3247b2e595e877cae 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raudio.c +50 15596151 1777925798684431311 fd3888aa7ca9778df50390896cce6318 2 o/da8bf749420ef1065612c05b8ed536b3/raygui.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +351 15608422 1738927222000000000 da08a2d3368091efc0a7185be5672029 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdarg.h +12030 15608436 1738927222000000000 26ed05f1c0047de7dce6035be193f801 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/alltypes.h +167 15607052 1738927222000000000 e9da61c73c730980972a824176188baf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +11491 15608596 1738927222000000000 efae42386740518b1f626a76459cd25d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/math.h +1123 15608335 1738927222000000000 05a6a8793bf10dec3a28bc91a5d11897 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/features.h +1060 15607076 1738927222000000000 799a852adda1ab9a480998124e03ba5d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/float.h +479 15608425 1738927222000000000 347897448ff1fea5bfa9ff900161e535 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/float.h +4903 15608525 1738927222000000000 ed1c72b1bae7a8f66cf26387f5a3450d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdlib.h +219 15608608 1738927222000000000 a3c11fe0f49806a9c8748497c3a5d08c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/alloca.h +6097 15608386 1738927222000000000 bfab932e271831504f4ddaa58ab246c9 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdio.h +67218 15608547 1738927221000000000 1fa71b76d45cf8fef0abb1dae850f9f2 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/wasi/api.h +575 15608576 1738927222000000000 39c69d5b8584a46c3a3c1a1ed7ea7644 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stddef.h +2578 15608527 1738927222000000000 0a5bb2760329226e49320fbf5ceb1abe 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdint.h +815 15608447 1738927222000000000 cd851a9784f94f6596041d1e6a402eb1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/stdint.h +3041 15608333 1738927222000000000 674d66a327c388875d7daa272ead7369 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/string.h +964 15607137 1738927222000000000 b380eb8513f60d9c20a2673704aa7687 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/strings.h +1787 15608457 1738927222000000000 1f72f697f2a98f6405ff841e95c980f5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/ctype.h +20199 15592238 1777923927282426471 f594338f23ce56591d8032c04431a84a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_rect_pack.h +428 15608607 1738927222000000000 31f38b261e42c4f6912cc4954954c56a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/assert.h +199176 15592239 1777923927282426471 db1ca3cdcf9606efbbb14aa8bbde39c4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_truetype.h +4438 15608577 1738927222000000000 921be7c0960cfe9014899f23d668a85b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/time.h +43996 15608530 1738927221000000000 270d44b09e74b6d74250d94bb489167b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/GLES2/gl2.h +1160 15608531 1738927221000000000 45931b5ece6f587fbc7cf553b11ccf06 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/GLES2/gl2platform.h +10279 15608579 1738927221000000000 6c8fa10137b15e62a657a94d167f4d1d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/KHR/khrplatform.h +233400 15608532 1738927221000000000 6d3905b5e9c26a6459e357840cd0a0b3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/GLES2/gl2ext.h +90849 15592263 1777923927287426462 db41cf17388962b34436c4fde7782f23 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h +22533 15592266 1777923927288426459 cbeefe4aa2ae48eebcd037e4f86c02e6 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rgestures.h +22184 15592264 1777923927287426462 cd673acb0eee1d11118f9c543c1b96ed 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcamera.h +21703 15592233 1777923927279426477 a147737b6c68b2b89f993a9fe8b5e03b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sinfl.h +28109 15592232 1777923927279426477 9a39a8073b251d465d23f4f98d4d0e0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sdefl.h +4412 15608610 1738927222000000000 f4ca41fb1112c994ce5deadd7009f1fa 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/limits.h +24 15608455 1738927222000000000 773e1f0853282ba140053113f445be6d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/limits.h +11631 15592231 1777923927279426477 e20f072c356800ba394b5b82e64a3a40 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rprand.h +4281 15608360 1738927222000000000 3eb29d21d878f7d2656bf2612f53b514 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/sys/stat.h +521 15608437 1738927222000000000 a8f7b39b37e5a109cb3086f062ecd235 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/stat.h +1711 15608621 1738927222000000000 99fc83cb96fda4ea6f30d0b248ba4a3b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/dirent.h +201 15608456 1738927222000000000 37d8c95ed51417363955fb7162fcae01 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/dirent.h +14244 15607068 1738927222000000000 9594526477f7ad63c9dbcd11af025579 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/unistd.h +68 15608452 1738927222000000000 f38b9122c92bc19006648b5f6d7a1cf5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/posix.h +82940 15592254 1777923927286426463 bd1e54e2f6460bfe0287a5849a852c4f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_web.c +241826 15592156 1777923927261426513 86501dc510331da26275322e654ec46a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3.h +9671 15607087 1738927221000000000 86e49b6fd256e45dc26b273265429f76 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/emscripten.h +14111 15607110 1738927221000000000 4898e19b79e81ea8a6b998995c15b64a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/em_asm.h +1863 15607100 1738927221000000000 dc53755527835a1a7ca61d8e0d281c28 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/em_macros.h +1893 15607111 1738927221000000000 d7e1c28ee3a51c27c4f2484cb14207bd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/em_types.h +3372 15607108 1738927221000000000 6710bc7695c18f1e1de93cfef4091024 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/em_js.h +7460 15607092 1738927221000000000 0ddd795c97234b43279ef844ee7568f6 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/promise.h +1928 15607086 1738927221000000000 f60b00490148126ecfa90f80e68f1214 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/wget.h +146 15607084 1738947787000000000 9d0ea595ec9580ee0d304fe782543940 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/version.h +30580 15607085 1738927221000000000 dd661b267ed88cacbe7b9d8e694139c7 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/html5.h +9367 15607082 1738927222000000000 47f47346759cf646e990bca53338b254 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/pthread.h +4399 15608598 1738927222000000000 51a1e0abfdcc1d8d6afc363e76c7f970 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/sched.h +1261 15607098 1738927221000000000 f6c322fc54983382533e485bb63478e8 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/eventloop.h +3451 15607093 1738927221000000000 44fda93b7dcbd61b867d19404fca2935 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/console.h +11097 15607114 1738927221000000000 063b9ecd69660c474e7c791601fe3cfd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/html5_webgl.h +2254 15608377 1738927222000000000 8030fd98d352b473522eef8d986bd45c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/sys/time.h +1332 15608378 1738927222000000000 18432538c3ab3277a7c055dfd1846050 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/sys/select.h +283010 15592234 1777923927280426475 da0de4b77a864a92ca0a84752ae64a25 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image.h +76007 15592230 1777923927279426477 a736a10590b842a754f3c9d9bba6437a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rltexgpu.h +18326 15592228 1777923927278426479 0a1701580c647f7b4f8a424d04ac746d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoi.h +71221 15592236 1777923927282426471 ca3d5f23a730342b4f4dd18653e45db1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_write.h +17918 15592237 1777923927282426471 2bb87817ffe9d6d6d3187db2bffe388c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_perlin.h +457839 15592235 1777923927281426473 d73e04ebd94264210f8f82aac82d1da4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_resize2.h +45680 15592241 1777923927283426469 eb116170525d41104424990ac7adcf2f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/tinyobj_loader_c.h +369 15607077 1738927222000000000 e91bc6541baff2463c8f1a0a446f542c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/errno.h +5443 15608426 1738927222000000000 3e89460e3ee0d588e32f488181b6737e 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/errno.h +205754 15592105 1777923927253426528 5d2f236b6f6ef5d9a1b295fd3d1846d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/cgltf.h +19659 15592242 1777923927284426468 6f6765d6e719e243ad70cc22023392da 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/vox_loader.h +306683 15592223 1777923927268426499 15241acfe0a45badbe1236db00c6ea81 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/m3d.h +72865 15592225 1777923927278426479 9dc0644bac4164f220adfabe1352af5b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/par_shapes.h +293735 15590661 1777923923667433573 7cfda270441ca39c49b2e81410b1effb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/src/raygui.h +4107565 15592224 1777923927276426483 40a300c8571017a8213fcc665a614206 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/miniaudio.h +6903 15608330 1738927222000000000 a1194fa3339f5b787f60312bce9bd4dc 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/wchar.h +1886 15608358 1738927222000000000 0b9328407fe1bf07b85e55fbe8add505 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/sys/types.h +1958 15607254 1738927222000000000 a11e4e35af678f92d4840a83265bd45d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/endian.h +10320 15607105 1738927221000000000 f26781c6e6a6351f05c39c1e287b8dff 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/emscripten/webaudio.h +20 15608337 1738927222000000000 a6b760d6a1c78fc0182a68f7da06f36f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/memory.h +364560 15592110 1777923927256426522 aa3f7a4e5ed2aea4a1ec6c90429905d4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_wav.h +192790 15592240 1777923927283426469 890c281f1c8cc1ed210397614a0eb43c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_vorbis.c +206600 15592109 1777923927255426525 8a111acae971c169c181fb95f0bbb828 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_mp3.h +23845 15592226 1777923927278426479 f136d45fb944c980c3798c30d5d3d443 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoa.h +10241 15592227 1777923927278426479 737b9fb56af4b423417c98b7fd85a98b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoaplay.c +102215 15592222 1777923927267426501 87feda682bd5df29026e59540130ea22 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_xm.h +51996 15592221 1777923927267426501 7826726113566a1ac41845859112fa61 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_mod.h diff --git a/.zig-cache/h/dbfc09ab499d47b62a2ac853d01e9a45.txt b/.zig-cache/h/dbfc09ab499d47b62a2ac853d01e9a45.txt new file mode 100644 index 0000000..e69de29 diff --git a/.zig-cache/h/e15aa9a90ea08adb38f9b47006cb2409.txt b/.zig-cache/h/e15aa9a90ea08adb38f9b47006cb2409.txt new file mode 100644 index 0000000..adc8423 --- /dev/null +++ b/.zig-cache/h/e15aa9a90ea08adb38f9b47006cb2409.txt @@ -0,0 +1,113 @@ +0 +226085 15592272 1777923927291426454 57703b4cb9d20c85f2494106b300ce4c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtextures.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +283010 15592234 1777923927280426475 da0de4b77a864a92ca0a84752ae64a25 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +201616 15568149 1777922721698272920 c59721a008a14bf4245225c8d6dd981f 1 include/emmintrin.h +120340 15568276 1777922721702272906 8e35d00e3ce60714ef2dd6312b645f5d 1 include/xmmintrin.h +60004 15568188 1777922721700272913 9d96163416d339553543c8056304615f 1 include/mmintrin.h +1929 15568187 1777922721700272913 b6b5caf8039b8eeb1a472434df3e6037 1 include/mm_malloc.h +76007 15592230 1777923927279426477 a736a10590b842a754f3c9d9bba6437a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rltexgpu.h +18326 15592228 1777923927278426479 0a1701580c647f7b4f8a424d04ac746d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoi.h +71221 15592236 1777923927282426471 ca3d5f23a730342b4f4dd18653e45db1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_write.h +17918 15592237 1777923927282426471 2bb87817ffe9d6d6d3187db2bffe388c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_perlin.h +457839 15592235 1777923927281426473 d73e04ebd94264210f8f82aac82d1da4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_resize2.h diff --git a/.zig-cache/h/e463740e28b4d5b8e17758265e9a5769.txt b/.zig-cache/h/e463740e28b4d5b8e17758265e9a5769.txt new file mode 100644 index 0000000..5489728 --- /dev/null +++ b/.zig-cache/h/e463740e28b4d5b8e17758265e9a5769.txt @@ -0,0 +1,292 @@ +0 +113824 15592256 1777923927286426463 eaa3ac47a6f370a3247b2e595e877cae 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raudio.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +4107565 15592224 1777923927276426483 40a300c8571017a8213fcc665a614206 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/miniaudio.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +48570 11024091 1776766428000000000 df73001c3d08af59a57b790c20f13f2a 0 /usr/include/pthread.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5043 11024099 1776766428000000000 e6a51b852746c12c94ed682ec128431b 0 /usr/include/sched.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +5952 11023847 1776766428000000000 0926186d78c26fdbfea09ab846c93da9 0 /usr/include/bits/sched.h +4558 8944287 1770625897000000000 13cfeea4f632939bde4c2db64ec930ff 0 /usr/include/linux/sched/types.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +1073 11023957 1776766428000000000 fd5bfcedcccd0699759e0e9b4b5f31d2 0 /usr/include/bits/types/struct_sched_param.h +4516 11023762 1776766428000000000 eab9f52a0722cf3bd47401680264c9bd 0 /usr/include/bits/cpu-set.h +15326 11024213 1776766428000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11023919 1776766428000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11023923 1776766428000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +760 11023970 1776766428000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +288 11023951 1776766428000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1287 11023853 1776766428000000000 81b3c862d757d31fa9585485df82c1f6 0 /usr/include/bits/setjmp.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +1467 11023949 1776766428000000000 c65b4aa95fccac40bd98fee3ba150e60 0 /usr/include/bits/types/struct___jmp_buf_tag.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1516 11023891 1776766428000000000 046e6949e60c5229cc0f25afa40a0c7d 0 /usr/include/bits/stdlib-bsearch.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +5599 11023887 1776766428000000000 e430a87e8deadc82d69f0f011fb6ea3e 0 /usr/include/bits/stdio.h +40129 11024224 1776766428000000000 846d60b8884553e61b200835c9192db4 0 /usr/include/wchar.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +796 11023973 1776766428000000000 eee748e39eee0c3ba0222f7d0a22f5bb 0 /usr/include/bits/types/wint_t.h +135 11023939 1776766428000000000 88a8626270b2c135f6fae239597f3050 0 /usr/include/bits/types/mbstate_t.h +9164 11024185 1776766428000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +45053 11024218 1776766428000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11023834 1776766428000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11023770 1776766428000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11023761 1776766428000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11023789 1776766428000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11023787 1776766428000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11023980 1776766428000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13793 11024176 1776766428000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11023878 1776766428000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11023899 1776766428000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11023882 1776766428000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +2409 11023881 1776766428000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11023966 1776766428000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11023965 1776766428000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +16632 15568165 1777922721699272917 70963188f6adf02d47abf0e69307e3ce 1 include/immintrin.h +1727 15568274 1777922721702272906 02224c13847552071474f4b8a67094f2 1 include/x86gprintrin.h +1395 15568160 1777922721699272917 fb46b2d83a3e08fdd2816a60bb34c1f4 1 include/hresetintrin.h +5079 15568259 1777922721701272909 17e8211de80c4aedcb92d94180a78574 1 include/uintrintrin.h +1572 15568261 1777922721701272909 090a143fbece0766fad22b1d0a3d99de 1 include/usermsrintrin.h +3347 15568148 1777922721698272920 fb37aa3848b11ad0dde9222206788fed 1 include/crc32intrin.h +2073 15568223 1777922721700272913 b7662e91645d1456a47a0baff1a8e60b 1 include/prfchiintrin.h +6748 15568227 1777922721700272913 60e92c0f22c6fd0127612d8d4fb33f1a 1 include/raointintrin.h +2383 15568146 1777922721698272920 3d1c9e6b8d2f63d088f4554226dea82d 1 include/cmpccxaddintrin.h +60004 15568188 1777922721700272913 9d96163416d339553543c8056304615f 1 include/mmintrin.h +120340 15568276 1777922721702272906 8e35d00e3ce60714ef2dd6312b645f5d 1 include/xmmintrin.h +1929 15568187 1777922721700272913 b6b5caf8039b8eeb1a472434df3e6037 1 include/mm_malloc.h +201616 15568149 1777922721698272920 c59721a008a14bf4245225c8d6dd981f 1 include/emmintrin.h +11390 15568207 1777922721700272913 af3b468e9f028463cda1ea1862bdd32f 1 include/pmmintrin.h +31927 15568257 1777922721701272909 a94b62300284d904ddd77a8612722040 1 include/tmmintrin.h +101720 15568245 1777922721701272909 65d276eda8a6b7f54badd06b69b605d7 1 include/smmintrin.h +1948 15568208 1777922721700272913 0d0dc43525f7392cd17b908e07c520a2 1 include/popcntintrin.h +659 15568273 1777922721702272906 88839041dd2d933a1ceb26cde857faea 1 include/wmmintrin.h +5269 15568058 1777922721690272950 73101524ee05bfb36c066bf9bb6e60d7 1 include/__wmmintrin_aes.h +2036 15568059 1777922721690272950 679b048994ef6e3eb20b4627ae70bbf3 1 include/__wmmintrin_pclmul.h +1193 15568143 1777922721698272920 0a42c930a770c0836dbe4a3703bb4512 1 include/clflushoptintrin.h +1229 15568144 1777922721698272920 c053e392024dcadcb1da23c409ffb040 1 include/clwbintrin.h +201849 15568132 1777922721698272920 b4ccac975fdcf069bc879ccf03d0b80f 1 include/avxintrin.h +192637 15568104 1777922721697272924 215b76cd9cf97075404f4c97c36c24f0 1 include/avx2intrin.h +5524 15568151 1777922721698272920 a8307854b76c9de85b83d9befd78477f 1 include/f16cintrin.h +20350 15568138 1777922721698272920 52d5562b0fcd60ad86d13264e78f569d 1 include/bmiintrin.h +7546 15568137 1777922721698272920 e3a2aaeac7ef1aaf72d32c13e79fabf8 1 include/bmi2intrin.h +3659 15568185 1777922721700272913 da624bb823db719405e0df2f497fd83e 1 include/lzcntintrin.h +29337 15568154 1777922721699272917 37368c2b3ac26685c39d619149a048a5 1 include/fmaintrin.h +392651 15568110 1777922721697272924 417c1f0ac26fce36e4bf57569e3ae768 1 include/avx512fintrin.h +330339 15568123 1777922721698272920 49a5250ddc213c5fcbbde5cef04535e8 1 include/avx512vlintrin.h +77845 15568107 1777922721697272924 52fdf0987ae18302e0e01534ef877cc2 1 include/avx512bwintrin.h +2626 15568106 1777922721697272924 4c8c0fd807ad9e5271cdd15d2977f9d0 1 include/avx512bitalgintrin.h +4327 15568108 1777922721697272924 d60cce9efd3cf6e1817c5b6437e4be3d 1 include/avx512cdintrin.h +2357 15568129 1777922721698272920 6f8315696bf9a22f42ec05d59da5d065 1 include/avx512vpopcntdqintrin.h +3957 15568130 1777922721698272920 abb99a6c6070cfc30e96f19e82cc0bbb 1 include/avx512vpopcntdqvlintrin.h +4428 15568127 1777922721698272920 d65f32b0b2809f1f45646161d119f357 1 include/avx512vnniintrin.h +13736 15568125 1777922721698272920 f0bad1557e9b86244734e891fe49a319 1 include/avx512vlvnniintrin.h +10690 15568136 1777922721698272920 3cc87c685806872776354f4a0b5d2155 1 include/avxvnniintrin.h +60287 15568109 1777922721697272924 b9a24e2c100dbc7ee399c43d96773394 1 include/avx512dqintrin.h +4629 15568118 1777922721697272924 312bc5534b5826436e11de728e563806 1 include/avx512vlbitalgintrin.h +124474 15568119 1777922721697272924 9c4b311057a3d5598fd23dc67c776400 1 include/avx512vlbwintrin.h +8141 15568120 1777922721697272924 d74858c8ea47f20ff9c4092d113ea41c 1 include/avx512vlcdintrin.h +47827 15568121 1777922721697272924 3c73b81ef4b33ba6bcb6714431e09354 1 include/avx512vldqintrin.h +2660 15568112 1777922721697272924 6400d05d435160c1d6d346c344a76086 1 include/avx512ifmaintrin.h +4712 15568113 1777922721697272924 fa03ebe74dbaca356d64dbe640460035 1 include/avx512ifmavlintrin.h +5886 15568131 1777922721698272920 0e78550e483532f19c0908b38276ec64 1 include/avxifmaintrin.h +3920 15568115 1777922721697272924 5700f088b6969618471ef25f630669d0 1 include/avx512vbmiintrin.h +7402 15568116 1777922721697272924 16d47f57484ed296b3e6e1368e704595 1 include/avx512vbmivlintrin.h +13493 15568114 1777922721697272924 b105a7215373b26faee90ebcf9611298 1 include/avx512vbmi2intrin.h +26633 15568124 1777922721698272920 3e9303ac0a4faf37b84922e7f0c7fbac 1 include/avx512vlvbmi2intrin.h +160735 15568111 1777922721697272924 74efdcbf12d39f136d48990ed6247ae4 1 include/avx512fp16intrin.h +87561 15568122 1777922721697272924 f6fd101ffd8ecd06bab96e21091b3f55 1 include/avx512vlfp16intrin.h +10832 15568105 1777922721697272924 f328f474b8b2f7ecd99fc38496b8ba0c 1 include/avx512bf16intrin.h +19922 15568117 1777922721697272924 ae2035290c3da7e9ee66b53aa998e2e8 1 include/avx512vlbf16intrin.h +934 15568206 1777922721700272913 9eec7d1953339f7017502cf78723950d 1 include/pkuintrin.h +1086 15568269 1777922721702272906 637855aacd197db9868d139d6fafe450 1 include/vpclmulqdqintrin.h +2671 15568263 1777922721701272909 57f64f1aed9ee8ed6eca03464494e60c 1 include/vaesintrin.h +9822 15568156 1777922721699272917 220fde0fd70770eba04dde846bdbbef7 1 include/gfniintrin.h +17431 15568135 1777922721698272920 a7d4a6dc8f028f8c7ace573ef994a4d1 1 include/avxvnniint8intrin.h +14432 15568133 1777922721698272920 72cc1449016b76cd7ab84c886811a3e2 1 include/avxneconvertintrin.h +6088 15568239 1777922721701272909 0f30b3a47ff82ec3699c8cd0e40cbc92 1 include/sha512intrin.h +7470 15568242 1777922721701272909 bc67c183035f74d21e316c8ab20ae2f0 1 include/sm3intrin.h +8401 15568244 1777922721701272909 6ab760098261dfe1782c73be8e138705 1 include/sm4intrin.h +16222 15568134 1777922721698272920 682df57b668a75daebe49e56a2f1c645 1 include/avxvnniint16intrin.h +1280 15568235 1777922721701272909 6eab1c6b32be874b9c82a3ff1d2772e6 1 include/rtmintrin.h +873 15568282 1777922721702272906 dcac3c4fb2d9e8fc2e32c099cc2f4a7c 1 include/xtestintrin.h +7660 15568240 1777922721701272909 3ce15406906216d7b4f3b25709fd0765 1 include/shaintrin.h +2890 15568155 1777922721699272917 72e559c6284e7b3e59ece194e6e3e2f1 1 include/fxsrintrin.h +1678 15568279 1777922721702272906 adc179a954bd6419ecb3679e88e76d89 1 include/xsaveintrin.h +1026 15568280 1777922721702272906 5e941b1ef68d3e6e9aa207d5d00dba2f 1 include/xsaveoptintrin.h +2574 15568278 1777922721702272906 83e5e79720328dd0054ce7660005acd2 1 include/xsavecintrin.h +1268 15568281 1777922721702272906 51ebe3f93e82afad00bcea35da340569 1 include/xsavesintrin.h +3351 15568141 1777922721698272920 940fdc9a595824a3546eb2d73c351f8f 1 include/cetintrin.h +5565 15568060 1777922721690272950 c17718c6485c7659e7890a4cbab75219 1 include/adcintrin.h +3447 15568061 1777922721690272950 a7ca4b601933a32c4855f0ec1ceb8b73 1 include/adxintrin.h +2919 15568229 1777922721701272909 9ba44bec7d615d70d29c2cf49efd2fd9 1 include/rdseedintrin.h +749 15568272 1777922721702272906 ab03b0b2ec3b24b5c381d040fbd5d3f3 1 include/wbnoinvdintrin.h +1207 15568142 1777922721698272920 faf0346a1135a650caebf7c0fa660e06 1 include/cldemoteintrin.h +1357 15568270 1777922721702272906 c29665f4ae7d08f40fdba4bdf3c59fcb 1 include/waitpkgintrin.h +1612 15568190 1777922721700272913 361388a1deda89bbc5200844d0aec7a4 1 include/movdirintrin.h +2025 15568193 1777922721700272913 0f19f76e900e332d57533e05989a2a0c 1 include/movrsintrin.h +7036 15568192 1777922721700272913 2c6fb76c226fac69586d6e93c0fd3908 1 include/movrs_avx10_2intrin.h +3973 15568191 1777922721700272913 19680bd74186f6c0adedde41e57f21e1 1 include/movrs_avx10_2_512intrin.h +1216 15568205 1777922721700272913 b3205c333672913fc7c8acc26dfb5304 1 include/pconfigintrin.h +1816 15568238 1777922721701272909 4814b5f568d79fe0a3ff9a01056fa17b 1 include/sgxintrin.h +1076 15568226 1777922721700272913 3fae1e12e188144704082b5c0de48a7f 1 include/ptwriteintrin.h +764 15568169 1777922721699272917 c4f35c928a775df7195a03f0d5411aff 1 include/invpcidintrin.h +17973 15568171 1777922721699272917 0b48ddfbbe168ffd50b79789be908d2a 1 include/keylockerintrin.h +20304 15568071 1777922721691272946 3381fed3b944ecfc74f30d27ff094bca 1 include/amxintrin.h +3327 15568068 1777922721691272946 f1e5420b9d7fe9febe794a24e96e4ce9 1 include/amxfp16intrin.h +6933 15568066 1777922721691272946 78b4f2aa1cf1c0239e304a1f474331d0 1 include/amxcomplexintrin.h +8839 15568070 1777922721691272946 5ccf1e3f33ad6379d2a262f4438cd502 1 include/amxfp8intrin.h +10853 15568076 1777922721691272946 7921f0f126779340730c078d6b3c9997 1 include/amxtransposeintrin.h +2290 15568072 1777922721691272946 5f7e30d92bb23f379ce740ff06bde41f 1 include/amxmovrsintrin.h +9402 15568073 1777922721691272946 6fa922cc643f704d9fa08f0cce57fd0b 1 include/amxmovrstransposeintrin.h +12986 15568064 1777922721691272946 107cbdc06513520aa9e4e158e3f6c491 1 include/amxavx512intrin.h +3562 15568074 1777922721691272946 fd05d9e0127721d899581134b681ca3c 1 include/amxtf32intrin.h +3643 15568075 1777922721691272946 55a73f65dcb801b11b24e97984ccedb0 1 include/amxtf32transposeintrin.h +3525 15568065 1777922721691272946 52d2749a270864e796b43cc5ee738a7f 1 include/amxbf16transposeintrin.h +3525 15568069 1777922721691272946 42f3593c062932dfe44c29ecf4283afb 1 include/amxfp16transposeintrin.h +12061 15568067 1777922721691272946 3ac118b8b4568263387fa6cc9c6d757d 1 include/amxcomplextransposeintrin.h +3102 15568128 1777922721698272920 731bbd34cb220f83027d2d1b60e5b916 1 include/avx512vp2intersectintrin.h +4782 15568126 1777922721698272920 380ed65ce4ea2eb042a085a39a69d79e 1 include/avx512vlvp2intersectintrin.h +44658 15568097 1777922721696272928 faca47b99e2b7dd009773fe525926cad 1 include/avx10_2bf16intrin.h +108821 15568098 1777922721696272928 fb976c4700d15c22d82fec385805cc26 1 include/avx10_2convertintrin.h +2410 15568099 1777922721696272928 10419d2bc12d8a9878d0e2866a79b6ed 1 include/avx10_2copyintrin.h +13680 15568100 1777922721696272928 3b54fb6f688ef31b5b288d68add52055 1 include/avx10_2minmaxintrin.h +17003 15568101 1777922721696272928 21161b694449a0ad9ec0ff4fd45c5338 1 include/avx10_2niintrin.h +15253 15568102 1777922721696272928 b54db7027b0759bf2c6e98812c65825d 1 include/avx10_2satcvtdsintrin.h +18140 15568103 1777922721696272928 90423834c7a102028a91b8ed880457bd 1 include/avx10_2satcvtintrin.h +23410 15568091 1777922721696272928 95bee4d483b52e84460e33e248d24b78 1 include/avx10_2_512bf16intrin.h +13192 15568092 1777922721696272928 b29bf6fb9e659842d31f4be78f82b58a 1 include/avx10_2_512convertintrin.h +7526 15568093 1777922721696272928 e922b6ff2d475a67b2edd396292f7078 1 include/avx10_2_512minmaxintrin.h +14039 15568094 1777922721696272928 706c14e292a7064003c3a9554b34d98d 1 include/avx10_2_512niintrin.h +13799 15568095 1777922721696272928 9a37b5547f48ae1333e9109ba36c0502 1 include/avx10_2_512satcvtdsintrin.h +16999 15568096 1777922721696272928 cc3b16d0b0f0630231d148f1376082d1 1 include/avx10_2_512satcvtintrin.h +1195 15568243 1777922721701272909 415f4786cb23f5ee37699dc6b7eff360 1 include/sm4evexintrin.h +2167 15568150 1777922721698272920 6e887392f50e32d2c4bc3eb4ca4e4def 1 include/enqcmdintrin.h +881 15568237 1777922721701272909 de461f45e00eb8aa42c96123bef0f9a0 1 include/serializeintrin.h +2015 15568258 1777922721701272909 d9bd2435957a5e62c538d80aea562772 1 include/tsxldtrkintrin.h +1679 11024003 1776766428000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11023773 1776766428000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11023936 1776766428000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +8794 11023998 1776766428000000000 1e941a0fcec84e68e593320606a258d5 0 /usr/include/dlfcn.h +2521 11023766 1776766428000000000 ce423e8702be28530185e4b09b199fdf 0 /usr/include/bits/dlfcn.h +1119 11023765 1776766428000000000 212bcf73af743c3898fdc9ef533a0cbf 0 /usr/include/bits/dl_find_object.h +22 11024084 1776766428000000000 0ea58fcbabea8c4434197b25c0da0032 0 /usr/include/poll.h +3030 11024151 1776766428000000000 fdfc712b78cbcaa0020d4464fb281b64 0 /usr/include/sys/poll.h +2076 11023830 1776766428000000000 d4de1743efaa71a7637fb37b349b20f7 0 /usr/include/bits/poll.h +1400 11024128 1776766428000000000 2f0c7eff02f27ac2b7f317551e29ec48 0 /usr/include/sys/eventfd.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +1129 11023776 1776766428000000000 1529b91466df4e72721b7951edd4ed3e 0 /usr/include/bits/eventfd.h +364560 15592110 1777923927256426522 aa3f7a4e5ed2aea4a1ec6c90429905d4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_wav.h +192790 15592240 1777923927283426469 890c281f1c8cc1ed210397614a0eb43c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_vorbis.c +206600 15592109 1777923927255426525 8a111acae971c169c181fb95f0bbb828 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_mp3.h +23845 15592226 1777923927278426479 f136d45fb944c980c3798c30d5d3d443 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoa.h +10241 15592227 1777923927278426479 737b9fb56af4b423417c98b7fd85a98b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoaplay.c +102215 15592222 1777923927267426501 87feda682bd5df29026e59540130ea22 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_xm.h +51996 15592221 1777923927267426501 7826726113566a1ac41845859112fa61 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_mod.h diff --git a/.zig-cache/h/e602035e78761cfbb7f0d43e41bc4c93.txt b/.zig-cache/h/e602035e78761cfbb7f0d43e41bc4c93.txt new file mode 100644 index 0000000..573541a --- /dev/null +++ b/.zig-cache/h/e602035e78761cfbb7f0d43e41bc4c93.txt @@ -0,0 +1 @@ +0 diff --git a/.zig-cache/h/e8e7dd93070aad1d8a037c064f775777.txt b/.zig-cache/h/e8e7dd93070aad1d8a037c064f775777.txt new file mode 100644 index 0000000..5b8d59e --- /dev/null +++ b/.zig-cache/h/e8e7dd93070aad1d8a037c064f775777.txt @@ -0,0 +1,232 @@ +0 +226085 15592272 1777923927291426454 57703b4cb9d20c85f2494106b300ce4c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtextures.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1516 11023891 1776766428000000000 046e6949e60c5229cc0f25afa40a0c7d 0 /usr/include/bits/stdlib-bsearch.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +5599 11023887 1776766428000000000 e430a87e8deadc82d69f0f011fb6ea3e 0 /usr/include/bits/stdio.h +283010 15592234 1777923927280426475 da0de4b77a864a92ca0a84752ae64a25 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +201616 15568149 1777922721698272920 c59721a008a14bf4245225c8d6dd981f 1 include/emmintrin.h +120340 15568276 1777922721702272906 8e35d00e3ce60714ef2dd6312b645f5d 1 include/xmmintrin.h +60004 15568188 1777922721700272913 9d96163416d339553543c8056304615f 1 include/mmintrin.h +1929 15568187 1777922721700272913 b6b5caf8039b8eeb1a472434df3e6037 1 include/mm_malloc.h +76007 15592230 1777923927279426477 a736a10590b842a754f3c9d9bba6437a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rltexgpu.h +18326 15592228 1777923927278426479 0a1701580c647f7b4f8a424d04ac746d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoi.h +71221 15592236 1777923927282426471 ca3d5f23a730342b4f4dd18653e45db1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_write.h +17918 15592237 1777923927282426471 2bb87817ffe9d6d6d3187db2bffe388c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_perlin.h +457839 15592235 1777923927281426473 d73e04ebd94264210f8f82aac82d1da4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_image_resize2.h +101720 15568245 1777922721701272909 65d276eda8a6b7f54badd06b69b605d7 1 include/smmintrin.h +31927 15568257 1777922721701272909 a94b62300284d904ddd77a8612722040 1 include/tmmintrin.h +11390 15568207 1777922721700272913 af3b468e9f028463cda1ea1862bdd32f 1 include/pmmintrin.h +1948 15568208 1777922721700272913 0d0dc43525f7392cd17b908e07c520a2 1 include/popcntintrin.h +3347 15568148 1777922721698272920 fb37aa3848b11ad0dde9222206788fed 1 include/crc32intrin.h +16632 15568165 1777922721699272917 70963188f6adf02d47abf0e69307e3ce 1 include/immintrin.h +1727 15568274 1777922721702272906 02224c13847552071474f4b8a67094f2 1 include/x86gprintrin.h +1395 15568160 1777922721699272917 fb46b2d83a3e08fdd2816a60bb34c1f4 1 include/hresetintrin.h +5079 15568259 1777922721701272909 17e8211de80c4aedcb92d94180a78574 1 include/uintrintrin.h +1572 15568261 1777922721701272909 090a143fbece0766fad22b1d0a3d99de 1 include/usermsrintrin.h +2073 15568223 1777922721700272913 b7662e91645d1456a47a0baff1a8e60b 1 include/prfchiintrin.h +6748 15568227 1777922721700272913 60e92c0f22c6fd0127612d8d4fb33f1a 1 include/raointintrin.h +2383 15568146 1777922721698272920 3d1c9e6b8d2f63d088f4554226dea82d 1 include/cmpccxaddintrin.h +659 15568273 1777922721702272906 88839041dd2d933a1ceb26cde857faea 1 include/wmmintrin.h +5269 15568058 1777922721690272950 73101524ee05bfb36c066bf9bb6e60d7 1 include/__wmmintrin_aes.h +2036 15568059 1777922721690272950 679b048994ef6e3eb20b4627ae70bbf3 1 include/__wmmintrin_pclmul.h +1193 15568143 1777922721698272920 0a42c930a770c0836dbe4a3703bb4512 1 include/clflushoptintrin.h +1229 15568144 1777922721698272920 c053e392024dcadcb1da23c409ffb040 1 include/clwbintrin.h +201849 15568132 1777922721698272920 b4ccac975fdcf069bc879ccf03d0b80f 1 include/avxintrin.h +192637 15568104 1777922721697272924 215b76cd9cf97075404f4c97c36c24f0 1 include/avx2intrin.h +5524 15568151 1777922721698272920 a8307854b76c9de85b83d9befd78477f 1 include/f16cintrin.h +20350 15568138 1777922721698272920 52d5562b0fcd60ad86d13264e78f569d 1 include/bmiintrin.h +7546 15568137 1777922721698272920 e3a2aaeac7ef1aaf72d32c13e79fabf8 1 include/bmi2intrin.h +3659 15568185 1777922721700272913 da624bb823db719405e0df2f497fd83e 1 include/lzcntintrin.h +29337 15568154 1777922721699272917 37368c2b3ac26685c39d619149a048a5 1 include/fmaintrin.h +392651 15568110 1777922721697272924 417c1f0ac26fce36e4bf57569e3ae768 1 include/avx512fintrin.h +330339 15568123 1777922721698272920 49a5250ddc213c5fcbbde5cef04535e8 1 include/avx512vlintrin.h +77845 15568107 1777922721697272924 52fdf0987ae18302e0e01534ef877cc2 1 include/avx512bwintrin.h +2626 15568106 1777922721697272924 4c8c0fd807ad9e5271cdd15d2977f9d0 1 include/avx512bitalgintrin.h +4327 15568108 1777922721697272924 d60cce9efd3cf6e1817c5b6437e4be3d 1 include/avx512cdintrin.h +2357 15568129 1777922721698272920 6f8315696bf9a22f42ec05d59da5d065 1 include/avx512vpopcntdqintrin.h +3957 15568130 1777922721698272920 abb99a6c6070cfc30e96f19e82cc0bbb 1 include/avx512vpopcntdqvlintrin.h +4428 15568127 1777922721698272920 d65f32b0b2809f1f45646161d119f357 1 include/avx512vnniintrin.h +13736 15568125 1777922721698272920 f0bad1557e9b86244734e891fe49a319 1 include/avx512vlvnniintrin.h +10690 15568136 1777922721698272920 3cc87c685806872776354f4a0b5d2155 1 include/avxvnniintrin.h +60287 15568109 1777922721697272924 b9a24e2c100dbc7ee399c43d96773394 1 include/avx512dqintrin.h +4629 15568118 1777922721697272924 312bc5534b5826436e11de728e563806 1 include/avx512vlbitalgintrin.h +124474 15568119 1777922721697272924 9c4b311057a3d5598fd23dc67c776400 1 include/avx512vlbwintrin.h +8141 15568120 1777922721697272924 d74858c8ea47f20ff9c4092d113ea41c 1 include/avx512vlcdintrin.h +47827 15568121 1777922721697272924 3c73b81ef4b33ba6bcb6714431e09354 1 include/avx512vldqintrin.h +2660 15568112 1777922721697272924 6400d05d435160c1d6d346c344a76086 1 include/avx512ifmaintrin.h +4712 15568113 1777922721697272924 fa03ebe74dbaca356d64dbe640460035 1 include/avx512ifmavlintrin.h +5886 15568131 1777922721698272920 0e78550e483532f19c0908b38276ec64 1 include/avxifmaintrin.h +3920 15568115 1777922721697272924 5700f088b6969618471ef25f630669d0 1 include/avx512vbmiintrin.h +7402 15568116 1777922721697272924 16d47f57484ed296b3e6e1368e704595 1 include/avx512vbmivlintrin.h +13493 15568114 1777922721697272924 b105a7215373b26faee90ebcf9611298 1 include/avx512vbmi2intrin.h +26633 15568124 1777922721698272920 3e9303ac0a4faf37b84922e7f0c7fbac 1 include/avx512vlvbmi2intrin.h +160735 15568111 1777922721697272924 74efdcbf12d39f136d48990ed6247ae4 1 include/avx512fp16intrin.h +87561 15568122 1777922721697272924 f6fd101ffd8ecd06bab96e21091b3f55 1 include/avx512vlfp16intrin.h +10832 15568105 1777922721697272924 f328f474b8b2f7ecd99fc38496b8ba0c 1 include/avx512bf16intrin.h +19922 15568117 1777922721697272924 ae2035290c3da7e9ee66b53aa998e2e8 1 include/avx512vlbf16intrin.h +934 15568206 1777922721700272913 9eec7d1953339f7017502cf78723950d 1 include/pkuintrin.h +1086 15568269 1777922721702272906 637855aacd197db9868d139d6fafe450 1 include/vpclmulqdqintrin.h +2671 15568263 1777922721701272909 57f64f1aed9ee8ed6eca03464494e60c 1 include/vaesintrin.h +9822 15568156 1777922721699272917 220fde0fd70770eba04dde846bdbbef7 1 include/gfniintrin.h +17431 15568135 1777922721698272920 a7d4a6dc8f028f8c7ace573ef994a4d1 1 include/avxvnniint8intrin.h +14432 15568133 1777922721698272920 72cc1449016b76cd7ab84c886811a3e2 1 include/avxneconvertintrin.h +6088 15568239 1777922721701272909 0f30b3a47ff82ec3699c8cd0e40cbc92 1 include/sha512intrin.h +7470 15568242 1777922721701272909 bc67c183035f74d21e316c8ab20ae2f0 1 include/sm3intrin.h +8401 15568244 1777922721701272909 6ab760098261dfe1782c73be8e138705 1 include/sm4intrin.h +16222 15568134 1777922721698272920 682df57b668a75daebe49e56a2f1c645 1 include/avxvnniint16intrin.h +1280 15568235 1777922721701272909 6eab1c6b32be874b9c82a3ff1d2772e6 1 include/rtmintrin.h +873 15568282 1777922721702272906 dcac3c4fb2d9e8fc2e32c099cc2f4a7c 1 include/xtestintrin.h +7660 15568240 1777922721701272909 3ce15406906216d7b4f3b25709fd0765 1 include/shaintrin.h +2890 15568155 1777922721699272917 72e559c6284e7b3e59ece194e6e3e2f1 1 include/fxsrintrin.h +1678 15568279 1777922721702272906 adc179a954bd6419ecb3679e88e76d89 1 include/xsaveintrin.h +1026 15568280 1777922721702272906 5e941b1ef68d3e6e9aa207d5d00dba2f 1 include/xsaveoptintrin.h +2574 15568278 1777922721702272906 83e5e79720328dd0054ce7660005acd2 1 include/xsavecintrin.h +1268 15568281 1777922721702272906 51ebe3f93e82afad00bcea35da340569 1 include/xsavesintrin.h +3351 15568141 1777922721698272920 940fdc9a595824a3546eb2d73c351f8f 1 include/cetintrin.h +5565 15568060 1777922721690272950 c17718c6485c7659e7890a4cbab75219 1 include/adcintrin.h +3447 15568061 1777922721690272950 a7ca4b601933a32c4855f0ec1ceb8b73 1 include/adxintrin.h +2919 15568229 1777922721701272909 9ba44bec7d615d70d29c2cf49efd2fd9 1 include/rdseedintrin.h +749 15568272 1777922721702272906 ab03b0b2ec3b24b5c381d040fbd5d3f3 1 include/wbnoinvdintrin.h +1207 15568142 1777922721698272920 faf0346a1135a650caebf7c0fa660e06 1 include/cldemoteintrin.h +1357 15568270 1777922721702272906 c29665f4ae7d08f40fdba4bdf3c59fcb 1 include/waitpkgintrin.h +1612 15568190 1777922721700272913 361388a1deda89bbc5200844d0aec7a4 1 include/movdirintrin.h +2025 15568193 1777922721700272913 0f19f76e900e332d57533e05989a2a0c 1 include/movrsintrin.h +7036 15568192 1777922721700272913 2c6fb76c226fac69586d6e93c0fd3908 1 include/movrs_avx10_2intrin.h +3973 15568191 1777922721700272913 19680bd74186f6c0adedde41e57f21e1 1 include/movrs_avx10_2_512intrin.h +1216 15568205 1777922721700272913 b3205c333672913fc7c8acc26dfb5304 1 include/pconfigintrin.h +1816 15568238 1777922721701272909 4814b5f568d79fe0a3ff9a01056fa17b 1 include/sgxintrin.h +1076 15568226 1777922721700272913 3fae1e12e188144704082b5c0de48a7f 1 include/ptwriteintrin.h +764 15568169 1777922721699272917 c4f35c928a775df7195a03f0d5411aff 1 include/invpcidintrin.h +17973 15568171 1777922721699272917 0b48ddfbbe168ffd50b79789be908d2a 1 include/keylockerintrin.h +20304 15568071 1777922721691272946 3381fed3b944ecfc74f30d27ff094bca 1 include/amxintrin.h +3327 15568068 1777922721691272946 f1e5420b9d7fe9febe794a24e96e4ce9 1 include/amxfp16intrin.h +6933 15568066 1777922721691272946 78b4f2aa1cf1c0239e304a1f474331d0 1 include/amxcomplexintrin.h +8839 15568070 1777922721691272946 5ccf1e3f33ad6379d2a262f4438cd502 1 include/amxfp8intrin.h +10853 15568076 1777922721691272946 7921f0f126779340730c078d6b3c9997 1 include/amxtransposeintrin.h +2290 15568072 1777922721691272946 5f7e30d92bb23f379ce740ff06bde41f 1 include/amxmovrsintrin.h +9402 15568073 1777922721691272946 6fa922cc643f704d9fa08f0cce57fd0b 1 include/amxmovrstransposeintrin.h +12986 15568064 1777922721691272946 107cbdc06513520aa9e4e158e3f6c491 1 include/amxavx512intrin.h +3562 15568074 1777922721691272946 fd05d9e0127721d899581134b681ca3c 1 include/amxtf32intrin.h +3643 15568075 1777922721691272946 55a73f65dcb801b11b24e97984ccedb0 1 include/amxtf32transposeintrin.h +3525 15568065 1777922721691272946 52d2749a270864e796b43cc5ee738a7f 1 include/amxbf16transposeintrin.h +3525 15568069 1777922721691272946 42f3593c062932dfe44c29ecf4283afb 1 include/amxfp16transposeintrin.h +12061 15568067 1777922721691272946 3ac118b8b4568263387fa6cc9c6d757d 1 include/amxcomplextransposeintrin.h +3102 15568128 1777922721698272920 731bbd34cb220f83027d2d1b60e5b916 1 include/avx512vp2intersectintrin.h +4782 15568126 1777922721698272920 380ed65ce4ea2eb042a085a39a69d79e 1 include/avx512vlvp2intersectintrin.h +44658 15568097 1777922721696272928 faca47b99e2b7dd009773fe525926cad 1 include/avx10_2bf16intrin.h +108821 15568098 1777922721696272928 fb976c4700d15c22d82fec385805cc26 1 include/avx10_2convertintrin.h +2410 15568099 1777922721696272928 10419d2bc12d8a9878d0e2866a79b6ed 1 include/avx10_2copyintrin.h +13680 15568100 1777922721696272928 3b54fb6f688ef31b5b288d68add52055 1 include/avx10_2minmaxintrin.h +17003 15568101 1777922721696272928 21161b694449a0ad9ec0ff4fd45c5338 1 include/avx10_2niintrin.h +15253 15568102 1777922721696272928 b54db7027b0759bf2c6e98812c65825d 1 include/avx10_2satcvtdsintrin.h +18140 15568103 1777922721696272928 90423834c7a102028a91b8ed880457bd 1 include/avx10_2satcvtintrin.h +23410 15568091 1777922721696272928 95bee4d483b52e84460e33e248d24b78 1 include/avx10_2_512bf16intrin.h +13192 15568092 1777922721696272928 b29bf6fb9e659842d31f4be78f82b58a 1 include/avx10_2_512convertintrin.h +7526 15568093 1777922721696272928 e922b6ff2d475a67b2edd396292f7078 1 include/avx10_2_512minmaxintrin.h +14039 15568094 1777922721696272928 706c14e292a7064003c3a9554b34d98d 1 include/avx10_2_512niintrin.h +13799 15568095 1777922721696272928 9a37b5547f48ae1333e9109ba36c0502 1 include/avx10_2_512satcvtdsintrin.h +16999 15568096 1777922721696272928 cc3b16d0b0f0630231d148f1376082d1 1 include/avx10_2_512satcvtintrin.h +1195 15568243 1777922721701272909 415f4786cb23f5ee37699dc6b7eff360 1 include/sm4evexintrin.h +2167 15568150 1777922721698272920 6e887392f50e32d2c4bc3eb4ca4e4def 1 include/enqcmdintrin.h +881 15568237 1777922721701272909 de461f45e00eb8aa42c96123bef0f9a0 1 include/serializeintrin.h +2015 15568258 1777922721701272909 d9bd2435957a5e62c538d80aea562772 1 include/tsxldtrkintrin.h diff --git a/.zig-cache/h/e9445e3f72f35e2a72f0d293f60008ad.txt b/.zig-cache/h/e9445e3f72f35e2a72f0d293f60008ad.txt new file mode 100644 index 0000000..6092f86 --- /dev/null +++ b/.zig-cache/h/e9445e3f72f35e2a72f0d293f60008ad.txt @@ -0,0 +1,267 @@ +0 +6000 15592267 1777923927288426459 c08daa562131e2220de1a06bca726720 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rglfw.c +14504 15592172 1777923927262426511 b27f6b3bb53bc837cf7ea3290ce6416e 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/init.c +35817 15592174 1777923927262426511 f72e6da24b2e8dc2c561d4faf974a05c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/internal.h +241826 15592156 1777923927261426513 86501dc510331da26275322e654ec46a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +6421 15592189 1777923927264426507 9430a43cbffb7932dc5ccfe1bf2d0807 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.h +11827 15592185 1777923927264426507 4beac7be71da25898297d83d4e922499 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_platform.h +44741 15592217 1777923927266426503 6868a25f2f702569928920058ddd21bf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_platform.h +45053 11024218 1776766428000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11023834 1776766428000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11023770 1776766428000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11023761 1776766428000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11023789 1776766428000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11023787 1776766428000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11023980 1776766428000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13045 11024108 1776766428000000000 efc9e225e109bb08a8dec4661ace2e4c 0 /usr/include/signal.h +3313 11023866 1776766428000000000 c7b07d26fe58fc7ceff1ae4edad8acd6 0 /usr/include/bits/signum-generic.h +2580 11023865 1776766428000000000 500defef7a2bd9a9e56449a3aea3b0f9 0 /usr/include/bits/signum-arch.h +272 11023942 1776766428000000000 52033494d2efb18f3ae4d42d90be994c 0 /usr/include/bits/types/sig_atomic_t.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +3892 11023944 1776766428000000000 9f30a8a17236994ddab5a49513bee1c1 0 /usr/include/bits/types/siginfo_t.h +1148 11023932 1776766428000000000 cef99022964de0d2a9bb4a66335a242a 0 /usr/include/bits/types/__sigval_t.h +729 11023860 1776766428000000000 732ba145bdaaec5752d3851d994fb038 0 /usr/include/bits/siginfo-arch.h +7537 11023862 1776766428000000000 4397eb5131c9e02a702340cc690db708 0 /usr/include/bits/siginfo-consts.h +204 11023861 1776766428000000000 070bf764547621a5cbd9eca15e56bf40 0 /usr/include/bits/siginfo-consts-arch.h +599 11023946 1776766428000000000 9a9be4e0a7b8d98d52679616ab1b7362 0 /usr/include/bits/types/sigval_t.h +1204 11023943 1776766428000000000 ab141640b4254a15993e20837b92ffa9 0 /usr/include/bits/types/sigevent_t.h +1471 11023859 1776766428000000000 2763ca41204119b32bf53713071bb096 0 /usr/include/bits/sigevent-consts.h +2935 11023857 1776766428000000000 abb4550dd27d1f45d7bd71b5a552f386 0 /usr/include/bits/sigaction.h +4266 11023858 1776766428000000000 8e4aadcbffc06002a69da0003c1793a1 0 /usr/include/bits/sigcontext.h +1062 11023947 1776766428000000000 3418e41d444a3efa09c1989618745709 0 /usr/include/bits/types/stack_t.h +5842 11024193 1776766428000000000 3850964a3dfeecfdf8d6341ce10a867b 0 /usr/include/sys/ucontext.h +1168 11023867 1776766428000000000 8d25e4dc4342ca228643759acadb8af6 0 /usr/include/bits/sigstack.h +1283 11023868 1776766428000000000 3177a841d4601f625a64ad164ae45250 0 /usr/include/bits/sigstksz.h +1188 11023876 1776766428000000000 0a23e9e025646d8d7930c5f34b481456 0 /usr/include/bits/ss_flags.h +1073 11023964 1776766428000000000 6ec7e47258c49e849f75f41527e676a0 0 /usr/include/bits/types/struct_sigstack.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1692 11023869 1776766428000000000 bc31047fff5a76a10c2880762a977d27 0 /usr/include/bits/sigthread.h +1285 11023863 1776766428000000000 368ef36453d66bf3b3d3595424daf7ac 0 /usr/include/bits/signal_ext.h +99801 11320731 1770539241000000000 f2e7c6c90e11927568ff931d109f936c 0 /usr/include/X11/Xlib.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +20137 7769018 1766144024000000000 382791d667a3393547f807899249bfc0 0 /usr/include/X11/X.h +7946 7769025 1766144024000000000 8a5039c8a7aa3a4eab5f7181393ac108 0 /usr/include/X11/Xfuncproto.h +3115 7769030 1766144024000000000 d53b0559a65c0bcdb77ed0459f1b9976 0 /usr/include/X11/Xosdefs.h +2769 7769135 1766144024000000000 0d41ae60a19d8f9ba25f1763119261cc 0 /usr/include/X11/keysym.h +186629 7769136 1766144024000000000 bd52d531f256dfa6f7971ce3c84e5d8b 0 /usr/include/X11/keysymdef.h +2518 7769023 1766144024000000000 a6ecf58bbcdb259e383e67043e2a7022 0 /usr/include/X11/Xatom.h +10628 11320736 1770539241000000000 9b0233263c20c2e8be88d5e81fbf2202 0 /usr/include/X11/Xresource.h +13200 11322026 1730878554000000000 3e56a893977bb933a42f01ba8765a1e8 0 /usr/include/X11/Xcursor/Xcursor.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +5599 11023887 1776766428000000000 e430a87e8deadc82d69f0f011fb6ea3e 0 /usr/include/bits/stdio.h +17060 11321897 1769439156000000000 1884746db8290f2b31b7f8451b1cf4b3 0 /usr/include/X11/extensions/Xrandr.h +6909 7769087 1766144024000000000 401965d00acc575149fba334f8bc506d 0 /usr/include/X11/extensions/randr.h +33826 96756 1734163523000000000 cd6d26a1a49037b6952f6ad6add5241b 0 /usr/include/X11/extensions/Xrender.h +21355 11320737 1770539241000000000 52ce1ad0b2c8b33c883e4de9cf2e58fc 0 /usr/include/X11/Xutil.h +6933 7769092 1766144024000000000 f3454f10c8ec914bc2cacc67ae344c58 0 /usr/include/X11/extensions/render.h +2401 7769024 1766144024000000000 8c25483e69b3966a7bf02ad71233d30b 0 /usr/include/X11/Xdefs.h +30994 11320728 1770539241000000000 658cd959aab5d6441ea7ca46bbfcb740 0 /usr/include/X11/XKBlib.h +19697 7769051 1766144024000000000 1231e8955febccf3c025770c66a93818 0 /usr/include/X11/extensions/XKBstr.h +28212 7769048 1766144024000000000 6a2dd9db6376855e6a13ac1dc2254091 0 /usr/include/X11/extensions/XKB.h +1964 11321922 1769438631000000000 8307bc8fd193fbd4b22c24a07b9e56ad 0 /usr/include/X11/extensions/Xinerama.h +21969 11321939 1725514872000000000 f898f73ab9f0b0455f75ad7e86f933d4 0 /usr/include/X11/extensions/XInput2.h +11151 7769045 1766144024000000000 f4e9b097c0ff2c41507c68b4960a37cb 0 /usr/include/X11/extensions/XI2.h +1928 8741105 1769438528000000000 4e4a900ecc48c6c5eaaadb164d67df47 0 /usr/include/X11/extensions/Xge.h +7750 4242540 1756837749000000000 0d98a55dff8c00f367e9aece0d0a1143 0 /usr/include/X11/extensions/Xfixes.h +5924 7769123 1766144024000000000 b5e9bd0eec3d3c1748a593e505171a71 0 /usr/include/X11/extensions/xfixeswire.h +4132 8741110 1769438528000000000 8aaad0750a17168ab35987a0fd39ecf0 0 /usr/include/X11/extensions/shape.h +1878 7769098 1766144024000000000 104206d1aae79c53870ed605be13e54f 0 /usr/include/X11/extensions/shapeconst.h +1288 15592220 1777923927267426501 e581c6e4cdd807e79c0a665fc1bb619f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.h +1292 15592192 1777923927264426507 c453ea96e91669ea925c8bfb93fe5bb7 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.h +22 11024084 1776766428000000000 0ea58fcbabea8c4434197b25c0da0032 0 /usr/include/poll.h +3030 11024151 1776766428000000000 fdfc712b78cbcaa0020d4464fb281b64 0 /usr/include/sys/poll.h +2076 11023830 1776766428000000000 d4de1743efaa71a7637fb37b349b20f7 0 /usr/include/bits/poll.h +1424 15592183 1777923927263426509 9ae4151868a02c1a8ea9749672383fb1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_joystick.h +2322 15592176 1777923927262426511 a5affdc2a0143346be41f93f566b6938 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.h +16913 8943925 1770625897000000000 19cc0a8c96115bd0b4fbe906dc1f6915 0 /usr/include/linux/input.h +9164 11024185 1776766428000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +2032 11024137 1776766428000000000 cbe6601caeaa9849483d92383653843e 0 /usr/include/sys/ioctl.h +1005 11023798 1776766428000000000 38935023d2f5efc233bbd63192a23f93 0 /usr/include/bits/ioctls.h +32 8943591 1770625897000000000 1014a0ae33d0bed260382fbd3c912982 0 /usr/include/asm/ioctls.h +3987 8943548 1770625897000000000 d4ce71e9aa1f00a5b67c8b21b6a30d5b 0 /usr/include/asm-generic/ioctls.h +163 8943932 1770625897000000000 9a139ff78a7a978a13a83c0722fc021d 0 /usr/include/linux/ioctl.h +31 8943590 1770625897000000000 5f11f2dd8e479e58c3cf546e72403770 0 /usr/include/asm/ioctl.h +3518 8943547 1770625897000000000 4b7aa229557b073687359ca327709a32 0 /usr/include/asm-generic/ioctl.h +6846 8944315 1770625897000000000 d2b055f7283492c05492a5924f94aec4 0 /usr/include/linux/sockios.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +33 8943625 1770625897000000000 ddabb13f9fd87bf61e5f15f7a99b4729 0 /usr/include/asm/sockios.h +447 8943565 1770625897000000000 e503e15c8b0357f68274467ba5f06da4 0 /usr/include/asm-generic/sockios.h +2089 11023797 1776766428000000000 93897a02d50af887190f5248a717605e 0 /usr/include/bits/ioctl-types.h +3568 11024191 1776766428000000000 7fd74c28a21229e87ba5588cee27bd8c 0 /usr/include/sys/ttydefaults.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +31350 8943924 1770625897000000000 7eb002eb71a3e9a208ffc627561eda0b 0 /usr/include/linux/input-event-codes.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +25940 11024095 1776766428000000000 d3d9037b10d420aa0b919ad6d97bdab1 0 /usr/include/regex.h +1674 15592194 1777923927264426507 4c75518582750b9acebe3f524a3ea420 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.h +48570 11024091 1776766428000000000 df73001c3d08af59a57b790c20f13f2a 0 /usr/include/pthread.h +5043 11024099 1776766428000000000 e6a51b852746c12c94ed682ec128431b 0 /usr/include/sched.h +5952 11023847 1776766428000000000 0926186d78c26fdbfea09ab846c93da9 0 /usr/include/bits/sched.h +4558 8944287 1770625897000000000 13cfeea4f632939bde4c2db64ec930ff 0 /usr/include/linux/sched/types.h +1073 11023957 1776766428000000000 fd5bfcedcccd0699759e0e9b4b5f31d2 0 /usr/include/bits/types/struct_sched_param.h +4516 11023762 1776766428000000000 eab9f52a0722cf3bd47401680264c9bd 0 /usr/include/bits/cpu-set.h +15326 11024213 1776766428000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11023919 1776766428000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11023923 1776766428000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +760 11023970 1776766428000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +288 11023951 1776766428000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +1287 11023853 1776766428000000000 81b3c862d757d31fa9585485df82c1f6 0 /usr/include/bits/setjmp.h +1467 11023949 1776766428000000000 c65b4aa95fccac40bd98fee3ba150e60 0 /usr/include/bits/types/struct___jmp_buf_tag.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +1489 15592196 1777923927264426507 d9c9c16faccc333851fa1d1a1a9c0e0f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.h +21201 15592157 1777923927261426513 368cd78bfbe5e29e658aa2a5326f9063 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3native.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1516 11023891 1776766428000000000 046e6949e60c5229cc0f25afa40a0c7d 0 /usr/include/bits/stdlib-bsearch.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +6332 15592188 1777923927264426507 e46b39fefa824d3bef7915a22a3cbeab 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.c +25760 15592168 1777923927262426511 91513c3fe4d6179408927b6f25a20e31 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/context.c +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +15194 15592179 1777923927263426509 cc2653c900eea5854d3118df97d564cc 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/monitor.c +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +35148 15592210 1777923927265426505 371ef2deaaf656211c21bd031730bc45 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/window.c +41395 15592173 1777923927262426511 fd2bdc39d9a0f3e9cbdf4151a429af0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/input.c +504825 15592177 1777923927263426509 e792314d005187ea839d8a118bf5a826 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/mappings.h +11947 15592197 1777923927264426507 a6026f9e8a003c782bd514b578ed47fb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/vulkan.c +1816 15592190 1777923927264426507 becad53c5bcd77daf7f13b36a669ff80 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_module.c +8794 11023998 1776766428000000000 1e941a0fcec84e68e593320606a258d5 0 /usr/include/dlfcn.h +2521 11023766 1776766428000000000 ce423e8702be28530185e4b09b199fdf 0 /usr/include/bits/dlfcn.h +1119 11023765 1776766428000000000 212bcf73af743c3898fdc9ef533a0cbf 0 /usr/include/bits/dl_find_object.h +3245 15592193 1777923927264426507 6da2432577062b037d05bf9685421152 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.c +2206 15592195 1777923927264426507 f4c2594a47b4f565719a8a5a9f0a444c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.c +3044 15592191 1777923927264426507 34fbca07f16ff7c4f5d37b58374af726 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.c +1679 11024003 1776766428000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11023773 1776766428000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11023936 1776766428000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +12404 15592175 1777923927262426511 ebe2a4724621dc831b6c06e12f74d4d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.c +13793 11024176 1776766428000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11023878 1776766428000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11023899 1776766428000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11023882 1776766428000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +2409 11023881 1776766428000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11023966 1776766428000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11023965 1776766428000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +3901 11024135 1776766428000000000 51573e40baf39611dae19b6b79da6b5a 0 /usr/include/sys/inotify.h +1080 11023796 1776766428000000000 23db2031318a86cc91c8de94ba8271de 0 /usr/include/bits/inotify.h +11458 11024006 1776766428000000000 6761c01cab1e7a637ff70b712787863d 0 /usr/include/fcntl.h +2246 11023779 1776766428000000000 230f6d44354f98fab2643bb2fe61a31c 0 /usr/include/bits/fcntl.h +15826 11023778 1776766428000000000 a89c09049a7837aa75452e239a5650fd 0 /usr/include/bits/fcntl-linux.h +1066 11023950 1776766428000000000 930adb19f5f9cbc3933b958f4a1e5ffa 0 /usr/include/bits/types/struct_iovec.h +4477 8943829 1770625897000000000 cb9419cc89a7af265a184c1f6f002f00 0 /usr/include/linux/falloc.h +1450 8944213 1770625897000000000 dfc953efad59381f85cedbcaf15d1f22 0 /usr/include/linux/openat2.h +2041 11023826 1776766428000000000 7fb288a7769cdc7b7a64bda1f15cccd2 0 /usr/include/bits/openat2.h +12617 11023997 1776766428000000000 f18eaf57a7b514f3b577f9f5a6bc2d33 0 /usr/include/dirent.h +1771 11023763 1776766428000000000 23e0e14a4e8b16a68e0bc2941bc51c70 0 /usr/include/bits/dirent.h +1275 11023764 1776766428000000000 05d55b8f8aff261c558e2bf919c00c3e 0 /usr/include/bits/dirent_ext.h +22943 15592219 1777923927267426501 61daf1865cea794f6fe989a933855d52 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.c +29639 15592169 1777923927262426511 1a0561496727613edebd464a7417f6c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/egl_context.c +11935 15592187 1777923927264426507 4c3e6494b0bcc0aee47c28a18bda9100 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/osmesa_context.c +70569 15592215 1777923927266426503 95309a7537992a74bb2bc4bf449110d0 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_init.c +7675 11024038 1776766428000000000 f38e3af658cf4e4d245a435a9a10f0a0 0 /usr/include/locale.h +1368 11023808 1776766428000000000 a15e215b176aca549a08eeec063be072 0 /usr/include/bits/locale.h +20136 15592216 1777923927266426503 fb57e4d2291d8c29f447b0cda750a942 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_monitor.c +106419 15592218 1777923927267426501 71a3c2a523df63f5cb929d61fe0824c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_window.c +3118 11320738 1770539241000000000 49c18fff52345f9fbca72361b14cde5c 0 /usr/include/X11/cursorfont.h +5236 7769027 1766144024000000000 d1fbdb8a1a35d2391ee2c34805ef3f1e 0 /usr/include/X11/Xmd.h +23690 15592171 1777923927262426511 38704d9b41375b7557c5fe54e0e4eb99 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/glx_context.c diff --git a/.zig-cache/h/ec48e520ff9f63bf44f2169eb186f6cb.txt b/.zig-cache/h/ec48e520ff9f63bf44f2169eb186f6cb.txt new file mode 100644 index 0000000..572bd81 --- /dev/null +++ b/.zig-cache/h/ec48e520ff9f63bf44f2169eb186f6cb.txt @@ -0,0 +1,19 @@ +0 +50 15596151 1777925798684431311 fd3888aa7ca9778df50390896cce6318 2 o/da8bf749420ef1065612c05b8ed536b3/raygui.c +293735 15590661 1777923923667433573 7cfda270441ca39c49b2e81410b1effb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAHvybwBw1kyBGn0BW_s1RqIpycNjLf_XbE-fpLUF/src/raygui.h +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +351 15608422 1738927222000000000 da08a2d3368091efc0a7185be5672029 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdarg.h +12030 15608436 1738927222000000000 26ed05f1c0047de7dce6035be193f801 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/alltypes.h +167 15607052 1738927222000000000 e9da61c73c730980972a824176188baf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdbool.h +6097 15608386 1738927222000000000 bfab932e271831504f4ddaa58ab246c9 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdio.h +67218 15608547 1738927221000000000 1fa71b76d45cf8fef0abb1dae850f9f2 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/wasi/api.h +575 15608576 1738927222000000000 39c69d5b8584a46c3a3c1a1ed7ea7644 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stddef.h +2578 15608527 1738927222000000000 0a5bb2760329226e49320fbf5ceb1abe 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdint.h +815 15608447 1738927222000000000 cd851a9784f94f6596041d1e6a402eb1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/bits/stdint.h +1123 15608335 1738927222000000000 05a6a8793bf10dec3a28bc91a5d11897 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/features.h +3041 15608333 1738927222000000000 674d66a327c388875d7daa272ead7369 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/string.h +964 15607137 1738927222000000000 b380eb8513f60d9c20a2673704aa7687 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/strings.h +11491 15608596 1738927222000000000 efae42386740518b1f626a76459cd25d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/math.h +1787 15608457 1738927222000000000 1f72f697f2a98f6405ff841e95c980f5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/ctype.h +4903 15608525 1738927222000000000 ed1c72b1bae7a8f66cf26387f5a3450d 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/stdlib.h +219 15608608 1738927222000000000 a3c11fe0f49806a9c8748497c3a5d08c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/N-V-__8AAJl1DwBezhYo_VE6f53mPVm00R-Fk28NPW7P14EQ/upstream/emscripten/cache/sysroot/include/alloca.h diff --git a/.zig-cache/h/ee5d3a6091ed4294a9287a9de706b276.txt b/.zig-cache/h/ee5d3a6091ed4294a9287a9de706b276.txt new file mode 100644 index 0000000..14092c7 --- /dev/null +++ b/.zig-cache/h/ee5d3a6091ed4294a9287a9de706b276.txt @@ -0,0 +1,278 @@ +0 +460816 2104748 1749858906000000000 19b59f2a2768926dd4cb35a090cb8868 0 /lib64/libGL.so +1313184 11320745 1770539241000000000 e72e4619f955c3a38211536766b516f4 0 /lib64/libX11.so +47088 11321900 1769439156000000000 da6f4be2e87e2aa16772a75fa6a36f63 0 /lib64/libXrandr.so +14328 11321926 1769438631000000000 621184dc819e1014d93ea9a7f28bdccb 0 /lib64/libXinerama.so +75832 11321942 1725514872000000000 8080cfc6a1c65c31d450aeb5fedf0788 0 /lib64/libXi.so +47048 11322029 1730878554000000000 81c5a9837f418f236c79e736ea7f1e53 0 /lib64/libXcursor.so +179546 15592265 1777923927288426459 e6c02b151e39c59246cdfe8aeaaa21f4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcore.c +94278 15592270 1777923927290426456 148e15819214db74e0525ec276acecdd 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rshapes.c +226085 15592272 1777923927291426454 57703b4cb9d20c85f2494106b300ce4c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtextures.c +117970 15592271 1777923927291426454 31672e71fc2d475bd7ec65a7f43b43cb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rtext.c +338872 15592269 1777923927290426456 76fc55680b7dd750a09c7c8d4885d438 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rmodels.c +113824 15592256 1777923927286426463 eaa3ac47a6f370a3247b2e595e877cae 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raudio.c +6000 15592267 1777923927288426459 c08daa562131e2220de1a06bca726720 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rglfw.c +50 15596151 1777925798684431311 fd3888aa7ca9778df50390896cce6318 2 o/da8bf749420ef1065612c05b8ed536b3/raygui.c +14504 15592172 1777923927262426511 b27f6b3bb53bc837cf7ea3290ce6416e 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/init.c +35817 15592174 1777923927262426511 f72e6da24b2e8dc2c561d4faf974a05c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/internal.h +241826 15592156 1777923927261426513 86501dc510331da26275322e654ec46a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11441074 1770636718000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +4286 11440764 1770636718000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11440969 1770636718000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11440968 1770636718000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11440952 1770636718000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11440883 1770636718000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11441073 1770636718000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11441083 1770636718000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11440770 1770636718000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11440986 1770636718000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11440985 1770636718000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +8806 11440885 1770636718000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11440935 1770636718000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11440881 1770636718000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +1906 11440948 1770636718000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1037 11440844 1770636718000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +1049 11440846 1770636718000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11440845 1770636718000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +6421 15592189 1777923927264426507 9430a43cbffb7932dc5ccfe1bf2d0807 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.h +11827 15592185 1777923927264426507 4beac7be71da25898297d83d4e922499 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_platform.h +44741 15592217 1777923927266426503 6868a25f2f702569928920058ddd21bf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_platform.h +45053 11441179 1770636718000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11440795 1770636718000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11440731 1770636718000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11440722 1770636718000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11440750 1770636718000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11440748 1770636718000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11440941 1770636718000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13045 11441069 1770636718000000000 efc9e225e109bb08a8dec4661ace2e4c 0 /usr/include/signal.h +3313 11440827 1770636718000000000 c7b07d26fe58fc7ceff1ae4edad8acd6 0 /usr/include/bits/signum-generic.h +2580 11440826 1770636718000000000 500defef7a2bd9a9e56449a3aea3b0f9 0 /usr/include/bits/signum-arch.h +272 11440903 1770636718000000000 52033494d2efb18f3ae4d42d90be994c 0 /usr/include/bits/types/sig_atomic_t.h +195 11440906 1770636718000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11440892 1770636718000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +877 11440929 1770636718000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +1905 11440729 1770636718000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11440730 1770636718000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +208 11440932 1770636718000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +3892 11440905 1770636718000000000 9f30a8a17236994ddab5a49513bee1c1 0 /usr/include/bits/types/siginfo_t.h +1148 11440893 1770636718000000000 cef99022964de0d2a9bb4a66335a242a 0 /usr/include/bits/types/__sigval_t.h +729 11440821 1770636718000000000 732ba145bdaaec5752d3851d994fb038 0 /usr/include/bits/siginfo-arch.h +7537 11440823 1770636718000000000 4397eb5131c9e02a702340cc690db708 0 /usr/include/bits/siginfo-consts.h +204 11440822 1770636718000000000 070bf764547621a5cbd9eca15e56bf40 0 /usr/include/bits/siginfo-consts-arch.h +599 11440907 1770636718000000000 9a9be4e0a7b8d98d52679616ab1b7362 0 /usr/include/bits/types/sigval_t.h +1204 11440904 1770636718000000000 ab141640b4254a15993e20837b92ffa9 0 /usr/include/bits/types/sigevent_t.h +1471 11440820 1770636718000000000 2763ca41204119b32bf53713071bb096 0 /usr/include/bits/sigevent-consts.h +2935 11440818 1770636718000000000 abb4550dd27d1f45d7bd71b5a552f386 0 /usr/include/bits/sigaction.h +4266 11440819 1770636718000000000 8e4aadcbffc06002a69da0003c1793a1 0 /usr/include/bits/sigcontext.h +1062 11440908 1770636718000000000 3418e41d444a3efa09c1989618745709 0 /usr/include/bits/types/stack_t.h +5842 11441154 1770636718000000000 3850964a3dfeecfdf8d6341ce10a867b 0 /usr/include/sys/ucontext.h +1168 11440828 1770636718000000000 8d25e4dc4342ca228643759acadb8af6 0 /usr/include/bits/sigstack.h +1283 11440829 1770636718000000000 3177a841d4601f625a64ad164ae45250 0 /usr/include/bits/sigstksz.h +1188 11440837 1770636718000000000 0a23e9e025646d8d7930c5f34b481456 0 /usr/include/bits/ss_flags.h +1073 11440925 1770636718000000000 6ec7e47258c49e849f75f41527e676a0 0 /usr/include/bits/types/struct_sigstack.h +3072 11440804 1770636718000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11440879 1770636718000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11440803 1770636718000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11440719 1770636718000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11440858 1770636718000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11440859 1770636718000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1692 11440830 1770636718000000000 bc31047fff5a76a10c2880762a977d27 0 /usr/include/bits/sigthread.h +1285 11440824 1770636718000000000 368ef36453d66bf3b3d3595424daf7ac 0 /usr/include/bits/signal_ext.h +99801 11320731 1770539241000000000 f2e7c6c90e11927568ff931d109f936c 0 /usr/include/X11/Xlib.h +5713 11441153 1770636718000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +143 11440894 1770636718000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11440895 1770636718000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +159 11440933 1770636718000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +2299 11440961 1770636718000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +2450 11440720 1770636718000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11440936 1770636718000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11441127 1770636718000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11440810 1770636718000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +416 11440930 1770636718000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +20137 7769018 1766144024000000000 382791d667a3393547f807899249bfc0 0 /usr/include/X11/X.h +7946 7769025 1766144024000000000 8a5039c8a7aa3a4eab5f7181393ac108 0 /usr/include/X11/Xfuncproto.h +3115 7769030 1766144024000000000 d53b0559a65c0bcdb77ed0459f1b9976 0 /usr/include/X11/Xosdefs.h +2769 7769135 1766144024000000000 0d41ae60a19d8f9ba25f1763119261cc 0 /usr/include/X11/keysym.h +186629 7769136 1766144024000000000 bd52d531f256dfa6f7971ce3c84e5d8b 0 /usr/include/X11/keysymdef.h +2518 7769023 1766144024000000000 a6ecf58bbcdb259e383e67043e2a7022 0 /usr/include/X11/Xatom.h +10628 11320736 1770539241000000000 9b0233263c20c2e8be88d5e81fbf2202 0 /usr/include/X11/Xresource.h +13200 11322026 1730878554000000000 3e56a893977bb933a42f01ba8765a1e8 0 /usr/include/X11/Xcursor/Xcursor.h +34258 11441075 1770636718000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +381 11440889 1770636718000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11440891 1770636718000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11440888 1770636718000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11440887 1770636718000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11440886 1770636718000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11440909 1770636718000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11440896 1770636718000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11440851 1770636718000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +4929 11440744 1770636718000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11440743 1770636718000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +17060 11321897 1769439156000000000 1884746db8290f2b31b7f8451b1cf4b3 0 /usr/include/X11/extensions/Xrandr.h +6909 7769087 1766144024000000000 401965d00acc575149fba334f8bc506d 0 /usr/include/X11/extensions/randr.h +33826 96756 1734163523000000000 cd6d26a1a49037b6952f6ad6add5241b 0 /usr/include/X11/extensions/Xrender.h +21355 11320737 1770539241000000000 52ce1ad0b2c8b33c883e4de9cf2e58fc 0 /usr/include/X11/Xutil.h +6933 7769092 1766144024000000000 f3454f10c8ec914bc2cacc67ae344c58 0 /usr/include/X11/extensions/render.h +2401 7769024 1766144024000000000 8c25483e69b3966a7bf02ad71233d30b 0 /usr/include/X11/Xdefs.h +30994 11320728 1770539241000000000 658cd959aab5d6441ea7ca46bbfcb740 0 /usr/include/X11/XKBlib.h +19697 7769051 1766144024000000000 1231e8955febccf3c025770c66a93818 0 /usr/include/X11/extensions/XKBstr.h +28212 7769048 1766144024000000000 6a2dd9db6376855e6a13ac1dc2254091 0 /usr/include/X11/extensions/XKB.h +1964 11321922 1769438631000000000 8307bc8fd193fbd4b22c24a07b9e56ad 0 /usr/include/X11/extensions/Xinerama.h +21969 11321939 1725514872000000000 f898f73ab9f0b0455f75ad7e86f933d4 0 /usr/include/X11/extensions/XInput2.h +11151 7769045 1766144024000000000 f4e9b097c0ff2c41507c68b4960a37cb 0 /usr/include/X11/extensions/XI2.h +1928 8741105 1769438528000000000 4e4a900ecc48c6c5eaaadb164d67df47 0 /usr/include/X11/extensions/Xge.h +7750 4242540 1756837749000000000 0d98a55dff8c00f367e9aece0d0a1143 0 /usr/include/X11/extensions/Xfixes.h +5924 7769123 1766144024000000000 b5e9bd0eec3d3c1748a593e505171a71 0 /usr/include/X11/extensions/xfixeswire.h +4132 8741110 1769438528000000000 8aaad0750a17168ab35987a0fd39ecf0 0 /usr/include/X11/extensions/shape.h +1878 7769098 1766144024000000000 104206d1aae79c53870ed605be13e54f 0 /usr/include/X11/extensions/shapeconst.h +1288 15592220 1777923927267426501 e581c6e4cdd807e79c0a665fc1bb619f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.h +1292 15592192 1777923927264426507 c453ea96e91669ea925c8bfb93fe5bb7 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.h +22 11441045 1770636718000000000 0ea58fcbabea8c4434197b25c0da0032 0 /usr/include/poll.h +3030 11441112 1770636718000000000 fdfc712b78cbcaa0020d4464fb281b64 0 /usr/include/sys/poll.h +2076 11440791 1770636718000000000 d4de1743efaa71a7637fb37b349b20f7 0 /usr/include/bits/poll.h +1424 15592183 1777923927263426509 9ae4151868a02c1a8ea9749672383fb1 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/null_joystick.h +2322 15592176 1777923927262426511 a5affdc2a0143346be41f93f566b6938 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.h +16913 8943925 1770625897000000000 19cc0a8c96115bd0b4fbe906dc1f6915 0 /usr/include/linux/input.h +9164 11441146 1770636718000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +2032 11441098 1770636718000000000 cbe6601caeaa9849483d92383653843e 0 /usr/include/sys/ioctl.h +1005 11440759 1770636718000000000 38935023d2f5efc233bbd63192a23f93 0 /usr/include/bits/ioctls.h +32 8943591 1770625897000000000 1014a0ae33d0bed260382fbd3c912982 0 /usr/include/asm/ioctls.h +3987 8943548 1770625897000000000 d4ce71e9aa1f00a5b67c8b21b6a30d5b 0 /usr/include/asm-generic/ioctls.h +163 8943932 1770625897000000000 9a139ff78a7a978a13a83c0722fc021d 0 /usr/include/linux/ioctl.h +31 8943590 1770625897000000000 5f11f2dd8e479e58c3cf546e72403770 0 /usr/include/asm/ioctl.h +3518 8943547 1770625897000000000 4b7aa229557b073687359ca327709a32 0 /usr/include/asm-generic/ioctl.h +6846 8944315 1770625897000000000 d2b055f7283492c05492a5924f94aec4 0 /usr/include/linux/sockios.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +33 8943625 1770625897000000000 ddabb13f9fd87bf61e5f15f7a99b4729 0 /usr/include/asm/sockios.h +447 8943565 1770625897000000000 e503e15c8b0357f68274467ba5f06da4 0 /usr/include/asm-generic/sockios.h +2089 11440758 1770636718000000000 93897a02d50af887190f5248a717605e 0 /usr/include/bits/ioctl-types.h +3568 11441152 1770636718000000000 7fd74c28a21229e87ba5588cee27bd8c 0 /usr/include/sys/ttydefaults.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +31350 8943924 1770625897000000000 7eb002eb71a3e9a208ffc627561eda0b 0 /usr/include/linux/input-event-codes.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +25940 11441056 1770636718000000000 d3d9037b10d420aa0b919ad6d97bdab1 0 /usr/include/regex.h +1674 15592194 1777923927264426507 4c75518582750b9acebe3f524a3ea420 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.h +48570 11441052 1770636718000000000 df73001c3d08af59a57b790c20f13f2a 0 /usr/include/pthread.h +5043 11441060 1770636718000000000 e6a51b852746c12c94ed682ec128431b 0 /usr/include/sched.h +5952 11440808 1770636718000000000 0926186d78c26fdbfea09ab846c93da9 0 /usr/include/bits/sched.h +4558 8944287 1770625897000000000 13cfeea4f632939bde4c2db64ec930ff 0 /usr/include/linux/sched/types.h +1073 11440918 1770636718000000000 fd5bfcedcccd0699759e0e9b4b5f31d2 0 /usr/include/bits/types/struct_sched_param.h +4516 11440723 1770636718000000000 eab9f52a0722cf3bd47401680264c9bd 0 /usr/include/bits/cpu-set.h +15326 11441174 1770636718000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11440880 1770636718000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11440884 1770636718000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +760 11440931 1770636718000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +288 11440912 1770636718000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +983 11440899 1770636718000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11440890 1770636718000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +1287 11440814 1770636718000000000 81b3c862d757d31fa9585485df82c1f6 0 /usr/include/bits/setjmp.h +1467 11440910 1770636718000000000 c65b4aa95fccac40bd98fee3ba150e60 0 /usr/include/bits/types/struct___jmp_buf_tag.h +1214 11440801 1770636718000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +1489 15592196 1777923927264426507 d9c9c16faccc333851fa1d1a1a9c0e0f 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.h +21201 15592157 1777923927261426513 368cd78bfbe5e29e658aa2a5326f9063 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3native.h +21266 11441078 1770636718000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11441079 1770636718000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +42963 11441077 1770636718000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +1697 11440945 1770636718000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11440946 1770636718000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +1203 11440706 1770636718000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11440901 1770636718000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11440853 1770636718000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +6841 11440716 1770636718000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +6332 15592188 1777923927264426507 e46b39fefa824d3bef7915a22a3cbeab 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/platform.c +25760 15592168 1777923927262426511 91513c3fe4d6179408927b6f25a20e31 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/context.c +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11440997 1770636718000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11440793 1770636718000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11440768 1770636718000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +2867 11440794 1770636718000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11440953 1770636718000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11440938 1770636718000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +15194 15592179 1777923927263426509 cc2653c900eea5854d3118df97d564cc 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/monitor.c +53032 11441001 1770636718000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11440771 1770636718000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11440765 1770636718000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11440745 1770636718000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11440747 1770636718000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11440746 1770636718000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11440773 1770636718000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11440772 1770636718000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11440775 1770636718000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11440774 1770636718000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11440763 1770636718000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +6268 15568152 1777922721698272920 f23d0597dbe24fbef0b9db0a6a912bdb 1 include/float.h +35148 15592210 1777923927265426505 371ef2deaaf656211c21bd031730bc45 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/window.c +41395 15592173 1777923927262426511 fd2bdc39d9a0f3e9cbdf4151a429af0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/input.c +504825 15592177 1777923927263426509 e792314d005187ea839d8a118bf5a826 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/mappings.h +11947 15592197 1777923927264426507 a6026f9e8a003c782bd514b578ed47fb 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/vulkan.c +1816 15592190 1777923927264426507 becad53c5bcd77daf7f13b36a669ff80 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_module.c +8794 11440959 1770636718000000000 1e941a0fcec84e68e593320606a258d5 0 /usr/include/dlfcn.h +2521 11440727 1770636718000000000 ce423e8702be28530185e4b09b199fdf 0 /usr/include/bits/dlfcn.h +1119 11440726 1770636718000000000 212bcf73af743c3898fdc9ef533a0cbf 0 /usr/include/bits/dl_find_object.h +3245 15592193 1777923927264426507 6da2432577062b037d05bf9685421152 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_thread.c +2206 15592195 1777923927264426507 f4c2594a47b4f565719a8a5a9f0a444c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_time.c +3044 15592191 1777923927264426507 34fbca07f16ff7c4f5d37b58374af726 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/posix_poll.c +1679 11440964 1770636718000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11440734 1770636718000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11440897 1770636718000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +12404 15592175 1777923927262426511 ebe2a4724621dc831b6c06e12f74d4d5 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/linux_joystick.c +13793 11441137 1770636718000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11440839 1770636718000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11440860 1770636718000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11440843 1770636718000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +2409 11440842 1770636718000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11440927 1770636718000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11440926 1770636718000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +3901 11441096 1770636718000000000 51573e40baf39611dae19b6b79da6b5a 0 /usr/include/sys/inotify.h +1080 11440757 1770636718000000000 23db2031318a86cc91c8de94ba8271de 0 /usr/include/bits/inotify.h +11458 11440967 1770636718000000000 6761c01cab1e7a637ff70b712787863d 0 /usr/include/fcntl.h +2246 11440740 1770636718000000000 230f6d44354f98fab2643bb2fe61a31c 0 /usr/include/bits/fcntl.h +15826 11440739 1770636718000000000 a89c09049a7837aa75452e239a5650fd 0 /usr/include/bits/fcntl-linux.h +1066 11440911 1770636718000000000 930adb19f5f9cbc3933b958f4a1e5ffa 0 /usr/include/bits/types/struct_iovec.h +4477 8943829 1770625897000000000 cb9419cc89a7af265a184c1f6f002f00 0 /usr/include/linux/falloc.h +1450 8944213 1770625897000000000 dfc953efad59381f85cedbcaf15d1f22 0 /usr/include/linux/openat2.h +2041 11440787 1770636718000000000 7fb288a7769cdc7b7a64bda1f15cccd2 0 /usr/include/bits/openat2.h +12617 11440958 1770636718000000000 f18eaf57a7b514f3b577f9f5a6bc2d33 0 /usr/include/dirent.h +1771 11440724 1770636718000000000 23e0e14a4e8b16a68e0bc2941bc51c70 0 /usr/include/bits/dirent.h +1275 11440725 1770636718000000000 05d55b8f8aff261c558e2bf919c00c3e 0 /usr/include/bits/dirent_ext.h +22943 15592219 1777923927267426501 61daf1865cea794f6fe989a933855d52 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/xkb_unicode.c +29639 15592169 1777923927262426511 1a0561496727613edebd464a7417f6c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/egl_context.c +11935 15592187 1777923927264426507 4c3e6494b0bcc0aee47c28a18bda9100 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/osmesa_context.c +70569 15592215 1777923927266426503 95309a7537992a74bb2bc4bf449110d0 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_init.c +7675 11440999 1770636718000000000 f38e3af658cf4e4d245a435a9a10f0a0 0 /usr/include/locale.h +1368 11440769 1770636718000000000 a15e215b176aca549a08eeec063be072 0 /usr/include/bits/locale.h +20136 15592216 1777923927266426503 fb57e4d2291d8c29f447b0cda750a942 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_monitor.c +106419 15592218 1777923927267426501 71a3c2a523df63f5cb929d61fe0824c3 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/x11_window.c +3118 11320738 1770539241000000000 49c18fff52345f9fbca72361b14cde5c 0 /usr/include/X11/cursorfont.h +5236 7769027 1766144024000000000 d1fbdb8a1a35d2391ee2c34805ef3f1e 0 /usr/include/X11/Xmd.h +23690 15592171 1777923927262426511 38704d9b41375b7557c5fe54e0e4eb99 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/src/glx_context.c diff --git a/.zig-cache/h/f485d55388c57b1a6d2bb7ad7bca528a.txt b/.zig-cache/h/f485d55388c57b1a6d2bb7ad7bca528a.txt new file mode 100644 index 0000000..dde9016 --- /dev/null +++ b/.zig-cache/h/f485d55388c57b1a6d2bb7ad7bca528a.txt @@ -0,0 +1,162 @@ +0 +179546 15592265 1777923927288426459 e6c02b151e39c59246cdfe8aeaaa21f4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcore.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +42963 11024116 1776766428000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +4286 11023803 1776766428000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +19842 11024008 1776766428000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11024007 1776766428000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11023991 1776766428000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11023922 1776766428000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11024112 1776766428000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11024122 1776766428000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11023809 1776766428000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11024025 1776766428000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11024024 1776766428000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +1697 11023984 1776766428000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11023985 1776766428000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +4929 11023783 1776766428000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11023782 1776766428000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +983 11023938 1776766428000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11023929 1776766428000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +5713 11024192 1776766428000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +8806 11023924 1776766428000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11023974 1776766428000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11023920 1776766428000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +143 11023933 1776766428000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +174 11023934 1776766428000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +208 11023971 1776766428000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +159 11023972 1776766428000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +1037 11023883 1776766428000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11024000 1776766428000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +1905 11023768 1776766428000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11023769 1776766428000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +2450 11023759 1776766428000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11023975 1776766428000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11024166 1776766428000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11023849 1776766428000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11023945 1776766428000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +206 11023931 1776766428000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +416 11023969 1776766428000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +877 11023968 1776766428000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +3072 11023843 1776766428000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11023918 1776766428000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11023842 1776766428000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11023758 1776766428000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11023897 1776766428000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11023898 1776766428000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1203 11023745 1776766428000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11023940 1776766428000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11023892 1776766428000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +34258 11024114 1776766428000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11023928 1776766428000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11023930 1776766428000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11023927 1776766428000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11023926 1776766428000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11023925 1776766428000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11023948 1776766428000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11023935 1776766428000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11023890 1776766428000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +21266 11024117 1776766428000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11024118 1776766428000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +15326 11024213 1776766428000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11023919 1776766428000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11023923 1776766428000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +760 11023970 1776766428000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +288 11023951 1776766428000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +53032 11024040 1776766428000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11023810 1776766428000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11023804 1776766428000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +1215 11023784 1776766428000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11023786 1776766428000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11023785 1776766428000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11023812 1776766428000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11023811 1776766428000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11023814 1776766428000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11023813 1776766428000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11023802 1776766428000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +258136 15592268 1777923927289426458 36fb30cfa68d76bcc900b4fea38a7157 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rlgl.h +557459 15592112 1777923927256426522 2ee4da35738ca3fd429e246ffcc4e963 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glad.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11024113 1776766428000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1906 11023987 1776766428000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +1049 11023885 1776766428000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11023884 1776766428000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +90849 15592263 1777923927287426462 db41cf17388962b34436c4fde7782f23 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raymath.h +22533 15592266 1777923927288426459 cbeefe4aa2ae48eebcd037e4f86c02e6 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rgestures.h +22184 15592264 1777923927287426462 cd673acb0eee1d11118f9c543c1b96ed 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/rcamera.h +21703 15592233 1777923927279426477 a147737b6c68b2b89f993a9fe8b5e03b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sinfl.h +6841 11023755 1776766428000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +28109 15592232 1777923927279426477 9a39a8073b251d465d23f4f98d4d0e0b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/sdefl.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11024036 1776766428000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +5198 11023832 1776766428000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11023807 1776766428000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +1214 11023840 1776766428000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +2867 11023833 1776766428000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11023992 1776766428000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11023977 1776766428000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +11631 15592231 1777923927279426477 e20f072c356800ba394b5b82e64a3a40 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/rprand.h +45053 11024218 1776766428000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11023834 1776766428000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11023770 1776766428000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11023761 1776766428000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11023789 1776766428000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11023787 1776766428000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11023980 1776766428000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13793 11024176 1776766428000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11023878 1776766428000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11023899 1776766428000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11023882 1776766428000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +2409 11023881 1776766428000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11023966 1776766428000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11023965 1776766428000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +12617 11023997 1776766428000000000 f18eaf57a7b514f3b577f9f5a6bc2d33 0 /usr/include/dirent.h +1771 11023763 1776766428000000000 23e0e14a4e8b16a68e0bc2941bc51c70 0 /usr/include/bits/dirent.h +1275 11023764 1776766428000000000 05d55b8f8aff261c558e2bf919c00c3e 0 /usr/include/bits/dirent_ext.h +93702 15592247 1777923927284426468 9bce58225fa3dedb03ed4cab5c2b195a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/platforms/rcore_desktop_glfw.c +241826 15592156 1777923927261426513 86501dc510331da26275322e654ec46a 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +9164 11024185 1776766428000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +21201 15592157 1777923927261426513 368cd78bfbe5e29e658aa2a5326f9063 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/glfw/include/GLFW/glfw3native.h +99801 8947721 1770539241000000000 f2e7c6c90e11927568ff931d109f936c 0 /usr/include/X11/Xlib.h +20137 7769018 1766144024000000000 382791d667a3393547f807899249bfc0 0 /usr/include/X11/X.h +7946 7769025 1766144024000000000 8a5039c8a7aa3a4eab5f7181393ac108 0 /usr/include/X11/Xfuncproto.h +3115 7769030 1766144024000000000 d53b0559a65c0bcdb77ed0459f1b9976 0 /usr/include/X11/Xosdefs.h +17060 8741258 1769439156000000000 1884746db8290f2b31b7f8451b1cf4b3 0 /usr/include/X11/extensions/Xrandr.h +6909 7769087 1766144024000000000 401965d00acc575149fba334f8bc506d 0 /usr/include/X11/extensions/randr.h +33826 96756 1734163523000000000 cd6d26a1a49037b6952f6ad6add5241b 0 /usr/include/X11/extensions/Xrender.h +21355 8947727 1770539241000000000 52ce1ad0b2c8b33c883e4de9cf2e58fc 0 /usr/include/X11/Xutil.h +2769 7769135 1766144024000000000 0d41ae60a19d8f9ba25f1763119261cc 0 /usr/include/X11/keysym.h +186629 7769136 1766144024000000000 bd52d531f256dfa6f7971ce3c84e5d8b 0 /usr/include/X11/keysymdef.h +6933 7769092 1766144024000000000 f3454f10c8ec914bc2cacc67ae344c58 0 /usr/include/X11/extensions/render.h +2401 7769024 1766144024000000000 8c25483e69b3966a7bf02ad71233d30b 0 /usr/include/X11/Xdefs.h +2518 7769023 1766144024000000000 a6ecf58bbcdb259e383e67043e2a7022 0 /usr/include/X11/Xatom.h diff --git a/.zig-cache/h/f938ff02dc2df607be59dbe7fdc20ddc.txt b/.zig-cache/h/f938ff02dc2df607be59dbe7fdc20ddc.txt new file mode 100644 index 0000000..1b42f1f --- /dev/null +++ b/.zig-cache/h/f938ff02dc2df607be59dbe7fdc20ddc.txt @@ -0,0 +1,290 @@ +0 +113824 15592256 1777923927286426463 eaa3ac47a6f370a3247b2e595e877cae 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raudio.c +134582 15592259 1777923927287426462 80dd8140be16a70b92faf9e5c6315cee 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/raylib.h +2497 15568247 1777922721701272909 b2fdb090a7260fd9bb1ee13109f6f95f 1 include/stdarg.h +417 15568043 1777922721690272950 c8f062fa64e6bd8bfcbd2e1bc393ce2a 1 include/__stdarg_header_macro.h +467 15568041 1777922721690272950 0f78a248b04856b5d60755486dcfed37 1 include/__stdarg___gnuc_va_list.h +448 15568046 1777922721690272950 ee803b33be587fcb44ebc540dc1bd5b4 1 include/__stdarg_va_list.h +771 15568044 1777922721690272950 26da59e07c42693242835235ceb88a64 1 include/__stdarg_va_arg.h +445 15568042 1777922721690272950 9c52fce0866e80d935dd268cff80c9c7 1 include/__stdarg___va_copy.h +451 15568045 1777922721690272950 7472f18389b3074d0606de36cb9d29ce 1 include/__stdarg_va_copy.h +1172 15568249 1777922721701272909 69b529ccb10bbb5d826c563cf9b929c1 1 include/stdbool.h +19398 15592091 1777923927249426536 31a1d106c227e308c445431d72f7a2cf 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/config.h +4107565 15592224 1777923927276426483 40a300c8571017a8213fcc665a614206 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/miniaudio.h +5053 15568252 1777922721701272909 65368a9f4cf365969d64bd6a0f1410e6 1 include/stddef.h +417 15568047 1777922721690272950 d2edf43390585163b0f70c6bd1d7e3b7 1 include/__stddef_header_macro.h +717 15568052 1777922721690272950 81288588f2bdd7ac4f213fa113429ef2 1 include/__stddef_ptrdiff_t.h +708 15568054 1777922721690272950 39fb92c68f9106377b154afee9e96194 1 include/__stddef_size_t.h +853 15568056 1777922721690272950 754796f5faa70049051526dc04a0d36b 1 include/__stddef_wchar_t.h +875 15568049 1777922721690272950 f8a94bfcc5c5499d269a5391c5933024 1 include/__stddef_null.h +708 15568051 1777922721690272950 04b70454bf7cdd0c492cfaf134f95be7 1 include/__stddef_offsetof.h +48570 11322576 1770636718000000000 df73001c3d08af59a57b790c20f13f2a 0 /usr/include/pthread.h +19842 11322493 1770636718000000000 5858904437099a8b03a49e096c8fac97 0 /usr/include/features.h +1532 11322492 1770636718000000000 12441e5cf1eed170c82e61ec5f28b5a7 0 /usr/include/features-time64.h +398 11322476 1770636718000000000 d747ec9a0fdba458d49068b678b29de6 0 /usr/include/bits/wordsize.h +1109 11322407 1770636718000000000 eec3772cf273928fc46983426bf40b67 0 /usr/include/bits/timesize.h +2462 11322597 1770636718000000000 f2b16f66423cb88621c15269ce9450d1 0 /usr/include/stdc-predef.h +35168 11322607 1770636718000000000 54096fe1cc153ca7f0f35e0f4645ed5b 0 /usr/include/sys/cdefs.h +970 11322294 1770636718000000000 5192d9840fde3628d91bd8ac065705e6 0 /usr/include/bits/long-double.h +384 11322510 1770636718000000000 bbd76beb33f6f3d22f67335a8823e269 0 /usr/include/gnu/stubs.h +481 11322509 1770636718000000000 13e633d41f2bea1a7912ab01537b2ba8 0 /usr/include/gnu/stubs-64.h +5043 11322584 1770636718000000000 e6a51b852746c12c94ed682ec128431b 0 /usr/include/sched.h +8806 11322409 1770636718000000000 fe90dac507ff30ecec0b9526414b3252 0 /usr/include/bits/types.h +3737 11322459 1770636718000000000 82975833a98fa964845bc2520e9a5883 0 /usr/include/bits/typesizes.h +1340 11322405 1770636718000000000 1f781963f1bf9a2c736d5f3038b6153c 0 /usr/include/bits/time64.h +208 11322456 1770636718000000000 ff79796f7ea46e2118cea69defdb0a47 0 /usr/include/bits/types/time_t.h +877 11322453 1770636718000000000 0940ebd7615d3d4bdac448404c09c9a6 0 /usr/include/bits/types/struct_timespec.h +1905 11322253 1770636718000000000 b9500567009d46b4d74944f0e91746ae 0 /usr/include/bits/endian.h +273 11322254 1770636718000000000 55efac8f8882a8ccfe068e3b4d9c4afb 0 /usr/include/bits/endianness.h +5952 11322332 1770636718000000000 0926186d78c26fdbfea09ab846c93da9 0 /usr/include/bits/sched.h +4558 8944287 1770625897000000000 13cfeea4f632939bde4c2db64ec930ff 0 /usr/include/linux/sched/types.h +1829 8944384 1770625897000000000 64ed48c0a52d7d50d7685f6332d61a80 0 /usr/include/linux/types.h +31 8943632 1770625897000000000 748039e47be584104c75dc853bfee6d8 0 /usr/include/asm/types.h +233 8943572 1770625897000000000 ff35ee9081c54a4556677db7b6ac43bd 0 /usr/include/asm-generic/types.h +864 8943546 1770625897000000000 de8f38f0cdc81bf3a5b301889f3dc586 0 /usr/include/asm-generic/int-ll64.h +321 8943578 1770625897000000000 426fd8fd87f0a7222c2d8dc0b1c11a1e 0 /usr/include/asm/bitsperlong.h +1092 8943539 1770625897000000000 ea09d2bd626e1051f84d4ecee37ba039 0 /usr/include/asm-generic/bitsperlong.h +1098 8944239 1770625897000000000 d50b3f49c69b44a5ecd1f232af677d5e 0 /usr/include/linux/posix_types.h +2135 8944323 1770625897000000000 7f1dcecb733611ba8bc38c8fa69c11bb 0 /usr/include/linux/stddef.h +224 8943606 1770625897000000000 d200bb7a30c7371a4580f935befe5542 0 /usr/include/asm/posix_types.h +609 8943608 1770625897000000000 45284a1e84848c31de23d3bd515534ee 0 /usr/include/asm/posix_types_64.h +2420 8943556 1770625897000000000 27c6e0a2b3849c0a9a5f71c86e17deb5 0 /usr/include/asm-generic/posix_types.h +1073 11322442 1770636718000000000 fd5bfcedcccd0699759e0e9b4b5f31d2 0 /usr/include/bits/types/struct_sched_param.h +4516 11322247 1770636718000000000 eab9f52a0722cf3bd47401680264c9bd 0 /usr/include/bits/cpu-set.h +15326 11322698 1770636718000000000 dd0cebc61fc90f380c881a1cbd85230a 0 /usr/include/time.h +3331 11322404 1770636718000000000 d088285f55f90486f8680c7de68e427d 0 /usr/include/bits/time.h +6203 11322408 1770636718000000000 ccfa5c0039c1ddbdb09c6db5d1922cc3 0 /usr/include/bits/timex.h +416 11322454 1770636718000000000 f8c04579683b95ae3e3c5a07f2c128f1 0 /usr/include/bits/types/struct_timeval.h +143 11322418 1770636718000000000 169119829c9265a2e39cc3d1ec8547f1 0 /usr/include/bits/types/clock_t.h +760 11322455 1770636718000000000 3cf515d0336ee94d22cc413b45febc49 0 /usr/include/bits/types/struct_tm.h +174 11322419 1770636718000000000 08f9ec3d33e7d8f467b398fe5b0c83fd 0 /usr/include/bits/types/clockid_t.h +159 11322457 1770636718000000000 70d3f37b5dc89532de83ed557c1fd656 0 /usr/include/bits/types/timer_t.h +288 11322436 1770636718000000000 2de06c14c40bd39deaf2f372dace4ac7 0 /usr/include/bits/types/struct_itimerspec.h +983 11322423 1770636718000000000 1d5e4317cb7fca64dbe2fd09f77a4162 0 /usr/include/bits/types/locale_t.h +1661 11322414 1770636718000000000 53573444cf6c331757b9cd8e82f1a114 0 /usr/include/bits/types/__locale_t.h +3072 11322328 1770636718000000000 098bbdb01689c4189a53cc4a5cecdb79 0 /usr/include/bits/pthreadtypes.h +3961 11322403 1770636718000000000 b523bea084cde8f73b7b6877bfaf55f2 0 /usr/include/bits/thread-shared-types.h +1838 11322327 1770636718000000000 ba5201327d8ba5abbba997b1c75ab548 0 /usr/include/bits/pthreadtypes-arch.h +1283 11322243 1770636718000000000 44e94a4bec789c935c45a6f1bf217e97 0 /usr/include/bits/atomic_wide_counter.h +1765 11322382 1770636718000000000 bbc0220303ca73125edf18104df91b59 0 /usr/include/bits/struct_mutex.h +1784 11322383 1770636718000000000 a89979ebbd93b74ac786b52b87a2c7fe 0 /usr/include/bits/struct_rwlock.h +1287 11322338 1770636718000000000 81b3c862d757d31fa9585485df82c1f6 0 /usr/include/bits/setjmp.h +206 11322416 1770636718000000000 20b94c68b23053d134191e76fe41da14 0 /usr/include/bits/types/__sigset_t.h +1467 11322434 1770636718000000000 c65b4aa95fccac40bd98fee3ba150e60 0 /usr/include/bits/types/struct___jmp_buf_tag.h +1214 11322325 1770636718000000000 2fe7b4205802733911a5efa9b71bb5e6 0 /usr/include/bits/pthread_stack_min-dynamic.h +6841 11322240 1770636718000000000 206c6abc42a2ddfe98d4ffbf90b211bb 0 /usr/include/assert.h +3794 15568174 1777922721699272917 42f44f0344ca976c19820ae587ff2c10 1 include/limits.h +5839 11322521 1770636718000000000 93606ee9e7d5800ac5b8e3efedd3f157 0 /usr/include/limits.h +4286 11322288 1770636718000000000 4a5233ba11113c27934c6396893a9e0b 0 /usr/include/bits/libc-header-start.h +5198 11322317 1770636718000000000 a6dd17f359e45199ea5666f65b1113a6 0 /usr/include/bits/posix1_lim.h +3175 11322292 1770636718000000000 b08b1c7bc1b5a70132a5b8b175b8c0db 0 /usr/include/bits/local_lim.h +937 8943972 1770625897000000000 65da8eafce628e0f5da011204e471ee0 0 /usr/include/linux/limits.h +2867 11322318 1770636718000000000 7d8aa86701e9a380845c5cd8a669e984 0 /usr/include/bits/posix2_lim.h +3858 11322477 1770636718000000000 6056c22530b9b6e43d3215eee277a553 0 /usr/include/bits/xopen_lim.h +1385 11322462 1770636718000000000 59219f4f906088fd1473df647db44849 0 /usr/include/bits/uio_lim.h +53032 11322525 1770636718000000000 48d73f60668209c137430db3439255cd 0 /usr/include/math.h +5402 11322295 1770636718000000000 cb390e930c39bbc06913192e25cdc179 0 /usr/include/bits/math-vector.h +12800 11322289 1770636718000000000 98e9ad78fc2bc0f208b83e4effbe7a7d 0 /usr/include/bits/libm-simd-decl-stubs.h +4929 11322268 1770636718000000000 d87ba2a140eaa80d6d7b723c8c3e1d75 0 /usr/include/bits/floatn.h +10325 11322267 1770636718000000000 d88432ff21d03745b6d17d4840ae874e 0 /usr/include/bits/floatn-common.h +1215 11322269 1770636718000000000 4e3c30b707c441ac367ecf7000466aad 0 /usr/include/bits/flt-eval-method.h +1012 11322271 1770636718000000000 881dcd13956f9f3be5d9bfef29a3b872 0 /usr/include/bits/fp-logb.h +1216 11322270 1770636718000000000 bd00c52cc18b5d66275273319cfa8968 0 /usr/include/bits/fp-fast.h +2216 11322297 1770636718000000000 0d2758134fa556a888eacffab984c31d 0 /usr/include/bits/mathcalls-macros.h +1863 11322296 1770636718000000000 50e1e79058d7c743cfc97db6d60b655d 0 /usr/include/bits/mathcalls-helper-functions.h +16115 11322299 1770636718000000000 936dc1f45454225b01b637df41636522 0 /usr/include/bits/mathcalls.h +1515 11322298 1770636718000000000 49968cf7b2a06904925a7f35a0b6349b 0 /usr/include/bits/mathcalls-narrow.h +2479 11322287 1770636718000000000 4dac216a2e334ff8721783342e42ca8f 0 /usr/include/bits/iscanonical.h +42963 11322601 1770636718000000000 a30571e92057bcffd973dbcd8df96e22 0 /usr/include/stdlib.h +1697 11322469 1770636718000000000 a921ba5c038385c468a1f9970bcd11cb 0 /usr/include/bits/waitflags.h +2287 11322470 1770636718000000000 704da565f3374d60c15b0319e1923a3b 0 /usr/include/bits/waitstatus.h +5713 11322677 1770636718000000000 6195c468533c8963ca52cc1eda827920 0 /usr/include/sys/types.h +1037 11322368 1770636718000000000 84bc357befb2282ac986b30ea9fde237 0 /usr/include/bits/stdint-intn.h +2299 11322485 1770636718000000000 45fbd1397c0e4aed0f93641b833a8e35 0 /usr/include/endian.h +2450 11322244 1770636718000000000 9b4272d8bfe7bf86c5b102d3e253770b 0 /usr/include/bits/byteswap.h +1542 11322460 1770636718000000000 e90f6ea8a41d6f887848154d9bb24581 0 /usr/include/bits/uintn-identity.h +5049 11322651 1770636718000000000 774152085a730d9ac44883f53d0accad 0 /usr/include/sys/select.h +1505 11322334 1770636718000000000 f8694d43cc0808fba08729f592acd062 0 /usr/include/bits/select.h +195 11322430 1770636718000000000 d1aca2c3f74722a2b49d7fef26c57ef7 0 /usr/include/bits/types/sigset_t.h +1203 11322230 1770636718000000000 0069c76e8fc59c132ab700a919750db9 0 /usr/include/alloca.h +1007 11322425 1770636718000000000 2156557c42390e27ae8869907758fc38 0 /usr/include/bits/types/once_flag.h +1115 11322377 1770636718000000000 7168542679b4d2101abde3f5888137d9 0 /usr/include/bits/stdlib-float.h +21266 11322602 1770636718000000000 84842674d2e08f9dd7aacd227321e6f6 0 /usr/include/string.h +4753 11322603 1770636718000000000 a23e4f9a4f98918b8133db83fe749abe 0 /usr/include/strings.h +34258 11322599 1770636718000000000 f7e00b8ce5fdf0fdad484b2e7608ae36 0 /usr/include/stdio.h +381 11322413 1770636718000000000 9783f797da2fe115f6cbaaa23d69ce2c 0 /usr/include/bits/types/__fpos_t.h +564 11322415 1770636718000000000 81f106423b0a5ce29eed1e15e69a936a 0 /usr/include/bits/types/__mbstate_t.h +410 11322412 1770636718000000000 60d29177b3d1cd05c6b32d864f9c6969 0 /usr/include/bits/types/__fpos64_t.h +110 11322411 1770636718000000000 3c505e39734a67f040aa00448a1fb887 0 /usr/include/bits/types/__FILE.h +180 11322410 1770636718000000000 27d68703c4f91d92c1836cb2e169acac 0 /usr/include/bits/types/FILE.h +4383 11322433 1770636718000000000 0a020c7841a561f188c9708cd5db23e6 0 /usr/include/bits/types/struct_FILE.h +2725 11322420 1770636718000000000 7abd9d2d82499070fd348ab4bcaf7b1b 0 /usr/include/bits/types/cookie_io_functions_t.h +1059 11322375 1770636718000000000 e15b4d1b052fad338fae3e58bdf61748 0 /usr/include/bits/stdio_lim.h +40129 11322709 1770636718000000000 846d60b8884553e61b200835c9192db4 0 /usr/include/wchar.h +1906 11322472 1770636718000000000 eb31012558f3028fc2c3c0def47ccc8a 0 /usr/include/bits/wchar.h +796 11322458 1770636718000000000 eee748e39eee0c3ba0222f7d0a22f5bb 0 /usr/include/bits/types/wint_t.h +135 11322424 1770636718000000000 88a8626270b2c135f6fae239597f3050 0 /usr/include/bits/types/mbstate_t.h +9164 11322670 1770636718000000000 d2e1b3053beaf053af8a55c6a804fde1 0 /usr/include/sys/time.h +45053 11322703 1770636718000000000 61decd3126c9fca1538df8298cac1894 0 /usr/include/unistd.h +5910 11322319 1770636718000000000 3ab8ab6e5779785e032604f1768b415c 0 /usr/include/bits/posix_opt.h +3791 11322255 1770636718000000000 e918da89dc6f1bc95caac7b9e99e3ccc 0 /usr/include/bits/environments.h +23828 11322246 1770636718000000000 9cf65881ab165e5e8e291a2f7fcd0a71 0 /usr/include/bits/confname.h +1810 11322274 1770636718000000000 996cb3fd9509868b01621c74e4a86ade 0 /usr/include/bits/getopt_posix.h +3667 11322272 1770636718000000000 ac9188a8d7cc4aac4ca3ac108e99f032 0 /usr/include/bits/getopt_core.h +2035 11322465 1770636718000000000 0cb61ab97cf5643355f3236fdfb9904c 0 /usr/include/bits/unistd_ext.h +377 8943771 1770625897000000000 7ed06359dec8788b24849d80d4e70c9a 0 /usr/include/linux/close_range.h +13793 11322661 1770636718000000000 9f12c6bf198df3a88c2d747996baf030 0 /usr/include/sys/stat.h +2231 11322363 1770636718000000000 eeced79f6a58db284452746e269ed387 0 /usr/include/bits/stat.h +6210 11322384 1770636718000000000 2fe01a59de528f1892df1bc5eef7c7cc 0 /usr/include/bits/struct_stat.h +1400 11322367 1770636718000000000 2002a64c42584c7d184facbe3d81a350 0 /usr/include/bits/statx.h +7838 8944322 1770625897000000000 c0813c1096a17ee5a243bf75dcb7977a 0 /usr/include/linux/stat.h +2409 11322366 1770636718000000000 1ca18c39930458d2b106898c1f1ed517 0 /usr/include/bits/statx-generic.h +1202 11322451 1770636718000000000 adf1f98ff50dc6da3f9c81c1f7718940 0 /usr/include/bits/types/struct_statx_timestamp.h +2248 11322450 1770636718000000000 13e0688c779dbc994826255da64ed106 0 /usr/include/bits/types/struct_statx.h +16632 15568165 1777922721699272917 70963188f6adf02d47abf0e69307e3ce 1 include/immintrin.h +1727 15568274 1777922721702272906 02224c13847552071474f4b8a67094f2 1 include/x86gprintrin.h +1395 15568160 1777922721699272917 fb46b2d83a3e08fdd2816a60bb34c1f4 1 include/hresetintrin.h +5079 15568259 1777922721701272909 17e8211de80c4aedcb92d94180a78574 1 include/uintrintrin.h +1572 15568261 1777922721701272909 090a143fbece0766fad22b1d0a3d99de 1 include/usermsrintrin.h +3347 15568148 1777922721698272920 fb37aa3848b11ad0dde9222206788fed 1 include/crc32intrin.h +2073 15568223 1777922721700272913 b7662e91645d1456a47a0baff1a8e60b 1 include/prfchiintrin.h +6748 15568227 1777922721700272913 60e92c0f22c6fd0127612d8d4fb33f1a 1 include/raointintrin.h +2383 15568146 1777922721698272920 3d1c9e6b8d2f63d088f4554226dea82d 1 include/cmpccxaddintrin.h +60004 15568188 1777922721700272913 9d96163416d339553543c8056304615f 1 include/mmintrin.h +120340 15568276 1777922721702272906 8e35d00e3ce60714ef2dd6312b645f5d 1 include/xmmintrin.h +1929 15568187 1777922721700272913 b6b5caf8039b8eeb1a472434df3e6037 1 include/mm_malloc.h +201616 15568149 1777922721698272920 c59721a008a14bf4245225c8d6dd981f 1 include/emmintrin.h +11390 15568207 1777922721700272913 af3b468e9f028463cda1ea1862bdd32f 1 include/pmmintrin.h +31927 15568257 1777922721701272909 a94b62300284d904ddd77a8612722040 1 include/tmmintrin.h +101720 15568245 1777922721701272909 65d276eda8a6b7f54badd06b69b605d7 1 include/smmintrin.h +1948 15568208 1777922721700272913 0d0dc43525f7392cd17b908e07c520a2 1 include/popcntintrin.h +659 15568273 1777922721702272906 88839041dd2d933a1ceb26cde857faea 1 include/wmmintrin.h +5269 15568058 1777922721690272950 73101524ee05bfb36c066bf9bb6e60d7 1 include/__wmmintrin_aes.h +2036 15568059 1777922721690272950 679b048994ef6e3eb20b4627ae70bbf3 1 include/__wmmintrin_pclmul.h +1193 15568143 1777922721698272920 0a42c930a770c0836dbe4a3703bb4512 1 include/clflushoptintrin.h +1229 15568144 1777922721698272920 c053e392024dcadcb1da23c409ffb040 1 include/clwbintrin.h +201849 15568132 1777922721698272920 b4ccac975fdcf069bc879ccf03d0b80f 1 include/avxintrin.h +192637 15568104 1777922721697272924 215b76cd9cf97075404f4c97c36c24f0 1 include/avx2intrin.h +5524 15568151 1777922721698272920 a8307854b76c9de85b83d9befd78477f 1 include/f16cintrin.h +20350 15568138 1777922721698272920 52d5562b0fcd60ad86d13264e78f569d 1 include/bmiintrin.h +7546 15568137 1777922721698272920 e3a2aaeac7ef1aaf72d32c13e79fabf8 1 include/bmi2intrin.h +3659 15568185 1777922721700272913 da624bb823db719405e0df2f497fd83e 1 include/lzcntintrin.h +29337 15568154 1777922721699272917 37368c2b3ac26685c39d619149a048a5 1 include/fmaintrin.h +392651 15568110 1777922721697272924 417c1f0ac26fce36e4bf57569e3ae768 1 include/avx512fintrin.h +330339 15568123 1777922721698272920 49a5250ddc213c5fcbbde5cef04535e8 1 include/avx512vlintrin.h +77845 15568107 1777922721697272924 52fdf0987ae18302e0e01534ef877cc2 1 include/avx512bwintrin.h +2626 15568106 1777922721697272924 4c8c0fd807ad9e5271cdd15d2977f9d0 1 include/avx512bitalgintrin.h +4327 15568108 1777922721697272924 d60cce9efd3cf6e1817c5b6437e4be3d 1 include/avx512cdintrin.h +2357 15568129 1777922721698272920 6f8315696bf9a22f42ec05d59da5d065 1 include/avx512vpopcntdqintrin.h +3957 15568130 1777922721698272920 abb99a6c6070cfc30e96f19e82cc0bbb 1 include/avx512vpopcntdqvlintrin.h +4428 15568127 1777922721698272920 d65f32b0b2809f1f45646161d119f357 1 include/avx512vnniintrin.h +13736 15568125 1777922721698272920 f0bad1557e9b86244734e891fe49a319 1 include/avx512vlvnniintrin.h +10690 15568136 1777922721698272920 3cc87c685806872776354f4a0b5d2155 1 include/avxvnniintrin.h +60287 15568109 1777922721697272924 b9a24e2c100dbc7ee399c43d96773394 1 include/avx512dqintrin.h +4629 15568118 1777922721697272924 312bc5534b5826436e11de728e563806 1 include/avx512vlbitalgintrin.h +124474 15568119 1777922721697272924 9c4b311057a3d5598fd23dc67c776400 1 include/avx512vlbwintrin.h +8141 15568120 1777922721697272924 d74858c8ea47f20ff9c4092d113ea41c 1 include/avx512vlcdintrin.h +47827 15568121 1777922721697272924 3c73b81ef4b33ba6bcb6714431e09354 1 include/avx512vldqintrin.h +2660 15568112 1777922721697272924 6400d05d435160c1d6d346c344a76086 1 include/avx512ifmaintrin.h +4712 15568113 1777922721697272924 fa03ebe74dbaca356d64dbe640460035 1 include/avx512ifmavlintrin.h +5886 15568131 1777922721698272920 0e78550e483532f19c0908b38276ec64 1 include/avxifmaintrin.h +3920 15568115 1777922721697272924 5700f088b6969618471ef25f630669d0 1 include/avx512vbmiintrin.h +7402 15568116 1777922721697272924 16d47f57484ed296b3e6e1368e704595 1 include/avx512vbmivlintrin.h +13493 15568114 1777922721697272924 b105a7215373b26faee90ebcf9611298 1 include/avx512vbmi2intrin.h +26633 15568124 1777922721698272920 3e9303ac0a4faf37b84922e7f0c7fbac 1 include/avx512vlvbmi2intrin.h +160735 15568111 1777922721697272924 74efdcbf12d39f136d48990ed6247ae4 1 include/avx512fp16intrin.h +87561 15568122 1777922721697272924 f6fd101ffd8ecd06bab96e21091b3f55 1 include/avx512vlfp16intrin.h +10832 15568105 1777922721697272924 f328f474b8b2f7ecd99fc38496b8ba0c 1 include/avx512bf16intrin.h +19922 15568117 1777922721697272924 ae2035290c3da7e9ee66b53aa998e2e8 1 include/avx512vlbf16intrin.h +934 15568206 1777922721700272913 9eec7d1953339f7017502cf78723950d 1 include/pkuintrin.h +1086 15568269 1777922721702272906 637855aacd197db9868d139d6fafe450 1 include/vpclmulqdqintrin.h +2671 15568263 1777922721701272909 57f64f1aed9ee8ed6eca03464494e60c 1 include/vaesintrin.h +9822 15568156 1777922721699272917 220fde0fd70770eba04dde846bdbbef7 1 include/gfniintrin.h +17431 15568135 1777922721698272920 a7d4a6dc8f028f8c7ace573ef994a4d1 1 include/avxvnniint8intrin.h +14432 15568133 1777922721698272920 72cc1449016b76cd7ab84c886811a3e2 1 include/avxneconvertintrin.h +6088 15568239 1777922721701272909 0f30b3a47ff82ec3699c8cd0e40cbc92 1 include/sha512intrin.h +7470 15568242 1777922721701272909 bc67c183035f74d21e316c8ab20ae2f0 1 include/sm3intrin.h +8401 15568244 1777922721701272909 6ab760098261dfe1782c73be8e138705 1 include/sm4intrin.h +16222 15568134 1777922721698272920 682df57b668a75daebe49e56a2f1c645 1 include/avxvnniint16intrin.h +1280 15568235 1777922721701272909 6eab1c6b32be874b9c82a3ff1d2772e6 1 include/rtmintrin.h +873 15568282 1777922721702272906 dcac3c4fb2d9e8fc2e32c099cc2f4a7c 1 include/xtestintrin.h +7660 15568240 1777922721701272909 3ce15406906216d7b4f3b25709fd0765 1 include/shaintrin.h +2890 15568155 1777922721699272917 72e559c6284e7b3e59ece194e6e3e2f1 1 include/fxsrintrin.h +1678 15568279 1777922721702272906 adc179a954bd6419ecb3679e88e76d89 1 include/xsaveintrin.h +1026 15568280 1777922721702272906 5e941b1ef68d3e6e9aa207d5d00dba2f 1 include/xsaveoptintrin.h +2574 15568278 1777922721702272906 83e5e79720328dd0054ce7660005acd2 1 include/xsavecintrin.h +1268 15568281 1777922721702272906 51ebe3f93e82afad00bcea35da340569 1 include/xsavesintrin.h +3351 15568141 1777922721698272920 940fdc9a595824a3546eb2d73c351f8f 1 include/cetintrin.h +5565 15568060 1777922721690272950 c17718c6485c7659e7890a4cbab75219 1 include/adcintrin.h +3447 15568061 1777922721690272950 a7ca4b601933a32c4855f0ec1ceb8b73 1 include/adxintrin.h +2919 15568229 1777922721701272909 9ba44bec7d615d70d29c2cf49efd2fd9 1 include/rdseedintrin.h +749 15568272 1777922721702272906 ab03b0b2ec3b24b5c381d040fbd5d3f3 1 include/wbnoinvdintrin.h +1207 15568142 1777922721698272920 faf0346a1135a650caebf7c0fa660e06 1 include/cldemoteintrin.h +1357 15568270 1777922721702272906 c29665f4ae7d08f40fdba4bdf3c59fcb 1 include/waitpkgintrin.h +1612 15568190 1777922721700272913 361388a1deda89bbc5200844d0aec7a4 1 include/movdirintrin.h +2025 15568193 1777922721700272913 0f19f76e900e332d57533e05989a2a0c 1 include/movrsintrin.h +7036 15568192 1777922721700272913 2c6fb76c226fac69586d6e93c0fd3908 1 include/movrs_avx10_2intrin.h +3973 15568191 1777922721700272913 19680bd74186f6c0adedde41e57f21e1 1 include/movrs_avx10_2_512intrin.h +1216 15568205 1777922721700272913 b3205c333672913fc7c8acc26dfb5304 1 include/pconfigintrin.h +1816 15568238 1777922721701272909 4814b5f568d79fe0a3ff9a01056fa17b 1 include/sgxintrin.h +1076 15568226 1777922721700272913 3fae1e12e188144704082b5c0de48a7f 1 include/ptwriteintrin.h +764 15568169 1777922721699272917 c4f35c928a775df7195a03f0d5411aff 1 include/invpcidintrin.h +17973 15568171 1777922721699272917 0b48ddfbbe168ffd50b79789be908d2a 1 include/keylockerintrin.h +20304 15568071 1777922721691272946 3381fed3b944ecfc74f30d27ff094bca 1 include/amxintrin.h +3327 15568068 1777922721691272946 f1e5420b9d7fe9febe794a24e96e4ce9 1 include/amxfp16intrin.h +6933 15568066 1777922721691272946 78b4f2aa1cf1c0239e304a1f474331d0 1 include/amxcomplexintrin.h +8839 15568070 1777922721691272946 5ccf1e3f33ad6379d2a262f4438cd502 1 include/amxfp8intrin.h +10853 15568076 1777922721691272946 7921f0f126779340730c078d6b3c9997 1 include/amxtransposeintrin.h +2290 15568072 1777922721691272946 5f7e30d92bb23f379ce740ff06bde41f 1 include/amxmovrsintrin.h +9402 15568073 1777922721691272946 6fa922cc643f704d9fa08f0cce57fd0b 1 include/amxmovrstransposeintrin.h +12986 15568064 1777922721691272946 107cbdc06513520aa9e4e158e3f6c491 1 include/amxavx512intrin.h +3562 15568074 1777922721691272946 fd05d9e0127721d899581134b681ca3c 1 include/amxtf32intrin.h +3643 15568075 1777922721691272946 55a73f65dcb801b11b24e97984ccedb0 1 include/amxtf32transposeintrin.h +3525 15568065 1777922721691272946 52d2749a270864e796b43cc5ee738a7f 1 include/amxbf16transposeintrin.h +3525 15568069 1777922721691272946 42f3593c062932dfe44c29ecf4283afb 1 include/amxfp16transposeintrin.h +12061 15568067 1777922721691272946 3ac118b8b4568263387fa6cc9c6d757d 1 include/amxcomplextransposeintrin.h +3102 15568128 1777922721698272920 731bbd34cb220f83027d2d1b60e5b916 1 include/avx512vp2intersectintrin.h +4782 15568126 1777922721698272920 380ed65ce4ea2eb042a085a39a69d79e 1 include/avx512vlvp2intersectintrin.h +44658 15568097 1777922721696272928 faca47b99e2b7dd009773fe525926cad 1 include/avx10_2bf16intrin.h +108821 15568098 1777922721696272928 fb976c4700d15c22d82fec385805cc26 1 include/avx10_2convertintrin.h +2410 15568099 1777922721696272928 10419d2bc12d8a9878d0e2866a79b6ed 1 include/avx10_2copyintrin.h +13680 15568100 1777922721696272928 3b54fb6f688ef31b5b288d68add52055 1 include/avx10_2minmaxintrin.h +17003 15568101 1777922721696272928 21161b694449a0ad9ec0ff4fd45c5338 1 include/avx10_2niintrin.h +15253 15568102 1777922721696272928 b54db7027b0759bf2c6e98812c65825d 1 include/avx10_2satcvtdsintrin.h +18140 15568103 1777922721696272928 90423834c7a102028a91b8ed880457bd 1 include/avx10_2satcvtintrin.h +23410 15568091 1777922721696272928 95bee4d483b52e84460e33e248d24b78 1 include/avx10_2_512bf16intrin.h +13192 15568092 1777922721696272928 b29bf6fb9e659842d31f4be78f82b58a 1 include/avx10_2_512convertintrin.h +7526 15568093 1777922721696272928 e922b6ff2d475a67b2edd396292f7078 1 include/avx10_2_512minmaxintrin.h +14039 15568094 1777922721696272928 706c14e292a7064003c3a9554b34d98d 1 include/avx10_2_512niintrin.h +13799 15568095 1777922721696272928 9a37b5547f48ae1333e9109ba36c0502 1 include/avx10_2_512satcvtdsintrin.h +16999 15568096 1777922721696272928 cc3b16d0b0f0630231d148f1376082d1 1 include/avx10_2_512satcvtintrin.h +1195 15568243 1777922721701272909 415f4786cb23f5ee37699dc6b7eff360 1 include/sm4evexintrin.h +2167 15568150 1777922721698272920 6e887392f50e32d2c4bc3eb4ca4e4def 1 include/enqcmdintrin.h +881 15568237 1777922721701272909 de461f45e00eb8aa42c96123bef0f9a0 1 include/serializeintrin.h +2015 15568258 1777922721701272909 d9bd2435957a5e62c538d80aea562772 1 include/tsxldtrkintrin.h +1679 11322488 1770636718000000000 abb7aa3ce3560985cdcc5222002abe0a 0 /usr/include/errno.h +1426 11322258 1770636718000000000 f5901b3b5db0a666bc76fe7ac755756b 0 /usr/include/bits/errno.h +23 8943817 1770625897000000000 0e9514526df5411989c0921d62c34bb0 0 /usr/include/linux/errno.h +31 8943586 1770625897000000000 303204c8e8dd5d0b26a8bbfede43c812 0 /usr/include/asm/errno.h +5648 8943542 1770625897000000000 8becdc7faaf464f4f03c90038b9730e0 0 /usr/include/asm-generic/errno.h +1612 8943541 1770625897000000000 9e53730016da2684ae9a8bb2284166de 0 /usr/include/asm-generic/errno-base.h +894 11322421 1770636718000000000 21d9a2571870c420b53485fe487743c5 0 /usr/include/bits/types/error_t.h +8794 11322483 1770636718000000000 1e941a0fcec84e68e593320606a258d5 0 /usr/include/dlfcn.h +2521 11322251 1770636718000000000 ce423e8702be28530185e4b09b199fdf 0 /usr/include/bits/dlfcn.h +1119 11322250 1770636718000000000 212bcf73af743c3898fdc9ef533a0cbf 0 /usr/include/bits/dl_find_object.h +22 11322569 1770636718000000000 0ea58fcbabea8c4434197b25c0da0032 0 /usr/include/poll.h +3030 11322636 1770636718000000000 fdfc712b78cbcaa0020d4464fb281b64 0 /usr/include/sys/poll.h +2076 11322315 1770636718000000000 d4de1743efaa71a7637fb37b349b20f7 0 /usr/include/bits/poll.h +1400 11322613 1770636718000000000 2f0c7eff02f27ac2b7f317551e29ec48 0 /usr/include/sys/eventfd.h +27519 15568253 1777922721701272909 1bf965d23c79a082ac103b8d4944724e 1 include/stdint.h +8268 11322598 1770636718000000000 07868a6486476f79d1af8befa09ff966 0 /usr/include/stdint.h +1049 11322370 1770636718000000000 df8b58b124e95d233ec646186fc72d07 0 /usr/include/bits/stdint-uintn.h +1305 11322369 1770636718000000000 e13a68eb8203cd6be160c31f99d931f7 0 /usr/include/bits/stdint-least.h +1129 11322261 1770636718000000000 1529b91466df4e72721b7951edd4ed3e 0 /usr/include/bits/eventfd.h +364560 15592110 1777923927256426522 aa3f7a4e5ed2aea4a1ec6c90429905d4 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_wav.h +192790 15592240 1777923927283426469 890c281f1c8cc1ed210397614a0eb43c 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/stb_vorbis.c +206600 15592109 1777923927255426525 8a111acae971c169c181fb95f0bbb828 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/dr_mp3.h +23845 15592226 1777923927278426479 f136d45fb944c980c3798c30d5d3d443 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoa.h +10241 15592227 1777923927278426479 737b9fb56af4b423417c98b7fd85a98b 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/qoaplay.c +102215 15592222 1777923927267426501 87feda682bd5df29026e59540130ea22 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_xm.h +51996 15592221 1777923927267426501 7826726113566a1ac41845859112fa61 0 /home/bd/Projects/zig/zig-frugg/zig-pkg/raylib-6.0.0-whq8uCSwLgWWeF3ec3dbG6Rr36SLFL-s2WJ1Q_2E22Bb/src/external/jar_mod.h diff --git a/.zig-cache/h/timestamp b/.zig-cache/h/timestamp new file mode 100644 index 0000000..e69de29 diff --git a/.zig-cache/o/0cb472c14c1ac56695fea882facb905b/raygui.h b/.zig-cache/o/0cb472c14c1ac56695fea882facb905b/raygui.h new file mode 100644 index 0000000..72f7108 --- /dev/null +++ b/.zig-cache/o/0cb472c14c1ac56695fea882facb905b/raygui.h @@ -0,0 +1,6052 @@ +/******************************************************************************************* +* +* raygui v5.0 - A simple and easy-to-use immediate-mode gui library +* +* DESCRIPTION: +* raygui is a tools-dev-focused immediate-mode-gui library based on raylib but also +* available as a standalone library, as long as input and drawing functions are provided +* +* FEATURES: +* - Immediate-mode gui, minimal retained data +* - +25 controls provided (basic and advanced) +* - Styling system for colors, font and metrics +* - Icons supported, embedded as a 1-bit icons pack +* - Standalone mode option (custom input/graphics backend) +* - Multiple support tools provided for raygui development +* +* POSSIBLE IMPROVEMENTS: +* - Better standalone mode API for easy plug of custom backends +* - Externalize required inputs, allow user easier customization +* +* LIMITATIONS: +* - No editable multi-line word-wraped text box supported +* - No auto-layout mechanism, up to the user to define controls position and size +* - Standalone mode requires library modification and some user work to plug another backend +* +* NOTES: +* - WARNING: GuiLoadStyle() and GuiLoadStyle{Custom}() functions, allocate memory for +* font atlas recs and glyphs, freeing that memory is (usually) up to the user, +* no unload function is explicitly provided... but note that GuiLoadStyleDefault() unloads +* by default any previously loaded font (texture, recs, glyphs) +* - Global UI alpha (guiAlpha) is applied inside GuiDrawRectangle() and GuiDrawText() functions +* +* CONTROLS PROVIDED: +* # Container/separators Controls +* - WindowBox --> StatusBar, Panel +* - GroupBox --> Line +* - Line +* - Panel --> StatusBar +* - ScrollPanel --> StatusBar +* - TabBar --> Button +* +* # Basic Controls +* - Label +* - LabelButton --> Label +* - Button +* - Toggle +* - ToggleGroup --> Toggle +* - ToggleSlider +* - CheckBox +* - ComboBox +* - DropdownBox +* - TextBox +* - ValueBox --> TextBox +* - Spinner --> Button, ValueBox +* - Slider +* - SliderBar --> Slider +* - ProgressBar +* - StatusBar +* - DummyRec +* - Grid +* +* # Advance Controls +* - ListView +* - ColorPicker --> ColorPanel, ColorBarHue +* - MessageBox --> Window, Label, Button +* - TextInputBox --> Window, Label, TextBox, Button +* +* It also provides a set of functions for styling the controls based on its properties (size, color) +* +* +* RAYGUI STYLE (guiStyle): +* raygui uses a global data array for all gui style properties (allocated on data segment by default), +* when a new style is loaded, it is loaded over the global style... but a default gui style could always be +* recovered with GuiLoadStyleDefault() function, that overwrites the current style to the default one +* +* The global style array size is fixed and depends on the number of controls and properties: +* +* static unsigned int guiStyle[RAYGUI_MAX_CONTROLS*(RAYGUI_MAX_PROPS_BASE + RAYGUI_MAX_PROPS_EXTENDED)]; +* +* guiStyle size is by default: 16*(16 + 8) = 384 int = 384*4 bytes = 1536 bytes = 1.5 KB +* +* Note that the first set of BASE properties (by default guiStyle[0..15]) belong to the generic style +* used for all controls, when any of those base values is set, it is automatically populated to all +* controls, so, specific control values overwriting generic style should be set after base values +* +* After the first BASE properties set, the EXTENDED properties set is defined (by default guiStyle[16..23]), +* those properties are actually common to all controls and can not be overwritten individually (like BASE ones) +* Some of those properties are: TEXT_SIZE, TEXT_SPACING, LINE_COLOR, BACKGROUND_COLOR +* +* Custom control properties can be defined using the EXTENDED properties for each independent control. +* +* TOOL: rGuiStyler is a visual tool to customize raygui style: github.com/raysan5/rguistyler +* +* +* RAYGUI ICONS (guiIcons): +* raygui could use a global array containing icons data (allocated on data segment by default), +* a custom icons set could be loaded over this array using GuiLoadIcons(), but loaded icons set +* must be same RAYGUI_ICON_SIZE and no more than RAYGUI_ICON_MAX_ICONS will be loaded +* +* Every icon is codified in binary form, using 1 bit per pixel, so, every 16x16 icon +* requires 8 integers (16*16/32) to be stored in memory. +* +* When the icon is draw, actually one quad per pixel is drawn if the bit for that pixel is set +* +* The global icons array size is fixed and depends on the number of icons and size: +* +* static unsigned int guiIcons[RAYGUI_ICON_MAX_ICONS*RAYGUI_ICON_DATA_ELEMENTS]; +* +* guiIcons size is by default: 256*(16*16/32) = 2048*4 = 8192 bytes = 8 KB +* +* TOOL: rGuiIcons is a visual tool to customize/create raygui icons: github.com/raysan5/rguiicons +* +* RAYGUI LAYOUT: +* raygui currently does not provide an auto-layout mechanism like other libraries, +* layouts must be defined manually on controls drawing, providing the right bounds Rectangle for it +* +* TOOL: rGuiLayout is a visual tool to create raygui layouts: github.com/raysan5/rguilayout +* +* CONFIGURATION: +* #define RAYGUI_IMPLEMENTATION +* Generates the implementation of the library into the included file +* If not defined, the library is in header only mode and can be included in other headers +* or source files without problems. But only ONE file should hold the implementation +* +* #define RAYGUI_STANDALONE +* Avoid raylib.h header inclusion in this file. Data types defined on raylib are defined +* internally in the library and input management and drawing functions must be provided by +* the user (check library implementation for further details) +* +* #define RAYGUI_NO_ICONS +* Avoid including embedded ricons data (256 icons, 16x16 pixels, 1-bit per pixel, 2KB) +* +* #define RAYGUI_CUSTOM_ICONS +* Includes custom ricons.h header defining a set of custom icons, +* this file can be generated using rGuiIcons tool +* +* #define RAYGUI_DEBUG_RECS_BOUNDS +* Draw control bounds rectangles for debug +* +* #define RAYGUI_DEBUG_TEXT_BOUNDS +* Draw text bounds rectangles for debug +* +* VERSIONS HISTORY: +* 5.0 (xx-Mar-2026) ADDED: Support up to 32 controls (v500) +* ADDED: guiControlExclusiveMode and guiControlExclusiveRec for exclusive modes +* ADDED: GuiValueBoxFloat() +* ADDED: GuiDropdonwBox() properties: DROPDOWN_ARROW_HIDDEN, DROPDOWN_ROLL_UP +* ADDED: GuiListView() property: LIST_ITEMS_BORDER_WIDTH +* ADDED: GuiLoadIconsFromMemory() +* ADDED: Multiple new icons +* ADDED: Macros for inputs customization, raylib decoupling +* REMOVED: GuiSpinner() from controls list, using BUTTON + VALUEBOX properties +* REMOVED: GuiSliderPro(), functionality was redundant +* REVIEWED: Controls using text labels to use LABEL properties +* REVIEWED: Replaced sprintf() by snprintf() for more safety +* REVIEWED: GuiTabBar(), close tab with mouse middle button +* REVIEWED: GuiScrollPanel(), scroll speed proportional to content +* REVIEWED: GuiDropdownBox(), support roll up and hidden arrow +* REVIEWED: GuiTextBox(), cursor position initialization +* REVIEWED: GuiSliderPro(), control value change check +* REVIEWED: GuiGrid(), simplified implementation +* REVIEWED: GuiIconText(), increase buffer size and reviewed padding +* REVIEWED: GuiDrawText(), improved wrap mode drawing +* REVIEWED: GuiScrollBar(), minor tweaks +* REVIEWED: GuiProgressBar(), improved borders computing +* REVIEWED: GuiTextBox(), multiple improvements: autocursor and more +* REVIEWED: Functions descriptions, removed wrong return value reference +* REDESIGNED: GuiColorPanel(), improved HSV <-> RGBA convertion +* REDESIGNED: WARNING: TEXT_LINE_SPACING does not consider text height, only lines spacing +* +* 4.0 (12-Sep-2023) ADDED: GuiToggleSlider() +* ADDED: GuiColorPickerHSV() and GuiColorPanelHSV() +* ADDED: Multiple new icons, mostly compiler related +* ADDED: New DEFAULT properties: TEXT_LINE_SPACING, TEXT_ALIGNMENT_VERTICAL, TEXT_WRAP_MODE +* ADDED: New enum values: GuiTextAlignment, GuiTextAlignmentVertical, GuiTextWrapMode +* ADDED: Support loading styles with custom font charset from external file +* REDESIGNED: GuiTextBox(), support mouse cursor positioning +* REDESIGNED: GuiDrawText(), support multiline and word-wrap modes (read only) +* REDESIGNED: GuiProgressBar() to be more visual, progress affects border color +* REDESIGNED: Global alpha consideration moved to GuiDrawRectangle() and GuiDrawText() +* REDESIGNED: GuiScrollPanel(), get parameters by reference and return result value +* REDESIGNED: GuiToggleGroup(), get parameters by reference and return result value +* REDESIGNED: GuiComboBox(), get parameters by reference and return result value +* REDESIGNED: GuiCheckBox(), get parameters by reference and return result value +* REDESIGNED: GuiSlider(), get parameters by reference and return result value +* REDESIGNED: GuiSliderBar(), get parameters by reference and return result value +* REDESIGNED: GuiProgressBar(), get parameters by reference and return result value +* REDESIGNED: GuiListView(), get parameters by reference and return result value +* REDESIGNED: GuiColorPicker(), get parameters by reference and return result value +* REDESIGNED: GuiColorPanel(), get parameters by reference and return result value +* REDESIGNED: GuiColorBarAlpha(), get parameters by reference and return result value +* REDESIGNED: GuiColorBarHue(), get parameters by reference and return result value +* REDESIGNED: GuiGrid(), get parameters by reference and return result value +* REDESIGNED: GuiGrid(), added extra parameter +* REDESIGNED: GuiListViewEx(), change parameters order +* REDESIGNED: All controls return result as int value +* REVIEWED: GuiScrollPanel() to avoid smallish scroll-bars +* REVIEWED: All examples and specially controls_test_suite +* RENAMED: gui_file_dialog module to gui_window_file_dialog +* UPDATED: All styles to include ISO-8859-15 charset (as much as possible) +* +* 3.6 (10-May-2023) ADDED: New icon: SAND_TIMER +* ADDED: GuiLoadStyleFromMemory() (binary only) +* REVIEWED: GuiScrollBar() horizontal movement key +* REVIEWED: GuiTextBox() crash on cursor movement +* REVIEWED: GuiTextBox(), additional inputs support +* REVIEWED: GuiLabelButton(), avoid text cut +* REVIEWED: GuiTextInputBox(), password input +* REVIEWED: Local GetCodepointNext(), aligned with raylib +* REDESIGNED: GuiSlider*()/GuiScrollBar() to support out-of-bounds +* +* 3.5 (20-Apr-2023) ADDED: GuiTabBar(), based on GuiToggle() +* ADDED: Helper functions to split text in separate lines +* ADDED: Multiple new icons, useful for code editing tools +* REMOVED: Unneeded icon editing functions +* REMOVED: GuiTextBoxMulti(), very limited and broken +* REMOVED: MeasureTextEx() dependency, logic directly implemented +* REMOVED: DrawTextEx() dependency, logic directly implemented +* REVIEWED: GuiScrollBar(), improve mouse-click behaviour +* REVIEWED: Library header info, more info, better organized +* REDESIGNED: GuiTextBox() to support cursor movement +* REDESIGNED: GuiDrawText() to divide drawing by lines +* +* 3.2 (22-May-2022) RENAMED: Some enum values, for unification, avoiding prefixes +* REMOVED: GuiScrollBar(), only internal +* REDESIGNED: GuiPanel() to support text parameter +* REDESIGNED: GuiScrollPanel() to support text parameter +* REDESIGNED: GuiColorPicker() to support text parameter +* REDESIGNED: GuiColorPanel() to support text parameter +* REDESIGNED: GuiColorBarAlpha() to support text parameter +* REDESIGNED: GuiColorBarHue() to support text parameter +* REDESIGNED: GuiTextInputBox() to support password +* +* 3.1 (12-Jan-2022) REVIEWED: Default style for consistency (aligned with rGuiLayout v2.5 tool) +* REVIEWED: GuiLoadStyle() to support compressed font atlas image data and unload previous textures +* REVIEWED: External icons usage logic +* REVIEWED: GuiLine() for centered alignment when including text +* RENAMED: Multiple controls properties definitions to prepend RAYGUI_ +* RENAMED: RICON_ references to RAYGUI_ICON_ for library consistency +* Projects updated and multiple tweaks +* +* 3.0 (04-Nov-2021) Integrated ricons data to avoid external file +* REDESIGNED: GuiTextBoxMulti() +* REMOVED: GuiImageButton*() +* Multiple minor tweaks and bugs corrected +* +* 2.9 (17-Mar-2021) REMOVED: Tooltip API +* 2.8 (03-May-2020) Centralized rectangles drawing to GuiDrawRectangle() +* 2.7 (20-Feb-2020) ADDED: Possible tooltips API +* 2.6 (09-Sep-2019) ADDED: GuiTextInputBox() +* REDESIGNED: GuiListView*(), GuiDropdownBox(), GuiSlider*(), GuiProgressBar(), GuiMessageBox() +* REVIEWED: GuiTextBox(), GuiSpinner(), GuiValueBox(), GuiLoadStyle() +* Replaced property INNER_PADDING by TEXT_PADDING, renamed some properties +* ADDED: 8 new custom styles ready to use +* Multiple minor tweaks and bugs corrected +* +* 2.5 (28-May-2019) Implemented extended GuiTextBox(), GuiValueBox(), GuiSpinner() +* 2.3 (29-Apr-2019) ADDED: rIcons auxiliar library and support for it, multiple controls reviewed +* Refactor all controls drawing mechanism to use control state +* 2.2 (05-Feb-2019) ADDED: GuiScrollBar(), GuiScrollPanel(), reviewed GuiListView(), removed Gui*Ex() controls +* 2.1 (26-Dec-2018) REDESIGNED: GuiCheckBox(), GuiComboBox(), GuiDropdownBox(), GuiToggleGroup() > Use combined text string +* REDESIGNED: Style system (breaking change) +* 2.0 (08-Nov-2018) ADDED: Support controls guiLock and custom fonts +* REVIEWED: GuiComboBox(), GuiListView()... +* 1.9 (09-Oct-2018) REVIEWED: GuiGrid(), GuiTextBox(), GuiTextBoxMulti(), GuiValueBox()... +* 1.8 (01-May-2018) Lot of rework and redesign to align with rGuiStyler and rGuiLayout +* 1.5 (21-Jun-2017) Working in an improved styles system +* 1.4 (15-Jun-2017) Rewritten all GUI functions (removed useless ones) +* 1.3 (12-Jun-2017) Complete redesign of style system +* 1.1 (01-Jun-2017) Complete review of the library +* 1.0 (07-Jun-2016) Converted to header-only by Ramon Santamaria +* 0.9 (07-Mar-2016) Reviewed and tested by Albert Martos, Ian Eito, Sergio Martinez and Ramon Santamaria +* 0.8 (27-Aug-2015) Initial release. Implemented by Kevin Gato, Daniel Nicolás and Ramon Santamaria +* +* DEPENDENCIES: +* raylib 5.6-dev - Inputs reading (keyboard/mouse), shapes drawing, font loading and text drawing +* +* STANDALONE MODE: +* By default raygui depends on raylib mostly for the inputs and the drawing functionality but that dependency can be disabled +* with the config flag RAYGUI_STANDALONE. In that case is up to the user to provide another backend to cover library needs +* +* The following functions should be redefined for a custom backend: +* +* - Vector2 GetMousePosition(void); +* - float GetMouseWheelMove(void); +* - bool IsMouseButtonDown(int button); +* - bool IsMouseButtonPressed(int button); +* - bool IsMouseButtonReleased(int button); +* - bool IsKeyDown(int key); +* - bool IsKeyPressed(int key); +* - int GetCharPressed(void); // -- GuiTextBox(), GuiValueBox() +* +* - void DrawRectangle(int x, int y, int width, int height, Color color); // -- GuiDrawRectangle() +* - void DrawRectangleGradientEx(Rectangle rec, Color col1, Color col2, Color col3, Color col4); // -- GuiColorPicker() +* +* - Font GetFontDefault(void); // -- GuiLoadStyleDefault() +* - Font LoadFontEx(const char *fileName, int fontSize, int *codepoints, int codepointCount); // -- GuiLoadStyle() +* - Texture2D LoadTextureFromImage(Image image); // -- GuiLoadStyle(), required to load texture from embedded font atlas image +* - void SetShapesTexture(Texture2D tex, Rectangle rec); // -- GuiLoadStyle(), required to set shapes rec to font white rec (optimization) +* - char *LoadFileText(const char *fileName); // -- GuiLoadStyle(), required to load charset data +* - void UnloadFileText(char *text); // -- GuiLoadStyle(), required to unload charset data +* - const char *GetDirectoryPath(const char *filePath); // -- GuiLoadStyle(), required to find charset/font file from text .rgs +* - int *LoadCodepoints(const char *text, int *count); // -- GuiLoadStyle(), required to load required font codepoints list +* - void UnloadCodepoints(int *codepoints); // -- GuiLoadStyle(), required to unload codepoints list +* - unsigned char *DecompressData(const unsigned char *compData, int compDataSize, int *dataSize); // -- GuiLoadStyle() +* +* CONTRIBUTORS: +* Ramon Santamaria: Supervision, review, redesign, update and maintenance +* Vlad Adrian: Complete rewrite of GuiTextBox() to support extended features (2019) +* Sergio Martinez: Review, testing (2015) and redesign of multiple controls (2018) +* Adria Arranz: Testing and implementation of additional controls (2018) +* Jordi Jorba: Testing and implementation of additional controls (2018) +* Albert Martos: Review and testing of the library (2015) +* Ian Eito: Review and testing of the library (2015) +* Kevin Gato: Initial implementation of basic components (2014) +* Daniel Nicolas: Initial implementation of basic components (2014) +* +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2014-2026 Ramon Santamaria (@raysan5) +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef RAYGUI_H +#define RAYGUI_H + +#define RAYGUI_VERSION_MAJOR 4 +#define RAYGUI_VERSION_MINOR 5 +#define RAYGUI_VERSION_PATCH 0 +#define RAYGUI_VERSION "5.0-dev" + +#if !defined(RAYGUI_STANDALONE) + #include "raylib.h" +#endif + +// Function specifiers in case library is build/used as a shared library (Windows) +// NOTE: Microsoft specifiers to tell compiler that symbols are imported/exported from a .dll +#if defined(_WIN32) + #if defined(BUILD_LIBTYPE_SHARED) + #define RAYGUIAPI __declspec(dllexport) // Building the library as a Win32 shared library (.dll) + #elif defined(USE_LIBTYPE_SHARED) + #define RAYGUIAPI __declspec(dllimport) // Using the library as a Win32 shared library (.dll) + #endif + #if !defined(_CRT_SECURE_NO_WARNINGS) + #define _CRT_SECURE_NO_WARNINGS // Disable unsafe warnings on scanf() functions in MSVC + #endif +#endif + +// Function specifiers definition +#ifndef RAYGUIAPI + #define RAYGUIAPI // Functions defined as 'extern' by default (implicit specifiers) +#endif + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +// Simple log system to avoid printf() calls if required +// NOTE: Avoiding those calls, also avoids const strings memory usage +#define RAYGUI_SUPPORT_LOG_INFO +#if defined(RAYGUI_SUPPORT_LOG_INFO) + #define RAYGUI_LOG(...) printf(__VA_ARGS__) +#else + #define RAYGUI_LOG(...) +#endif + +// Macros to define required UI inputs, including mapping to gamepad controls +// TODO: Define additionally required macros for missing inputs +#if !defined(GUI_BUTTON_DOWN) + #define GUI_BUTTON_DOWN (IsMouseButtonDown(MOUSE_LEFT_BUTTON) || IsGamepadButtonDown(0, GAMEPAD_BUTTON_RIGHT_FACE_DOWN)) +#endif +#if !defined(GUI_BUTTON_DOWN_ALT) + // Mapping to alternative button down pressed + #define GUI_BUTTON_DOWN_ALT (IsMouseButtonDown(MOUSE_RIGHT_BUTTON) || IsGamepadButtonDown(0, GAMEPAD_BUTTON_RIGHT_FACE_RIGHT)) +#endif +#if !defined(GUI_BUTTON_PRESSED) + #define GUI_BUTTON_PRESSED (IsMouseButtonPressed(MOUSE_LEFT_BUTTON) || IsGamepadButtonPressed(0, GAMEPAD_BUTTON_RIGHT_FACE_DOWN)) +#endif +// TODO: WARNING: GuiTabBar() still requires IsMouseButtonPressed(MOUSE_MIDDLE_BUTTON) +#if !defined(GUI_BUTTON_RELEASED) + #define GUI_BUTTON_RELEASED (IsMouseButtonReleased(MOUSE_LEFT_BUTTON) || IsGamepadButtonReleased(0, GAMEPAD_BUTTON_RIGHT_FACE_DOWN)) +#endif +#if !defined(GUI_SCROLL_DELTA) + // Mapping to scroll delta changes + // TODO: Review inconsistencies between platforms + #if defined(PLATFORM_WEB) + // NOTE: Gamepad axis triggers not detected on web platform + #define GUI_SCROLL_DELTA ((float)IsGamepadButtonDown(0, GAMEPAD_BUTTON_RIGHT_TRIGGER_2) - (float)IsGamepadButtonDown(0, GAMEPAD_BUTTON_LEFT_TRIGGER_2)) + #else + #define GUI_SCROLL_DELTA (GetMouseWheelMove() + (GetGamepadAxisMovement(0, GAMEPAD_AXIS_RIGHT_TRIGGER) + 1) - (GetGamepadAxisMovement(0, GAMEPAD_AXIS_LEFT_TRIGGER) + 1)) + #endif +#endif +#if !defined(GUI_POINTER_POSITION) + #define GUI_POINTER_POSITION GetMousePosition() +#endif +#if !defined(GUI_KEY_DOWN) + #define GUI_KEY_DOWN(key) IsKeyDown(key) +#endif +#if !defined(GUI_KEY_PRESSED) + #define GUI_KEY_PRESSED(key) IsKeyPressed(key) +#endif +#if !defined(GUI_INPUT_KEY) + #define GUI_INPUT_KEY GetCharPressed() +#endif + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +// NOTE: Some types are required for RAYGUI_STANDALONE usage +//---------------------------------------------------------------------------------- +#if defined(RAYGUI_STANDALONE) + #ifndef __cplusplus + // Boolean type + #ifndef true + typedef enum { false, true } bool; + #endif + #endif + + // Vector2 type + typedef struct Vector2 { + float x; + float y; + } Vector2; + + // Vector3 type // -- ConvertHSVtoRGB(), ConvertRGBtoHSV() + typedef struct Vector3 { + float x; + float y; + float z; + } Vector3; + + // Color type, RGBA (32bit) + typedef struct Color { + unsigned char r; + unsigned char g; + unsigned char b; + unsigned char a; + } Color; + + // Rectangle type + typedef struct Rectangle { + float x; + float y; + float width; + float height; + } Rectangle; + + // TODO: Texture2D type is very coupled to raylib, required by Font type + // It should be redesigned to be provided by user + typedef struct Texture { + unsigned int id; // OpenGL texture id + int width; // Texture base width + int height; // Texture base height + int mipmaps; // Mipmap levels, 1 by default + int format; // Data format (PixelFormat type) + } Texture; + + // Texture2D, same as Texture + typedef Texture Texture2D; + + // Image, pixel data stored in CPU memory (RAM) + typedef struct Image { + void *data; // Image raw data + int width; // Image base width + int height; // Image base height + int mipmaps; // Mipmap levels, 1 by default + int format; // Data format (PixelFormat type) + } Image; + + // GlyphInfo, font characters glyphs info + typedef struct GlyphInfo { + int value; // Character value (Unicode) + int offsetX; // Character offset X when drawing + int offsetY; // Character offset Y when drawing + int advanceX; // Character advance position X + Image image; // Character image data + } GlyphInfo; + + // TODO: Font type is very coupled to raylib, mostly required by GuiLoadStyle() + // It should be redesigned to be provided by user + typedef struct Font { + int baseSize; // Base size (default chars height) + int glyphCount; // Number of glyph characters + int glyphPadding; // Padding around the glyph characters + Texture2D texture; // Texture atlas containing the glyphs + Rectangle *recs; // Rectangles in texture for the glyphs + GlyphInfo *glyphs; // Glyphs info data + } Font; +#endif + +// Style property +// NOTE: Used when exporting style as code for convenience +typedef struct GuiStyleProp { + unsigned short controlId; // Control identifier + unsigned short propertyId; // Property identifier + int propertyValue; // Property value +} GuiStyleProp; + +/* +// Controls text style -NOT USED- +// NOTE: Text style is defined by control +typedef struct GuiTextStyle { + unsigned int size; + int charSpacing; + int lineSpacing; + int alignmentH; + int alignmentV; + int padding; +} GuiTextStyle; +*/ + +// Gui control state +typedef enum { + STATE_NORMAL = 0, + STATE_FOCUSED, + STATE_PRESSED, + STATE_DISABLED +} GuiState; + +// Gui control text alignment +typedef enum { + TEXT_ALIGN_LEFT = 0, + TEXT_ALIGN_CENTER, + TEXT_ALIGN_RIGHT +} GuiTextAlignment; + +// Gui control text alignment vertical +// NOTE: Text vertical position inside the text bounds +typedef enum { + TEXT_ALIGN_TOP = 0, + TEXT_ALIGN_MIDDLE, + TEXT_ALIGN_BOTTOM +} GuiTextAlignmentVertical; + +// Gui control text wrap mode +// NOTE: Useful for multiline text +typedef enum { + TEXT_WRAP_NONE = 0, + TEXT_WRAP_CHAR, + TEXT_WRAP_WORD +} GuiTextWrapMode; + +// Gui controls +typedef enum { + // Default -> populates to all controls when set + DEFAULT = 0, + + // Basic controls + LABEL, // Used also for: LABELBUTTON + BUTTON, + TOGGLE, // Used also for: TOGGLEGROUP + SLIDER, // Used also for: SLIDERBAR, TOGGLESLIDER + PROGRESSBAR, + CHECKBOX, + COMBOBOX, + DROPDOWNBOX, + TEXTBOX, // Used also for: TEXTBOXMULTI + VALUEBOX, + CONTROL11, + LISTVIEW, + COLORPICKER, + SCROLLBAR, + STATUSBAR +} GuiControl; + +// Gui base properties for every control +// NOTE: RAYGUI_MAX_PROPS_BASE properties (by default 16 properties) +typedef enum { + BORDER_COLOR_NORMAL = 0, // Control border color in STATE_NORMAL + BASE_COLOR_NORMAL, // Control base color in STATE_NORMAL + TEXT_COLOR_NORMAL, // Control text color in STATE_NORMAL + BORDER_COLOR_FOCUSED, // Control border color in STATE_FOCUSED + BASE_COLOR_FOCUSED, // Control base color in STATE_FOCUSED + TEXT_COLOR_FOCUSED, // Control text color in STATE_FOCUSED + BORDER_COLOR_PRESSED, // Control border color in STATE_PRESSED + BASE_COLOR_PRESSED, // Control base color in STATE_PRESSED + TEXT_COLOR_PRESSED, // Control text color in STATE_PRESSED + BORDER_COLOR_DISABLED, // Control border color in STATE_DISABLED + BASE_COLOR_DISABLED, // Control base color in STATE_DISABLED + TEXT_COLOR_DISABLED, // Control text color in STATE_DISABLED + BORDER_WIDTH = 12, // Control border size, 0 for no border + //TEXT_SIZE, // Control text size (glyphs max height) -> GLOBAL for all controls + //TEXT_SPACING, // Control text spacing between glyphs -> GLOBAL for all controls + //TEXT_LINE_SPACING, // Control text spacing between lines -> GLOBAL for all controls + TEXT_PADDING = 13, // Control text padding, not considering border + TEXT_ALIGNMENT = 14, // Control text horizontal alignment inside control text bound (after border and padding) + //TEXT_WRAP_MODE // Control text wrap-mode inside text bounds -> GLOBAL for all controls +} GuiControlProperty; + +// TODO: Which text styling properties should be global or per-control? +// At this moment TEXT_PADDING and TEXT_ALIGNMENT is configured and saved per control while +// TEXT_SIZE, TEXT_SPACING, TEXT_LINE_SPACING, TEXT_ALIGNMENT_VERTICAL, TEXT_WRAP_MODE are global and +// should be configured by user as needed while defining the UI layout + +// Gui extended properties depend on control +// NOTE: RAYGUI_MAX_PROPS_EXTENDED properties (by default, max 8 properties) +//---------------------------------------------------------------------------------- +// DEFAULT extended properties +// NOTE: Those properties are common to all controls or global +// WARNING: Only 8 slots vailable for those properties by default +typedef enum { + TEXT_SIZE = 16, // Text size (glyphs max height) + TEXT_SPACING, // Text spacing between glyphs + LINE_COLOR, // Line control color + BACKGROUND_COLOR, // Background color + TEXT_LINE_SPACING, // Text spacing between lines + TEXT_ALIGNMENT_VERTICAL, // Text vertical alignment inside text bounds (after border and padding) + TEXT_WRAP_MODE // Text wrap-mode inside text bounds + //TEXT_DECORATION // Text decoration: 0-None, 1-Underline, 2-Line-through, 3-Overline + //TEXT_DECORATION_THICK // Text decoration line thickness +} GuiDefaultProperty; + +// Other possible text properties: +// TEXT_WEIGHT // Normal, Italic, Bold -> Requires specific font change +// TEXT_INDENT // Text indentation -> Now using TEXT_PADDING... + +// Label +//typedef enum { } GuiLabelProperty; + +// Button/Spinner +//typedef enum { } GuiButtonProperty; + +// Toggle/ToggleGroup +typedef enum { + GROUP_PADDING = 16, // ToggleGroup separation between toggles +} GuiToggleProperty; + +// Slider/SliderBar +typedef enum { + SLIDER_WIDTH = 16, // Slider size of internal bar + SLIDER_PADDING // Slider/SliderBar internal bar padding +} GuiSliderProperty; + +// ProgressBar +typedef enum { + PROGRESS_PADDING = 16, // ProgressBar internal padding + PROGRESS_SIDE, // ProgressBar increment side: 0-left->right, 1-right-left +} GuiProgressBarProperty; + +// ScrollBar +typedef enum { + ARROWS_SIZE = 16, // ScrollBar arrows size + ARROWS_VISIBLE, // ScrollBar arrows visible + SCROLL_SLIDER_PADDING, // ScrollBar slider internal padding + SCROLL_SLIDER_SIZE, // ScrollBar slider size + SCROLL_PADDING, // ScrollBar scroll padding from arrows + SCROLL_SPEED, // ScrollBar scrolling speed +} GuiScrollBarProperty; + +// CheckBox +typedef enum { + CHECK_PADDING = 16 // CheckBox internal check padding +} GuiCheckBoxProperty; + +// ComboBox +typedef enum { + COMBO_BUTTON_WIDTH = 16, // ComboBox right button width + COMBO_BUTTON_SPACING // ComboBox button separation +} GuiComboBoxProperty; + +// DropdownBox +typedef enum { + ARROW_PADDING = 16, // DropdownBox arrow separation from border and items + DROPDOWN_ITEMS_SPACING, // DropdownBox items separation + DROPDOWN_ARROW_HIDDEN, // DropdownBox arrow hidden + DROPDOWN_ROLL_UP // DropdownBox roll up flag (default rolls down) +} GuiDropdownBoxProperty; + +// TextBox/TextBoxMulti/ValueBox/Spinner +typedef enum { + TEXT_READONLY = 16, // TextBox in read-only mode: 0-text editable, 1-text no-editable +} GuiTextBoxProperty; + +// ValueBox/Spinner +typedef enum { + SPINNER_BUTTON_WIDTH = 16, // Spinner left/right buttons width + SPINNER_BUTTON_SPACING, // Spinner buttons separation +} GuiValueBoxProperty; + +// Control11 +//typedef enum { } GuiControl11Property; + +// ListView +typedef enum { + LIST_ITEMS_HEIGHT = 16, // ListView items height + LIST_ITEMS_SPACING, // ListView items separation + SCROLLBAR_WIDTH, // ListView scrollbar size (usually width) + SCROLLBAR_SIDE, // ListView scrollbar side (0-SCROLLBAR_LEFT_SIDE, 1-SCROLLBAR_RIGHT_SIDE) + LIST_ITEMS_BORDER_NORMAL, // ListView items border enabled in normal state + LIST_ITEMS_BORDER_WIDTH // ListView items border width +} GuiListViewProperty; + +// ColorPicker +typedef enum { + COLOR_SELECTOR_SIZE = 16, + HUEBAR_WIDTH, // ColorPicker right hue bar width + HUEBAR_PADDING, // ColorPicker right hue bar separation from panel + HUEBAR_SELECTOR_HEIGHT, // ColorPicker right hue bar selector height + HUEBAR_SELECTOR_OVERFLOW // ColorPicker right hue bar selector overflow +} GuiColorPickerProperty; + +#define SCROLLBAR_LEFT_SIDE 0 +#define SCROLLBAR_RIGHT_SIDE 1 + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +// ... + +//---------------------------------------------------------------------------------- +// Module Functions Declaration +//---------------------------------------------------------------------------------- + +#if defined(__cplusplus) +extern "C" { // Prevents name mangling of functions +#endif + +// Global gui state control functions +RAYGUIAPI void GuiEnable(void); // Enable gui controls (global state) +RAYGUIAPI void GuiDisable(void); // Disable gui controls (global state) +RAYGUIAPI void GuiLock(void); // Lock gui controls (global state) +RAYGUIAPI void GuiUnlock(void); // Unlock gui controls (global state) +RAYGUIAPI bool GuiIsLocked(void); // Check if gui is locked (global state) +RAYGUIAPI void GuiSetAlpha(float alpha); // Set gui controls alpha (global state), alpha goes from 0.0f to 1.0f +RAYGUIAPI void GuiSetState(int state); // Set gui state (global state) +RAYGUIAPI int GuiGetState(void); // Get gui state (global state) + +// Font set/get functions +RAYGUIAPI void GuiSetFont(Font font); // Set gui custom font (global state) +RAYGUIAPI Font GuiGetFont(void); // Get gui custom font (global state) + +// Style set/get functions +RAYGUIAPI void GuiSetStyle(int control, int property, int value); // Set one style property +RAYGUIAPI int GuiGetStyle(int control, int property); // Get one style property + +// Styles loading functions +RAYGUIAPI void GuiLoadStyle(const char *fileName); // Load style file over global style variable (.rgs) +RAYGUIAPI void GuiLoadStyleDefault(void); // Load style default over global style + +// Tooltips management functions +RAYGUIAPI void GuiEnableTooltip(void); // Enable gui tooltips (global state) +RAYGUIAPI void GuiDisableTooltip(void); // Disable gui tooltips (global state) +RAYGUIAPI void GuiSetTooltip(const char *tooltip); // Set tooltip string + +// Icons functionality +RAYGUIAPI const char *GuiIconText(int iconId, const char *text); // Get text with icon id prepended (if supported) +#if !defined(RAYGUI_NO_ICONS) +RAYGUIAPI void GuiSetIconScale(int scale); // Set default icon drawing size +RAYGUIAPI unsigned int *GuiGetIcons(void); // Get raygui icons data pointer +RAYGUIAPI char **GuiLoadIcons(const char *fileName, bool loadIconsName); // Load raygui icons file (.rgi) into internal icons data +RAYGUIAPI void GuiDrawIcon(int iconId, int posX, int posY, int pixelSize, Color color); // Draw icon using pixel size at specified position +#endif + +// Utility functions +RAYGUIAPI int GuiGetTextWidth(const char *text); // Get text width considering gui style and icon size (if required) + +// Controls +//---------------------------------------------------------------------------------------------------------- +// Container/separator controls, useful for controls organization +RAYGUIAPI int GuiWindowBox(Rectangle bounds, const char *title); // Window Box control, shows a window that can be closed +RAYGUIAPI int GuiGroupBox(Rectangle bounds, const char *text); // Group Box control with text name +RAYGUIAPI int GuiLine(Rectangle bounds, const char *text); // Line separator control, could contain text +RAYGUIAPI int GuiPanel(Rectangle bounds, const char *text); // Panel control, useful to group controls +RAYGUIAPI int GuiTabBar(Rectangle bounds, char **text, int count, int *active); // Tab Bar control, returns TAB to be closed or -1 +RAYGUIAPI int GuiScrollPanel(Rectangle bounds, const char *text, Rectangle content, Vector2 *scroll, Rectangle *view); // Scroll Panel control + +// Basic controls set +RAYGUIAPI int GuiLabel(Rectangle bounds, const char *text); // Label control +RAYGUIAPI int GuiButton(Rectangle bounds, const char *text); // Button control, returns true when clicked +RAYGUIAPI int GuiLabelButton(Rectangle bounds, const char *text); // Label button control, returns true when clicked +RAYGUIAPI int GuiToggle(Rectangle bounds, const char *text, bool *active); // Toggle Button control +RAYGUIAPI int GuiToggleGroup(Rectangle bounds, const char *text, int *active); // Toggle Group control +RAYGUIAPI int GuiToggleSlider(Rectangle bounds, const char *text, int *active); // Toggle Slider control +RAYGUIAPI int GuiCheckBox(Rectangle bounds, const char *text, bool *checked); // Check Box control, returns true when active +RAYGUIAPI int GuiComboBox(Rectangle bounds, const char *text, int *active); // Combo Box control + +RAYGUIAPI int GuiDropdownBox(Rectangle bounds, const char *text, int *active, bool editMode); // Dropdown Box control +RAYGUIAPI int GuiSpinner(Rectangle bounds, const char *text, int *value, int minValue, int maxValue, bool editMode); // Spinner control +RAYGUIAPI int GuiValueBox(Rectangle bounds, const char *text, int *value, int minValue, int maxValue, bool editMode); // Value Box control, updates input text with numbers +RAYGUIAPI int GuiValueBoxFloat(Rectangle bounds, const char *text, char *textValue, float *value, bool editMode); // Value box control for float values +RAYGUIAPI int GuiTextBox(Rectangle bounds, char *text, int textSize, bool editMode); // Text Box control, updates input text + +RAYGUIAPI int GuiSlider(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue); // Slider control +RAYGUIAPI int GuiSliderBar(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue); // Slider Bar control +RAYGUIAPI int GuiProgressBar(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue); // Progress Bar control +RAYGUIAPI int GuiStatusBar(Rectangle bounds, const char *text); // Status Bar control, shows info text +RAYGUIAPI int GuiDummyRec(Rectangle bounds, const char *text); // Dummy control for placeholders +RAYGUIAPI int GuiGrid(Rectangle bounds, const char *text, float spacing, int subdivs, Vector2 *mouseCell); // Grid control + +// Advance controls set +RAYGUIAPI int GuiListView(Rectangle bounds, const char *text, int *scrollIndex, int *active); // List View control +RAYGUIAPI int GuiListViewEx(Rectangle bounds, char **text, int count, int *scrollIndex, int *active, int *focus); // List View with extended parameters +RAYGUIAPI int GuiMessageBox(Rectangle bounds, const char *title, const char *message, const char *buttons); // Message Box control, displays a message +RAYGUIAPI int GuiTextInputBox(Rectangle bounds, const char *title, const char *message, const char *buttons, char *text, int textMaxSize, bool *secretViewActive); // Text Input Box control, ask for text, supports secret +RAYGUIAPI int GuiColorPicker(Rectangle bounds, const char *text, Color *color); // Color Picker control (multiple color controls) +RAYGUIAPI int GuiColorPanel(Rectangle bounds, const char *text, Color *color); // Color Panel control +RAYGUIAPI int GuiColorBarAlpha(Rectangle bounds, const char *text, float *alpha); // Color Bar Alpha control +RAYGUIAPI int GuiColorBarHue(Rectangle bounds, const char *text, float *value); // Color Bar Hue control +RAYGUIAPI int GuiColorPickerHSV(Rectangle bounds, const char *text, Vector3 *colorHsv); // Color Picker control that avoids conversion to RGB on each call (multiple color controls) +RAYGUIAPI int GuiColorPanelHSV(Rectangle bounds, const char *text, Vector3 *colorHsv); // Color Panel control that updates Hue-Saturation-Value color value, used by GuiColorPickerHSV() +//---------------------------------------------------------------------------------------------------------- + +#if !defined(RAYGUI_NO_ICONS) + +#if !defined(RAYGUI_CUSTOM_ICONS) +//---------------------------------------------------------------------------------- +// Icons enumeration +//---------------------------------------------------------------------------------- +typedef enum { + ICON_NONE = 0, + ICON_FOLDER_FILE_OPEN = 1, + ICON_FILE_SAVE_CLASSIC = 2, + ICON_FOLDER_OPEN = 3, + ICON_FOLDER_SAVE = 4, + ICON_FILE_OPEN = 5, + ICON_FILE_SAVE = 6, + ICON_FILE_EXPORT = 7, + ICON_FILE_ADD = 8, + ICON_FILE_DELETE = 9, + ICON_FILETYPE_TEXT = 10, + ICON_FILETYPE_AUDIO = 11, + ICON_FILETYPE_IMAGE = 12, + ICON_FILETYPE_PLAY = 13, + ICON_FILETYPE_VIDEO = 14, + ICON_FILETYPE_INFO = 15, + ICON_FILE_COPY = 16, + ICON_FILE_CUT = 17, + ICON_FILE_PASTE = 18, + ICON_CURSOR_HAND = 19, + ICON_CURSOR_POINTER = 20, + ICON_CURSOR_CLASSIC = 21, + ICON_PENCIL = 22, + ICON_PENCIL_BIG = 23, + ICON_BRUSH_CLASSIC = 24, + ICON_BRUSH_PAINTER = 25, + ICON_WATER_DROP = 26, + ICON_COLOR_PICKER = 27, + ICON_RUBBER = 28, + ICON_COLOR_BUCKET = 29, + ICON_TEXT_T = 30, + ICON_TEXT_A = 31, + ICON_SCALE = 32, + ICON_RESIZE = 33, + ICON_FILTER_POINT = 34, + ICON_FILTER_BILINEAR = 35, + ICON_CROP = 36, + ICON_CROP_ALPHA = 37, + ICON_SQUARE_TOGGLE = 38, + ICON_SYMMETRY = 39, + ICON_SYMMETRY_HORIZONTAL = 40, + ICON_SYMMETRY_VERTICAL = 41, + ICON_LENS = 42, + ICON_LENS_BIG = 43, + ICON_EYE_ON = 44, + ICON_EYE_OFF = 45, + ICON_FILTER_TOP = 46, + ICON_FILTER = 47, + ICON_TARGET_POINT = 48, + ICON_TARGET_SMALL = 49, + ICON_TARGET_BIG = 50, + ICON_TARGET_MOVE = 51, + ICON_CURSOR_MOVE = 52, + ICON_CURSOR_SCALE = 53, + ICON_CURSOR_SCALE_RIGHT = 54, + ICON_CURSOR_SCALE_LEFT = 55, + ICON_UNDO = 56, + ICON_REDO = 57, + ICON_REREDO = 58, + ICON_MUTATE = 59, + ICON_ROTATE = 60, + ICON_REPEAT = 61, + ICON_SHUFFLE = 62, + ICON_EMPTYBOX = 63, + ICON_TARGET = 64, + ICON_TARGET_SMALL_FILL = 65, + ICON_TARGET_BIG_FILL = 66, + ICON_TARGET_MOVE_FILL = 67, + ICON_CURSOR_MOVE_FILL = 68, + ICON_CURSOR_SCALE_FILL = 69, + ICON_CURSOR_SCALE_RIGHT_FILL = 70, + ICON_CURSOR_SCALE_LEFT_FILL = 71, + ICON_UNDO_FILL = 72, + ICON_REDO_FILL = 73, + ICON_REREDO_FILL = 74, + ICON_MUTATE_FILL = 75, + ICON_ROTATE_FILL = 76, + ICON_REPEAT_FILL = 77, + ICON_SHUFFLE_FILL = 78, + ICON_EMPTYBOX_SMALL = 79, + ICON_BOX = 80, + ICON_BOX_TOP = 81, + ICON_BOX_TOP_RIGHT = 82, + ICON_BOX_RIGHT = 83, + ICON_BOX_BOTTOM_RIGHT = 84, + ICON_BOX_BOTTOM = 85, + ICON_BOX_BOTTOM_LEFT = 86, + ICON_BOX_LEFT = 87, + ICON_BOX_TOP_LEFT = 88, + ICON_BOX_CENTER = 89, + ICON_BOX_CIRCLE_MASK = 90, + ICON_POT = 91, + ICON_ALPHA_MULTIPLY = 92, + ICON_ALPHA_CLEAR = 93, + ICON_DITHERING = 94, + ICON_MIPMAPS = 95, + ICON_BOX_GRID = 96, + ICON_GRID = 97, + ICON_BOX_CORNERS_SMALL = 98, + ICON_BOX_CORNERS_BIG = 99, + ICON_FOUR_BOXES = 100, + ICON_GRID_FILL = 101, + ICON_BOX_MULTISIZE = 102, + ICON_ZOOM_SMALL = 103, + ICON_ZOOM_MEDIUM = 104, + ICON_ZOOM_BIG = 105, + ICON_ZOOM_ALL = 106, + ICON_ZOOM_CENTER = 107, + ICON_BOX_DOTS_SMALL = 108, + ICON_BOX_DOTS_BIG = 109, + ICON_BOX_CONCENTRIC = 110, + ICON_BOX_GRID_BIG = 111, + ICON_OK_TICK = 112, + ICON_CROSS = 113, + ICON_ARROW_LEFT = 114, + ICON_ARROW_RIGHT = 115, + ICON_ARROW_DOWN = 116, + ICON_ARROW_UP = 117, + ICON_ARROW_LEFT_FILL = 118, + ICON_ARROW_RIGHT_FILL = 119, + ICON_ARROW_DOWN_FILL = 120, + ICON_ARROW_UP_FILL = 121, + ICON_AUDIO = 122, + ICON_FX = 123, + ICON_WAVE = 124, + ICON_WAVE_SINUS = 125, + ICON_WAVE_SQUARE = 126, + ICON_WAVE_TRIANGULAR = 127, + ICON_CROSS_SMALL = 128, + ICON_PLAYER_PREVIOUS = 129, + ICON_PLAYER_PLAY_BACK = 130, + ICON_PLAYER_PLAY = 131, + ICON_PLAYER_PAUSE = 132, + ICON_PLAYER_STOP = 133, + ICON_PLAYER_NEXT = 134, + ICON_PLAYER_RECORD = 135, + ICON_MAGNET = 136, + ICON_LOCK_CLOSE = 137, + ICON_LOCK_OPEN = 138, + ICON_CLOCK = 139, + ICON_TOOLS = 140, + ICON_GEAR = 141, + ICON_GEAR_BIG = 142, + ICON_BIN = 143, + ICON_HAND_POINTER = 144, + ICON_LASER = 145, + ICON_COIN = 146, + ICON_EXPLOSION = 147, + ICON_1UP = 148, + ICON_PLAYER = 149, + ICON_PLAYER_JUMP = 150, + ICON_KEY = 151, + ICON_DEMON = 152, + ICON_TEXT_POPUP = 153, + ICON_GEAR_EX = 154, + ICON_CRACK = 155, + ICON_CRACK_POINTS = 156, + ICON_STAR = 157, + ICON_DOOR = 158, + ICON_EXIT = 159, + ICON_MODE_2D = 160, + ICON_MODE_3D = 161, + ICON_CUBE = 162, + ICON_CUBE_FACE_TOP = 163, + ICON_CUBE_FACE_LEFT = 164, + ICON_CUBE_FACE_FRONT = 165, + ICON_CUBE_FACE_BOTTOM = 166, + ICON_CUBE_FACE_RIGHT = 167, + ICON_CUBE_FACE_BACK = 168, + ICON_CAMERA = 169, + ICON_SPECIAL = 170, + ICON_LINK_NET = 171, + ICON_LINK_BOXES = 172, + ICON_LINK_MULTI = 173, + ICON_LINK = 174, + ICON_LINK_BROKE = 175, + ICON_TEXT_NOTES = 176, + ICON_NOTEBOOK = 177, + ICON_SUITCASE = 178, + ICON_SUITCASE_ZIP = 179, + ICON_MAILBOX = 180, + ICON_MONITOR = 181, + ICON_PRINTER = 182, + ICON_PHOTO_CAMERA = 183, + ICON_PHOTO_CAMERA_FLASH = 184, + ICON_HOUSE = 185, + ICON_HEART = 186, + ICON_CORNER = 187, + ICON_VERTICAL_BARS = 188, + ICON_VERTICAL_BARS_FILL = 189, + ICON_LIFE_BARS = 190, + ICON_INFO = 191, + ICON_CROSSLINE = 192, + ICON_HELP = 193, + ICON_FILETYPE_ALPHA = 194, + ICON_FILETYPE_HOME = 195, + ICON_LAYERS_VISIBLE = 196, + ICON_LAYERS = 197, + ICON_WINDOW = 198, + ICON_HIDPI = 199, + ICON_FILETYPE_BINARY = 200, + ICON_HEX = 201, + ICON_SHIELD = 202, + ICON_FILE_NEW = 203, + ICON_FOLDER_ADD = 204, + ICON_ALARM = 205, + ICON_CPU = 206, + ICON_ROM = 207, + ICON_STEP_OVER = 208, + ICON_STEP_INTO = 209, + ICON_STEP_OUT = 210, + ICON_RESTART = 211, + ICON_BREAKPOINT_ON = 212, + ICON_BREAKPOINT_OFF = 213, + ICON_BURGER_MENU = 214, + ICON_CASE_SENSITIVE = 215, + ICON_REG_EXP = 216, + ICON_FOLDER = 217, + ICON_FILE = 218, + ICON_SAND_TIMER = 219, + ICON_WARNING = 220, + ICON_HELP_BOX = 221, + ICON_INFO_BOX = 222, + ICON_PRIORITY = 223, + ICON_LAYERS_ISO = 224, + ICON_LAYERS2 = 225, + ICON_MLAYERS = 226, + ICON_MAPS = 227, + ICON_HOT = 228, + ICON_LABEL = 229, + ICON_NAME_ID = 230, + ICON_SLICING = 231, + ICON_MANUAL_CONTROL = 232, + ICON_COLLISION = 233, + ICON_CIRCLE_ADD = 234, + ICON_CIRCLE_ADD_FILL = 235, + ICON_CIRCLE_WARNING = 236, + ICON_CIRCLE_WARNING_FILL = 237, + ICON_BOX_MORE = 238, + ICON_BOX_MORE_FILL = 239, + ICON_BOX_MINUS = 240, + ICON_BOX_MINUS_FILL = 241, + ICON_UNION = 242, + ICON_INTERSECTION = 243, + ICON_DIFFERENCE = 244, + ICON_SPHERE = 245, + ICON_CYLINDER = 246, + ICON_CONE = 247, + ICON_ELLIPSOID = 248, + ICON_CAPSULE = 249, + ICON_250 = 250, + ICON_251 = 251, + ICON_252 = 252, + ICON_253 = 253, + ICON_254 = 254, + ICON_255 = 255 +} GuiIconName; +#endif + +#endif + +#if defined(__cplusplus) +} // Prevents name mangling of functions +#endif + +#endif // RAYGUI_H + +/*********************************************************************************** +* +* RAYGUI IMPLEMENTATION +* +************************************************************************************/ + +#if defined(RAYGUI_IMPLEMENTATION) + +#include // Required for: FILE, fopen(), fclose(), fprintf(), feof(), fscanf(), snprintf(), vsprintf() [GuiLoadStyle(), GuiLoadIcons()] +#include // Required for: strlen() [GuiTextBox(), GuiValueBox()], memset(), memcpy() +#include // Required for: va_list, va_start(), vfprintf(), va_end() [TextFormat()] +#include // Required for: roundf() [GuiColorPicker()] +#include // Required for: isspace() [GuiTextBox()] + +// Allow custom memory allocators +#if defined(RAYGUI_MALLOC) || defined(RAYGUI_CALLOC) || defined(RAYGUI_FREE) + #if !defined(RAYGUI_MALLOC) || !defined(RAYGUI_CALLOC) || !defined(RAYGUI_FREE) + #error "RAYGUI: if RAYGUI_MALLOC, RAYGUI_CALLOC, or RAYGUI_FREE is customized, all three must be customized" + #endif +#else + #include // Required for: malloc(), calloc(), free() [GuiLoadStyle(), GuiLoadIcons()] + + #define RAYGUI_MALLOC(sz) malloc(sz) + #define RAYGUI_CALLOC(n,sz) calloc(n,sz) + #define RAYGUI_FREE(p) free(p) +#endif + +#ifdef __cplusplus + #define RAYGUI_CLITERAL(name) name +#else + #define RAYGUI_CLITERAL(name) (name) +#endif + +// Check if two rectangles are equal, used to validate a slider bounds as an id +#ifndef CHECK_BOUNDS_ID + #define CHECK_BOUNDS_ID(src, dst) (((int)src.x == (int)dst.x) && ((int)src.y == (int)dst.y) && ((int)src.width == (int)dst.width) && ((int)src.height == (int)dst.height)) +#endif + +#if !defined(RAYGUI_NO_ICONS) && !defined(RAYGUI_CUSTOM_ICONS) + +// Embedded icons, no external file provided +#define RAYGUI_ICON_SIZE 16 // Size of icons in pixels (squared) +#define RAYGUI_ICON_MAX_ICONS 256 // Maximum number of icons +#define RAYGUI_ICON_MAX_NAME_LENGTH 32 // Maximum length of icon name id + +// Icons data is defined by bit array (every bit represents one pixel) +// Those arrays are stored as unsigned int data arrays, so, +// every array element defines 32 pixels (bits) of information +// One icon is defined by 8 int, (8 int*32 bit = 256 bit = 16*16 pixels) +// NOTE: Number of elemens depend on RAYGUI_ICON_SIZE (by default 16x16 pixels) +#define RAYGUI_ICON_DATA_ELEMENTS (RAYGUI_ICON_SIZE*RAYGUI_ICON_SIZE/32) + +//---------------------------------------------------------------------------------- +// Icons data for all gui possible icons (allocated on data segment by default) +// +// NOTE 1: Every icon is codified in binary form, using 1 bit per pixel, so, +// every 16x16 icon requires 8 integers (16*16/32) to be stored +// +// NOTE 2: A different icon set could be loaded over this array using GuiLoadIcons(), +// but loaded icons set must be same RAYGUI_ICON_SIZE and no more than RAYGUI_ICON_MAX_ICONS +// +// guiIcons size is by default: 256*(16*16/32) = 2048*4 = 8192 bytes = 8 KB +//---------------------------------------------------------------------------------- +static unsigned int guiIcons[RAYGUI_ICON_MAX_ICONS*RAYGUI_ICON_DATA_ELEMENTS] = { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_NONE + 0x3ff80000, 0x2f082008, 0x2042207e, 0x40027fc2, 0x40024002, 0x40024002, 0x40024002, 0x00007ffe, // ICON_FOLDER_FILE_OPEN + 0x3ffe0000, 0x44226422, 0x400247e2, 0x5ffa4002, 0x57ea500a, 0x500a500a, 0x40025ffa, 0x00007ffe, // ICON_FILE_SAVE_CLASSIC + 0x00000000, 0x0042007e, 0x40027fc2, 0x40024002, 0x41024002, 0x44424282, 0x793e4102, 0x00000100, // ICON_FOLDER_OPEN + 0x00000000, 0x0042007e, 0x40027fc2, 0x40024002, 0x41024102, 0x44424102, 0x793e4282, 0x00000000, // ICON_FOLDER_SAVE + 0x3ff00000, 0x201c2010, 0x20042004, 0x21042004, 0x24442284, 0x21042104, 0x20042104, 0x00003ffc, // ICON_FILE_OPEN + 0x3ff00000, 0x201c2010, 0x20042004, 0x21042004, 0x21042104, 0x22842444, 0x20042104, 0x00003ffc, // ICON_FILE_SAVE + 0x3ff00000, 0x201c2010, 0x00042004, 0x20041004, 0x20844784, 0x00841384, 0x20042784, 0x00003ffc, // ICON_FILE_EXPORT + 0x3ff00000, 0x201c2010, 0x20042004, 0x20042004, 0x22042204, 0x22042f84, 0x20042204, 0x00003ffc, // ICON_FILE_ADD + 0x3ff00000, 0x201c2010, 0x20042004, 0x20042004, 0x25042884, 0x25042204, 0x20042884, 0x00003ffc, // ICON_FILE_DELETE + 0x3ff00000, 0x201c2010, 0x20042004, 0x20042ff4, 0x20042ff4, 0x20042ff4, 0x20042004, 0x00003ffc, // ICON_FILETYPE_TEXT + 0x3ff00000, 0x201c2010, 0x27042004, 0x244424c4, 0x26442444, 0x20642664, 0x20042004, 0x00003ffc, // ICON_FILETYPE_AUDIO + 0x3ff00000, 0x201c2010, 0x26042604, 0x20042004, 0x35442884, 0x2414222c, 0x20042004, 0x00003ffc, // ICON_FILETYPE_IMAGE + 0x3ff00000, 0x201c2010, 0x20c42004, 0x22442144, 0x22442444, 0x20c42144, 0x20042004, 0x00003ffc, // ICON_FILETYPE_PLAY + 0x3ff00000, 0x3ffc2ff0, 0x3f3c2ff4, 0x3dbc2eb4, 0x3dbc2bb4, 0x3f3c2eb4, 0x3ffc2ff4, 0x00002ff4, // ICON_FILETYPE_VIDEO + 0x3ff00000, 0x201c2010, 0x21842184, 0x21842004, 0x21842184, 0x21842184, 0x20042184, 0x00003ffc, // ICON_FILETYPE_INFO + 0x0ff00000, 0x381c0810, 0x28042804, 0x28042804, 0x28042804, 0x28042804, 0x20102ffc, 0x00003ff0, // ICON_FILE_COPY + 0x00000000, 0x701c0000, 0x079c1e14, 0x55a000f0, 0x079c00f0, 0x701c1e14, 0x00000000, 0x00000000, // ICON_FILE_CUT + 0x01c00000, 0x13e41bec, 0x3f841004, 0x204420c4, 0x20442044, 0x20442044, 0x207c2044, 0x00003fc0, // ICON_FILE_PASTE + 0x00000000, 0x3aa00fe0, 0x2abc2aa0, 0x2aa42aa4, 0x20042aa4, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_CURSOR_HAND + 0x00000000, 0x003c000c, 0x030800c8, 0x30100c10, 0x10202020, 0x04400840, 0x01800280, 0x00000000, // ICON_CURSOR_POINTER + 0x00000000, 0x00180000, 0x01f00078, 0x03e007f0, 0x07c003e0, 0x04000e40, 0x00000000, 0x00000000, // ICON_CURSOR_CLASSIC + 0x00000000, 0x04000000, 0x11000a00, 0x04400a80, 0x01100220, 0x00580088, 0x00000038, 0x00000000, // ICON_PENCIL + 0x04000000, 0x15000a00, 0x50402880, 0x14102820, 0x05040a08, 0x015c028c, 0x007c00bc, 0x00000000, // ICON_PENCIL_BIG + 0x01c00000, 0x01400140, 0x01400140, 0x0ff80140, 0x0ff80808, 0x0aa80808, 0x0aa80aa8, 0x00000ff8, // ICON_BRUSH_CLASSIC + 0x1ffc0000, 0x5ffc7ffe, 0x40004000, 0x00807f80, 0x01c001c0, 0x01c001c0, 0x01c001c0, 0x00000080, // ICON_BRUSH_PAINTER + 0x00000000, 0x00800000, 0x01c00080, 0x03e001c0, 0x07f003e0, 0x036006f0, 0x000001c0, 0x00000000, // ICON_WATER_DROP + 0x00000000, 0x3e003800, 0x1f803f80, 0x0c201e40, 0x02080c10, 0x00840104, 0x00380044, 0x00000000, // ICON_COLOR_PICKER + 0x00000000, 0x07800300, 0x1fe00fc0, 0x3f883fd0, 0x0e021f04, 0x02040402, 0x00f00108, 0x00000000, // ICON_RUBBER + 0x00c00000, 0x02800140, 0x08200440, 0x20081010, 0x2ffe3004, 0x03f807fc, 0x00e001f0, 0x00000040, // ICON_COLOR_BUCKET + 0x00000000, 0x21843ffc, 0x01800180, 0x01800180, 0x01800180, 0x01800180, 0x03c00180, 0x00000000, // ICON_TEXT_T + 0x00800000, 0x01400180, 0x06200340, 0x0c100620, 0x1ff80c10, 0x380c1808, 0x70067004, 0x0000f80f, // ICON_TEXT_A + 0x78000000, 0x50004000, 0x00004800, 0x03c003c0, 0x03c003c0, 0x00100000, 0x0002000a, 0x0000000e, // ICON_SCALE + 0x75560000, 0x5e004002, 0x54001002, 0x41001202, 0x408200fe, 0x40820082, 0x40820082, 0x00006afe, // ICON_RESIZE + 0x00000000, 0x3f003f00, 0x3f003f00, 0x3f003f00, 0x00400080, 0x001c0020, 0x001c001c, 0x00000000, // ICON_FILTER_POINT + 0x6d800000, 0x00004080, 0x40804080, 0x40800000, 0x00406d80, 0x001c0020, 0x001c001c, 0x00000000, // ICON_FILTER_BILINEAR + 0x40080000, 0x1ffe2008, 0x14081008, 0x11081208, 0x10481088, 0x10081028, 0x10047ff8, 0x00001002, // ICON_CROP + 0x00100000, 0x3ffc0010, 0x2ab03550, 0x22b02550, 0x20b02150, 0x20302050, 0x2000fff0, 0x00002000, // ICON_CROP_ALPHA + 0x40000000, 0x1ff82000, 0x04082808, 0x01082208, 0x00482088, 0x00182028, 0x35542008, 0x00000002, // ICON_SQUARE_TOGGLE + 0x00000000, 0x02800280, 0x06c006c0, 0x0ea00ee0, 0x1e901eb0, 0x3e883e98, 0x7efc7e8c, 0x00000000, // ICON_SYMMETRY + 0x01000000, 0x05600100, 0x1d480d50, 0x7d423d44, 0x3d447d42, 0x0d501d48, 0x01000560, 0x00000100, // ICON_SYMMETRY_HORIZONTAL + 0x01800000, 0x04200240, 0x10080810, 0x00001ff8, 0x00007ffe, 0x0ff01ff8, 0x03c007e0, 0x00000180, // ICON_SYMMETRY_VERTICAL + 0x00000000, 0x010800f0, 0x02040204, 0x02040204, 0x07f00308, 0x1c000e00, 0x30003800, 0x00000000, // ICON_LENS + 0x00000000, 0x061803f0, 0x08240c0c, 0x08040814, 0x0c0c0804, 0x23f01618, 0x18002400, 0x00000000, // ICON_LENS_BIG + 0x00000000, 0x00000000, 0x1c7007c0, 0x638e3398, 0x1c703398, 0x000007c0, 0x00000000, 0x00000000, // ICON_EYE_ON + 0x00000000, 0x10002000, 0x04700fc0, 0x610e3218, 0x1c703098, 0x001007a0, 0x00000008, 0x00000000, // ICON_EYE_OFF + 0x00000000, 0x00007ffc, 0x40047ffc, 0x10102008, 0x04400820, 0x02800280, 0x02800280, 0x00000100, // ICON_FILTER_TOP + 0x00000000, 0x40027ffe, 0x10082004, 0x04200810, 0x02400240, 0x02400240, 0x01400240, 0x000000c0, // ICON_FILTER + 0x00800000, 0x00800080, 0x00000080, 0x3c9e0000, 0x00000000, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_POINT + 0x00800000, 0x00800080, 0x00800080, 0x3f7e01c0, 0x008001c0, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_SMALL + 0x00800000, 0x00800080, 0x03e00080, 0x3e3e0220, 0x03e00220, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_BIG + 0x01000000, 0x04400280, 0x01000100, 0x43842008, 0x43849ab2, 0x01002008, 0x04400100, 0x01000280, // ICON_TARGET_MOVE + 0x01000000, 0x04400280, 0x01000100, 0x41042108, 0x41049ff2, 0x01002108, 0x04400100, 0x01000280, // ICON_CURSOR_MOVE + 0x781e0000, 0x500a4002, 0x04204812, 0x00000240, 0x02400000, 0x48120420, 0x4002500a, 0x0000781e, // ICON_CURSOR_SCALE + 0x00000000, 0x20003c00, 0x24002800, 0x01000200, 0x00400080, 0x00140024, 0x003c0004, 0x00000000, // ICON_CURSOR_SCALE_RIGHT + 0x00000000, 0x0004003c, 0x00240014, 0x00800040, 0x02000100, 0x28002400, 0x3c002000, 0x00000000, // ICON_CURSOR_SCALE_LEFT + 0x00000000, 0x00100020, 0x10101fc8, 0x10001020, 0x10001000, 0x10001000, 0x00001fc0, 0x00000000, // ICON_UNDO + 0x00000000, 0x08000400, 0x080813f8, 0x00080408, 0x00080008, 0x00080008, 0x000003f8, 0x00000000, // ICON_REDO + 0x00000000, 0x3ffc0000, 0x20042004, 0x20002000, 0x20402000, 0x3f902020, 0x00400020, 0x00000000, // ICON_REREDO + 0x00000000, 0x3ffc0000, 0x20042004, 0x27fc2004, 0x20202000, 0x3fc82010, 0x00200010, 0x00000000, // ICON_MUTATE + 0x00000000, 0x0ff00000, 0x10081818, 0x11801008, 0x10001180, 0x18101020, 0x00100fc8, 0x00000020, // ICON_ROTATE + 0x00000000, 0x04000200, 0x240429fc, 0x20042204, 0x20442004, 0x3f942024, 0x00400020, 0x00000000, // ICON_REPEAT + 0x00000000, 0x20001000, 0x22104c0e, 0x00801120, 0x11200040, 0x4c0e2210, 0x10002000, 0x00000000, // ICON_SHUFFLE + 0x7ffe0000, 0x50024002, 0x44024802, 0x41024202, 0x40424082, 0x40124022, 0x4002400a, 0x00007ffe, // ICON_EMPTYBOX + 0x00800000, 0x03e00080, 0x08080490, 0x3c9e0808, 0x08080808, 0x03e00490, 0x00800080, 0x00000000, // ICON_TARGET + 0x00800000, 0x00800080, 0x00800080, 0x3ffe01c0, 0x008001c0, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_SMALL_FILL + 0x00800000, 0x00800080, 0x03e00080, 0x3ffe03e0, 0x03e003e0, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_BIG_FILL + 0x01000000, 0x07c00380, 0x01000100, 0x638c2008, 0x638cfbbe, 0x01002008, 0x07c00100, 0x01000380, // ICON_TARGET_MOVE_FILL + 0x01000000, 0x07c00380, 0x01000100, 0x610c2108, 0x610cfffe, 0x01002108, 0x07c00100, 0x01000380, // ICON_CURSOR_MOVE_FILL + 0x781e0000, 0x6006700e, 0x04204812, 0x00000240, 0x02400000, 0x48120420, 0x700e6006, 0x0000781e, // ICON_CURSOR_SCALE_FILL + 0x00000000, 0x38003c00, 0x24003000, 0x01000200, 0x00400080, 0x000c0024, 0x003c001c, 0x00000000, // ICON_CURSOR_SCALE_RIGHT_FILL + 0x00000000, 0x001c003c, 0x0024000c, 0x00800040, 0x02000100, 0x30002400, 0x3c003800, 0x00000000, // ICON_CURSOR_SCALE_LEFT_FILL + 0x00000000, 0x00300020, 0x10301ff8, 0x10001020, 0x10001000, 0x10001000, 0x00001fc0, 0x00000000, // ICON_UNDO_FILL + 0x00000000, 0x0c000400, 0x0c081ff8, 0x00080408, 0x00080008, 0x00080008, 0x000003f8, 0x00000000, // ICON_REDO_FILL + 0x00000000, 0x3ffc0000, 0x20042004, 0x20002000, 0x20402000, 0x3ff02060, 0x00400060, 0x00000000, // ICON_REREDO_FILL + 0x00000000, 0x3ffc0000, 0x20042004, 0x27fc2004, 0x20202000, 0x3ff82030, 0x00200030, 0x00000000, // ICON_MUTATE_FILL + 0x00000000, 0x0ff00000, 0x10081818, 0x11801008, 0x10001180, 0x18301020, 0x00300ff8, 0x00000020, // ICON_ROTATE_FILL + 0x00000000, 0x06000200, 0x26042ffc, 0x20042204, 0x20442004, 0x3ff42064, 0x00400060, 0x00000000, // ICON_REPEAT_FILL + 0x00000000, 0x30001000, 0x32107c0e, 0x00801120, 0x11200040, 0x7c0e3210, 0x10003000, 0x00000000, // ICON_SHUFFLE_FILL + 0x00000000, 0x30043ffc, 0x24042804, 0x21042204, 0x20442084, 0x20142024, 0x3ffc200c, 0x00000000, // ICON_EMPTYBOX_SMALL + 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX + 0x00000000, 0x23c43ffc, 0x23c423c4, 0x200423c4, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_TOP + 0x00000000, 0x3e043ffc, 0x3e043e04, 0x20043e04, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_TOP_RIGHT + 0x00000000, 0x20043ffc, 0x20042004, 0x3e043e04, 0x3e043e04, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_RIGHT + 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x3e042004, 0x3e043e04, 0x3ffc3e04, 0x00000000, // ICON_BOX_BOTTOM_RIGHT + 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x23c42004, 0x23c423c4, 0x3ffc23c4, 0x00000000, // ICON_BOX_BOTTOM + 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x207c2004, 0x207c207c, 0x3ffc207c, 0x00000000, // ICON_BOX_BOTTOM_LEFT + 0x00000000, 0x20043ffc, 0x20042004, 0x207c207c, 0x207c207c, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_LEFT + 0x00000000, 0x207c3ffc, 0x207c207c, 0x2004207c, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_TOP_LEFT + 0x00000000, 0x20043ffc, 0x20042004, 0x23c423c4, 0x23c423c4, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_CENTER + 0x7ffe0000, 0x40024002, 0x47e24182, 0x4ff247e2, 0x47e24ff2, 0x418247e2, 0x40024002, 0x00007ffe, // ICON_BOX_CIRCLE_MASK + 0x7fff0000, 0x40014001, 0x40014001, 0x49555ddd, 0x4945495d, 0x400149c5, 0x40014001, 0x00007fff, // ICON_POT + 0x7ffe0000, 0x53327332, 0x44ce4cce, 0x41324332, 0x404e40ce, 0x48125432, 0x4006540e, 0x00007ffe, // ICON_ALPHA_MULTIPLY + 0x7ffe0000, 0x53327332, 0x44ce4cce, 0x41324332, 0x5c4e40ce, 0x44124432, 0x40065c0e, 0x00007ffe, // ICON_ALPHA_CLEAR + 0x7ffe0000, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x00007ffe, // ICON_DITHERING + 0x07fe0000, 0x1ffa0002, 0x7fea000a, 0x402a402a, 0x5b2a512a, 0x5128552a, 0x40205128, 0x00007fe0, // ICON_MIPMAPS + 0x00000000, 0x1ff80000, 0x12481248, 0x12481ff8, 0x1ff81248, 0x12481248, 0x00001ff8, 0x00000000, // ICON_BOX_GRID + 0x12480000, 0x7ffe1248, 0x12481248, 0x12487ffe, 0x7ffe1248, 0x12481248, 0x12487ffe, 0x00001248, // ICON_GRID + 0x00000000, 0x1c380000, 0x1c3817e8, 0x08100810, 0x08100810, 0x17e81c38, 0x00001c38, 0x00000000, // ICON_BOX_CORNERS_SMALL + 0x700e0000, 0x700e5ffa, 0x20042004, 0x20042004, 0x20042004, 0x20042004, 0x5ffa700e, 0x0000700e, // ICON_BOX_CORNERS_BIG + 0x3f7e0000, 0x21422142, 0x21422142, 0x00003f7e, 0x21423f7e, 0x21422142, 0x3f7e2142, 0x00000000, // ICON_FOUR_BOXES + 0x00000000, 0x3bb80000, 0x3bb83bb8, 0x3bb80000, 0x3bb83bb8, 0x3bb80000, 0x3bb83bb8, 0x00000000, // ICON_GRID_FILL + 0x7ffe0000, 0x7ffe7ffe, 0x77fe7000, 0x77fe77fe, 0x777e7700, 0x777e777e, 0x777e777e, 0x0000777e, // ICON_BOX_MULTISIZE + 0x781e0000, 0x40024002, 0x00004002, 0x01800000, 0x00000180, 0x40020000, 0x40024002, 0x0000781e, // ICON_ZOOM_SMALL + 0x781e0000, 0x40024002, 0x00004002, 0x03c003c0, 0x03c003c0, 0x40020000, 0x40024002, 0x0000781e, // ICON_ZOOM_MEDIUM + 0x781e0000, 0x40024002, 0x07e04002, 0x07e007e0, 0x07e007e0, 0x400207e0, 0x40024002, 0x0000781e, // ICON_ZOOM_BIG + 0x781e0000, 0x5ffa4002, 0x1ff85ffa, 0x1ff81ff8, 0x1ff81ff8, 0x5ffa1ff8, 0x40025ffa, 0x0000781e, // ICON_ZOOM_ALL + 0x00000000, 0x2004381c, 0x00002004, 0x00000000, 0x00000000, 0x20040000, 0x381c2004, 0x00000000, // ICON_ZOOM_CENTER + 0x00000000, 0x1db80000, 0x10081008, 0x10080000, 0x00001008, 0x10081008, 0x00001db8, 0x00000000, // ICON_BOX_DOTS_SMALL + 0x35560000, 0x00002002, 0x00002002, 0x00002002, 0x00002002, 0x00002002, 0x35562002, 0x00000000, // ICON_BOX_DOTS_BIG + 0x7ffe0000, 0x40024002, 0x48124ff2, 0x49924812, 0x48124992, 0x4ff24812, 0x40024002, 0x00007ffe, // ICON_BOX_CONCENTRIC + 0x00000000, 0x10841ffc, 0x10841084, 0x1ffc1084, 0x10841084, 0x10841084, 0x00001ffc, 0x00000000, // ICON_BOX_GRID_BIG + 0x00000000, 0x00000000, 0x10000000, 0x04000800, 0x01040200, 0x00500088, 0x00000020, 0x00000000, // ICON_OK_TICK + 0x00000000, 0x10080000, 0x04200810, 0x01800240, 0x02400180, 0x08100420, 0x00001008, 0x00000000, // ICON_CROSS + 0x00000000, 0x02000000, 0x00800100, 0x00200040, 0x00200010, 0x00800040, 0x02000100, 0x00000000, // ICON_ARROW_LEFT + 0x00000000, 0x00400000, 0x01000080, 0x04000200, 0x04000800, 0x01000200, 0x00400080, 0x00000000, // ICON_ARROW_RIGHT + 0x00000000, 0x00000000, 0x00000000, 0x08081004, 0x02200410, 0x00800140, 0x00000000, 0x00000000, // ICON_ARROW_DOWN + 0x00000000, 0x00000000, 0x01400080, 0x04100220, 0x10040808, 0x00000000, 0x00000000, 0x00000000, // ICON_ARROW_UP + 0x00000000, 0x02000000, 0x03800300, 0x03e003c0, 0x03e003f0, 0x038003c0, 0x02000300, 0x00000000, // ICON_ARROW_LEFT_FILL + 0x00000000, 0x00400000, 0x01c000c0, 0x07c003c0, 0x07c00fc0, 0x01c003c0, 0x004000c0, 0x00000000, // ICON_ARROW_RIGHT_FILL + 0x00000000, 0x00000000, 0x00000000, 0x0ff81ffc, 0x03e007f0, 0x008001c0, 0x00000000, 0x00000000, // ICON_ARROW_DOWN_FILL + 0x00000000, 0x00000000, 0x01c00080, 0x07f003e0, 0x1ffc0ff8, 0x00000000, 0x00000000, 0x00000000, // ICON_ARROW_UP_FILL + 0x00000000, 0x18a008c0, 0x32881290, 0x24822686, 0x26862482, 0x12903288, 0x08c018a0, 0x00000000, // ICON_AUDIO + 0x00000000, 0x04800780, 0x004000c0, 0x662000f0, 0x08103c30, 0x130a0e18, 0x0000318e, 0x00000000, // ICON_FX + 0x00000000, 0x00800000, 0x08880888, 0x2aaa0a8a, 0x0a8a2aaa, 0x08880888, 0x00000080, 0x00000000, // ICON_WAVE + 0x00000000, 0x00600000, 0x01080090, 0x02040108, 0x42044204, 0x24022402, 0x00001800, 0x00000000, // ICON_WAVE_SINUS + 0x00000000, 0x07f80000, 0x04080408, 0x04080408, 0x04080408, 0x7c0e0408, 0x00000000, 0x00000000, // ICON_WAVE_SQUARE + 0x00000000, 0x00000000, 0x00a00040, 0x22084110, 0x08021404, 0x00000000, 0x00000000, 0x00000000, // ICON_WAVE_TRIANGULAR + 0x00000000, 0x00000000, 0x04200000, 0x01800240, 0x02400180, 0x00000420, 0x00000000, 0x00000000, // ICON_CROSS_SMALL + 0x00000000, 0x18380000, 0x12281428, 0x10a81128, 0x112810a8, 0x14281228, 0x00001838, 0x00000000, // ICON_PLAYER_PREVIOUS + 0x00000000, 0x18000000, 0x11801600, 0x10181060, 0x10601018, 0x16001180, 0x00001800, 0x00000000, // ICON_PLAYER_PLAY_BACK + 0x00000000, 0x00180000, 0x01880068, 0x18080608, 0x06081808, 0x00680188, 0x00000018, 0x00000000, // ICON_PLAYER_PLAY + 0x00000000, 0x1e780000, 0x12481248, 0x12481248, 0x12481248, 0x12481248, 0x00001e78, 0x00000000, // ICON_PLAYER_PAUSE + 0x00000000, 0x1ff80000, 0x10081008, 0x10081008, 0x10081008, 0x10081008, 0x00001ff8, 0x00000000, // ICON_PLAYER_STOP + 0x00000000, 0x1c180000, 0x14481428, 0x15081488, 0x14881508, 0x14281448, 0x00001c18, 0x00000000, // ICON_PLAYER_NEXT + 0x00000000, 0x03c00000, 0x08100420, 0x10081008, 0x10081008, 0x04200810, 0x000003c0, 0x00000000, // ICON_PLAYER_RECORD + 0x00000000, 0x0c3007e0, 0x13c81818, 0x14281668, 0x14281428, 0x1c381c38, 0x08102244, 0x00000000, // ICON_MAGNET + 0x07c00000, 0x08200820, 0x3ff80820, 0x23882008, 0x21082388, 0x20082108, 0x1ff02008, 0x00000000, // ICON_LOCK_CLOSE + 0x07c00000, 0x08000800, 0x3ff80800, 0x23882008, 0x21082388, 0x20082108, 0x1ff02008, 0x00000000, // ICON_LOCK_OPEN + 0x01c00000, 0x0c180770, 0x3086188c, 0x60832082, 0x60034781, 0x30062002, 0x0c18180c, 0x01c00770, // ICON_CLOCK + 0x0a200000, 0x1b201b20, 0x04200e20, 0x04200420, 0x04700420, 0x0e700e70, 0x0e700e70, 0x04200e70, // ICON_TOOLS + 0x01800000, 0x3bdc318c, 0x0ff01ff8, 0x7c3e1e78, 0x1e787c3e, 0x1ff80ff0, 0x318c3bdc, 0x00000180, // ICON_GEAR + 0x01800000, 0x3ffc318c, 0x1c381ff8, 0x781e1818, 0x1818781e, 0x1ff81c38, 0x318c3ffc, 0x00000180, // ICON_GEAR_BIG + 0x00000000, 0x08080ff8, 0x08081ffc, 0x0aa80aa8, 0x0aa80aa8, 0x0aa80aa8, 0x08080aa8, 0x00000ff8, // ICON_BIN + 0x00000000, 0x00000000, 0x20043ffc, 0x08043f84, 0x04040f84, 0x04040784, 0x000007fc, 0x00000000, // ICON_HAND_POINTER + 0x00000000, 0x24400400, 0x00001480, 0x6efe0e00, 0x00000e00, 0x24401480, 0x00000400, 0x00000000, // ICON_LASER + 0x00000000, 0x03c00000, 0x08300460, 0x11181118, 0x11181118, 0x04600830, 0x000003c0, 0x00000000, // ICON_COIN + 0x00000000, 0x10880080, 0x06c00810, 0x366c07e0, 0x07e00240, 0x00001768, 0x04200240, 0x00000000, // ICON_EXPLOSION + 0x00000000, 0x3d280000, 0x2528252c, 0x3d282528, 0x05280528, 0x05e80528, 0x00000000, 0x00000000, // ICON_1UP + 0x01800000, 0x03c003c0, 0x018003c0, 0x0ff007e0, 0x0bd00bd0, 0x0a500bd0, 0x02400240, 0x02400240, // ICON_PLAYER + 0x01800000, 0x03c003c0, 0x118013c0, 0x03c81ff8, 0x07c003c8, 0x04400440, 0x0c080478, 0x00000000, // ICON_PLAYER_JUMP + 0x3ff80000, 0x30183ff8, 0x30183018, 0x3ff83ff8, 0x03000300, 0x03c003c0, 0x03e00300, 0x000003e0, // ICON_KEY + 0x3ff80000, 0x3ff83ff8, 0x33983ff8, 0x3ff83398, 0x3ff83ff8, 0x00000540, 0x0fe00aa0, 0x00000fe0, // ICON_DEMON + 0x00000000, 0x0ff00000, 0x20041008, 0x25442004, 0x10082004, 0x06000bf0, 0x00000300, 0x00000000, // ICON_TEXT_POPUP + 0x00000000, 0x11440000, 0x07f00be8, 0x1c1c0e38, 0x1c1c0c18, 0x07f00e38, 0x11440be8, 0x00000000, // ICON_GEAR_EX + 0x00000000, 0x20080000, 0x0c601010, 0x07c00fe0, 0x07c007c0, 0x0c600fe0, 0x20081010, 0x00000000, // ICON_CRACK + 0x00000000, 0x20080000, 0x0c601010, 0x04400fe0, 0x04405554, 0x0c600fe0, 0x20081010, 0x00000000, // ICON_CRACK_POINTS + 0x00000000, 0x00800080, 0x01c001c0, 0x1ffc3ffe, 0x03e007f0, 0x07f003e0, 0x0c180770, 0x00000808, // ICON_STAR + 0x0ff00000, 0x08180810, 0x08100818, 0x0a100810, 0x08180810, 0x08100818, 0x08100810, 0x00001ff8, // ICON_DOOR + 0x0ff00000, 0x08100810, 0x08100810, 0x10100010, 0x4f902010, 0x10102010, 0x08100010, 0x00000ff0, // ICON_EXIT + 0x00040000, 0x001f000e, 0x0ef40004, 0x12f41284, 0x0ef41214, 0x10040004, 0x7ffc3004, 0x10003000, // ICON_MODE_2D + 0x78040000, 0x501f600e, 0x0ef44004, 0x12f41284, 0x0ef41284, 0x10140004, 0x7ffc300c, 0x10003000, // ICON_MODE_3D + 0x7fe00000, 0x50286030, 0x47fe4804, 0x44224402, 0x44224422, 0x241275e2, 0x0c06140a, 0x000007fe, // ICON_CUBE + 0x7fe00000, 0x5ff87ff0, 0x47fe4ffc, 0x44224402, 0x44224422, 0x241275e2, 0x0c06140a, 0x000007fe, // ICON_CUBE_FACE_TOP + 0x7fe00000, 0x50386030, 0x47c2483c, 0x443e443e, 0x443e443e, 0x241e75fe, 0x0c06140e, 0x000007fe, // ICON_CUBE_FACE_LEFT + 0x7fe00000, 0x50286030, 0x47fe4804, 0x47fe47fe, 0x47fe47fe, 0x27fe77fe, 0x0ffe17fe, 0x000007fe, // ICON_CUBE_FACE_FRONT + 0x7fe00000, 0x50286030, 0x47fe4804, 0x44224402, 0x44224422, 0x3bf27be2, 0x0bfe1bfa, 0x000007fe, // ICON_CUBE_FACE_BOTTOM + 0x7fe00000, 0x70286030, 0x7ffe7804, 0x7c227c02, 0x7c227c22, 0x3c127de2, 0x0c061c0a, 0x000007fe, // ICON_CUBE_FACE_RIGHT + 0x7fe00000, 0x6fe85ff0, 0x781e77e4, 0x7be27be2, 0x7be27be2, 0x24127be2, 0x0c06140a, 0x000007fe, // ICON_CUBE_FACE_BACK + 0x00000000, 0x2a0233fe, 0x22022602, 0x22022202, 0x2a022602, 0x00a033fe, 0x02080110, 0x00000000, // ICON_CAMERA + 0x00000000, 0x200c3ffc, 0x000c000c, 0x3ffc000c, 0x30003000, 0x30003000, 0x3ffc3004, 0x00000000, // ICON_SPECIAL + 0x00000000, 0x0022003e, 0x012201e2, 0x0100013e, 0x01000100, 0x79000100, 0x4f004900, 0x00007800, // ICON_LINK_NET + 0x00000000, 0x44007c00, 0x45004600, 0x00627cbe, 0x00620022, 0x45007cbe, 0x44004600, 0x00007c00, // ICON_LINK_BOXES + 0x00000000, 0x0044007c, 0x0010007c, 0x3f100010, 0x3f1021f0, 0x3f100010, 0x3f0021f0, 0x00000000, // ICON_LINK_MULTI + 0x00000000, 0x0044007c, 0x00440044, 0x0010007c, 0x00100010, 0x44107c10, 0x440047f0, 0x00007c00, // ICON_LINK + 0x00000000, 0x0044007c, 0x00440044, 0x0000007c, 0x00000010, 0x44007c10, 0x44004550, 0x00007c00, // ICON_LINK_BROKE + 0x02a00000, 0x22a43ffc, 0x20042004, 0x20042ff4, 0x20042ff4, 0x20042ff4, 0x20042004, 0x00003ffc, // ICON_TEXT_NOTES + 0x3ffc0000, 0x20042004, 0x245e27c4, 0x27c42444, 0x2004201e, 0x201e2004, 0x20042004, 0x00003ffc, // ICON_NOTEBOOK + 0x00000000, 0x07e00000, 0x04200420, 0x24243ffc, 0x24242424, 0x24242424, 0x3ffc2424, 0x00000000, // ICON_SUITCASE + 0x00000000, 0x0fe00000, 0x08200820, 0x40047ffc, 0x7ffc5554, 0x40045554, 0x7ffc4004, 0x00000000, // ICON_SUITCASE_ZIP + 0x00000000, 0x20043ffc, 0x3ffc2004, 0x13c81008, 0x100813c8, 0x10081008, 0x1ff81008, 0x00000000, // ICON_MAILBOX + 0x00000000, 0x40027ffe, 0x5ffa5ffa, 0x5ffa5ffa, 0x40025ffa, 0x03c07ffe, 0x1ff81ff8, 0x00000000, // ICON_MONITOR + 0x0ff00000, 0x6bfe7ffe, 0x7ffe7ffe, 0x68167ffe, 0x08106816, 0x08100810, 0x0ff00810, 0x00000000, // ICON_PRINTER + 0x3ff80000, 0xfffe2008, 0x870a8002, 0x904a888a, 0x904a904a, 0x870a888a, 0xfffe8002, 0x00000000, // ICON_PHOTO_CAMERA + 0x0fc00000, 0xfcfe0cd8, 0x8002fffe, 0x84428382, 0x84428442, 0x80028382, 0xfffe8002, 0x00000000, // ICON_PHOTO_CAMERA_FLASH + 0x00000000, 0x02400180, 0x08100420, 0x20041008, 0x23c42004, 0x22442244, 0x3ffc2244, 0x00000000, // ICON_HOUSE + 0x00000000, 0x1c700000, 0x3ff83ef8, 0x3ff83ff8, 0x0fe01ff0, 0x038007c0, 0x00000100, 0x00000000, // ICON_HEART + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0xe000c000, // ICON_CORNER + 0x00000000, 0x14001c00, 0x15c01400, 0x15401540, 0x155c1540, 0x15541554, 0x1ddc1554, 0x00000000, // ICON_VERTICAL_BARS + 0x00000000, 0x03000300, 0x1b001b00, 0x1b601b60, 0x1b6c1b60, 0x1b6c1b6c, 0x1b6c1b6c, 0x00000000, // ICON_VERTICAL_BARS_FILL + 0x00000000, 0x00000000, 0x403e7ffe, 0x7ffe403e, 0x7ffe0000, 0x43fe43fe, 0x00007ffe, 0x00000000, // ICON_LIFE_BARS + 0x7ffc0000, 0x43844004, 0x43844284, 0x43844004, 0x42844284, 0x42844284, 0x40044384, 0x00007ffc, // ICON_INFO + 0x40008000, 0x10002000, 0x04000800, 0x01000200, 0x00400080, 0x00100020, 0x00040008, 0x00010002, // ICON_CROSSLINE + 0x00000000, 0x1ff01ff0, 0x18301830, 0x1f001830, 0x03001f00, 0x00000300, 0x03000300, 0x00000000, // ICON_HELP + 0x3ff00000, 0x2abc3550, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x00003ffc, // ICON_FILETYPE_ALPHA + 0x3ff00000, 0x201c2010, 0x22442184, 0x28142424, 0x29942814, 0x2ff42994, 0x20042004, 0x00003ffc, // ICON_FILETYPE_HOME + 0x07fe0000, 0x04020402, 0x7fe20402, 0x44224422, 0x44224422, 0x402047fe, 0x40204020, 0x00007fe0, // ICON_LAYERS_VISIBLE + 0x07fe0000, 0x04020402, 0x7c020402, 0x44024402, 0x44024402, 0x402047fe, 0x40204020, 0x00007fe0, // ICON_LAYERS + 0x00000000, 0x40027ffe, 0x7ffe4002, 0x40024002, 0x40024002, 0x40024002, 0x7ffe4002, 0x00000000, // ICON_WINDOW + 0x09100000, 0x09f00910, 0x09100910, 0x00000910, 0x24a2779e, 0x27a224a2, 0x709e20a2, 0x00000000, // ICON_HIDPI + 0x3ff00000, 0x201c2010, 0x2a842e84, 0x2e842a84, 0x2ba42004, 0x2aa42aa4, 0x20042ba4, 0x00003ffc, // ICON_FILETYPE_BINARY + 0x00000000, 0x00000000, 0x00120012, 0x4a5e4bd2, 0x485233d2, 0x00004bd2, 0x00000000, 0x00000000, // ICON_HEX + 0x01800000, 0x381c0660, 0x23c42004, 0x23c42044, 0x13c82204, 0x08101008, 0x02400420, 0x00000180, // ICON_SHIELD + 0x007e0000, 0x20023fc2, 0x40227fe2, 0x400a403a, 0x400a400a, 0x400a400a, 0x4008400e, 0x00007ff8, // ICON_FILE_NEW + 0x00000000, 0x0042007e, 0x40027fc2, 0x44024002, 0x5f024402, 0x44024402, 0x7ffe4002, 0x00000000, // ICON_FOLDER_ADD + 0x44220000, 0x12482244, 0xf3cf0000, 0x14280420, 0x48122424, 0x08100810, 0x1ff81008, 0x03c00420, // ICON_ALARM + 0x0aa00000, 0x1ff80aa0, 0x1068700e, 0x1008706e, 0x1008700e, 0x1008700e, 0x0aa01ff8, 0x00000aa0, // ICON_CPU + 0x07e00000, 0x04201db8, 0x04a01c38, 0x04a01d38, 0x04a01d38, 0x04a01d38, 0x04201d38, 0x000007e0, // ICON_ROM + 0x00000000, 0x03c00000, 0x3c382ff0, 0x3c04380c, 0x01800000, 0x03c003c0, 0x00000180, 0x00000000, // ICON_STEP_OVER + 0x01800000, 0x01800180, 0x01800180, 0x03c007e0, 0x00000180, 0x01800000, 0x03c003c0, 0x00000180, // ICON_STEP_INTO + 0x01800000, 0x07e003c0, 0x01800180, 0x01800180, 0x00000180, 0x01800000, 0x03c003c0, 0x00000180, // ICON_STEP_OUT + 0x00000000, 0x0ff003c0, 0x181c1c34, 0x303c301c, 0x30003000, 0x1c301800, 0x03c00ff0, 0x00000000, // ICON_RESTART + 0x00000000, 0x00000000, 0x07e003c0, 0x0ff00ff0, 0x0ff00ff0, 0x03c007e0, 0x00000000, 0x00000000, // ICON_BREAKPOINT_ON + 0x00000000, 0x00000000, 0x042003c0, 0x08100810, 0x08100810, 0x03c00420, 0x00000000, 0x00000000, // ICON_BREAKPOINT_OFF + 0x00000000, 0x00000000, 0x1ff81ff8, 0x1ff80000, 0x00001ff8, 0x1ff81ff8, 0x00000000, 0x00000000, // ICON_BURGER_MENU + 0x00000000, 0x00000000, 0x00880070, 0x0c880088, 0x1e8810f8, 0x3e881288, 0x00000000, 0x00000000, // ICON_CASE_SENSITIVE + 0x00000000, 0x02000000, 0x07000a80, 0x07001fc0, 0x02000a80, 0x00300030, 0x00000000, 0x00000000, // ICON_REG_EXP + 0x00000000, 0x0042007e, 0x40027fc2, 0x40024002, 0x40024002, 0x40024002, 0x7ffe4002, 0x00000000, // ICON_FOLDER + 0x3ff00000, 0x201c2010, 0x20042004, 0x20042004, 0x20042004, 0x20042004, 0x20042004, 0x00003ffc, // ICON_FILE + 0x1ff00000, 0x20082008, 0x17d02fe8, 0x05400ba0, 0x09200540, 0x23881010, 0x2fe827c8, 0x00001ff0, // ICON_SAND_TIMER + 0x01800000, 0x02400240, 0x05a00420, 0x09900990, 0x11881188, 0x21842004, 0x40024182, 0x00003ffc, // ICON_WARNING + 0x7ffe0000, 0x4ff24002, 0x4c324ff2, 0x4f824c02, 0x41824f82, 0x41824002, 0x40024182, 0x00007ffe, // ICON_HELP_BOX + 0x7ffe0000, 0x41824002, 0x40024182, 0x41824182, 0x41824182, 0x41824182, 0x40024182, 0x00007ffe, // ICON_INFO_BOX + 0x01800000, 0x04200240, 0x10080810, 0x7bde2004, 0x0a500a50, 0x08500bd0, 0x08100850, 0x00000ff0, // ICON_PRIORITY + 0x01800000, 0x18180660, 0x80016006, 0x98196006, 0x99996666, 0x19986666, 0x01800660, 0x00000000, // ICON_LAYERS_ISO + 0x07fe0000, 0x1c020402, 0x74021402, 0x54025402, 0x54025402, 0x500857fe, 0x40205ff8, 0x00007fe0, // ICON_LAYERS2 + 0x0ffe0000, 0x3ffa0802, 0x7fea200a, 0x402a402a, 0x422a422a, 0x422e422a, 0x40384e28, 0x00007fe0, // ICON_MLAYERS + 0x0ffe0000, 0x3ffa0802, 0x7fea200a, 0x402a402a, 0x5b2a512a, 0x512e552a, 0x40385128, 0x00007fe0, // ICON_MAPS + 0x04200000, 0x1cf00c60, 0x11f019f0, 0x0f3807b8, 0x1e3c0f3c, 0x1c1c1e1c, 0x1e3c1c1c, 0x00000f70, // ICON_HOT + 0x00000000, 0x20803f00, 0x2a202e40, 0x20082e10, 0x08021004, 0x02040402, 0x00900108, 0x00000060, // ICON_LABEL + 0x00000000, 0x042007e0, 0x47e27c3e, 0x4ffa4002, 0x47fa4002, 0x4ffa4002, 0x7ffe4002, 0x00000000, // ICON_NAME_ID + 0x7fe00000, 0x402e4020, 0x43ce5e0a, 0x40504078, 0x438e4078, 0x402e5e0a, 0x7fe04020, 0x00000000, // ICON_SLICING + 0x00000000, 0x40027ffe, 0x47c24002, 0x55425d42, 0x55725542, 0x50125552, 0x10105016, 0x00001ff0, // ICON_MANUAL_CONTROL + 0x7ffe0000, 0x43c24002, 0x48124422, 0x500a500a, 0x500a500a, 0x44224812, 0x400243c2, 0x00007ffe, // ICON_COLLISION + 0x03c00000, 0x10080c30, 0x21842184, 0x4ff24182, 0x41824ff2, 0x21842184, 0x0c301008, 0x000003c0, // ICON_CIRCLE_ADD + 0x03c00000, 0x1ff80ff0, 0x3e7c3e7c, 0x700e7e7e, 0x7e7e700e, 0x3e7c3e7c, 0x0ff01ff8, 0x000003c0, // ICON_CIRCLE_ADD_FILL + 0x03c00000, 0x10080c30, 0x21842184, 0x41824182, 0x40024182, 0x21842184, 0x0c301008, 0x000003c0, // ICON_CIRCLE_WARNING + 0x03c00000, 0x1ff80ff0, 0x3e7c3e7c, 0x7e7e7e7e, 0x7ffe7e7e, 0x3e7c3e7c, 0x0ff01ff8, 0x000003c0, // ICON_CIRCLE_WARNING_FILL + 0x00000000, 0x10041ffc, 0x10841004, 0x13e41084, 0x10841084, 0x10041004, 0x00001ffc, 0x00000000, // ICON_BOX_MORE + 0x00000000, 0x1ffc1ffc, 0x1f7c1ffc, 0x1c1c1f7c, 0x1f7c1f7c, 0x1ffc1ffc, 0x00001ffc, 0x00000000, // ICON_BOX_MORE_FILL + 0x00000000, 0x1ffc1ffc, 0x1ffc1ffc, 0x1c1c1ffc, 0x1ffc1ffc, 0x1ffc1ffc, 0x00001ffc, 0x00000000, // ICON_BOX_MINUS + 0x00000000, 0x10041ffc, 0x10041004, 0x13e41004, 0x10041004, 0x10041004, 0x00001ffc, 0x00000000, // ICON_BOX_MINUS_FILL + 0x07fe0000, 0x055606aa, 0x7ff606aa, 0x55766eba, 0x55766eaa, 0x55606ffe, 0x55606aa0, 0x00007fe0, // ICON_UNION + 0x07fe0000, 0x04020402, 0x7fe20402, 0x456246a2, 0x456246a2, 0x402047fe, 0x40204020, 0x00007fe0, // ICON_INTERSECTION + 0x07fe0000, 0x055606aa, 0x7ff606aa, 0x4436442a, 0x4436442a, 0x402047fe, 0x40204020, 0x00007fe0, // ICON_DIFFERENCE + 0x03c00000, 0x10080c30, 0x20042004, 0x60064002, 0x47e2581a, 0x20042004, 0x0c301008, 0x000003c0, // ICON_SPHERE + 0x03e00000, 0x08080410, 0x0c180808, 0x08080be8, 0x08080808, 0x08080808, 0x04100808, 0x000003e0, // ICON_CYLINDER + 0x00800000, 0x01400140, 0x02200220, 0x04100410, 0x08080808, 0x1c1c13e4, 0x08081004, 0x000007f0, // ICON_CONE + 0x00000000, 0x07e00000, 0x20841918, 0x40824082, 0x40824082, 0x19182084, 0x000007e0, 0x00000000, // ICON_ELLIPSOID + 0x00000000, 0x00000000, 0x20041ff8, 0x40024002, 0x40024002, 0x1ff82004, 0x00000000, 0x00000000, // ICON_CAPSULE + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_250 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_251 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_252 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_253 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_254 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_255 +}; + +// NOTE: A pointer to current icons array should be defined +static unsigned int *guiIconsPtr = guiIcons; + +#endif // !RAYGUI_NO_ICONS && !RAYGUI_CUSTOM_ICONS + +#ifndef RAYGUI_ICON_SIZE + #define RAYGUI_ICON_SIZE 0 +#endif + +// WARNING: Those values define the total size of the style data array, +// if changed, previous saved styles could become incompatible +#define RAYGUI_MAX_CONTROLS 16 // Maximum number of controls +#define RAYGUI_MAX_PROPS_BASE 16 // Maximum number of base properties +#define RAYGUI_MAX_PROPS_EXTENDED 8 // Maximum number of extended properties + +//---------------------------------------------------------------------------------- +// Module Types and Structures Definition +//---------------------------------------------------------------------------------- +// Gui control property style color element +typedef enum { BORDER = 0, BASE, TEXT, OTHER } GuiPropertyElement; + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +static GuiState guiState = STATE_NORMAL; // Gui global state, if !STATE_NORMAL, forces defined state + +static Font guiFont = { 0 }; // Gui current font (WARNING: highly coupled to raylib) +static bool guiLocked = false; // Gui lock state (no inputs processed) +static float guiAlpha = 1.0f; // Gui controls transparency + +static unsigned int guiIconScale = 1; // Gui icon default scale (if icons enabled) + +static bool guiTooltip = false; // Tooltip enabled/disabled +static const char *guiTooltipPtr = NULL; // Tooltip string pointer (string provided by user) + +static bool guiControlExclusiveMode = false; // Gui control exclusive mode (no inputs processed except current control) +static Rectangle guiControlExclusiveRec = { 0 }; // Gui control exclusive bounds rectangle, used as an unique identifier + +static int textBoxCursorIndex = 0; // Cursor index, shared by all GuiTextBox*() +//static int blinkCursorFrameCounter = 0; // Frame counter for cursor blinking +static int autoCursorCounter = 0; // Frame counter for automatic repeated cursor movement on key-down (cooldown and delay) + +//---------------------------------------------------------------------------------- +// Style data array for all gui style properties (allocated on data segment by default) +// +// NOTE 1: First set of BASE properties are generic to all controls but could be individually +// overwritten per control, first set of EXTENDED properties are generic to all controls and +// can not be overwritten individually but custom EXTENDED properties can be used by control +// +// NOTE 2: A new style set could be loaded over this array using GuiLoadStyle(), +// but default gui style could always be recovered with GuiLoadStyleDefault() +// +// guiStyle size is by default: 16*(16 + 8) = 384*4 = 1536 bytes = 1.5 KB +//---------------------------------------------------------------------------------- +static unsigned int guiStyle[RAYGUI_MAX_CONTROLS*(RAYGUI_MAX_PROPS_BASE + RAYGUI_MAX_PROPS_EXTENDED)] = { 0 }; + +static bool guiStyleLoaded = false; // Style loaded flag for lazy style initialization + +//---------------------------------------------------------------------------------- +// Standalone Mode Functions Declaration +// +// NOTE: raygui depend on some raylib input and drawing functions +// To use raygui as standalone library, below functions must be defined by the user +//---------------------------------------------------------------------------------- +#if defined(RAYGUI_STANDALONE) + +#define KEY_RIGHT 262 +#define KEY_LEFT 263 +#define KEY_DOWN 264 +#define KEY_UP 265 +#define KEY_BACKSPACE 259 +#define KEY_ENTER 257 + +#define MOUSE_LEFT_BUTTON 0 + +// Input required functions +//------------------------------------------------------------------------------- +static Vector2 GetMousePosition(void); +static float GetMouseWheelMove(void); +static bool IsMouseButtonDown(int button); +static bool IsMouseButtonPressed(int button); +static bool IsMouseButtonReleased(int button); + +static bool IsKeyDown(int key); +static bool IsKeyPressed(int key); +static int GetCharPressed(void); // -- GuiTextBox(), GuiValueBox() +//------------------------------------------------------------------------------- + +// Drawing required functions +//------------------------------------------------------------------------------- +static void DrawRectangle(int x, int y, int width, int height, Color color); // -- GuiDrawRectangle() +static void DrawRectangleGradientEx(Rectangle rec, Color col1, Color col2, Color col3, Color col4); // -- GuiColorPicker() +//------------------------------------------------------------------------------- + +// Text required functions +//------------------------------------------------------------------------------- +static Font GetFontDefault(void); // -- GuiLoadStyleDefault() +static Font LoadFontEx(const char *fileName, int fontSize, int *codepoints, int codepointCount); // -- GuiLoadStyle(), load font + +static Texture2D LoadTextureFromImage(Image image); // -- GuiLoadStyle(), required to load texture from embedded font atlas image +static void SetShapesTexture(Texture2D tex, Rectangle rec); // -- GuiLoadStyle(), required to set shapes rec to font white rec (optimization) + +static char *LoadFileText(const char *fileName); // -- GuiLoadStyle(), required to load charset data +static void UnloadFileText(char *text); // -- GuiLoadStyle(), required to unload charset data + +static const char *GetDirectoryPath(const char *filePath); // -- GuiLoadStyle(), required to find charset/font file from text .rgs + +static int *LoadCodepoints(const char *text, int *count); // -- GuiLoadStyle(), required to load required font codepoints list +static void UnloadCodepoints(int *codepoints); // -- GuiLoadStyle(), required to unload codepoints list + +static unsigned char *DecompressData(const unsigned char *compData, int compDataSize, int *dataSize); // -- GuiLoadStyle() +//------------------------------------------------------------------------------- + +// raylib functions already implemented in raygui +//------------------------------------------------------------------------------- +static Color GetColor(int hexValue); // Returns a Color struct from hexadecimal value +static int ColorToInt(Color color); // Returns hexadecimal value for a Color +static bool CheckCollisionPointRec(Vector2 point, Rectangle rec); // Check if point is inside rectangle +static const char *TextFormat(const char *text, ...); // Formatting of text with variables to 'embed' +static char **TextSplit(const char *text, char delimiter, int *count); // Split text into multiple strings +static int TextToInteger(const char *text); // Get integer value from text +static float TextToFloat(const char *text); // Get float value from text + +static int GetCodepointNext(const char *text, int *codepointSize); // Get next codepoint in a UTF-8 encoded text +static const char *CodepointToUTF8(int codepoint, int *byteSize); // Encode codepoint into UTF-8 text (char array size returned as parameter) + +static void DrawRectangleGradientV(int posX, int posY, int width, int height, Color color1, Color color2); // Draw rectangle vertical gradient +//------------------------------------------------------------------------------- + +#endif // RAYGUI_STANDALONE + +//---------------------------------------------------------------------------------- +// Module Internal Functions Declaration +//---------------------------------------------------------------------------------- +static void GuiLoadStyleFromMemory(const unsigned char *fileData, int dataSize); // Load style from memory (binary only) + +static Rectangle GetTextBounds(int control, Rectangle bounds); // Get text bounds considering control bounds +static const char *GetTextIcon(const char *text, int *iconId); // Get text icon if provided and move text cursor + +static void GuiDrawText(const char *text, Rectangle textBounds, int alignment, Color tint); // Gui draw text using default font +static void GuiDrawRectangle(Rectangle rec, int borderWidth, Color borderColor, Color color); // Gui draw rectangle using default raygui style + +static char **GuiTextSplit(const char *text, char delimiter, int *count, int *textRow); // Split controls text into multiple strings +static Vector3 ConvertHSVtoRGB(Vector3 hsv); // Convert color data from HSV to RGB +static Vector3 ConvertRGBtoHSV(Vector3 rgb); // Convert color data from RGB to HSV + +static int GuiScrollBar(Rectangle bounds, int value, int minValue, int maxValue); // Scroll bar control, used by GuiScrollPanel() +static void GuiTooltip(Rectangle controlRec); // Draw tooltip using control rec position + +static Color GuiFade(Color color, float alpha); // Fade color by an alpha factor + +//---------------------------------------------------------------------------------- +// Gui Setup Functions Definition +//---------------------------------------------------------------------------------- +// Enable gui global state +// NOTE: Checking for STATE_DISABLED to avoid messing custom global state setups +void GuiEnable(void) { if (guiState == STATE_DISABLED) guiState = STATE_NORMAL; } + +// Disable gui global state +// NOTE: Checking for STATE_NORMAL to avoid messing custom global state setups +void GuiDisable(void) { if (guiState == STATE_NORMAL) guiState = STATE_DISABLED; } + +// Lock gui global state +void GuiLock(void) { guiLocked = true; } + +// Unlock gui global state +void GuiUnlock(void) { guiLocked = false; } + +// Check if gui is locked (global state) +bool GuiIsLocked(void) { return guiLocked; } + +// Set gui controls alpha global state +void GuiSetAlpha(float alpha) +{ + if (alpha < 0.0f) alpha = 0.0f; + else if (alpha > 1.0f) alpha = 1.0f; + + guiAlpha = alpha; +} + +// Set gui state (global state) +void GuiSetState(int state) { guiState = (GuiState)state; } + +// Get gui state (global state) +int GuiGetState(void) { return guiState; } + +// Set custom gui font +// NOTE: Font loading/unloading is external to raygui +void GuiSetFont(Font font) +{ + if (font.texture.id > 0) + { + // NOTE: If a font is tried to be set but default style has not been lazily loaded first, + // it will be overwritten, so default style loading needs to be forced first + if (!guiStyleLoaded) GuiLoadStyleDefault(); + + guiFont = font; + } +} + +// Get custom gui font +Font GuiGetFont(void) +{ + return guiFont; +} + +// Set control style property value +void GuiSetStyle(int control, int property, int value) +{ + if (!guiStyleLoaded) GuiLoadStyleDefault(); + guiStyle[control*(RAYGUI_MAX_PROPS_BASE + RAYGUI_MAX_PROPS_EXTENDED) + property] = value; + + // Default properties are propagated to all controls + if ((control == 0) && (property < RAYGUI_MAX_PROPS_BASE)) + { + for (int i = 1; i < RAYGUI_MAX_CONTROLS; i++) guiStyle[i*(RAYGUI_MAX_PROPS_BASE + RAYGUI_MAX_PROPS_EXTENDED) + property] = value; + } +} + +// Get control style property value +int GuiGetStyle(int control, int property) +{ + if (!guiStyleLoaded) GuiLoadStyleDefault(); + return guiStyle[control*(RAYGUI_MAX_PROPS_BASE + RAYGUI_MAX_PROPS_EXTENDED) + property]; +} + +//---------------------------------------------------------------------------------- +// Gui Controls Functions Definition +//---------------------------------------------------------------------------------- + +// Window Box control +int GuiWindowBox(Rectangle bounds, const char *title) +{ + // Window title bar height (including borders) + // NOTE: This define is also used by GuiMessageBox() and GuiTextInputBox() + #if !defined(RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT) + #define RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT 24 + #endif + + #if !defined(RAYGUI_WINDOWBOX_CLOSEBUTTON_HEIGHT) + #define RAYGUI_WINDOWBOX_CLOSEBUTTON_HEIGHT 18 + #endif + + int result = 0; + //GuiState state = guiState; + + int statusBarHeight = RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT; + int statusBorderWidth = GuiGetStyle(STATUSBAR, BORDER_WIDTH); + + Rectangle statusBar = { bounds.x, bounds.y, bounds.width, (float)statusBarHeight }; + if (bounds.height < statusBarHeight*2.0f) bounds.height = statusBarHeight*2.0f; + + const float vPadding = statusBarHeight/2.0f - RAYGUI_WINDOWBOX_CLOSEBUTTON_HEIGHT/2.0f; + Rectangle windowPanel = { bounds.x, bounds.y + (float)statusBarHeight - (float)statusBorderWidth, bounds.width, bounds.height - (float)statusBarHeight + (float)statusBorderWidth }; + Rectangle closeButtonRec = { statusBar.x + statusBar.width - (float)statusBorderWidth - RAYGUI_WINDOWBOX_CLOSEBUTTON_HEIGHT - vPadding, + statusBar.y + vPadding, RAYGUI_WINDOWBOX_CLOSEBUTTON_HEIGHT, RAYGUI_WINDOWBOX_CLOSEBUTTON_HEIGHT }; + + // Update control + //-------------------------------------------------------------------- + // NOTE: Logic is directly managed by button + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiPanel(windowPanel, NULL); // Draw window base + GuiStatusBar(statusBar, title); // Draw window header as status bar + + // Draw window close button + int tempBorderWidth = GuiGetStyle(BUTTON, BORDER_WIDTH); + int tempTextAlignment = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, BORDER_WIDTH, 1); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); +#if defined(RAYGUI_NO_ICONS) + result = GuiButton(closeButtonRec, "x"); +#else + result = GuiButton(closeButtonRec, GuiIconText(ICON_CROSS_SMALL, NULL)); +#endif + GuiSetStyle(BUTTON, BORDER_WIDTH, tempBorderWidth); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, tempTextAlignment); + //-------------------------------------------------------------------- + + return result; // Window close button clicked: result = 1 +} + +// Group Box control with text name +int GuiGroupBox(Rectangle bounds, const char *text) +{ + #if !defined(RAYGUI_GROUPBOX_LINE_THICK) + #define RAYGUI_GROUPBOX_LINE_THICK 1 + #endif + + int result = 0; + GuiState state = guiState; + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y, RAYGUI_GROUPBOX_LINE_THICK, bounds.height }, 0, BLANK, GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? (int)BORDER_COLOR_DISABLED : (int)LINE_COLOR))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height - 1, bounds.width, RAYGUI_GROUPBOX_LINE_THICK }, 0, BLANK, GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? (int)BORDER_COLOR_DISABLED : (int)LINE_COLOR))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + bounds.width - 1, bounds.y, RAYGUI_GROUPBOX_LINE_THICK, bounds.height }, 0, BLANK, GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? (int)BORDER_COLOR_DISABLED : (int)LINE_COLOR))); + + GuiLine(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y - GuiGetStyle(DEFAULT, TEXT_SIZE)/2, bounds.width, (float)GuiGetStyle(DEFAULT, TEXT_SIZE) }, text); + //-------------------------------------------------------------------- + + return result; +} + +// Line control +int GuiLine(Rectangle bounds, const char *text) +{ + #if !defined(RAYGUI_LINE_MARGIN_TEXT) + #define RAYGUI_LINE_MARGIN_TEXT 12 + #endif + #if !defined(RAYGUI_LINE_TEXT_PADDING) + #define RAYGUI_LINE_TEXT_PADDING 4 + #endif + + int result = 0; + GuiState state = guiState; + + Color color = GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? (int)BORDER_COLOR_DISABLED : (int)LINE_COLOR)); + + // Draw control + //-------------------------------------------------------------------- + if (text == NULL) GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height/2, bounds.width, 1 }, 0, BLANK, color); + else + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GuiGetTextWidth(text) + 2; + textBounds.height = bounds.height; + textBounds.x = bounds.x + RAYGUI_LINE_MARGIN_TEXT; + textBounds.y = bounds.y; + + // Draw line with embedded text label: "--- text --------------" + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height/2, RAYGUI_LINE_MARGIN_TEXT - RAYGUI_LINE_TEXT_PADDING, 1 }, 0, BLANK, color); + GuiDrawText(text, textBounds, TEXT_ALIGN_LEFT, color); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + 12 + textBounds.width + 4, bounds.y + bounds.height/2, bounds.width - textBounds.width - RAYGUI_LINE_MARGIN_TEXT - RAYGUI_LINE_TEXT_PADDING, 1 }, 0, BLANK, color); + } + //-------------------------------------------------------------------- + + return result; +} + +// Panel control +int GuiPanel(Rectangle bounds, const char *text) +{ + #if !defined(RAYGUI_PANEL_BORDER_WIDTH) + #define RAYGUI_PANEL_BORDER_WIDTH 1 + #endif + + int result = 0; + GuiState state = guiState; + + // Text will be drawn as a header bar (if provided) + Rectangle statusBar = { bounds.x, bounds.y, bounds.width, (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT }; + if ((text != NULL) && (bounds.height < RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT*2.0f)) bounds.height = RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT*2.0f; + + if (text != NULL) + { + // Move panel bounds after the header bar + bounds.y += (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - 1; + bounds.height -= (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - 1; + } + + // Draw control + //-------------------------------------------------------------------- + if (text != NULL) GuiStatusBar(statusBar, text); // Draw panel header as status bar + + GuiDrawRectangle(bounds, RAYGUI_PANEL_BORDER_WIDTH, GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? (int)BORDER_COLOR_DISABLED : (int)LINE_COLOR)), + GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? (int)BASE_COLOR_DISABLED : (int)BACKGROUND_COLOR))); + //-------------------------------------------------------------------- + + return result; +} + +// Tab Bar control +// NOTE: Using GuiToggle() for the TABS +int GuiTabBar(Rectangle bounds, char **text, int count, int *active) +{ + #define RAYGUI_TABBAR_ITEM_WIDTH 148 + + int result = -1; + //GuiState state = guiState; + + Rectangle tabBounds = { bounds.x, bounds.y, RAYGUI_TABBAR_ITEM_WIDTH, bounds.height }; + + if (*active < 0) *active = 0; + else if (*active > count - 1) *active = count - 1; + + int offsetX = 0; // Required in case tabs go out of screen + offsetX = (*active + 2)*RAYGUI_TABBAR_ITEM_WIDTH - GetScreenWidth(); + if (offsetX < 0) offsetX = 0; + + bool toggle = false; // Required for individual toggles + + // Draw control + //-------------------------------------------------------------------- + for (int i = 0; i < count; i++) + { + tabBounds.x = bounds.x + (RAYGUI_TABBAR_ITEM_WIDTH + 4)*i - offsetX; + + if (tabBounds.x < GetScreenWidth()) + { + // Draw tabs as toggle controls + int textAlignment = GuiGetStyle(TOGGLE, TEXT_ALIGNMENT); + int textPadding = GuiGetStyle(TOGGLE, TEXT_PADDING); + GuiSetStyle(TOGGLE, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + GuiSetStyle(TOGGLE, TEXT_PADDING, 8); + + if (i == (*active)) + { + toggle = true; + GuiToggle(tabBounds, text[i], &toggle); + } + else + { + toggle = false; + GuiToggle(tabBounds, text[i], &toggle); + if (toggle) *active = i; + } + + // Close tab with middle mouse button pressed + if (CheckCollisionPointRec(GUI_POINTER_POSITION, tabBounds) && IsMouseButtonPressed(MOUSE_MIDDLE_BUTTON)) result = i; + + GuiSetStyle(TOGGLE, TEXT_PADDING, textPadding); + GuiSetStyle(TOGGLE, TEXT_ALIGNMENT, textAlignment); + + // Draw tab close button + // NOTE: Only draw close button for current tab: if (CheckCollisionPointRec(mousePosition, tabBounds)) + int tempBorderWidth = GuiGetStyle(BUTTON, BORDER_WIDTH); + int tempTextAlignment = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, BORDER_WIDTH, 1); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); +#if defined(RAYGUI_NO_ICONS) + if (GuiButton(RAYGUI_CLITERAL(Rectangle){ tabBounds.x + tabBounds.width - 14 - 5, tabBounds.y + 5, 14, 14 }, "x")) result = i; +#else + if (GuiButton(RAYGUI_CLITERAL(Rectangle){ tabBounds.x + tabBounds.width - 14 - 5, tabBounds.y + 5, 14, 14 }, GuiIconText(ICON_CROSS_SMALL, NULL))) result = i; +#endif + GuiSetStyle(BUTTON, BORDER_WIDTH, tempBorderWidth); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, tempTextAlignment); + } + } + + // Draw tab-bar bottom line + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height - 1, bounds.width, 1 }, 0, BLANK, GetColor(GuiGetStyle(TOGGLE, BORDER_COLOR_NORMAL))); + //-------------------------------------------------------------------- + + return result; // Return as result the current TAB closing requested +} + +// Scroll Panel control +int GuiScrollPanel(Rectangle bounds, const char *text, Rectangle content, Vector2 *scroll, Rectangle *view) +{ + #define RAYGUI_MIN_SCROLLBAR_WIDTH 40 + #define RAYGUI_MIN_SCROLLBAR_HEIGHT 40 + #define RAYGUI_MIN_MOUSE_WHEEL_SPEED 20 + + int result = 0; + GuiState state = guiState; + + Rectangle temp = { 0 }; + if (view == NULL) view = &temp; + + Vector2 scrollPos = { 0.0f, 0.0f }; + if (scroll != NULL) scrollPos = *scroll; + + // Text will be drawn as a header bar (if provided) + Rectangle statusBar = { bounds.x, bounds.y, bounds.width, (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT }; + if (bounds.height < RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT*2.0f) bounds.height = RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT*2.0f; + + if (text != NULL) + { + // Move panel bounds after the header bar + bounds.y += (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - 1; + bounds.height -= (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT + 1; + } + + bool hasHorizontalScrollBar = (content.width > bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH))? true : false; + bool hasVerticalScrollBar = (content.height > bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH))? true : false; + + // Recheck to account for the other scrollbar being visible + if (!hasHorizontalScrollBar) hasHorizontalScrollBar = (hasVerticalScrollBar && (content.width > (bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH))))? true : false; + if (!hasVerticalScrollBar) hasVerticalScrollBar = (hasHorizontalScrollBar && (content.height > (bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH))))? true : false; + + int horizontalScrollBarWidth = hasHorizontalScrollBar? GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH) : 0; + int verticalScrollBarWidth = hasVerticalScrollBar? GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH) : 0; + Rectangle horizontalScrollBar = { + (float)((GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (float)bounds.x + verticalScrollBarWidth : (float)bounds.x) + GuiGetStyle(DEFAULT, BORDER_WIDTH), + (float)bounds.y + bounds.height - horizontalScrollBarWidth - GuiGetStyle(DEFAULT, BORDER_WIDTH), + (float)bounds.width - verticalScrollBarWidth - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH), + (float)horizontalScrollBarWidth + }; + Rectangle verticalScrollBar = { + (float)((GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (float)bounds.x + GuiGetStyle(DEFAULT, BORDER_WIDTH) : (float)bounds.x + bounds.width - verticalScrollBarWidth - GuiGetStyle(DEFAULT, BORDER_WIDTH)), + (float)bounds.y + GuiGetStyle(DEFAULT, BORDER_WIDTH), + (float)verticalScrollBarWidth, + (float)bounds.height - horizontalScrollBarWidth - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) + }; + + // Make sure scroll bars have a minimum width/height + if (horizontalScrollBar.width < RAYGUI_MIN_SCROLLBAR_WIDTH) horizontalScrollBar.width = RAYGUI_MIN_SCROLLBAR_WIDTH; + if (verticalScrollBar.height < RAYGUI_MIN_SCROLLBAR_HEIGHT) verticalScrollBar.height = RAYGUI_MIN_SCROLLBAR_HEIGHT; + + // Calculate view area (area without the scrollbars) + *view = (GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? + RAYGUI_CLITERAL(Rectangle){ bounds.x + verticalScrollBarWidth + GuiGetStyle(DEFAULT, BORDER_WIDTH), bounds.y + GuiGetStyle(DEFAULT, BORDER_WIDTH), bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - verticalScrollBarWidth, bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - horizontalScrollBarWidth } : + RAYGUI_CLITERAL(Rectangle){ bounds.x + GuiGetStyle(DEFAULT, BORDER_WIDTH), bounds.y + GuiGetStyle(DEFAULT, BORDER_WIDTH), bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - verticalScrollBarWidth, bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - horizontalScrollBarWidth }; + + // Clip view area to the actual content size + if (view->width > content.width) view->width = content.width; + if (view->height > content.height) view->height = content.height; + + float horizontalMin = hasHorizontalScrollBar? ((GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (float)-verticalScrollBarWidth : 0) - (float)GuiGetStyle(DEFAULT, BORDER_WIDTH) : (((float)GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (float)-verticalScrollBarWidth : 0) - (float)GuiGetStyle(DEFAULT, BORDER_WIDTH); + float horizontalMax = hasHorizontalScrollBar? content.width - bounds.width + (float)verticalScrollBarWidth + GuiGetStyle(DEFAULT, BORDER_WIDTH) - (((float)GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (float)verticalScrollBarWidth : 0) : (float)-GuiGetStyle(DEFAULT, BORDER_WIDTH); + float verticalMin = hasVerticalScrollBar? 0.0f : -1.0f; + float verticalMax = hasVerticalScrollBar? content.height - bounds.height + (float)horizontalScrollBarWidth + (float)GuiGetStyle(DEFAULT, BORDER_WIDTH) : (float)-GuiGetStyle(DEFAULT, BORDER_WIDTH); + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + // Check button state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (GUI_BUTTON_DOWN) state = STATE_PRESSED; + else state = STATE_FOCUSED; + +#if defined(SUPPORT_SCROLLBAR_KEY_INPUT) + if (hasHorizontalScrollBar) + { + if (GUI_KEY_DOWN(KEY_RIGHT)) scrollPos.x -= GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + if (GUI_KEY_DOWN(KEY_LEFT)) scrollPos.x += GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + } + + if (hasVerticalScrollBar) + { + if (GUI_KEY_DOWN(KEY_DOWN)) scrollPos.y -= GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + if (GUI_KEY_DOWN(KEY_UP)) scrollPos.y += GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + } +#endif + float scrollDelta = GUI_SCROLL_DELTA; + + // Set scrolling speed with mouse wheel based on ratio between bounds and content + Vector2 scrollSpeed = { content.width/bounds.width, content.height/bounds.height }; + if (scrollSpeed.x < RAYGUI_MIN_MOUSE_WHEEL_SPEED) scrollSpeed.x = RAYGUI_MIN_MOUSE_WHEEL_SPEED; + if (scrollSpeed.y < RAYGUI_MIN_MOUSE_WHEEL_SPEED) scrollSpeed.y = RAYGUI_MIN_MOUSE_WHEEL_SPEED; + + // Horizontal and vertical scrolling with mouse wheel + if (hasHorizontalScrollBar && (GUI_KEY_DOWN(KEY_LEFT_CONTROL) || GUI_KEY_DOWN(KEY_LEFT_SHIFT))) scrollPos.x += scrollDelta*scrollSpeed.x; + else scrollPos.y += scrollDelta*scrollSpeed.y; // Vertical scroll + } + } + + // Normalize scroll values + if (scrollPos.x > -horizontalMin) scrollPos.x = -horizontalMin; + if (scrollPos.x < -horizontalMax) scrollPos.x = -horizontalMax; + if (scrollPos.y > -verticalMin) scrollPos.y = -verticalMin; + if (scrollPos.y < -verticalMax) scrollPos.y = -verticalMax; + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (text != NULL) GuiStatusBar(statusBar, text); // Draw panel header as status bar + + GuiDrawRectangle(bounds, 0, BLANK, GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR))); // Draw background + + // Save size of the scrollbar slider + const int slider = GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE); + + // Draw horizontal scrollbar if visible + if (hasHorizontalScrollBar) + { + // Change scrollbar slider size to show the diff in size between the content width and the widget width + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, (int)(((bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - verticalScrollBarWidth)/(int)content.width)*((int)bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - verticalScrollBarWidth))); + scrollPos.x = (float)-GuiScrollBar(horizontalScrollBar, (int)-scrollPos.x, (int)horizontalMin, (int)horizontalMax); + } + else scrollPos.x = 0.0f; + + // Draw vertical scrollbar if visible + if (hasVerticalScrollBar) + { + // Change scrollbar slider size to show the diff in size between the content height and the widget height + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, (int)(((bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - horizontalScrollBarWidth)/(int)content.height)*((int)bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - horizontalScrollBarWidth))); + scrollPos.y = (float)-GuiScrollBar(verticalScrollBar, (int)-scrollPos.y, (int)verticalMin, (int)verticalMax); + } + else scrollPos.y = 0.0f; + + // Draw detail corner rectangle if both scroll bars are visible + if (hasHorizontalScrollBar && hasVerticalScrollBar) + { + Rectangle corner = { (GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (bounds.x + GuiGetStyle(DEFAULT, BORDER_WIDTH) + 2) : (horizontalScrollBar.x + horizontalScrollBar.width + 2), verticalScrollBar.y + verticalScrollBar.height + 2, (float)horizontalScrollBarWidth - 4, (float)verticalScrollBarWidth - 4 }; + GuiDrawRectangle(corner, 0, BLANK, GetColor(GuiGetStyle(LISTVIEW, TEXT + (state*3)))); + } + + // Draw scrollbar lines depending on current state + GuiDrawRectangle(bounds, GuiGetStyle(LISTVIEW, BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER + (state*3))), BLANK); + + // Set scrollbar slider size back to the way it was before + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, slider); + //-------------------------------------------------------------------- + + if (scroll != NULL) *scroll = scrollPos; + + return result; +} + +// Label control +int GuiLabel(Rectangle bounds, const char *text) +{ + int result = 0; + GuiState state = guiState; + + // Update control + //-------------------------------------------------------------------- + //... + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawText(text, GetTextBounds(LABEL, bounds), GuiGetStyle(LABEL, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return result; +} + +// Button control, returns true when clicked +int GuiButton(Rectangle bounds, const char *text) +{ + int result = 0; + GuiState state = guiState; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + // Check button state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (GUI_BUTTON_DOWN) state = STATE_PRESSED; + else state = STATE_FOCUSED; + + if (GUI_BUTTON_RELEASED) result = 1; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(BUTTON, BORDER_WIDTH), GetColor(GuiGetStyle(BUTTON, BORDER + (state*3))), GetColor(GuiGetStyle(BUTTON, BASE + (state*3)))); + GuiDrawText(text, GetTextBounds(BUTTON, bounds), GuiGetStyle(BUTTON, TEXT_ALIGNMENT), GetColor(GuiGetStyle(BUTTON, TEXT + (state*3)))); + + if (state == STATE_FOCUSED) GuiTooltip(bounds); + //------------------------------------------------------------------ + + return result; // Button pressed: result = 1 +} + +// Label button control +int GuiLabelButton(Rectangle bounds, const char *text) +{ + GuiState state = guiState; + bool pressed = false; + + // NOTE: Force bounds.width to be all text + float textWidth = (float)GuiGetTextWidth(text); + if ((bounds.width - 2*GuiGetStyle(LABEL, BORDER_WIDTH) - 2*GuiGetStyle(LABEL, TEXT_PADDING)) < textWidth) bounds.width = textWidth + 2*GuiGetStyle(LABEL, BORDER_WIDTH) + 2*GuiGetStyle(LABEL, TEXT_PADDING) + 2; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + // Check checkbox state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (GUI_BUTTON_DOWN) state = STATE_PRESSED; + else state = STATE_FOCUSED; + + if (GUI_BUTTON_RELEASED) pressed = true; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawText(text, GetTextBounds(LABEL, bounds), GuiGetStyle(LABEL, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return pressed; +} + +// Toggle Button control +int GuiToggle(Rectangle bounds, const char *text, bool *active) +{ + int result = 0; + GuiState state = guiState; + + bool temp = false; + if (active == NULL) active = &temp; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + // Check toggle button state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (GUI_BUTTON_DOWN) state = STATE_PRESSED; + else if (GUI_BUTTON_RELEASED) + { + state = STATE_NORMAL; + *active = !(*active); + } + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state == STATE_NORMAL) + { + GuiDrawRectangle(bounds, GuiGetStyle(TOGGLE, BORDER_WIDTH), GetColor(GuiGetStyle(TOGGLE, ((*active)? BORDER_COLOR_PRESSED : (BORDER + state*3)))), GetColor(GuiGetStyle(TOGGLE, ((*active)? BASE_COLOR_PRESSED : (BASE + state*3))))); + GuiDrawText(text, GetTextBounds(TOGGLE, bounds), GuiGetStyle(TOGGLE, TEXT_ALIGNMENT), GetColor(GuiGetStyle(TOGGLE, ((*active)? TEXT_COLOR_PRESSED : (TEXT + state*3))))); + } + else + { + GuiDrawRectangle(bounds, GuiGetStyle(TOGGLE, BORDER_WIDTH), GetColor(GuiGetStyle(TOGGLE, BORDER + state*3)), GetColor(GuiGetStyle(TOGGLE, BASE + state*3))); + GuiDrawText(text, GetTextBounds(TOGGLE, bounds), GuiGetStyle(TOGGLE, TEXT_ALIGNMENT), GetColor(GuiGetStyle(TOGGLE, TEXT + state*3))); + } + + if (state == STATE_FOCUSED) GuiTooltip(bounds); + //-------------------------------------------------------------------- + + return result; +} + +// Toggle Group control +int GuiToggleGroup(Rectangle bounds, const char *text, int *active) +{ + #if !defined(RAYGUI_TOGGLEGROUP_MAX_ITEMS) + #define RAYGUI_TOGGLEGROUP_MAX_ITEMS 32 + #endif + + int result = 0; + float initBoundsX = bounds.x; + + int temp = 0; + if (active == NULL) active = &temp; + + bool toggle = false; // Required for individual toggles + + // Get substrings items from text (items pointers) + int rows[RAYGUI_TOGGLEGROUP_MAX_ITEMS] = { 0 }; + int itemCount = 0; + char **items = GuiTextSplit(text, ';', &itemCount, rows); + + int prevRow = rows[0]; + + for (int i = 0; i < itemCount; i++) + { + if (prevRow != rows[i]) + { + bounds.x = initBoundsX; + bounds.y += (bounds.height + GuiGetStyle(TOGGLE, GROUP_PADDING)); + prevRow = rows[i]; + } + + if (i == (*active)) + { + toggle = true; + GuiToggle(bounds, items[i], &toggle); + } + else + { + toggle = false; + GuiToggle(bounds, items[i], &toggle); + if (toggle) *active = i; + } + + bounds.x += (bounds.width + GuiGetStyle(TOGGLE, GROUP_PADDING)); + } + + return result; +} + +// Toggle Slider control extended +int GuiToggleSlider(Rectangle bounds, const char *text, int *active) +{ + int result = 0; + GuiState state = guiState; + + int temp = 0; + if (active == NULL) active = &temp; + + //bool toggle = false; // Required for individual toggles + + // Get substrings items from text (items pointers) + int itemCount = 0; + char **items = NULL; + + if (text != NULL) items = GuiTextSplit(text, ';', &itemCount, NULL); + + Rectangle slider = { + 0, // Calculated later depending on the active toggle + bounds.y + GuiGetStyle(SLIDER, BORDER_WIDTH) + GuiGetStyle(SLIDER, SLIDER_PADDING), + (bounds.width - 2*GuiGetStyle(SLIDER, BORDER_WIDTH) - (itemCount + 1)*GuiGetStyle(SLIDER, SLIDER_PADDING))/itemCount, + bounds.height - 2*GuiGetStyle(SLIDER, BORDER_WIDTH) - 2*GuiGetStyle(SLIDER, SLIDER_PADDING) }; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (GUI_BUTTON_DOWN) state = STATE_PRESSED; + else if (GUI_BUTTON_RELEASED) + { + state = STATE_PRESSED; + (*active)++; + result = 1; + } + else state = STATE_FOCUSED; + } + + if ((*active) && (state != STATE_FOCUSED)) state = STATE_PRESSED; + } + + if (*active >= itemCount) *active = 0; + slider.x = bounds.x + GuiGetStyle(SLIDER, BORDER_WIDTH) + (*active + 1)*GuiGetStyle(SLIDER, SLIDER_PADDING) + (*active)*slider.width; + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(SLIDER, BORDER_WIDTH), GetColor(GuiGetStyle(TOGGLE, BORDER + (state*3))), + GetColor(GuiGetStyle(TOGGLE, BASE_COLOR_NORMAL))); + + // Draw internal slider + if (state == STATE_NORMAL) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, BASE_COLOR_PRESSED))); + else if (state == STATE_FOCUSED) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, BASE_COLOR_FOCUSED))); + else if (state == STATE_PRESSED) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, BASE_COLOR_PRESSED))); + + // Draw text in slider + if (text != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GuiGetTextWidth(text); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = slider.x + slider.width/2 - textBounds.width/2; + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(items[*active], textBounds, GuiGetStyle(TOGGLE, TEXT_ALIGNMENT), Fade(GetColor(GuiGetStyle(TOGGLE, TEXT + (state*3))), guiAlpha)); + } + //-------------------------------------------------------------------- + + return result; +} + +// Check Box control, returns 1 when state changed +int GuiCheckBox(Rectangle bounds, const char *text, bool *checked) +{ + int result = 0; + GuiState state = guiState; + + bool temp = false; + if (checked == NULL) checked = &temp; + + Rectangle textBounds = { 0 }; + + if (text != NULL) + { + textBounds.width = (float)GuiGetTextWidth(text) + 2; + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(CHECKBOX, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + if (GuiGetStyle(CHECKBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_LEFT) textBounds.x = bounds.x - textBounds.width - GuiGetStyle(CHECKBOX, TEXT_PADDING); + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + Rectangle totalBounds = { + (GuiGetStyle(CHECKBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_LEFT)? textBounds.x : bounds.x, + bounds.y, + bounds.width + textBounds.width + GuiGetStyle(CHECKBOX, TEXT_PADDING), + bounds.height, + }; + + // Check checkbox state + if (CheckCollisionPointRec(mousePoint, totalBounds)) + { + if (GUI_BUTTON_DOWN) state = STATE_PRESSED; + else state = STATE_FOCUSED; + + if (GUI_BUTTON_RELEASED) + { + *checked = !(*checked); + result = 1; + } + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(CHECKBOX, BORDER_WIDTH), GetColor(GuiGetStyle(CHECKBOX, BORDER + (state*3))), BLANK); + + if (*checked) + { + Rectangle check = { bounds.x + GuiGetStyle(CHECKBOX, BORDER_WIDTH) + GuiGetStyle(CHECKBOX, CHECK_PADDING), + bounds.y + GuiGetStyle(CHECKBOX, BORDER_WIDTH) + GuiGetStyle(CHECKBOX, CHECK_PADDING), + bounds.width - 2*(GuiGetStyle(CHECKBOX, BORDER_WIDTH) + GuiGetStyle(CHECKBOX, CHECK_PADDING)), + bounds.height - 2*(GuiGetStyle(CHECKBOX, BORDER_WIDTH) + GuiGetStyle(CHECKBOX, CHECK_PADDING)) }; + GuiDrawRectangle(check, 0, BLANK, GetColor(GuiGetStyle(CHECKBOX, TEXT + state*3))); + } + + GuiDrawText(text, textBounds, (GuiGetStyle(CHECKBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_RIGHT)? TEXT_ALIGN_LEFT : TEXT_ALIGN_RIGHT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return result; +} + +// Combo Box control +int GuiComboBox(Rectangle bounds, const char *text, int *active) +{ + int result = 0; + GuiState state = guiState; + + int temp = 0; + if (active == NULL) active = &temp; + + bounds.width -= (GuiGetStyle(COMBOBOX, COMBO_BUTTON_WIDTH) + GuiGetStyle(COMBOBOX, COMBO_BUTTON_SPACING)); + + Rectangle selector = { (float)bounds.x + bounds.width + GuiGetStyle(COMBOBOX, COMBO_BUTTON_SPACING), + (float)bounds.y, (float)GuiGetStyle(COMBOBOX, COMBO_BUTTON_WIDTH), (float)bounds.height }; + + // Get substrings items from text (items pointers, lengths and count) + int itemCount = 0; + char **items = GuiTextSplit(text, ';', &itemCount, NULL); + + if (*active < 0) *active = 0; + else if (*active > (itemCount - 1)) *active = itemCount - 1; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && (itemCount > 1) && !guiControlExclusiveMode) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + if (CheckCollisionPointRec(mousePoint, bounds) || + CheckCollisionPointRec(mousePoint, selector)) + { + if (GUI_BUTTON_PRESSED) + { + *active += 1; + if (*active >= itemCount) *active = 0; // Cyclic combobox + } + + if (GUI_BUTTON_DOWN) state = STATE_PRESSED; + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + // Draw combo box main + GuiDrawRectangle(bounds, GuiGetStyle(COMBOBOX, BORDER_WIDTH), GetColor(GuiGetStyle(COMBOBOX, BORDER + (state*3))), GetColor(GuiGetStyle(COMBOBOX, BASE + (state*3)))); + GuiDrawText(items[*active], GetTextBounds(COMBOBOX, bounds), GuiGetStyle(COMBOBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(COMBOBOX, TEXT + (state*3)))); + + // Draw selector using a custom button + // NOTE: BORDER_WIDTH and TEXT_ALIGNMENT forced values + int tempBorderWidth = GuiGetStyle(BUTTON, BORDER_WIDTH); + int tempTextAlign = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, BORDER_WIDTH, 1); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + GuiButton(selector, TextFormat("%i/%i", *active + 1, itemCount)); + + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, tempTextAlign); + GuiSetStyle(BUTTON, BORDER_WIDTH, tempBorderWidth); + //-------------------------------------------------------------------- + + return result; +} + +// Dropdown Box control +// NOTE: Returns mouse click +int GuiDropdownBox(Rectangle bounds, const char *text, int *active, bool editMode) +{ + int result = 0; + GuiState state = guiState; + + int temp = 0; + if (active == NULL) active = &temp; + + int itemSelected = *active; + int itemFocused = -1; + + int direction = 0; // Dropdown box open direction: down (default) + if (GuiGetStyle(DROPDOWNBOX, DROPDOWN_ROLL_UP) == 1) direction = 1; // Up + + // Get substrings items from text (items pointers, lengths and count) + int itemCount = 0; + char **items = GuiTextSplit(text, ';', &itemCount, NULL); + + Rectangle boundsOpen = bounds; + boundsOpen.height = (itemCount + 1)*(bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING)); + if (direction == 1) boundsOpen.y -= itemCount*(bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING)) + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING); + + Rectangle itemBounds = bounds; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && (editMode || !guiLocked) && (itemCount > 1) && !guiControlExclusiveMode) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + if (editMode) + { + state = STATE_PRESSED; + + // Check if mouse has been pressed or released outside limits + if (!CheckCollisionPointRec(mousePoint, boundsOpen)) + { + if (GUI_BUTTON_PRESSED || GUI_BUTTON_RELEASED) result = 1; + } + + // Check if already selected item has been pressed again + if (CheckCollisionPointRec(mousePoint, bounds) && GUI_BUTTON_PRESSED) result = 1; + + // Check focused and selected item + for (int i = 0; i < itemCount; i++) + { + // Update item rectangle y position for next item + if (direction == 0) itemBounds.y += (bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING)); + else itemBounds.y -= (bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING)); + + if (CheckCollisionPointRec(mousePoint, itemBounds)) + { + itemFocused = i; + if (GUI_BUTTON_RELEASED) + { + itemSelected = i; + result = 1; // Item selected + } + break; + } + } + + itemBounds = bounds; + } + else + { + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (GUI_BUTTON_PRESSED) + { + result = 1; + state = STATE_PRESSED; + } + else state = STATE_FOCUSED; + } + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (editMode) GuiPanel(boundsOpen, NULL); + + GuiDrawRectangle(bounds, GuiGetStyle(DROPDOWNBOX, BORDER_WIDTH), GetColor(GuiGetStyle(DROPDOWNBOX, BORDER + state*3)), GetColor(GuiGetStyle(DROPDOWNBOX, BASE + state*3))); + GuiDrawText(items[itemSelected], GetTextBounds(DROPDOWNBOX, bounds), GuiGetStyle(DROPDOWNBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + state*3))); + + if (editMode) + { + // Draw visible items + for (int i = 0; i < itemCount; i++) + { + // Update item rectangle y position for next item + if (direction == 0) itemBounds.y += (bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING)); + else itemBounds.y -= (bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING)); + + if (i == itemSelected) + { + GuiDrawRectangle(itemBounds, GuiGetStyle(DROPDOWNBOX, BORDER_WIDTH), GetColor(GuiGetStyle(DROPDOWNBOX, BORDER_COLOR_PRESSED)), GetColor(GuiGetStyle(DROPDOWNBOX, BASE_COLOR_PRESSED))); + GuiDrawText(items[i], GetTextBounds(DROPDOWNBOX, itemBounds), GuiGetStyle(DROPDOWNBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(DROPDOWNBOX, TEXT_COLOR_PRESSED))); + } + else if (i == itemFocused) + { + GuiDrawRectangle(itemBounds, GuiGetStyle(DROPDOWNBOX, BORDER_WIDTH), GetColor(GuiGetStyle(DROPDOWNBOX, BORDER_COLOR_FOCUSED)), GetColor(GuiGetStyle(DROPDOWNBOX, BASE_COLOR_FOCUSED))); + GuiDrawText(items[i], GetTextBounds(DROPDOWNBOX, itemBounds), GuiGetStyle(DROPDOWNBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(DROPDOWNBOX, TEXT_COLOR_FOCUSED))); + } + else GuiDrawText(items[i], GetTextBounds(DROPDOWNBOX, itemBounds), GuiGetStyle(DROPDOWNBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(DROPDOWNBOX, TEXT_COLOR_NORMAL))); + } + } + + if (!GuiGetStyle(DROPDOWNBOX, DROPDOWN_ARROW_HIDDEN)) + { + // Draw arrows (using icon if available) +#if defined(RAYGUI_NO_ICONS) + GuiDrawText("v", RAYGUI_CLITERAL(Rectangle){ bounds.x + bounds.width - GuiGetStyle(DROPDOWNBOX, ARROW_PADDING), bounds.y + bounds.height/2 - 2, 10, 10 }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + (state*3)))); +#else + GuiDrawText(direction? "#121#" : "#120#", RAYGUI_CLITERAL(Rectangle){ bounds.x + bounds.width - GuiGetStyle(DROPDOWNBOX, ARROW_PADDING), bounds.y + bounds.height/2 - 6, 10, 10 }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + (state*3)))); // ICON_ARROW_DOWN_FILL +#endif + } + //-------------------------------------------------------------------- + + *active = itemSelected; + + // TODO: Use result to return more internal states: mouse-press out-of-bounds, mouse-press over selected-item... + return result; // Mouse click: result = 1 +} + +// Text Box control +// NOTE: Returns true on ENTER pressed (useful for data validation) +int GuiTextBox(Rectangle bounds, char *text, int textSize, bool editMode) +{ + #if !defined(RAYGUI_TEXTBOX_AUTO_CURSOR_COOLDOWN) + #define RAYGUI_TEXTBOX_AUTO_CURSOR_COOLDOWN 20 // Frames to wait for autocursor movement + #endif + #if !defined(RAYGUI_TEXTBOX_AUTO_CURSOR_DELAY) + #define RAYGUI_TEXTBOX_AUTO_CURSOR_DELAY 1 // Frames delay for autocursor movement + #endif + + int result = 0; + GuiState state = guiState; + + bool multiline = false; // TODO: Consider multiline text input + int wrapMode = GuiGetStyle(DEFAULT, TEXT_WRAP_MODE); + + Rectangle textBounds = GetTextBounds(TEXTBOX, bounds); + int textLength = (text != NULL)? (int)strlen(text) : 0; // Get current text length + int thisCursorIndex = textBoxCursorIndex; + if (thisCursorIndex > textLength) thisCursorIndex = textLength; + int textWidth = GuiGetTextWidth(text) - GuiGetTextWidth(text + thisCursorIndex); + int textIndexOffset = 0; // Text index offset to start drawing in the box + + // Cursor rectangle + // NOTE: Position X value should be updated + Rectangle cursor = { + textBounds.x + textWidth + GuiGetStyle(DEFAULT, TEXT_SPACING), + textBounds.y + textBounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE), + 2, + (float)GuiGetStyle(DEFAULT, TEXT_SIZE)*2 + }; + + if (cursor.height >= bounds.height) cursor.height = bounds.height - GuiGetStyle(TEXTBOX, BORDER_WIDTH)*2; + if (cursor.y < (bounds.y + GuiGetStyle(TEXTBOX, BORDER_WIDTH))) cursor.y = bounds.y + GuiGetStyle(TEXTBOX, BORDER_WIDTH); + + // Mouse cursor rectangle + // NOTE: Initialized outside of screen + Rectangle mouseCursor = cursor; + mouseCursor.x = -1; + mouseCursor.width = 1; + + // Blink-cursor frame counter + //if (!autoCursorMode) blinkCursorFrameCounter++; + //else blinkCursorFrameCounter = 0; + + // Update control + //-------------------------------------------------------------------- + // WARNING: Text editing is only supported under certain conditions: + if ((state != STATE_DISABLED) && // Control not disabled + !GuiGetStyle(TEXTBOX, TEXT_READONLY) && // TextBox not on read-only mode + !guiLocked && // Gui not locked + !guiControlExclusiveMode && // No gui slider on dragging + (wrapMode == TEXT_WRAP_NONE)) // No wrap mode + { + Vector2 mousePosition = GUI_POINTER_POSITION; + + if (editMode) + { + // GLOBAL: Auto-cursor movement logic + // NOTE: Keystrokes are handled repeatedly when button is held down for some time + if (GUI_KEY_DOWN(KEY_LEFT) || GUI_KEY_DOWN(KEY_RIGHT) || GUI_KEY_DOWN(KEY_UP) || GUI_KEY_DOWN(KEY_DOWN) || GUI_KEY_DOWN(KEY_BACKSPACE) || GUI_KEY_DOWN(KEY_DELETE)) autoCursorCounter++; + else autoCursorCounter = 0; + + bool autoCursorShouldTrigger = (autoCursorCounter > RAYGUI_TEXTBOX_AUTO_CURSOR_COOLDOWN) && ((autoCursorCounter % RAYGUI_TEXTBOX_AUTO_CURSOR_DELAY) == 0); + + state = STATE_PRESSED; + + if (textBoxCursorIndex > textLength) textBoxCursorIndex = textLength; + + // If text does not fit in the textbox and current cursor position is out of bounds, + // adding an index offset to text for drawing only what requires depending on cursor + while (textWidth >= textBounds.width) + { + int nextCodepointSize = 0; + GetCodepointNext(text + textIndexOffset, &nextCodepointSize); + + textIndexOffset += nextCodepointSize; + + textWidth = GuiGetTextWidth(text + textIndexOffset) - GuiGetTextWidth(text + textBoxCursorIndex); + } + + int codepoint = GUI_INPUT_KEY; // Get Unicode codepoint + if (multiline && GUI_KEY_PRESSED(KEY_ENTER)) codepoint = (int)'\n'; + + // Encode codepoint as UTF-8 + int codepointSize = 0; + const char *charEncoded = CodepointToUTF8(codepoint, &codepointSize); + + // Handle text paste action + if (GUI_KEY_PRESSED(KEY_V) && (GUI_KEY_DOWN(KEY_LEFT_CONTROL) || GUI_KEY_DOWN(KEY_RIGHT_CONTROL))) + { + const char *pasteText = GetClipboardText(); + if (pasteText != NULL) + { + int pasteLength = 0; + int pasteCodepoint; + int pasteCodepointSize; + + // Count how many codepoints to copy, stopping at the first unwanted control character + while (true) + { + pasteCodepoint = GetCodepointNext(pasteText + pasteLength, &pasteCodepointSize); + if (textLength + pasteLength + pasteCodepointSize >= textSize) break; + if (!(multiline && (pasteCodepoint == (int)'\n')) && !(pasteCodepoint >= 32)) break; + pasteLength += pasteCodepointSize; + } + + if (pasteLength > 0) + { + // Move forward data from cursor position + for (int i = textLength + pasteLength; i > textBoxCursorIndex; i--) text[i] = text[i - pasteLength]; + + // Paste data in at cursor + for (int i = 0; i < pasteLength; i++) text[textBoxCursorIndex + i] = pasteText[i]; + + textBoxCursorIndex += pasteLength; + textLength += pasteLength; + text[textLength] = '\0'; + } + } + } + else if (((multiline && (codepoint == (int)'\n')) || (codepoint >= 32)) && ((textLength + codepointSize) < textSize)) + { + // Adding codepoint to text, at current cursor position + + // Move forward data from cursor position + for (int i = (textLength + codepointSize); i > textBoxCursorIndex; i--) text[i] = text[i - codepointSize]; + + // Add new codepoint in current cursor position + for (int i = 0; i < codepointSize; i++) text[textBoxCursorIndex + i] = charEncoded[i]; + + textBoxCursorIndex += codepointSize; + textLength += codepointSize; + + // Make sure text last character is EOL + text[textLength] = '\0'; + } + + // Move cursor to start + if ((textLength > 0) && GUI_KEY_PRESSED(KEY_HOME)) textBoxCursorIndex = 0; + + // Move cursor to end + if ((textLength > textBoxCursorIndex) && GUI_KEY_PRESSED(KEY_END)) textBoxCursorIndex = textLength; + + // Delete related codepoints from text, after current cursor position + if ((textLength > textBoxCursorIndex) && GUI_KEY_PRESSED(KEY_DELETE) && (GUI_KEY_DOWN(KEY_LEFT_CONTROL) || GUI_KEY_DOWN(KEY_RIGHT_CONTROL))) + { + int offset = textBoxCursorIndex; + int accCodepointSize = 0; + int nextCodepointSize; + int nextCodepoint; + + // Check characters of the same type to delete (either ASCII punctuation or anything non-whitespace) + // Not using isalnum() since it only works on ASCII characters + nextCodepoint = GetCodepointNext(text + offset, &nextCodepointSize); + bool puctuation = ispunct(nextCodepoint & 0xff); + while (offset < textLength) + { + if ((puctuation && !ispunct(nextCodepoint & 0xff)) || (!puctuation && (isspace(nextCodepoint & 0xff) || ispunct(nextCodepoint & 0xff)))) + break; + offset += nextCodepointSize; + accCodepointSize += nextCodepointSize; + nextCodepoint = GetCodepointNext(text + offset, &nextCodepointSize); + } + + // Check whitespace to delete (ASCII only) + while (offset < textLength) + { + if (!isspace(nextCodepoint & 0xff)) break; + + offset += nextCodepointSize; + accCodepointSize += nextCodepointSize; + nextCodepoint = GetCodepointNext(text + offset, &nextCodepointSize); + } + + // Move text after cursor forward (including final null terminator) + for (int i = offset; i <= textLength; i++) text[i - accCodepointSize] = text[i]; + + textLength -= accCodepointSize; + } + else if ((textLength > textBoxCursorIndex) && (GUI_KEY_PRESSED(KEY_DELETE) || (GUI_KEY_DOWN(KEY_DELETE) && autoCursorShouldTrigger))) + { + // Delete single codepoint from text, after current cursor position + + int nextCodepointSize = 0; + GetCodepointNext(text + textBoxCursorIndex, &nextCodepointSize); + + // Move text after cursor forward (including final null terminator) + for (int i = textBoxCursorIndex + nextCodepointSize; i <= textLength; i++) text[i - nextCodepointSize] = text[i]; + + textLength -= nextCodepointSize; + } + + // Delete related codepoints from text, before current cursor position + if ((textBoxCursorIndex > 0) && GUI_KEY_PRESSED(KEY_BACKSPACE) && (GUI_KEY_DOWN(KEY_LEFT_CONTROL) || GUI_KEY_DOWN(KEY_RIGHT_CONTROL))) + { + int offset = textBoxCursorIndex; + int accCodepointSize = 0; + int prevCodepointSize = 0; + int prevCodepoint = 0; + + // Check whitespace to delete (ASCII only) + while (offset > 0) + { + prevCodepoint = GetCodepointPrevious(text + offset, &prevCodepointSize); + if (!isspace(prevCodepoint & 0xff)) break; + + offset -= prevCodepointSize; + accCodepointSize += prevCodepointSize; + } + + // Check characters of the same type to delete (either ASCII punctuation or anything non-whitespace) + // Not using isalnum() since it only works on ASCII characters + bool puctuation = ispunct(prevCodepoint & 0xff); + while (offset > 0) + { + prevCodepoint = GetCodepointPrevious(text + offset, &prevCodepointSize); + if ((puctuation && !ispunct(prevCodepoint & 0xff)) || (!puctuation && (isspace(prevCodepoint & 0xff) || ispunct(prevCodepoint & 0xff)))) break; + + offset -= prevCodepointSize; + accCodepointSize += prevCodepointSize; + } + + // Move text after cursor forward (including final null terminator) + for (int i = textBoxCursorIndex; i <= textLength; i++) text[i - accCodepointSize] = text[i]; + + textLength -= accCodepointSize; + textBoxCursorIndex -= accCodepointSize; + } + else if ((textBoxCursorIndex > 0) && (GUI_KEY_PRESSED(KEY_BACKSPACE) || (GUI_KEY_DOWN(KEY_BACKSPACE) && autoCursorShouldTrigger))) + { + // Delete single codepoint from text, before current cursor position + + int prevCodepointSize = 0; + + GetCodepointPrevious(text + textBoxCursorIndex, &prevCodepointSize); + + // Move text after cursor forward (including final null terminator) + for (int i = textBoxCursorIndex; i <= textLength; i++) text[i - prevCodepointSize] = text[i]; + + textLength -= prevCodepointSize; + textBoxCursorIndex -= prevCodepointSize; + } + + // Move cursor position with keys + if ((textBoxCursorIndex > 0) && GUI_KEY_PRESSED(KEY_LEFT) && (GUI_KEY_DOWN(KEY_LEFT_CONTROL) || GUI_KEY_DOWN(KEY_RIGHT_CONTROL))) + { + int offset = textBoxCursorIndex; + //int accCodepointSize = 0; + int prevCodepointSize = 0; + int prevCodepoint = 0; + + // Check whitespace to skip (ASCII only) + while (offset > 0) + { + prevCodepoint = GetCodepointPrevious(text + offset, &prevCodepointSize); + if (!isspace(prevCodepoint & 0xff)) break; + + offset -= prevCodepointSize; + //accCodepointSize += prevCodepointSize; + } + + // Check characters of the same type to skip (either ASCII punctuation or anything non-whitespace) + // Not using isalnum() since it only works on ASCII characters + bool puctuation = ispunct(prevCodepoint & 0xff); + while (offset > 0) + { + prevCodepoint = GetCodepointPrevious(text + offset, &prevCodepointSize); + if ((puctuation && !ispunct(prevCodepoint & 0xff)) || (!puctuation && (isspace(prevCodepoint & 0xff) || ispunct(prevCodepoint & 0xff)))) break; + + offset -= prevCodepointSize; + //accCodepointSize += prevCodepointSize; + } + + textBoxCursorIndex = offset; + } + else if ((textBoxCursorIndex > 0) && (GUI_KEY_PRESSED(KEY_LEFT) || (GUI_KEY_DOWN(KEY_LEFT) && autoCursorShouldTrigger))) + { + int prevCodepointSize = 0; + GetCodepointPrevious(text + textBoxCursorIndex, &prevCodepointSize); + + textBoxCursorIndex -= prevCodepointSize; + } + else if ((textLength > textBoxCursorIndex) && GUI_KEY_PRESSED(KEY_RIGHT) && (GUI_KEY_DOWN(KEY_LEFT_CONTROL) || GUI_KEY_DOWN(KEY_RIGHT_CONTROL))) + { + int offset = textBoxCursorIndex; + //int accCodepointSize = 0; + int nextCodepointSize; + int nextCodepoint; + + // Check characters of the same type to skip (either ASCII punctuation or anything non-whitespace) + // Not using isalnum() since it only works on ASCII characters + nextCodepoint = GetCodepointNext(text + offset, &nextCodepointSize); + bool puctuation = ispunct(nextCodepoint & 0xff); + while (offset < textLength) + { + if ((puctuation && !ispunct(nextCodepoint & 0xff)) || (!puctuation && (isspace(nextCodepoint & 0xff) || ispunct(nextCodepoint & 0xff)))) break; + + offset += nextCodepointSize; + //accCodepointSize += nextCodepointSize; + nextCodepoint = GetCodepointNext(text + offset, &nextCodepointSize); + } + + // Check whitespace to skip (ASCII only) + while (offset < textLength) + { + if (!isspace(nextCodepoint & 0xff)) break; + + offset += nextCodepointSize; + //accCodepointSize += nextCodepointSize; + nextCodepoint = GetCodepointNext(text + offset, &nextCodepointSize); + } + + textBoxCursorIndex = offset; + } + else if ((textLength > textBoxCursorIndex) && (GUI_KEY_PRESSED(KEY_RIGHT) || (GUI_KEY_DOWN(KEY_RIGHT) && autoCursorShouldTrigger))) + { + int nextCodepointSize = 0; + GetCodepointNext(text + textBoxCursorIndex, &nextCodepointSize); + + textBoxCursorIndex += nextCodepointSize; + } + + // Move cursor position with mouse + if (CheckCollisionPointRec(mousePosition, textBounds)) // Mouse hover text + { + float scaleFactor = (float)GuiGetStyle(DEFAULT, TEXT_SIZE)/(float)guiFont.baseSize; + int codepointIndex = 0; + float glyphWidth = 0.0f; + float widthToMouseX = 0; + int mouseCursorIndex = 0; + + for (int i = textIndexOffset; i < textLength; i += codepointSize) + { + codepoint = GetCodepointNext(&text[i], &codepointSize); + codepointIndex = GetGlyphIndex(guiFont, codepoint); + + if (guiFont.glyphs[codepointIndex].advanceX == 0) glyphWidth = ((float)guiFont.recs[codepointIndex].width*scaleFactor); + else glyphWidth = ((float)guiFont.glyphs[codepointIndex].advanceX*scaleFactor); + + if (mousePosition.x <= (textBounds.x + (widthToMouseX + glyphWidth/2))) + { + mouseCursor.x = textBounds.x + widthToMouseX; + mouseCursorIndex = i; + break; + } + + widthToMouseX += (glyphWidth + (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + } + + // Check if mouse cursor is at the last position + int textEndWidth = GuiGetTextWidth(text + textIndexOffset); + if (GUI_POINTER_POSITION.x >= (textBounds.x + textEndWidth - glyphWidth/2)) + { + mouseCursor.x = textBounds.x + textEndWidth; + mouseCursorIndex = textLength; + } + + // Place cursor at required index on mouse click + if ((mouseCursor.x >= 0) && GUI_BUTTON_PRESSED) + { + cursor.x = mouseCursor.x; + textBoxCursorIndex = mouseCursorIndex; + } + } + else mouseCursor.x = -1; + + // Recalculate cursor position.y depending on textBoxCursorIndex + cursor.x = bounds.x + GuiGetStyle(TEXTBOX, TEXT_PADDING) + GuiGetTextWidth(text + textIndexOffset) - GuiGetTextWidth(text + textBoxCursorIndex) + GuiGetStyle(DEFAULT, TEXT_SPACING); + //if (multiline) cursor.y = GetTextLines() + + // Finish text editing on ENTER or mouse click outside bounds + if ((!multiline && GUI_KEY_PRESSED(KEY_ENTER)) || + (!CheckCollisionPointRec(mousePosition, bounds) && GUI_BUTTON_PRESSED)) + { + textBoxCursorIndex = 0; // GLOBAL: Reset the shared cursor index + autoCursorCounter = 0; // GLOBAL: Reset counter for repeated keystrokes + result = 1; + } + } + else + { + if (CheckCollisionPointRec(mousePosition, bounds)) + { + state = STATE_FOCUSED; + + if (GUI_BUTTON_PRESSED) + { + textBoxCursorIndex = textLength; // GLOBAL: Place cursor index to the end of current text + autoCursorCounter = 0; // GLOBAL: Reset counter for repeated keystrokes + result = 1; + } + } + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state == STATE_PRESSED) + { + GuiDrawRectangle(bounds, GuiGetStyle(TEXTBOX, BORDER_WIDTH), GetColor(GuiGetStyle(TEXTBOX, BORDER + (state*3))), GetColor(GuiGetStyle(TEXTBOX, BASE_COLOR_PRESSED))); + } + else if (state == STATE_DISABLED) + { + GuiDrawRectangle(bounds, GuiGetStyle(TEXTBOX, BORDER_WIDTH), GetColor(GuiGetStyle(TEXTBOX, BORDER + (state*3))), GetColor(GuiGetStyle(TEXTBOX, BASE_COLOR_DISABLED))); + } + else GuiDrawRectangle(bounds, GuiGetStyle(TEXTBOX, BORDER_WIDTH), GetColor(GuiGetStyle(TEXTBOX, BORDER + (state*3))), BLANK); + + // Draw text considering index offset if required + // NOTE: Text index offset depends on cursor position + GuiDrawText(text + textIndexOffset, textBounds, GuiGetStyle(TEXTBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(TEXTBOX, TEXT + (state*3)))); + + // Draw cursor + if (editMode && !GuiGetStyle(TEXTBOX, TEXT_READONLY)) + { + //if (autoCursorMode || ((blinkCursorFrameCounter/40)%2 == 0)) + GuiDrawRectangle(cursor, 0, BLANK, GetColor(GuiGetStyle(TEXTBOX, BORDER_COLOR_PRESSED))); + + // Draw mouse position cursor (if required) + if (mouseCursor.x >= 0) GuiDrawRectangle(mouseCursor, 0, BLANK, GetColor(GuiGetStyle(TEXTBOX, BORDER_COLOR_PRESSED))); + } + else if (state == STATE_FOCUSED) GuiTooltip(bounds); + //-------------------------------------------------------------------- + + return result; // Mouse button pressed: result = 1 +} + +/* +// Text Box control with multiple lines and word-wrap +// NOTE: This text-box is readonly, no editing supported by default +bool GuiTextBoxMulti(Rectangle bounds, char *text, int textSize, bool editMode) +{ + bool pressed = false; + + GuiSetStyle(TEXTBOX, TEXT_READONLY, 1); + GuiSetStyle(DEFAULT, TEXT_WRAP_MODE, TEXT_WRAP_WORD); // WARNING: If wrap mode enabled, text editing is not supported + GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_TOP); + + // TODO: Implement methods to calculate cursor position properly + pressed = GuiTextBox(bounds, text, textSize, editMode); + + GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_MIDDLE); + GuiSetStyle(DEFAULT, TEXT_WRAP_MODE, TEXT_WRAP_NONE); + GuiSetStyle(TEXTBOX, TEXT_READONLY, 0); + + return pressed; +} +*/ + +// Spinner control, returns selected value +int GuiSpinner(Rectangle bounds, const char *text, int *value, int minValue, int maxValue, bool editMode) +{ + int result = 1; + GuiState state = guiState; + + int tempValue = *value; + + Rectangle valueBoxBounds = { + bounds.x + GuiGetStyle(VALUEBOX, SPINNER_BUTTON_WIDTH) + GuiGetStyle(VALUEBOX, SPINNER_BUTTON_SPACING), + bounds.y, + bounds.width - 2*(GuiGetStyle(VALUEBOX, SPINNER_BUTTON_WIDTH) + GuiGetStyle(VALUEBOX, SPINNER_BUTTON_SPACING)), bounds.height }; + Rectangle leftButtonBound = { (float)bounds.x, (float)bounds.y, (float)GuiGetStyle(VALUEBOX, SPINNER_BUTTON_WIDTH), (float)bounds.height }; + Rectangle rightButtonBound = { (float)bounds.x + bounds.width - GuiGetStyle(VALUEBOX, SPINNER_BUTTON_WIDTH), (float)bounds.y, + (float)GuiGetStyle(VALUEBOX, SPINNER_BUTTON_WIDTH), (float)bounds.height }; + + Rectangle textBounds = { 0 }; + if (text != NULL) + { + textBounds.width = (float)GuiGetTextWidth(text) + 2; + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(VALUEBOX, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + if (GuiGetStyle(VALUEBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_LEFT) textBounds.x = bounds.x - textBounds.width - GuiGetStyle(VALUEBOX, TEXT_PADDING); + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + // Check spinner state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (GUI_BUTTON_DOWN) state = STATE_PRESSED; + else state = STATE_FOCUSED; + } + } + +#if defined(RAYGUI_NO_ICONS) + if (GuiButton(leftButtonBound, "<")) tempValue--; + if (GuiButton(rightButtonBound, ">")) tempValue++; +#else + if (GuiButton(leftButtonBound, GuiIconText(ICON_ARROW_LEFT_FILL, NULL))) tempValue--; + if (GuiButton(rightButtonBound, GuiIconText(ICON_ARROW_RIGHT_FILL, NULL))) tempValue++; +#endif + + if (!editMode) + { + if (tempValue < minValue) tempValue = minValue; + if (tempValue > maxValue) tempValue = maxValue; + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + result = GuiValueBox(valueBoxBounds, NULL, &tempValue, minValue, maxValue, editMode); + + // Draw value selector custom buttons + // NOTE: BORDER_WIDTH and TEXT_ALIGNMENT forced values + int tempBorderWidth = GuiGetStyle(BUTTON, BORDER_WIDTH); + int tempTextAlign = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, BORDER_WIDTH, GuiGetStyle(VALUEBOX, BORDER_WIDTH)); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, tempTextAlign); + GuiSetStyle(BUTTON, BORDER_WIDTH, tempBorderWidth); + + // Draw text label if provided + GuiDrawText(text, textBounds, (GuiGetStyle(VALUEBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_RIGHT)? TEXT_ALIGN_LEFT : TEXT_ALIGN_RIGHT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + *value = tempValue; + return result; +} + +// Value Box control, updates input text with numbers +// NOTE: Requires static variables: frameCounter +int GuiValueBox(Rectangle bounds, const char *text, int *value, int minValue, int maxValue, bool editMode) +{ + #if !defined(RAYGUI_VALUEBOX_MAX_CHARS) + #define RAYGUI_VALUEBOX_MAX_CHARS 32 + #endif + + int result = 0; + GuiState state = guiState; + + char textValue[RAYGUI_VALUEBOX_MAX_CHARS + 1] = { 0 }; + snprintf(textValue, RAYGUI_VALUEBOX_MAX_CHARS + 1, "%i", *value); + + Rectangle textBounds = { 0 }; + if (text != NULL) + { + textBounds.width = (float)GuiGetTextWidth(text) + 2; + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(VALUEBOX, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + if (GuiGetStyle(VALUEBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_LEFT) textBounds.x = bounds.x - textBounds.width - GuiGetStyle(VALUEBOX, TEXT_PADDING); + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + bool valueHasChanged = false; + + if (editMode) + { + state = STATE_PRESSED; + + int keyCount = (int)strlen(textValue); + + // Add or remove minus symbol + if (GUI_KEY_PRESSED(KEY_MINUS)) + { + if (textValue[0] == '-') + { + for (int i = 0 ; i < keyCount; i++) textValue[i] = textValue[i + 1]; + + keyCount--; + valueHasChanged = true; + } + else if (keyCount < RAYGUI_VALUEBOX_MAX_CHARS) + { + if (keyCount == 0) + { + textValue[0] = '0'; + textValue[1] = '\0'; + keyCount++; + } + + for (int i = keyCount ; i > -1; i--) textValue[i + 1] = textValue[i]; + + textValue[0] = '-'; + keyCount++; + valueHasChanged = true; + } + } + + // Add new digit to text value + if ((keyCount >= 0) && (keyCount < RAYGUI_VALUEBOX_MAX_CHARS) && (GuiGetTextWidth(textValue) < bounds.width)) + { + int key = GUI_INPUT_KEY; + + // Only allow keys in range [48..57] + if ((key >= 48) && (key <= 57)) + { + textValue[keyCount] = (char)key; + keyCount++; + valueHasChanged = true; + } + } + + // Delete text + if ((keyCount > 0) && GUI_KEY_PRESSED(KEY_BACKSPACE)) + { + keyCount--; + textValue[keyCount] = '\0'; + valueHasChanged = true; + } + + if (valueHasChanged) *value = TextToInteger(textValue); + + // NOTE: Values are not clamped until user input finishes + //if (*value > maxValue) *value = maxValue; + //else if (*value < minValue) *value = minValue; + + if ((GUI_KEY_PRESSED(KEY_ENTER) || GUI_KEY_PRESSED(KEY_KP_ENTER)) || (!CheckCollisionPointRec(mousePoint, bounds) && GUI_BUTTON_PRESSED)) + { + if (*value > maxValue) *value = maxValue; + else if (*value < minValue) *value = minValue; + + result = 1; + } + } + else + { + if (*value > maxValue) *value = maxValue; + else if (*value < minValue) *value = minValue; + + if (CheckCollisionPointRec(mousePoint, bounds)) + { + state = STATE_FOCUSED; + if (GUI_BUTTON_PRESSED) result = 1; + } + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + Color baseColor = BLANK; + if (state == STATE_PRESSED) baseColor = GetColor(GuiGetStyle(VALUEBOX, BASE_COLOR_PRESSED)); + else if (state == STATE_DISABLED) baseColor = GetColor(GuiGetStyle(VALUEBOX, BASE_COLOR_DISABLED)); + + GuiDrawRectangle(bounds, GuiGetStyle(VALUEBOX, BORDER_WIDTH), GetColor(GuiGetStyle(VALUEBOX, BORDER + (state*3))), baseColor); + GuiDrawText(textValue, GetTextBounds(VALUEBOX, bounds), TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(VALUEBOX, TEXT + (state*3)))); + + // Draw cursor rectangle + if (editMode) + { + // NOTE: ValueBox internal text is always centered + Rectangle cursor = { bounds.x + GuiGetTextWidth(textValue)/2 + bounds.width/2 + 1, + bounds.y + GuiGetStyle(TEXTBOX, BORDER_WIDTH) + 2, + 2, bounds.height - GuiGetStyle(TEXTBOX, BORDER_WIDTH)*2 - 4 }; + if (cursor.height > bounds.height) cursor.height = bounds.height - GuiGetStyle(TEXTBOX, BORDER_WIDTH)*2; + GuiDrawRectangle(cursor, 0, BLANK, GetColor(GuiGetStyle(VALUEBOX, BORDER_COLOR_PRESSED))); + } + + // Draw text label if provided + GuiDrawText(text, textBounds, (GuiGetStyle(VALUEBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_RIGHT)? TEXT_ALIGN_LEFT : TEXT_ALIGN_RIGHT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return result; +} + +// Floating point Value Box control, updates input val_str with numbers +// NOTE: Requires static variables: frameCounter +int GuiValueBoxFloat(Rectangle bounds, const char *text, char *textValue, float *value, bool editMode) +{ + #if !defined(RAYGUI_VALUEBOX_MAX_CHARS) + #define RAYGUI_VALUEBOX_MAX_CHARS 32 + #endif + + int result = 0; + GuiState state = guiState; + + //char textValue[RAYGUI_VALUEBOX_MAX_CHARS + 1] = "\0"; + //snprintf(textValue, sizeof(textValue), "%2.2f", *value); + + Rectangle textBounds = { 0 }; + if (text != NULL) + { + textBounds.width = (float)GuiGetTextWidth(text) + 2; + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(VALUEBOX, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + if (GuiGetStyle(VALUEBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_LEFT) textBounds.x = bounds.x - textBounds.width - GuiGetStyle(VALUEBOX, TEXT_PADDING); + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + bool valueHasChanged = false; + + if (editMode) + { + state = STATE_PRESSED; + + int keyCount = (int)strlen(textValue); + + // Add or remove minus symbol + if (GUI_KEY_PRESSED(KEY_MINUS)) + { + if (textValue[0] == '-') + { + for (int i = 0; i < keyCount; i++) textValue[i] = textValue[i + 1]; + + keyCount--; + valueHasChanged = true; + } + else if (keyCount < (RAYGUI_VALUEBOX_MAX_CHARS - 1)) + { + if (keyCount == 0) + { + textValue[0] = '0'; + textValue[1] = '\0'; + keyCount++; + } + + for (int i = keyCount; i > -1; i--) textValue[i + 1] = textValue[i]; + + textValue[0] = '-'; + keyCount++; + valueHasChanged = true; + } + } + + // Only allow keys in range [48..57] + if (keyCount < RAYGUI_VALUEBOX_MAX_CHARS) + { + if (GuiGetTextWidth(textValue) < bounds.width) + { + int key = GUI_INPUT_KEY; + if (((key >= 48) && (key <= 57)) || + (key == '.') || + ((keyCount == 0) && (key == '+')) || // NOTE: Sign can only be in first position + ((keyCount == 0) && (key == '-'))) + { + textValue[keyCount] = (char)key; + keyCount++; + + valueHasChanged = true; + } + } + } + + // Pressed backspace + if (GUI_KEY_PRESSED(KEY_BACKSPACE)) + { + if (keyCount > 0) + { + keyCount--; + textValue[keyCount] = '\0'; + valueHasChanged = true; + } + } + + if (valueHasChanged) *value = TextToFloat(textValue); + + if ((GUI_KEY_PRESSED(KEY_ENTER) || GUI_KEY_PRESSED(KEY_KP_ENTER)) || (!CheckCollisionPointRec(mousePoint, bounds) && GUI_BUTTON_PRESSED)) result = 1; + } + else + { + if (CheckCollisionPointRec(mousePoint, bounds)) + { + state = STATE_FOCUSED; + if (GUI_BUTTON_PRESSED) result = 1; + } + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + Color baseColor = BLANK; + if (state == STATE_PRESSED) baseColor = GetColor(GuiGetStyle(VALUEBOX, BASE_COLOR_PRESSED)); + else if (state == STATE_DISABLED) baseColor = GetColor(GuiGetStyle(VALUEBOX, BASE_COLOR_DISABLED)); + + GuiDrawRectangle(bounds, GuiGetStyle(VALUEBOX, BORDER_WIDTH), GetColor(GuiGetStyle(VALUEBOX, BORDER + (state*3))), baseColor); + GuiDrawText(textValue, GetTextBounds(VALUEBOX, bounds), TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(VALUEBOX, TEXT + (state*3)))); + + // Draw cursor + if (editMode) + { + // NOTE: ValueBox internal text is always centered + Rectangle cursor = {bounds.x + GuiGetTextWidth(textValue)/2 + bounds.width/2 + 1, + bounds.y + 2*GuiGetStyle(VALUEBOX, BORDER_WIDTH), 4, + bounds.height - 4*GuiGetStyle(VALUEBOX, BORDER_WIDTH)}; + GuiDrawRectangle(cursor, 0, BLANK, GetColor(GuiGetStyle(VALUEBOX, BORDER_COLOR_PRESSED))); + } + + // Draw text label if provided + GuiDrawText(text, textBounds, + (GuiGetStyle(VALUEBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_RIGHT)? TEXT_ALIGN_LEFT : TEXT_ALIGN_RIGHT, + GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return result; +} + +// Slider control with pro parameters +// NOTE: Other GuiSlider*() controls use this one +int GuiSlider(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue) +{ + int result = 0; + GuiState state = guiState; + + float temp = (maxValue - minValue)/2.0f; + if (value == NULL) value = &temp; + float oldValue = *value; + + int sliderWidth = GuiGetStyle(SLIDER, SLIDER_WIDTH); + + Rectangle slider = { bounds.x, bounds.y + GuiGetStyle(SLIDER, BORDER_WIDTH) + GuiGetStyle(SLIDER, SLIDER_PADDING), + 0, bounds.height - 2*GuiGetStyle(SLIDER, BORDER_WIDTH) - 2*GuiGetStyle(SLIDER, SLIDER_PADDING) }; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + if (guiControlExclusiveMode) // Allows to keep dragging outside of bounds + { + if (GUI_BUTTON_DOWN) + { + if (CHECK_BOUNDS_ID(bounds, guiControlExclusiveRec)) + { + state = STATE_PRESSED; + // Get equivalent value and slider position from mousePosition.x + *value = (maxValue - minValue)*((mousePoint.x - bounds.x - sliderWidth/2)/(bounds.width - sliderWidth)) + minValue; + } + } + else + { + guiControlExclusiveMode = false; + guiControlExclusiveRec = RAYGUI_CLITERAL(Rectangle){ 0, 0, 0, 0 }; + } + } + else if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (GUI_BUTTON_DOWN) + { + state = STATE_PRESSED; + guiControlExclusiveMode = true; + guiControlExclusiveRec = bounds; // Store bounds as an identifier when dragging starts + + if (!CheckCollisionPointRec(mousePoint, slider)) + { + // Get equivalent value and slider position from mousePosition.x + *value = (maxValue - minValue)*((mousePoint.x - bounds.x - sliderWidth/2)/(bounds.width - sliderWidth)) + minValue; + } + } + else state = STATE_FOCUSED; + } + + if (*value > maxValue) *value = maxValue; + else if (*value < minValue) *value = minValue; + } + + // Control value change check + if (oldValue == *value) result = 0; + else result = 1; + + // Slider bar limits check + float sliderValue = (((*value - minValue)/(maxValue - minValue))*(bounds.width - sliderWidth - 2*GuiGetStyle(SLIDER, BORDER_WIDTH))); + if (sliderWidth > 0) // Slider + { + slider.x += sliderValue; + slider.width = (float)sliderWidth; + if (slider.x <= (bounds.x + GuiGetStyle(SLIDER, BORDER_WIDTH))) slider.x = bounds.x + GuiGetStyle(SLIDER, BORDER_WIDTH); + else if ((slider.x + slider.width) >= (bounds.x + bounds.width)) slider.x = bounds.x + bounds.width - slider.width - GuiGetStyle(SLIDER, BORDER_WIDTH); + } + else if (sliderWidth == 0) // SliderBar + { + slider.x += GuiGetStyle(SLIDER, BORDER_WIDTH); + slider.width = sliderValue; + if (slider.width > bounds.width) slider.width = bounds.width - 2*GuiGetStyle(SLIDER, BORDER_WIDTH); + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(SLIDER, BORDER_WIDTH), GetColor(GuiGetStyle(SLIDER, BORDER + (state*3))), GetColor(GuiGetStyle(SLIDER, (state != STATE_DISABLED)? BASE_COLOR_NORMAL : BASE_COLOR_DISABLED))); + + // Draw slider internal bar (depends on state) + if (state == STATE_NORMAL) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, BASE_COLOR_PRESSED))); + else if (state == STATE_FOCUSED) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, TEXT_COLOR_FOCUSED))); + else if (state == STATE_PRESSED) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, TEXT_COLOR_PRESSED))); + else if (state == STATE_DISABLED) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, TEXT_COLOR_DISABLED))); + + // Draw left/right text if provided + if (textLeft != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GuiGetTextWidth(textLeft); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x - textBounds.width - GuiGetStyle(SLIDER, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(textLeft, textBounds, TEXT_ALIGN_RIGHT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + } + + if (textRight != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GuiGetTextWidth(textRight); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(SLIDER, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(textRight, textBounds, TEXT_ALIGN_LEFT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + } + //-------------------------------------------------------------------- + + return result; +} + +// Slider Bar control extended, returns selected value +int GuiSliderBar(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue) +{ + int result = 0; + int preSliderWidth = GuiGetStyle(SLIDER, SLIDER_WIDTH); + GuiSetStyle(SLIDER, SLIDER_WIDTH, 0); + result = GuiSlider(bounds, textLeft, textRight, value, minValue, maxValue); + GuiSetStyle(SLIDER, SLIDER_WIDTH, preSliderWidth); + + return result; +} + +// Progress Bar control extended, shows current progress value +int GuiProgressBar(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue) +{ + int result = 0; + GuiState state = guiState; + + float temp = (maxValue - minValue)/2.0f; + if (value == NULL) value = &temp; + + // Progress bar + Rectangle progress = { bounds.x + GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), + bounds.y + GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) + GuiGetStyle(PROGRESSBAR, PROGRESS_PADDING), 0, + bounds.height - GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) - 2*GuiGetStyle(PROGRESSBAR, PROGRESS_PADDING) -1 }; + + // Update control + //-------------------------------------------------------------------- + if (*value > maxValue) *value = maxValue; + + // WARNING: Working with floats could lead to rounding issues + if ((state != STATE_DISABLED)) progress.width = ((float)*value/(maxValue - minValue))*(bounds.width - 2*GuiGetStyle(PROGRESSBAR, BORDER_WIDTH)); + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state == STATE_DISABLED) + { + GuiDrawRectangle(bounds, GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), GetColor(GuiGetStyle(PROGRESSBAR, BORDER + (state*3))), BLANK); + } + else + { + if (*value > minValue) + { + // Draw progress bar with colored border, more visual + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y, (int)progress.width + (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_FOCUSED))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + 1, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.height - 2 }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_FOCUSED))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height - 1, (int)progress.width + (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_FOCUSED))); + } + else GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.height+GuiGetStyle(PROGRESSBAR, BORDER_WIDTH)-1 }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_NORMAL))); + + if (*value >= maxValue) GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + progress.width + (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.y, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.height+GuiGetStyle(PROGRESSBAR, BORDER_WIDTH)-1}, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_FOCUSED))); + else + { + // Draw borders not yet reached by value + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + (int)progress.width + (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.y, bounds.width - (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) - (int)progress.width - 1, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_NORMAL))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + (int)progress.width + (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.y + bounds.height - 1, bounds.width - (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) - (int)progress.width - 1, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_NORMAL))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + bounds.width - (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.y, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.height+GuiGetStyle(PROGRESSBAR, BORDER_WIDTH)-1 }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_NORMAL))); + } + + // Draw slider internal progress bar (depends on state) + if (GuiGetStyle(PROGRESSBAR, PROGRESS_SIDE) == 0) // Left-->Right + { + GuiDrawRectangle(progress, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BASE_COLOR_PRESSED))); + } + else // Right-->Left + { + progress.x = bounds.x + bounds.width - progress.width - GuiGetStyle(PROGRESSBAR, BORDER_WIDTH); + GuiDrawRectangle(progress, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BASE_COLOR_PRESSED))); + } + } + + // Draw left/right text if provided + if (textLeft != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GuiGetTextWidth(textLeft); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x - textBounds.width - GuiGetStyle(PROGRESSBAR, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(textLeft, textBounds, TEXT_ALIGN_RIGHT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + } + + if (textRight != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GuiGetTextWidth(textRight); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(PROGRESSBAR, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(textRight, textBounds, TEXT_ALIGN_LEFT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + } + //-------------------------------------------------------------------- + + return result; +} + +// Status Bar control +int GuiStatusBar(Rectangle bounds, const char *text) +{ + int result = 0; + GuiState state = guiState; + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(STATUSBAR, BORDER_WIDTH), GetColor(GuiGetStyle(STATUSBAR, BORDER + (state*3))), GetColor(GuiGetStyle(STATUSBAR, BASE + (state*3)))); + GuiDrawText(text, GetTextBounds(STATUSBAR, bounds), GuiGetStyle(STATUSBAR, TEXT_ALIGNMENT), GetColor(GuiGetStyle(STATUSBAR, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return result; +} + +// Dummy rectangle control, intended for placeholding +int GuiDummyRec(Rectangle bounds, const char *text) +{ + int result = 0; + GuiState state = guiState; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + // Check button state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (GUI_BUTTON_DOWN) state = STATE_PRESSED; + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, 0, BLANK, GetColor(GuiGetStyle(DEFAULT, (state != STATE_DISABLED)? BASE_COLOR_NORMAL : BASE_COLOR_DISABLED))); + GuiDrawText(text, GetTextBounds(DEFAULT, bounds), TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(BUTTON, (state != STATE_DISABLED)? TEXT_COLOR_NORMAL : TEXT_COLOR_DISABLED))); + //------------------------------------------------------------------ + + return result; +} + +// List View control +int GuiListView(Rectangle bounds, const char *text, int *scrollIndex, int *active) +{ + int result = 0; + int itemCount = 0; + char **items = NULL; + + if (text != NULL) items = GuiTextSplit(text, ';', &itemCount, NULL); + + result = GuiListViewEx(bounds, items, itemCount, scrollIndex, active, NULL); + + return result; +} + +// List View control with extended parameters +int GuiListViewEx(Rectangle bounds, char **text, int count, int *scrollIndex, int *active, int *focus) +{ + int result = 0; + GuiState state = guiState; + + int itemFocused = (focus == NULL)? -1 : *focus; + int itemSelected = (active == NULL)? -1 : *active; + + // Check if scroll bar is needed + bool useScrollBar = false; + if ((GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING))*count > bounds.height) useScrollBar = true; + + // Define base item rectangle [0] + Rectangle itemBounds = { 0 }; + itemBounds.x = bounds.x + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING); + itemBounds.y = bounds.y + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING) + GuiGetStyle(DEFAULT, BORDER_WIDTH); + itemBounds.width = bounds.width - 2*GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING) - GuiGetStyle(DEFAULT, BORDER_WIDTH); + itemBounds.height = (float)GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT); + if (useScrollBar) itemBounds.width -= GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH); + + // Get items on the list + int visibleItems = (int)bounds.height/(GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING)); + if (visibleItems > count) visibleItems = count; + + int startIndex = (scrollIndex == NULL)? 0 : *scrollIndex; + if ((startIndex < 0) || (startIndex > (count - visibleItems))) startIndex = 0; + int endIndex = startIndex + visibleItems; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + // Check mouse inside list view + if (CheckCollisionPointRec(mousePoint, bounds)) + { + state = STATE_FOCUSED; + + // Check focused and selected item + for (int i = 0; i < visibleItems; i++) + { + if (CheckCollisionPointRec(mousePoint, itemBounds)) + { + itemFocused = startIndex + i; + if (GUI_BUTTON_PRESSED) + { + if (itemSelected == (startIndex + i)) itemSelected = -1; + else itemSelected = startIndex + i; + } + break; + } + + // Update item rectangle y position for next item + itemBounds.y += (GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING)); + } + + if (useScrollBar) + { + float scrollDelta = GUI_SCROLL_DELTA; + startIndex -= (int)scrollDelta; + + if (startIndex < 0) startIndex = 0; + else if (startIndex > (count - visibleItems)) startIndex = count - visibleItems; + + endIndex = startIndex + visibleItems; + if (endIndex > count) endIndex = count; + } + } + else itemFocused = -1; + + // Reset item rectangle y to [0] + itemBounds.y = bounds.y + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING) + GuiGetStyle(DEFAULT, BORDER_WIDTH); + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(LISTVIEW, BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER + state*3)), GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR))); // Draw background + + // Draw visible items + for (int i = 0; ((i < visibleItems) && (text != NULL)); i++) + { + if (GuiGetStyle(LISTVIEW, LIST_ITEMS_BORDER_NORMAL)) GuiDrawRectangle(itemBounds, GuiGetStyle(LISTVIEW, LIST_ITEMS_BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER_COLOR_NORMAL)), BLANK); + + if (state == STATE_DISABLED) + { + if ((startIndex + i) == itemSelected) GuiDrawRectangle(itemBounds, GuiGetStyle(LISTVIEW, LIST_ITEMS_BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER_COLOR_DISABLED)), GetColor(GuiGetStyle(LISTVIEW, BASE_COLOR_DISABLED))); + + GuiDrawText(text[startIndex + i], GetTextBounds(LISTVIEW, itemBounds), GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_DISABLED))); + } + else + { + if (((startIndex + i) == itemSelected) && (active != NULL)) + { + // Draw item selected + GuiDrawRectangle(itemBounds, GuiGetStyle(LISTVIEW, LIST_ITEMS_BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER_COLOR_PRESSED)), GetColor(GuiGetStyle(LISTVIEW, BASE_COLOR_PRESSED))); + GuiDrawText(text[startIndex + i], GetTextBounds(LISTVIEW, itemBounds), GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_PRESSED))); + } + else if (((startIndex + i) == itemFocused)) // && (focus != NULL)) // NOTE: Items focused, despite not returned + { + // Draw item focused + GuiDrawRectangle(itemBounds, GuiGetStyle(LISTVIEW, LIST_ITEMS_BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER_COLOR_FOCUSED)), GetColor(GuiGetStyle(LISTVIEW, BASE_COLOR_FOCUSED))); + GuiDrawText(text[startIndex + i], GetTextBounds(LISTVIEW, itemBounds), GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_FOCUSED))); + } + else + { + // Draw item normal (no rectangle) + GuiDrawText(text[startIndex + i], GetTextBounds(LISTVIEW, itemBounds), GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_NORMAL))); + } + } + + // Update item rectangle y position for next item + itemBounds.y += (GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING)); + } + + if (useScrollBar) + { + Rectangle scrollBarBounds = { + bounds.x + bounds.width - GuiGetStyle(LISTVIEW, BORDER_WIDTH) - GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH), + bounds.y + GuiGetStyle(LISTVIEW, BORDER_WIDTH), (float)GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH), + bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) + }; + + // Calculate percentage of visible items and apply same percentage to scrollbar + float percentVisible = (float)(endIndex - startIndex)/count; + float sliderSize = bounds.height*percentVisible; + + int prevSliderSize = GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE); // Save default slider size + int prevScrollSpeed = GuiGetStyle(SCROLLBAR, SCROLL_SPEED); // Save default scroll speed + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, (int)sliderSize); // Change slider size + GuiSetStyle(SCROLLBAR, SCROLL_SPEED, count - visibleItems); // Change scroll speed + + startIndex = GuiScrollBar(scrollBarBounds, startIndex, 0, count - visibleItems); + + GuiSetStyle(SCROLLBAR, SCROLL_SPEED, prevScrollSpeed); // Reset scroll speed to default + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, prevSliderSize); // Reset slider size to default + } + //-------------------------------------------------------------------- + + if (active != NULL) *active = itemSelected; + if (focus != NULL) *focus = itemFocused; + if (scrollIndex != NULL) *scrollIndex = startIndex; + + return result; +} + +// Color Panel control - Color (RGBA) variant +int GuiColorPanel(Rectangle bounds, const char *text, Color *color) +{ + int result = 0; + + Vector3 vcolor = { (float)color->r/255.0f, (float)color->g/255.0f, (float)color->b/255.0f }; + Vector3 hsv = ConvertRGBtoHSV(vcolor); + Vector3 prevHsv = hsv; // workaround to see if GuiColorPanelHSV modifies the hsv + + GuiColorPanelHSV(bounds, text, &hsv); + + // Check if the hsv was changed, only then change the color + // This is required, because the Color->HSV->Color conversion has precision errors + // Thus the assignment from HSV to Color should only be made, if the HSV has a new user-entered value + // Otherwise GuiColorPanel would often modify it's color without user input + // TODO: GuiColorPanelHSV could return 1 if the slider was dragged, to simplify this check + if (hsv.x != prevHsv.x || hsv.y != prevHsv.y || hsv.z != prevHsv.z) + { + Vector3 rgb = ConvertHSVtoRGB(hsv); + + // NOTE: Vector3ToColor() only available on raylib 1.8.1 + *color = RAYGUI_CLITERAL(Color){ (unsigned char)(255.0f*rgb.x), + (unsigned char)(255.0f*rgb.y), + (unsigned char)(255.0f*rgb.z), + color->a }; + } + return result; +} + +// Color Bar Alpha control +// NOTE: Returns alpha value normalized [0..1] +int GuiColorBarAlpha(Rectangle bounds, const char *text, float *alpha) +{ + #if !defined(RAYGUI_COLORBARALPHA_CHECKED_SIZE) + #define RAYGUI_COLORBARALPHA_CHECKED_SIZE 10 + #endif + + int result = 0; + GuiState state = guiState; + Rectangle selector = { (float)bounds.x + (*alpha)*bounds.width - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_HEIGHT)/2, + (float)bounds.y - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW), + (float)GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_HEIGHT), + (float)bounds.height + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)*2 }; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + if (guiControlExclusiveMode) // Allows to keep dragging outside of bounds + { + if (GUI_BUTTON_DOWN) + { + if (CHECK_BOUNDS_ID(bounds, guiControlExclusiveRec)) + { + state = STATE_PRESSED; + + *alpha = (mousePoint.x - bounds.x)/bounds.width; + if (*alpha <= 0.0f) *alpha = 0.0f; + if (*alpha >= 1.0f) *alpha = 1.0f; + } + } + else + { + guiControlExclusiveMode = false; + guiControlExclusiveRec = RAYGUI_CLITERAL(Rectangle){ 0, 0, 0, 0 }; + } + } + else if (CheckCollisionPointRec(mousePoint, bounds) || CheckCollisionPointRec(mousePoint, selector)) + { + if (GUI_BUTTON_DOWN) + { + state = STATE_PRESSED; + guiControlExclusiveMode = true; + guiControlExclusiveRec = bounds; // Store bounds as an identifier when dragging starts + + *alpha = (mousePoint.x - bounds.x)/bounds.width; + if (*alpha <= 0.0f) *alpha = 0.0f; + if (*alpha >= 1.0f) *alpha = 1.0f; + //selector.x = bounds.x + (int)(((alpha - 0)/(100 - 0))*(bounds.width - 2*GuiGetStyle(SLIDER, BORDER_WIDTH))) - selector.width/2; + } + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + // Draw alpha bar: checked background + if (state != STATE_DISABLED) + { + int checksX = (int)bounds.width/RAYGUI_COLORBARALPHA_CHECKED_SIZE; + int checksY = (int)bounds.height/RAYGUI_COLORBARALPHA_CHECKED_SIZE; + + for (int x = 0; x < checksX; x++) + { + for (int y = 0; y < checksY; y++) + { + Rectangle check = { bounds.x + x*RAYGUI_COLORBARALPHA_CHECKED_SIZE, bounds.y + y*RAYGUI_COLORBARALPHA_CHECKED_SIZE, RAYGUI_COLORBARALPHA_CHECKED_SIZE, RAYGUI_COLORBARALPHA_CHECKED_SIZE }; + GuiDrawRectangle(check, 0, BLANK, ((x + y)%2)? Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), 0.4f) : Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.4f)); + } + } + + DrawRectangleGradientEx(bounds, RAYGUI_CLITERAL(Color){ 255, 255, 255, 0 }, RAYGUI_CLITERAL(Color){ 255, 255, 255, 0 }, Fade(RAYGUI_CLITERAL(Color){ 0, 0, 0, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 0, 0, 0, 255 }, guiAlpha)); + } + else DrawRectangleGradientEx(bounds, Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.1f), Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.1f), Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), guiAlpha), Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), guiAlpha)); + + GuiDrawRectangle(bounds, GuiGetStyle(COLORPICKER, BORDER_WIDTH), GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3)), BLANK); + + // Draw alpha bar: selector + GuiDrawRectangle(selector, 0, BLANK, GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3))); + //-------------------------------------------------------------------- + + return result; +} + +// Color Bar Hue control +// Returns hue value normalized [0..1] +// NOTE: Other similar bars (for reference): +// Color GuiColorBarSat() [WHITE->color] +// Color GuiColorBarValue() [BLACK->color], HSV/HSL +// float GuiColorBarLuminance() [BLACK->WHITE] +int GuiColorBarHue(Rectangle bounds, const char *text, float *hue) +{ + int result = 0; + GuiState state = guiState; + Rectangle selector = { (float)bounds.x - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW), (float)bounds.y + (*hue)/360.0f*bounds.height - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_HEIGHT)/2, (float)bounds.width + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)*2, (float)GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_HEIGHT) }; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + if (guiControlExclusiveMode) // Allows to keep dragging outside of bounds + { + if (GUI_BUTTON_DOWN) + { + if (CHECK_BOUNDS_ID(bounds, guiControlExclusiveRec)) + { + state = STATE_PRESSED; + + *hue = (mousePoint.y - bounds.y)*360/bounds.height; + if (*hue <= 0.0f) *hue = 0.0f; + if (*hue >= 359.0f) *hue = 359.0f; + } + } + else + { + guiControlExclusiveMode = false; + guiControlExclusiveRec = RAYGUI_CLITERAL(Rectangle){ 0, 0, 0, 0 }; + } + } + else if (CheckCollisionPointRec(mousePoint, bounds) || CheckCollisionPointRec(mousePoint, selector)) + { + if (GUI_BUTTON_DOWN) + { + state = STATE_PRESSED; + guiControlExclusiveMode = true; + guiControlExclusiveRec = bounds; // Store bounds as an identifier when dragging starts + + *hue = (mousePoint.y - bounds.y)*360/bounds.height; + if (*hue <= 0.0f) *hue = 0.0f; + if (*hue >= 359.0f) *hue = 359.0f; + + } + else state = STATE_FOCUSED; + + /*if (GUI_KEY_DOWN(KEY_UP)) + { + hue -= 2.0f; + if (hue <= 0.0f) hue = 0.0f; + } + else if (GUI_KEY_DOWN(KEY_DOWN)) + { + hue += 2.0f; + if (hue >= 360.0f) hue = 360.0f; + }*/ + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state != STATE_DISABLED) + { + // Draw hue bar:color bars + // TODO: Use directly DrawRectangleGradientEx(bounds, color1, color2, color2, color1); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y), (int)bounds.width, (int)ceilf(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 255, 0, 0, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 255, 255, 0, 255 }, guiAlpha)); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y + bounds.height/6), (int)bounds.width, (int)ceilf(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 255, 255, 0, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 0, 255, 0, 255 }, guiAlpha)); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y + 2*(bounds.height/6)), (int)bounds.width, (int)ceilf(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 0, 255, 0, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 0, 255, 255, 255 }, guiAlpha)); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y + 3*(bounds.height/6)), (int)bounds.width, (int)ceilf(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 0, 255, 255, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 0, 0, 255, 255 }, guiAlpha)); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y + 4*(bounds.height/6)), (int)bounds.width, (int)ceilf(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 0, 0, 255, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 255, 0, 255, 255 }, guiAlpha)); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y + 5*(bounds.height/6)), (int)bounds.width, (int)(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 255, 0, 255, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 255, 0, 0, 255 }, guiAlpha)); + } + else DrawRectangleGradientV((int)bounds.x, (int)bounds.y, (int)bounds.width, (int)bounds.height, Fade(Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.1f), guiAlpha), Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), guiAlpha)); + + GuiDrawRectangle(bounds, GuiGetStyle(COLORPICKER, BORDER_WIDTH), GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3)), BLANK); + + // Draw hue bar: selector + GuiDrawRectangle(selector, 0, BLANK, GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3))); + //-------------------------------------------------------------------- + + return result; +} + +// Color Picker control +// NOTE: It's divided in multiple controls: +// Color GuiColorPanel(Rectangle bounds, Color color) +// float GuiColorBarAlpha(Rectangle bounds, float alpha) +// float GuiColorBarHue(Rectangle bounds, float value) +// NOTE: bounds define GuiColorPanel() size +// NOTE: this picker converts RGB to HSV, which can cause the Hue control to jump. If you have this problem, consider using the HSV variant instead +int GuiColorPicker(Rectangle bounds, const char *text, Color *color) +{ + int result = 0; + + Color temp = { 200, 0, 0, 255 }; + if (color == NULL) color = &temp; + + GuiColorPanel(bounds, NULL, color); + + Rectangle boundsHue = { (float)bounds.x + bounds.width + GuiGetStyle(COLORPICKER, HUEBAR_PADDING), (float)bounds.y, (float)GuiGetStyle(COLORPICKER, HUEBAR_WIDTH), (float)bounds.height }; + //Rectangle boundsAlpha = { bounds.x, bounds.y + bounds.height + GuiGetStyle(COLORPICKER, BARS_PADDING), bounds.width, GuiGetStyle(COLORPICKER, BARS_THICK) }; + + // NOTE: this conversion can cause low hue-resolution, if the r, g and b value are very similar, which causes the hue bar to shift around when only the GuiColorPanel is used + Vector3 hsv = ConvertRGBtoHSV(RAYGUI_CLITERAL(Vector3){ (*color).r/255.0f, (*color).g/255.0f, (*color).b/255.0f }); + + GuiColorBarHue(boundsHue, NULL, &hsv.x); + + //color.a = (unsigned char)(GuiColorBarAlpha(boundsAlpha, (float)color.a/255.0f)*255.0f); + Vector3 rgb = ConvertHSVtoRGB(hsv); + + *color = RAYGUI_CLITERAL(Color){ (unsigned char)roundf(rgb.x*255.0f), (unsigned char)roundf(rgb.y*255.0f), (unsigned char)roundf(rgb.z*255.0f), (*color).a }; + + return result; +} + +// Color Picker control that avoids conversion to RGB and back to HSV on each call, thus avoiding jittering +// The user can call ConvertHSVtoRGB() to convert *colorHsv value to RGB +// NOTE: It's divided in multiple controls: +// int GuiColorPanelHSV(Rectangle bounds, const char *text, Vector3 *colorHsv) +// int GuiColorBarAlpha(Rectangle bounds, const char *text, float *alpha) +// float GuiColorBarHue(Rectangle bounds, float value) +// NOTE: bounds define GuiColorPanelHSV() size +int GuiColorPickerHSV(Rectangle bounds, const char *text, Vector3 *colorHsv) +{ + int result = 0; + + Vector3 tempHsv = { 0 }; + + if (colorHsv == NULL) + { + const Vector3 tempColor = { 200.0f/255.0f, 0.0f, 0.0f }; + tempHsv = ConvertRGBtoHSV(tempColor); + colorHsv = &tempHsv; + } + + GuiColorPanelHSV(bounds, NULL, colorHsv); + + const Rectangle boundsHue = { (float)bounds.x + bounds.width + GuiGetStyle(COLORPICKER, HUEBAR_PADDING), (float)bounds.y, (float)GuiGetStyle(COLORPICKER, HUEBAR_WIDTH), (float)bounds.height }; + + GuiColorBarHue(boundsHue, NULL, &colorHsv->x); + + return result; +} + +// Color Panel control - HSV variant +int GuiColorPanelHSV(Rectangle bounds, const char *text, Vector3 *colorHsv) +{ + int result = 0; + GuiState state = guiState; + Vector2 pickerSelector = { 0 }; + + const Color colWhite = { 255, 255, 255, 255 }; + const Color colBlack = { 0, 0, 0, 255 }; + + pickerSelector.x = bounds.x + (float)colorHsv->y*bounds.width; // HSV: Saturation + pickerSelector.y = bounds.y + (1.0f - (float)colorHsv->z)*bounds.height; // HSV: Value + + Vector3 maxHue = { colorHsv->x, 1.0f, 1.0f }; + Vector3 rgbHue = ConvertHSVtoRGB(maxHue); + Color maxHueCol = { (unsigned char)(255.0f*rgbHue.x), + (unsigned char)(255.0f*rgbHue.y), + (unsigned char)(255.0f*rgbHue.z), 255 }; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + if (guiControlExclusiveMode) // Allows to keep dragging outside of bounds + { + if (GUI_BUTTON_DOWN) + { + if (CHECK_BOUNDS_ID(bounds, guiControlExclusiveRec)) + { + pickerSelector = mousePoint; + + if (pickerSelector.x < bounds.x) pickerSelector.x = bounds.x; + if (pickerSelector.x > bounds.x + bounds.width) pickerSelector.x = bounds.x + bounds.width; + if (pickerSelector.y < bounds.y) pickerSelector.y = bounds.y; + if (pickerSelector.y > bounds.y + bounds.height) pickerSelector.y = bounds.y + bounds.height; + + // Calculate color from picker + Vector2 colorPick = { pickerSelector.x - bounds.x, pickerSelector.y - bounds.y }; + + colorPick.x /= (float)bounds.width; // Get normalized value on x + colorPick.y /= (float)bounds.height; // Get normalized value on y + + colorHsv->y = colorPick.x; + colorHsv->z = 1.0f - colorPick.y; + + } + } + else + { + guiControlExclusiveMode = false; + guiControlExclusiveRec = RAYGUI_CLITERAL(Rectangle){ 0, 0, 0, 0 }; + } + } + else if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (GUI_BUTTON_DOWN) + { + state = STATE_PRESSED; + guiControlExclusiveMode = true; + guiControlExclusiveRec = bounds; + pickerSelector = mousePoint; + + // Calculate color from picker + Vector2 colorPick = { pickerSelector.x - bounds.x, pickerSelector.y - bounds.y }; + + colorPick.x /= (float)bounds.width; // Get normalized value on x + colorPick.y /= (float)bounds.height; // Get normalized value on y + + colorHsv->y = colorPick.x; + colorHsv->z = 1.0f - colorPick.y; + } + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state != STATE_DISABLED) + { + DrawRectangleGradientEx(bounds, Fade(colWhite, guiAlpha), Fade(colWhite, guiAlpha), Fade(maxHueCol, guiAlpha), Fade(maxHueCol, guiAlpha)); + DrawRectangleGradientEx(bounds, Fade(colBlack, 0), Fade(colBlack, guiAlpha), Fade(colBlack, guiAlpha), Fade(colBlack, 0)); + + // Draw color picker: selector + Rectangle selector = { pickerSelector.x - GuiGetStyle(COLORPICKER, COLOR_SELECTOR_SIZE)/2, pickerSelector.y - GuiGetStyle(COLORPICKER, COLOR_SELECTOR_SIZE)/2, (float)GuiGetStyle(COLORPICKER, COLOR_SELECTOR_SIZE), (float)GuiGetStyle(COLORPICKER, COLOR_SELECTOR_SIZE) }; + GuiDrawRectangle(selector, 0, BLANK, colWhite); + } + else + { + DrawRectangleGradientEx(bounds, Fade(Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.1f), guiAlpha), Fade(Fade(colBlack, 0.6f), guiAlpha), Fade(Fade(colBlack, 0.6f), guiAlpha), Fade(Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), 0.6f), guiAlpha)); + } + + GuiDrawRectangle(bounds, GuiGetStyle(COLORPICKER, BORDER_WIDTH), GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3)), BLANK); + //-------------------------------------------------------------------- + + return result; +} + +// Message Box control +int GuiMessageBox(Rectangle bounds, const char *title, const char *message, const char *buttons) +{ + #if !defined(RAYGUI_MESSAGEBOX_BUTTON_HEIGHT) + #define RAYGUI_MESSAGEBOX_BUTTON_HEIGHT 24 + #endif + #if !defined(RAYGUI_MESSAGEBOX_BUTTON_PADDING) + #define RAYGUI_MESSAGEBOX_BUTTON_PADDING 12 + #endif + + int result = -1; // Returns clicked button from buttons list, 0 refers to closed window button + + int buttonCount = 0; + char **buttonsText = GuiTextSplit(buttons, ';', &buttonCount, NULL); + Rectangle buttonBounds = { 0 }; + buttonBounds.x = bounds.x + RAYGUI_MESSAGEBOX_BUTTON_PADDING; + buttonBounds.y = bounds.y + bounds.height - RAYGUI_MESSAGEBOX_BUTTON_HEIGHT - RAYGUI_MESSAGEBOX_BUTTON_PADDING; + buttonBounds.width = (bounds.width - RAYGUI_MESSAGEBOX_BUTTON_PADDING*(buttonCount + 1))/buttonCount; + buttonBounds.height = RAYGUI_MESSAGEBOX_BUTTON_HEIGHT; + + //int textWidth = GuiGetTextWidth(message) + 2; + + Rectangle textBounds = { 0 }; + textBounds.x = bounds.x + RAYGUI_MESSAGEBOX_BUTTON_PADDING; + textBounds.y = bounds.y + RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT + RAYGUI_MESSAGEBOX_BUTTON_PADDING; + textBounds.width = bounds.width - RAYGUI_MESSAGEBOX_BUTTON_PADDING*2; + textBounds.height = bounds.height - RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - 3*RAYGUI_MESSAGEBOX_BUTTON_PADDING - RAYGUI_MESSAGEBOX_BUTTON_HEIGHT; + + // Draw control + //-------------------------------------------------------------------- + if (GuiWindowBox(bounds, title)) result = 0; + + int prevTextAlignment = GuiGetStyle(LABEL, TEXT_ALIGNMENT); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + GuiLabel(textBounds, message); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, prevTextAlignment); + + prevTextAlignment = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + for (int i = 0; i < buttonCount; i++) + { + if (GuiButton(buttonBounds, buttonsText[i])) result = i + 1; + buttonBounds.x += (buttonBounds.width + RAYGUI_MESSAGEBOX_BUTTON_PADDING); + } + + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, prevTextAlignment); + //-------------------------------------------------------------------- + + return result; +} + +// Text Input Box control, ask for text +int GuiTextInputBox(Rectangle bounds, const char *title, const char *message, const char *buttons, char *text, int textMaxSize, bool *secretViewActive) +{ + #if !defined(RAYGUI_TEXTINPUTBOX_BUTTON_HEIGHT) + #define RAYGUI_TEXTINPUTBOX_BUTTON_HEIGHT 24 + #endif + #if !defined(RAYGUI_TEXTINPUTBOX_BUTTON_PADDING) + #define RAYGUI_TEXTINPUTBOX_BUTTON_PADDING 12 + #endif + #if !defined(RAYGUI_TEXTINPUTBOX_HEIGHT) + #define RAYGUI_TEXTINPUTBOX_HEIGHT 26 + #endif + + // Used to enable text edit mode + // WARNING: No more than one GuiTextInputBox() should be open at the same time + static bool textEditMode = false; + + int result = -1; + + int buttonCount = 0; + char **buttonsText = GuiTextSplit(buttons, ';', &buttonCount, NULL); + Rectangle buttonBounds = { 0 }; + buttonBounds.x = bounds.x + RAYGUI_TEXTINPUTBOX_BUTTON_PADDING; + buttonBounds.y = bounds.y + bounds.height - RAYGUI_TEXTINPUTBOX_BUTTON_HEIGHT - RAYGUI_TEXTINPUTBOX_BUTTON_PADDING; + buttonBounds.width = (bounds.width - RAYGUI_TEXTINPUTBOX_BUTTON_PADDING*(buttonCount + 1))/buttonCount; + buttonBounds.height = RAYGUI_TEXTINPUTBOX_BUTTON_HEIGHT; + + int messageInputHeight = (int)bounds.height - RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - GuiGetStyle(STATUSBAR, BORDER_WIDTH) - RAYGUI_TEXTINPUTBOX_BUTTON_HEIGHT - 2*RAYGUI_TEXTINPUTBOX_BUTTON_PADDING; + + Rectangle textBounds = { 0 }; + if (message != NULL) + { + int textSize = GuiGetTextWidth(message) + 2; + + textBounds.x = bounds.x + bounds.width/2 - textSize/2; + textBounds.y = bounds.y + RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT + messageInputHeight/4 - (float)GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + textBounds.width = (float)textSize; + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + } + + Rectangle textBoxBounds = { 0 }; + textBoxBounds.x = bounds.x + RAYGUI_TEXTINPUTBOX_BUTTON_PADDING; + textBoxBounds.y = bounds.y + RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - RAYGUI_TEXTINPUTBOX_HEIGHT/2; + if (message == NULL) textBoxBounds.y = bounds.y + 24 + RAYGUI_TEXTINPUTBOX_BUTTON_PADDING; + else textBoxBounds.y += (messageInputHeight/2 + messageInputHeight/4); + textBoxBounds.width = bounds.width - RAYGUI_TEXTINPUTBOX_BUTTON_PADDING*2; + textBoxBounds.height = RAYGUI_TEXTINPUTBOX_HEIGHT; + + // Draw control + //-------------------------------------------------------------------- + if (GuiWindowBox(bounds, title)) result = 0; + + // Draw message if available + if (message != NULL) + { + int prevTextAlignment = GuiGetStyle(LABEL, TEXT_ALIGNMENT); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + GuiLabel(textBounds, message); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, prevTextAlignment); + } + + int prevTextBoxAlignment = GuiGetStyle(TEXTBOX, TEXT_ALIGNMENT); + GuiSetStyle(TEXTBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + + if (secretViewActive != NULL) + { + static char stars[] = "****************"; + if (GuiTextBox(RAYGUI_CLITERAL(Rectangle){ textBoxBounds.x, textBoxBounds.y, textBoxBounds.width - 4 - RAYGUI_TEXTINPUTBOX_HEIGHT, textBoxBounds.height }, + ((*secretViewActive == 1) || textEditMode)? text : stars, textMaxSize, textEditMode)) textEditMode = !textEditMode; + + GuiToggle(RAYGUI_CLITERAL(Rectangle){ textBoxBounds.x + textBoxBounds.width - RAYGUI_TEXTINPUTBOX_HEIGHT, textBoxBounds.y, RAYGUI_TEXTINPUTBOX_HEIGHT, RAYGUI_TEXTINPUTBOX_HEIGHT }, (*secretViewActive == 1)? "#44#" : "#45#", secretViewActive); + } + else + { + if (GuiTextBox(textBoxBounds, text, textMaxSize, textEditMode)) textEditMode = !textEditMode; + } + + GuiSetStyle(TEXTBOX, TEXT_ALIGNMENT, prevTextBoxAlignment); + + int prevBtnTextAlignment = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + for (int i = 0; i < buttonCount; i++) + { + if (GuiButton(buttonBounds, buttonsText[i])) result = i + 1; + buttonBounds.x += (buttonBounds.width + RAYGUI_MESSAGEBOX_BUTTON_PADDING); + } + + if (result >= 0) textEditMode = false; + + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, prevBtnTextAlignment); + //-------------------------------------------------------------------- + + return result; // Result is the pressed button index +} + +// Grid control +// NOTE: Returns grid mouse-hover selected cell +// About drawing lines at subpixel spacing, simple put, not easy solution: +// REF: https://stackoverflow.com/questions/4435450/2d-opengl-drawing-lines-that-dont-exactly-fit-pixel-raster +int GuiGrid(Rectangle bounds, const char *text, float spacing, int subdivs, Vector2 *mouseCell) +{ + // Grid lines alpha amount + #if !defined(RAYGUI_GRID_ALPHA) + #define RAYGUI_GRID_ALPHA 0.15f + #endif + + int result = 0; + GuiState state = guiState; + + Vector2 mousePoint = GUI_POINTER_POSITION; + Vector2 currentMouseCell = { -1, -1 }; + + float spaceWidth = spacing/(float)subdivs; + int linesV = (int)(bounds.width/spaceWidth) + 1; + int linesH = (int)(bounds.height/spaceWidth) + 1; + + int color = GuiGetStyle(DEFAULT, LINE_COLOR); + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + if (CheckCollisionPointRec(mousePoint, bounds)) + { + // NOTE: Cell values must be the upper left of the cell the mouse is in + currentMouseCell.x = floorf((mousePoint.x - bounds.x)/spacing); + currentMouseCell.y = floorf((mousePoint.y - bounds.y)/spacing); + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state == STATE_DISABLED) color = GuiGetStyle(DEFAULT, BORDER_COLOR_DISABLED); + + if (subdivs > 0) + { + // Draw vertical grid lines + for (int i = 0; i < linesV; i++) + { + Rectangle lineV = { bounds.x + spacing*i/subdivs, bounds.y, 1, bounds.height + 1 }; + GuiDrawRectangle(lineV, 0, BLANK, ((i%subdivs) == 0)? GuiFade(GetColor(color), RAYGUI_GRID_ALPHA*4) : GuiFade(GetColor(color), RAYGUI_GRID_ALPHA)); + } + + // Draw horizontal grid lines + for (int i = 0; i < linesH; i++) + { + Rectangle lineH = { bounds.x, bounds.y + spacing*i/subdivs, bounds.width + 1, 1 }; + GuiDrawRectangle(lineH, 0, BLANK, ((i%subdivs) == 0)? GuiFade(GetColor(color), RAYGUI_GRID_ALPHA*4) : GuiFade(GetColor(color), RAYGUI_GRID_ALPHA)); + } + } + + if (mouseCell != NULL) *mouseCell = currentMouseCell; + return result; +} + +//---------------------------------------------------------------------------------- +// Tooltip management functions +// NOTE: Tooltips requires some global variables: tooltipPtr +//---------------------------------------------------------------------------------- +// Enable gui tooltips (global state) +void GuiEnableTooltip(void) { guiTooltip = true; } + +// Disable gui tooltips (global state) +void GuiDisableTooltip(void) { guiTooltip = false; } + +// Set tooltip string +void GuiSetTooltip(const char *tooltip) { guiTooltipPtr = tooltip; } + +//---------------------------------------------------------------------------------- +// Styles loading functions +//---------------------------------------------------------------------------------- + +// Load raygui style file (.rgs) +// NOTE: By default a binary file is expected, that file could contain a custom font, +// in that case, custom font image atlas is GRAY+ALPHA and pixel data can be compressed (DEFLATE) +void GuiLoadStyle(const char *fileName) +{ + #define MAX_LINE_BUFFER_SIZE 256 + + bool tryBinary = false; + if (!guiStyleLoaded) GuiLoadStyleDefault(); + + // Try reading the files as text file first + FILE *rgsFile = fopen(fileName, "rt"); + + if (rgsFile != NULL) + { + char buffer[MAX_LINE_BUFFER_SIZE] = { 0 }; + fgets(buffer, MAX_LINE_BUFFER_SIZE, rgsFile); + + if (buffer[0] == '#') + { + int controlId = 0; + int propertyId = 0; + unsigned int propertyValue = 0; + + while (!feof(rgsFile)) + { + switch (buffer[0]) + { + case 'p': + { + // Style property: p + + sscanf(buffer, "p %d %d 0x%x", &controlId, &propertyId, &propertyValue); + GuiSetStyle(controlId, propertyId, (int)propertyValue); + + } break; + case 'f': + { + // Style font: f + + int fontSize = 0; + char charmapFileName[256] = { 0 }; + char fontFileName[256] = { 0 }; + sscanf(buffer, "f %d %s %[^\r\n]s", &fontSize, charmapFileName, fontFileName); + + Font font = { 0 }; + int *codepoints = NULL; + int codepointCount = 0; + + if (charmapFileName[0] != '0') + { + // Load text data from file + // NOTE: Expected an UTF-8 array of codepoints, no separation + char *textData = LoadFileText(TextFormat("%s/%s", GetDirectoryPath(fileName), charmapFileName)); + codepoints = LoadCodepoints(textData, &codepointCount); + UnloadFileText(textData); + } + + if (fontFileName[0] != '\0') + { + // In case a font is already loaded and it is not default internal font, unload it + if (font.texture.id != GetFontDefault().texture.id) UnloadTexture(font.texture); + + if (codepointCount > 0) font = LoadFontEx(TextFormat("%s/%s", GetDirectoryPath(fileName), fontFileName), fontSize, codepoints, codepointCount); + else font = LoadFontEx(TextFormat("%s/%s", GetDirectoryPath(fileName), fontFileName), fontSize, NULL, 0); // Default to 95 standard codepoints + } + + // If font texture not properly loaded, revert to default font and size/spacing + if (font.texture.id == 0) + { + font = GetFontDefault(); + GuiSetStyle(DEFAULT, TEXT_SIZE, 10); + GuiSetStyle(DEFAULT, TEXT_SPACING, 1); + } + + UnloadCodepoints(codepoints); + + if ((font.texture.id > 0) && (font.glyphCount > 0)) GuiSetFont(font); + + } break; + default: break; + } + + fgets(buffer, MAX_LINE_BUFFER_SIZE, rgsFile); + } + } + else tryBinary = true; + + fclose(rgsFile); + } + + if (tryBinary) + { + rgsFile = fopen(fileName, "rb"); + + if (rgsFile != NULL) + { + fseek(rgsFile, 0, SEEK_END); + int fileDataSize = ftell(rgsFile); + fseek(rgsFile, 0, SEEK_SET); + + if (fileDataSize > 0) + { + unsigned char *fileData = (unsigned char *)RAYGUI_CALLOC(fileDataSize, sizeof(unsigned char)); + if (fileData != NULL) + { + fread(fileData, sizeof(unsigned char), fileDataSize, rgsFile); + + GuiLoadStyleFromMemory(fileData, fileDataSize); + + RAYGUI_FREE(fileData); + } + } + + fclose(rgsFile); + } + } +} + +// Load style default over global style +void GuiLoadStyleDefault(void) +{ + // Setting this flag first to avoid cyclic function calls + // when calling GuiSetStyle() and GuiGetStyle() + guiStyleLoaded = true; + + // Initialize default LIGHT style property values + // WARNING: Default value are applied to all controls on set but + // they can be overwritten later on for every custom control + GuiSetStyle(DEFAULT, BORDER_COLOR_NORMAL, 0x838383ff); + GuiSetStyle(DEFAULT, BASE_COLOR_NORMAL, 0xc9c9c9ff); + GuiSetStyle(DEFAULT, TEXT_COLOR_NORMAL, 0x686868ff); + GuiSetStyle(DEFAULT, BORDER_COLOR_FOCUSED, 0x5bb2d9ff); + GuiSetStyle(DEFAULT, BASE_COLOR_FOCUSED, 0xc9effeff); + GuiSetStyle(DEFAULT, TEXT_COLOR_FOCUSED, 0x6c9bbcff); + GuiSetStyle(DEFAULT, BORDER_COLOR_PRESSED, 0x0492c7ff); + GuiSetStyle(DEFAULT, BASE_COLOR_PRESSED, 0x97e8ffff); + GuiSetStyle(DEFAULT, TEXT_COLOR_PRESSED, 0x368bafff); + GuiSetStyle(DEFAULT, BORDER_COLOR_DISABLED, 0xb5c1c2ff); + GuiSetStyle(DEFAULT, BASE_COLOR_DISABLED, 0xe6e9e9ff); + GuiSetStyle(DEFAULT, TEXT_COLOR_DISABLED, 0xaeb7b8ff); + GuiSetStyle(DEFAULT, BORDER_WIDTH, 1); + GuiSetStyle(DEFAULT, TEXT_PADDING, 0); + GuiSetStyle(DEFAULT, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + // Initialize default extended property values + // NOTE: By default, extended property values are initialized to 0 + GuiSetStyle(DEFAULT, TEXT_SIZE, 10); // DEFAULT, shared by all controls + GuiSetStyle(DEFAULT, TEXT_SPACING, 1); // DEFAULT, shared by all controls + GuiSetStyle(DEFAULT, LINE_COLOR, 0x90abb5ff); // DEFAULT specific property + GuiSetStyle(DEFAULT, BACKGROUND_COLOR, 0xf5f5f5ff); // DEFAULT specific property + GuiSetStyle(DEFAULT, TEXT_LINE_SPACING, 5); // DEFAULT, pixels between lines, from bottom of first line to top of second + GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_MIDDLE); // DEFAULT, text aligned vertically to middle of text-bounds + + // Initialize control-specific property values + // NOTE: Those properties are in default list but require specific values by control type + GuiSetStyle(LABEL, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + GuiSetStyle(BUTTON, BORDER_WIDTH, 2); + GuiSetStyle(SLIDER, TEXT_PADDING, 4); + GuiSetStyle(PROGRESSBAR, TEXT_PADDING, 4); + GuiSetStyle(CHECKBOX, TEXT_PADDING, 4); + GuiSetStyle(CHECKBOX, TEXT_ALIGNMENT, TEXT_ALIGN_RIGHT); + GuiSetStyle(DROPDOWNBOX, TEXT_PADDING, 0); + GuiSetStyle(DROPDOWNBOX, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + GuiSetStyle(TEXTBOX, TEXT_PADDING, 4); + GuiSetStyle(TEXTBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + GuiSetStyle(VALUEBOX, TEXT_PADDING, 0); + GuiSetStyle(VALUEBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + GuiSetStyle(STATUSBAR, TEXT_PADDING, 8); + GuiSetStyle(STATUSBAR, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + + // Initialize extended property values + // NOTE: By default, extended property values are initialized to 0 + GuiSetStyle(TOGGLE, GROUP_PADDING, 2); + GuiSetStyle(SLIDER, SLIDER_WIDTH, 16); + GuiSetStyle(SLIDER, SLIDER_PADDING, 1); + GuiSetStyle(PROGRESSBAR, PROGRESS_PADDING, 1); + GuiSetStyle(CHECKBOX, CHECK_PADDING, 1); + GuiSetStyle(COMBOBOX, COMBO_BUTTON_WIDTH, 32); + GuiSetStyle(COMBOBOX, COMBO_BUTTON_SPACING, 2); + GuiSetStyle(DROPDOWNBOX, ARROW_PADDING, 16); + GuiSetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING, 2); + GuiSetStyle(VALUEBOX, SPINNER_BUTTON_WIDTH, 24); + GuiSetStyle(VALUEBOX, SPINNER_BUTTON_SPACING, 2); + GuiSetStyle(SCROLLBAR, BORDER_WIDTH, 0); + GuiSetStyle(SCROLLBAR, ARROWS_VISIBLE, 0); + GuiSetStyle(SCROLLBAR, ARROWS_SIZE, 6); + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING, 0); + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, 16); + GuiSetStyle(SCROLLBAR, SCROLL_PADDING, 0); + GuiSetStyle(SCROLLBAR, SCROLL_SPEED, 12); + GuiSetStyle(LISTVIEW, LIST_ITEMS_HEIGHT, 28); + GuiSetStyle(LISTVIEW, LIST_ITEMS_SPACING, 2); + GuiSetStyle(LISTVIEW, LIST_ITEMS_BORDER_WIDTH, 1); + GuiSetStyle(LISTVIEW, SCROLLBAR_WIDTH, 12); + GuiSetStyle(LISTVIEW, SCROLLBAR_SIDE, SCROLLBAR_RIGHT_SIDE); + GuiSetStyle(COLORPICKER, COLOR_SELECTOR_SIZE, 8); + GuiSetStyle(COLORPICKER, HUEBAR_WIDTH, 16); + GuiSetStyle(COLORPICKER, HUEBAR_PADDING, 8); + GuiSetStyle(COLORPICKER, HUEBAR_SELECTOR_HEIGHT, 8); + GuiSetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW, 2); + + if (guiFont.texture.id != GetFontDefault().texture.id) + { + // Unload previous font texture + UnloadTexture(guiFont.texture); + RAYGUI_FREE(guiFont.recs); + RAYGUI_FREE(guiFont.glyphs); + guiFont.recs = NULL; + guiFont.glyphs = NULL; + + // Setup default raylib font + guiFont = GetFontDefault(); + + // NOTE: Default raylib font character 95 is a white square + Rectangle whiteChar = guiFont.recs[95]; + + // NOTE: Setting up a 1px padding on char rectangle to avoid pixel bleeding on MSAA filtering + SetShapesTexture(guiFont.texture, RAYGUI_CLITERAL(Rectangle){ whiteChar.x + 1, whiteChar.y + 1, whiteChar.width - 2, whiteChar.height - 2 }); + } +} + +// Get text with icon id prepended +// NOTE: Useful to add icons by name id (enum) instead of +// a number that can change between ricon versions +const char *GuiIconText(int iconId, const char *text) +{ +#if defined(RAYGUI_NO_ICONS) + return NULL; +#else + static char buffer[1024] = { 0 }; + static char iconBuffer[16] = { 0 }; + + if (text != NULL) + { + memset(buffer, 0, 1024); + snprintf(buffer, 1024, "#%03i#", iconId); + + for (int i = 5; i < 1024; i++) + { + buffer[i] = text[i - 5]; + if (text[i - 5] == '\0') break; + } + + return buffer; + } + else + { + snprintf(iconBuffer, 16, "#%03i#", iconId); + + return iconBuffer; + } +#endif +} + +#if !defined(RAYGUI_NO_ICONS) +// Get full icons data pointer +unsigned int *GuiGetIcons(void) { return guiIconsPtr; } + +// Load raygui icons file (.rgi) +// NOTE: In case nameIds are required, they can be requested with loadIconsName, +// they are returned as a guiIconsName[iconCount][RAYGUI_ICON_MAX_NAME_LENGTH], +// WARNING: guiIconsName[]][] memory should be manually freed! +char **GuiLoadIcons(const char *fileName, bool loadIconsName) +{ + // Style File Structure (.rgi) + // ------------------------------------------------------ + // Offset | Size | Type | Description + // ------------------------------------------------------ + // 0 | 4 | char | Signature: "rGI " + // 4 | 2 | short | Version: 100 + // 6 | 2 | short | reserved + + // 8 | 2 | short | Num icons (N) + // 10 | 2 | short | Icons size (Options: 16, 32, 64) (S) + + // Icons name id (32 bytes per name id) + // foreach (icon) + // { + // 12+32*i | 32 | char | Icon NameId + // } + + // Icons data: One bit per pixel, stored as unsigned int array (depends on icon size) + // S*S pixels/32bit per unsigned int = K unsigned int per icon + // foreach (icon) + // { + // ... | K | unsigned int | Icon Data + // } + + FILE *rgiFile = fopen(fileName, "rb"); + + char **guiIconsName = NULL; + + if (rgiFile != NULL) + { + char signature[5] = { 0 }; + short version = 0; + short reserved = 0; + short iconCount = 0; + short iconSize = 0; + + fread(signature, 1, 4, rgiFile); + fread(&version, sizeof(short), 1, rgiFile); + fread(&reserved, sizeof(short), 1, rgiFile); + fread(&iconCount, sizeof(short), 1, rgiFile); + fread(&iconSize, sizeof(short), 1, rgiFile); + + if ((signature[0] == 'r') && + (signature[1] == 'G') && + (signature[2] == 'I') && + (signature[3] == ' ')) + { + if (loadIconsName) + { + guiIconsName = (char **)RAYGUI_CALLOC(iconCount, sizeof(char *)); + for (int i = 0; i < iconCount; i++) + { + guiIconsName[i] = (char *)RAYGUI_CALLOC(RAYGUI_ICON_MAX_NAME_LENGTH, sizeof(char)); + fread(guiIconsName[i], 1, RAYGUI_ICON_MAX_NAME_LENGTH, rgiFile); + } + } + else fseek(rgiFile, iconCount*RAYGUI_ICON_MAX_NAME_LENGTH, SEEK_CUR); + + // Read icons data directly over internal icons array + fread(guiIconsPtr, sizeof(unsigned int), (int)iconCount*((int)iconSize*(int)iconSize/32), rgiFile); + } + + fclose(rgiFile); + } + + return guiIconsName; +} + +// Load icons from memory +// WARNING: Binary files only +char **GuiLoadIconsFromMemory(const unsigned char *fileData, int dataSize, bool loadIconsName) +{ + unsigned char *fileDataPtr = (unsigned char *)fileData; + char **guiIconsName = NULL; + + char signature[5] = { 0 }; + short version = 0; + short reserved = 0; + short iconCount = 0; + short iconSize = 0; + + memcpy(signature, fileDataPtr, 4); + memcpy(&version, fileDataPtr + 4, sizeof(short)); + memcpy(&reserved, fileDataPtr + 4 + 2, sizeof(short)); + memcpy(&iconCount, fileDataPtr + 4 + 2 + 2, sizeof(short)); + memcpy(&iconSize, fileDataPtr + 4 + 2 + 2 + 2, sizeof(short)); + fileDataPtr += 12; + + if ((signature[0] == 'r') && + (signature[1] == 'G') && + (signature[2] == 'I') && + (signature[3] == ' ')) + { + if (loadIconsName) + { + guiIconsName = (char **)RAYGUI_CALLOC(iconCount, sizeof(char *)); + for (int i = 0; i < iconCount; i++) + { + guiIconsName[i] = (char *)RAYGUI_CALLOC(RAYGUI_ICON_MAX_NAME_LENGTH, sizeof(char)); + memcpy(guiIconsName[i], fileDataPtr, RAYGUI_ICON_MAX_NAME_LENGTH); + fileDataPtr += RAYGUI_ICON_MAX_NAME_LENGTH; + } + } + else + { + // Skip icon name data if not required + fileDataPtr += iconCount*RAYGUI_ICON_MAX_NAME_LENGTH; + } + + int iconDataSize = iconCount*((int)iconSize*(int)iconSize/32)*(int)sizeof(unsigned int); + guiIconsPtr = (unsigned int *)RAYGUI_CALLOC(iconDataSize, 1); + + memcpy(guiIconsPtr, fileDataPtr, iconDataSize); + } + + return guiIconsName; +} + +// Draw selected icon using rectangles pixel-by-pixel +void GuiDrawIcon(int iconId, int posX, int posY, int pixelSize, Color color) +{ + #define BIT_CHECK(a,b) ((a) & (1u<<(b))) + + for (int i = 0, y = 0; i < RAYGUI_ICON_SIZE*RAYGUI_ICON_SIZE/32; i++) + { + for (int k = 0; k < 32; k++) + { + if (BIT_CHECK(guiIconsPtr[iconId*RAYGUI_ICON_DATA_ELEMENTS + i], k)) + { + #if !defined(RAYGUI_STANDALONE) + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ (float)posX + (k%RAYGUI_ICON_SIZE)*pixelSize, (float)posY + y*pixelSize, (float)pixelSize, (float)pixelSize }, 0, BLANK, color); + #endif + } + + if ((k == 15) || (k == 31)) y++; + } + } +} + +// Set icon drawing size +void GuiSetIconScale(int scale) +{ + if (scale >= 1) guiIconScale = scale; +} + +// Get text width considering gui style and icon size (if required) +int GuiGetTextWidth(const char *text) +{ + #if !defined(ICON_TEXT_PADDING) + #define ICON_TEXT_PADDING 4 + #endif + + Vector2 textSize = { 0 }; + int textIconOffset = 0; + + if ((text != NULL) && (text[0] != '\0')) + { + if (text[0] == '#') + { + for (int i = 1; (i < 5) && (text[i] != '\0'); i++) + { + if (text[i] == '#') + { + textIconOffset = i; + break; + } + } + } + + text += textIconOffset; + + // Make sure guiFont is set, GuiGetStyle() initializes it lazynessly + float fontSize = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + + // Custom MeasureText() implementation + if ((guiFont.texture.id > 0) && (text != NULL)) + { + // Get size in bytes of text, considering end of line and line break + int size = 0; + for (int i = 0; i < MAX_LINE_BUFFER_SIZE; i++) + { + if ((text[i] != '\0') && (text[i] != '\n')) size++; + else break; + } + + float scaleFactor = fontSize/(float)guiFont.baseSize; + textSize.y = (float)guiFont.baseSize*scaleFactor; + float glyphWidth = 0.0f; + + for (int i = 0, codepointSize = 0; i < size; i += codepointSize) + { + int codepoint = GetCodepointNext(&text[i], &codepointSize); + int codepointIndex = GetGlyphIndex(guiFont, codepoint); + + if (guiFont.glyphs[codepointIndex].advanceX == 0) glyphWidth = ((float)guiFont.recs[codepointIndex].width*scaleFactor); + else glyphWidth = ((float)guiFont.glyphs[codepointIndex].advanceX*scaleFactor); + + textSize.x += (glyphWidth + (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + } + } + + if (textIconOffset > 0) textSize.x += (RAYGUI_ICON_SIZE + ICON_TEXT_PADDING); + } + + return (int)textSize.x; +} + +#endif // !RAYGUI_NO_ICONS + +//---------------------------------------------------------------------------------- +// Module Internal Functions Definition +//---------------------------------------------------------------------------------- +// Load style from memory +// WARNING: Binary files only +static void GuiLoadStyleFromMemory(const unsigned char *fileData, int dataSize) +{ + unsigned char *fileDataPtr = (unsigned char *)fileData; + + char signature[5] = { 0 }; + short version = 0; + short reserved = 0; + int propertyCount = 0; + + memcpy(signature, fileDataPtr, 4); + memcpy(&version, fileDataPtr + 4, sizeof(short)); + memcpy(&reserved, fileDataPtr + 4 + 2, sizeof(short)); + memcpy(&propertyCount, fileDataPtr + 4 + 2 + 2, sizeof(int)); + fileDataPtr += 12; + + if ((signature[0] == 'r') && + (signature[1] == 'G') && + (signature[2] == 'S') && + (signature[3] == ' ')) + { + short controlId = 0; + short propertyId = 0; + unsigned int propertyValue = 0; + + for (int i = 0; i < propertyCount; i++) + { + memcpy(&controlId, fileDataPtr, sizeof(short)); + memcpy(&propertyId, fileDataPtr + 2, sizeof(short)); + memcpy(&propertyValue, fileDataPtr + 2 + 2, sizeof(unsigned int)); + fileDataPtr += 8; + + if (controlId == 0) // DEFAULT control + { + // If a DEFAULT property is loaded, it is propagated to all controls + // NOTE: All DEFAULT properties should be defined first in the file + GuiSetStyle(0, (int)propertyId, propertyValue); + + if (propertyId < RAYGUI_MAX_PROPS_BASE) for (int j = 1; j < RAYGUI_MAX_CONTROLS; j++) GuiSetStyle(j, (int)propertyId, propertyValue); + } + else GuiSetStyle((int)controlId, (int)propertyId, propertyValue); + } + + // Font loading is highly dependant on raylib API to load font data and image + +#if !defined(RAYGUI_STANDALONE) + // Load custom font if available + int fontDataSize = 0; + memcpy(&fontDataSize, fileDataPtr, sizeof(int)); + fileDataPtr += 4; + + if (fontDataSize > 0) + { + Font font = { 0 }; + int fontType = 0; // 0-Normal, 1-SDF + + memcpy(&font.baseSize, fileDataPtr, sizeof(int)); + memcpy(&font.glyphCount, fileDataPtr + 4, sizeof(int)); + memcpy(&fontType, fileDataPtr + 4 + 4, sizeof(int)); + fileDataPtr += 12; + + // Load font white rectangle + Rectangle fontWhiteRec = { 0 }; + memcpy(&fontWhiteRec, fileDataPtr, sizeof(Rectangle)); + fileDataPtr += 16; + + // Load font image parameters + int fontImageUncompSize = 0; + int fontImageCompSize = 0; + memcpy(&fontImageUncompSize, fileDataPtr, sizeof(int)); + memcpy(&fontImageCompSize, fileDataPtr + 4, sizeof(int)); + fileDataPtr += 8; + + Image imFont = { 0 }; + imFont.mipmaps = 1; + memcpy(&imFont.width, fileDataPtr, sizeof(int)); + memcpy(&imFont.height, fileDataPtr + 4, sizeof(int)); + memcpy(&imFont.format, fileDataPtr + 4 + 4, sizeof(int)); + fileDataPtr += 12; + + if ((fontImageCompSize > 0) && (fontImageCompSize != fontImageUncompSize)) + { + // Compressed font atlas image data (DEFLATE), it requires DecompressData() + int dataUncompSize = 0; + unsigned char *compData = (unsigned char *)RAYGUI_CALLOC(fontImageCompSize, sizeof(unsigned char)); + memcpy(compData, fileDataPtr, fontImageCompSize); + fileDataPtr += fontImageCompSize; + + imFont.data = DecompressData(compData, fontImageCompSize, &dataUncompSize); + + // Security check, dataUncompSize must match the provided fontImageUncompSize + if (dataUncompSize != fontImageUncompSize) RAYGUI_LOG("WARNING: Uncompressed font atlas image data could be corrupted"); + + RAYGUI_FREE(compData); + } + else + { + // Font atlas image data is not compressed + imFont.data = (unsigned char *)RAYGUI_CALLOC(fontImageUncompSize, sizeof(unsigned char)); + memcpy(imFont.data, fileDataPtr, fontImageUncompSize); + fileDataPtr += fontImageUncompSize; + } + + if (font.texture.id != GetFontDefault().texture.id) UnloadTexture(font.texture); + font.texture = LoadTextureFromImage(imFont); + + RAYGUI_FREE(imFont.data); + + // Validate font atlas texture was loaded correctly + if (font.texture.id != 0) + { + // Load font recs data + int recsDataSize = font.glyphCount*sizeof(Rectangle); + int recsDataCompressedSize = 0; + + // WARNING: Version 400 adds the compression size parameter + if (version >= 400) + { + // RGS files version 400 support compressed recs data + memcpy(&recsDataCompressedSize, fileDataPtr, sizeof(int)); + fileDataPtr += sizeof(int); + } + + if ((recsDataCompressedSize > 0) && (recsDataCompressedSize != recsDataSize)) + { + // Recs data is compressed, uncompress it + unsigned char *recsDataCompressed = (unsigned char *)RAYGUI_CALLOC(recsDataCompressedSize, sizeof(unsigned char)); + + memcpy(recsDataCompressed, fileDataPtr, recsDataCompressedSize); + fileDataPtr += recsDataCompressedSize; + + int recsDataUncompSize = 0; + font.recs = (Rectangle *)DecompressData(recsDataCompressed, recsDataCompressedSize, &recsDataUncompSize); + + // Security check, data uncompressed size must match the expected original data size + if (recsDataUncompSize != recsDataSize) RAYGUI_LOG("WARNING: Uncompressed font recs data could be corrupted"); + + RAYGUI_FREE(recsDataCompressed); + } + else + { + // Recs data is uncompressed + font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle)); + for (int i = 0; i < font.glyphCount; i++) + { + memcpy(&font.recs[i], fileDataPtr, sizeof(Rectangle)); + fileDataPtr += sizeof(Rectangle); + } + } + + // Load font glyphs info data + int glyphsDataSize = font.glyphCount*16; // 16 bytes data per glyph + int glyphsDataCompressedSize = 0; + + // WARNING: Version 400 adds the compression size parameter + if (version >= 400) + { + // RGS files version 400 support compressed glyphs data + memcpy(&glyphsDataCompressedSize, fileDataPtr, sizeof(int)); + fileDataPtr += sizeof(int); + } + + // Allocate required glyphs space to fill with data + font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo)); + + if ((glyphsDataCompressedSize > 0) && (glyphsDataCompressedSize != glyphsDataSize)) + { + // Glyphs data is compressed, uncompress it + unsigned char *glypsDataCompressed = (unsigned char *)RAYGUI_CALLOC(glyphsDataCompressedSize, sizeof(unsigned char)); + + memcpy(glypsDataCompressed, fileDataPtr, glyphsDataCompressedSize); + fileDataPtr += glyphsDataCompressedSize; + + int glyphsDataUncompSize = 0; + unsigned char *glyphsDataUncomp = DecompressData(glypsDataCompressed, glyphsDataCompressedSize, &glyphsDataUncompSize); + + // Security check, data uncompressed size must match the expected original data size + if (glyphsDataUncompSize != glyphsDataSize) RAYGUI_LOG("WARNING: Uncompressed font glyphs data could be corrupted"); + + unsigned char *glyphsDataUncompPtr = glyphsDataUncomp; + + for (int i = 0; i < font.glyphCount; i++) + { + memcpy(&font.glyphs[i].value, glyphsDataUncompPtr, sizeof(int)); + memcpy(&font.glyphs[i].offsetX, glyphsDataUncompPtr + 4, sizeof(int)); + memcpy(&font.glyphs[i].offsetY, glyphsDataUncompPtr + 8, sizeof(int)); + memcpy(&font.glyphs[i].advanceX, glyphsDataUncompPtr + 12, sizeof(int)); + glyphsDataUncompPtr += 16; + } + + RAYGUI_FREE(glypsDataCompressed); + RAYGUI_FREE(glyphsDataUncomp); + } + else + { + // Glyphs data is uncompressed + for (int i = 0; i < font.glyphCount; i++) + { + memcpy(&font.glyphs[i].value, fileDataPtr, sizeof(int)); + memcpy(&font.glyphs[i].offsetX, fileDataPtr + 4, sizeof(int)); + memcpy(&font.glyphs[i].offsetY, fileDataPtr + 8, sizeof(int)); + memcpy(&font.glyphs[i].advanceX, fileDataPtr + 12, sizeof(int)); + fileDataPtr += 16; + } + } + } + else font = GetFontDefault(); // Fallback in case of errors loading font atlas texture + + GuiSetFont(font); + + // Set font texture source rectangle to be used as white texture to draw shapes + // NOTE: It makes possible to draw shapes and text (full UI) in a single draw call + if ((fontWhiteRec.x > 0) && + (fontWhiteRec.y > 0) && + (fontWhiteRec.width > 0) && + (fontWhiteRec.height > 0)) SetShapesTexture(font.texture, fontWhiteRec); + } +#endif + } +} + +// Get text bounds considering control bounds +static Rectangle GetTextBounds(int control, Rectangle bounds) +{ + Rectangle textBounds = bounds; + + textBounds.x = bounds.x + GuiGetStyle(control, BORDER_WIDTH); + textBounds.y = bounds.y + GuiGetStyle(control, BORDER_WIDTH) + GuiGetStyle(control, TEXT_PADDING); + textBounds.width = bounds.width - 2*GuiGetStyle(control, BORDER_WIDTH) - 2*GuiGetStyle(control, TEXT_PADDING); + textBounds.height = bounds.height - 2*GuiGetStyle(control, BORDER_WIDTH) - 2*GuiGetStyle(control, TEXT_PADDING); // NOTE: Text is processed line per line! + + // Depending on control, TEXT_PADDING and TEXT_ALIGNMENT properties could affect the text-bounds + switch (control) + { + case COMBOBOX: + case DROPDOWNBOX: + case LISTVIEW: + // TODO: Special cases (no label): COMBOBOX, DROPDOWNBOX, LISTVIEW + case SLIDER: + case CHECKBOX: + case VALUEBOX: + case CONTROL11: + // TODO: More special cases (label on side): SLIDER, CHECKBOX, VALUEBOX, SPINNER + default: + { + // TODO: WARNING: TEXT_ALIGNMENT is already considered in GuiDrawText() + if (GuiGetStyle(control, TEXT_ALIGNMENT) == TEXT_ALIGN_RIGHT) textBounds.x -= GuiGetStyle(control, TEXT_PADDING); + else textBounds.x += GuiGetStyle(control, TEXT_PADDING); + } + break; + } + + return textBounds; +} + +// Get text icon if provided and move text cursor +// NOTE: Up to #999# values supported for iconId +static const char *GetTextIcon(const char *text, int *iconId) +{ +#if !defined(RAYGUI_NO_ICONS) + *iconId = -1; + if (text[0] == '#') // Maybe it is stars with an icon, ending # must be found + { + char iconValue[4] = { 0 }; // Maximum length for icon value: 3 digits + '\0' + + int pos = 1; + while ((pos < 4) && (text[pos] >= '0') && (text[pos] <= '9')) + { + iconValue[pos - 1] = text[pos]; + pos++; + } + + if (text[pos] == '#') + { + *iconId = TextToInteger(iconValue); + + // Move text pointer after icon + // WARNING: If only icon provided, it could point to EOL character: '\0' + if (*iconId >= 0) text += (pos + 1); + } + } +#endif + + return text; +} + +// Get text divided into lines (by line-breaks '\n') +// WARNING: It returns pointers to new lines but it does not add NULL ('\0') terminator! +static const char **GetTextLines(const char *text, int *count) +{ + #define RAYGUI_MAX_TEXT_LINES 128 + + static const char *lines[RAYGUI_MAX_TEXT_LINES] = { 0 }; + for (int i = 0; i < RAYGUI_MAX_TEXT_LINES; i++) lines[i] = NULL; // Init NULL pointers to substrings + + int textLength = (int)strlen(text); + + lines[0] = text; + *count = 1; + + for (int i = 0; (i < textLength) && (*count < RAYGUI_MAX_TEXT_LINES); i++) + { + if ((text[i] == '\n') && ((i + 1) < textLength)) + { + lines[*count] = &text[i + 1]; + *count += 1; + } + } + + return lines; +} + +// Get text width to next space for provided string +static float GetNextSpaceWidth(const char *text, int *nextSpaceIndex) +{ + float width = 0; + int codepointByteCount = 0; + int codepoint = 0; + int index = 0; + float glyphWidth = 0; + float scaleFactor = (float)GuiGetStyle(DEFAULT, TEXT_SIZE)/guiFont.baseSize; + + for (int i = 0; text[i] != '\0'; i++) + { + if (text[i] != ' ') + { + codepoint = GetCodepoint(&text[i], &codepointByteCount); + index = GetGlyphIndex(guiFont, codepoint); + glyphWidth = (guiFont.glyphs[index].advanceX == 0)? guiFont.recs[index].width*scaleFactor : guiFont.glyphs[index].advanceX*scaleFactor; + width += (glyphWidth + (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + } + else + { + *nextSpaceIndex = i; + break; + } + } + + return width; +} + +// Gui draw text using default font +static void GuiDrawText(const char *text, Rectangle textBounds, int alignment, Color tint) +{ + #define TEXT_VALIGN_PIXEL_OFFSET(h) ((int)h%2) // Vertical alignment for pixel perfect + + #if !defined(ICON_TEXT_PADDING) + #define ICON_TEXT_PADDING 4 + #endif + + if ((text == NULL) || (text[0] == '\0')) return; // Security check + + // PROCEDURE: + // - Text is processed line per line + // - For every line, horizontal alignment is defined + // - For all text, vertical alignment is defined (multiline text only) + // - For every line, wordwrap mode is checked (useful for GuitextBox(), read-only) + + // Get text lines (using '\n' as delimiter) to be processed individually + // WARNING: GuiTextSplit() function can't be used now because it can have already been used + // before the GuiDrawText() call and its buffer is static, it would be overriden :( + int lineCount = 0; + const char **lines = GetTextLines(text, &lineCount); + + // Text style variables + //int alignment = GuiGetStyle(DEFAULT, TEXT_ALIGNMENT); + int alignmentVertical = GuiGetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL); + int wrapMode = GuiGetStyle(DEFAULT, TEXT_WRAP_MODE); // Wrap-mode only available in read-only mode, no for text editing + + // TODO: WARNING: This totalHeight is not valid for vertical alignment in case of word-wrap + float totalHeight = (float)(lineCount*GuiGetStyle(DEFAULT, TEXT_SIZE) + (lineCount - 1)*GuiGetStyle(DEFAULT, TEXT_LINE_SPACING)); + float posOffsetY = 0.0f; + + for (int i = 0; i < lineCount; i++) + { + int iconId = 0; + lines[i] = GetTextIcon(lines[i], &iconId); // Check text for icon and move cursor + + // Get text position depending on alignment and iconId + //--------------------------------------------------------------------------------- + Vector2 textBoundsPosition = { textBounds.x, textBounds.y }; + float textBoundsWidthOffset = 0.0f; + + // NOTE: Get text size after icon has been processed + // WARNING: GuiGetTextWidth() also processes text icon to get width! -> Really needed? + int textSizeX = GuiGetTextWidth(lines[i]); + + // If text requires an icon, add size to measure + if (iconId >= 0) + { + textSizeX += RAYGUI_ICON_SIZE*guiIconScale; + + // WARNING: If only icon provided, text could be pointing to EOF character: '\0' +#if !defined(RAYGUI_NO_ICONS) + if ((lines[i] != NULL) && (lines[i][0] != '\0')) textSizeX += ICON_TEXT_PADDING; +#endif + } + + // Check guiTextAlign global variables + switch (alignment) + { + case TEXT_ALIGN_LEFT: textBoundsPosition.x = textBounds.x; break; + case TEXT_ALIGN_CENTER: textBoundsPosition.x = textBounds.x + textBounds.width/2 - textSizeX/2; break; + case TEXT_ALIGN_RIGHT: textBoundsPosition.x = textBounds.x + textBounds.width - textSizeX; break; + default: break; + } + + if (textSizeX > textBounds.width && (lines[i] != NULL) && (lines[i][0] != '\0')) textBoundsPosition.x = textBounds.x; + + switch (alignmentVertical) + { + // Only valid in case of wordWrap = 0; + case TEXT_ALIGN_TOP: textBoundsPosition.y = textBounds.y + posOffsetY; break; + case TEXT_ALIGN_MIDDLE: textBoundsPosition.y = textBounds.y + posOffsetY + textBounds.height/2 - totalHeight/2 + TEXT_VALIGN_PIXEL_OFFSET(textBounds.height); break; + case TEXT_ALIGN_BOTTOM: textBoundsPosition.y = textBounds.y + posOffsetY + textBounds.height - totalHeight + TEXT_VALIGN_PIXEL_OFFSET(textBounds.height); break; + default: break; + } + + // NOTE: Make sure getting pixel-perfect coordinates, + // In case of decimals, it could result in text positioning artifacts + textBoundsPosition.x = (float)((int)textBoundsPosition.x); + textBoundsPosition.y = (float)((int)textBoundsPosition.y); + //--------------------------------------------------------------------------------- + + // Draw text (with icon if available) + //--------------------------------------------------------------------------------- +#if !defined(RAYGUI_NO_ICONS) + if (iconId >= 0) + { + // NOTE: Considering icon height, probably different than text size + GuiDrawIcon(iconId, (int)textBoundsPosition.x, (int)(textBounds.y + textBounds.height/2 - RAYGUI_ICON_SIZE*guiIconScale/2 + TEXT_VALIGN_PIXEL_OFFSET(textBounds.height)), guiIconScale, tint); + textBoundsPosition.x += (float)(RAYGUI_ICON_SIZE*guiIconScale + ICON_TEXT_PADDING); + textBoundsWidthOffset = (float)(RAYGUI_ICON_SIZE*guiIconScale + ICON_TEXT_PADDING); + } +#endif + // Get size in bytes of text, + // considering end of line and line break + int lineSize = 0; + for (int c = 0; (lines[i][c] != '\0') && (lines[i][c] != '\n') && (lines[i][c] != '\r'); c++, lineSize++){ } + float scaleFactor = (float)GuiGetStyle(DEFAULT, TEXT_SIZE)/guiFont.baseSize; + + int lastSpaceIndex = 0; + bool tempWrapCharMode = false; + + int textOffsetY = 0; + float textOffsetX = 0.0f; + float glyphWidth = 0; + + int ellipsisWidth = GuiGetTextWidth("..."); + bool textOverflow = false; + for (int c = 0, codepointSize = 0; c < lineSize; c += codepointSize) + { + int codepoint = GetCodepointNext(&lines[i][c], &codepointSize); + int index = GetGlyphIndex(guiFont, codepoint); + + // NOTE: Normally, exiting the decoding sequence as soon as a bad byte is found (and return 0x3f) + // but all of the bad bytes need to be drawn using the '?' symbol, moving one byte + if (codepoint == 0x3f) codepointSize = 1; // TODO: Review not recognized codepoints size + + // Get glyph width to check if it goes out of bounds + if (guiFont.glyphs[index].advanceX == 0) glyphWidth = ((float)guiFont.recs[index].width*scaleFactor); + else glyphWidth = (float)guiFont.glyphs[index].advanceX*scaleFactor; + + // Wrap mode text measuring, to validate if + // it can be drawn or a new line is required + if (wrapMode == TEXT_WRAP_CHAR) + { + // Jump to next line if current character reach end of the box limits + if ((textOffsetX + glyphWidth) > textBounds.width - textBoundsWidthOffset) + { + textOffsetX = 0.0f; + textOffsetY += (GuiGetStyle(DEFAULT, TEXT_SIZE) + GuiGetStyle(DEFAULT, TEXT_LINE_SPACING)); + + if (tempWrapCharMode) // Wrap at char level when too long words + { + wrapMode = TEXT_WRAP_WORD; + tempWrapCharMode = false; + } + } + } + else if (wrapMode == TEXT_WRAP_WORD) + { + if (codepoint == 32) lastSpaceIndex = c; + + // Get width to next space in line + int nextSpaceIndex = 0; + float nextSpaceWidth = GetNextSpaceWidth(lines[i] + c, &nextSpaceIndex); + + int nextSpaceIndex2 = 0; + float nextWordSize = GetNextSpaceWidth(lines[i] + lastSpaceIndex + 1, &nextSpaceIndex2); + + if (nextWordSize > textBounds.width - textBoundsWidthOffset) + { + // Considering the case the next word is longer than bounds + tempWrapCharMode = true; + wrapMode = TEXT_WRAP_CHAR; + } + else if ((textOffsetX + nextSpaceWidth) > textBounds.width - textBoundsWidthOffset) + { + textOffsetX = 0.0f; + textOffsetY += (GuiGetStyle(DEFAULT, TEXT_SIZE) + GuiGetStyle(DEFAULT, TEXT_LINE_SPACING)); + } + } + + if (codepoint == '\n') break; // WARNING: Lines are already processed manually, no need to keep drawing after this codepoint + else + { + // TODO: There are multiple types of spaces in Unicode, + // maybe it's a good idea to add support for more: http://jkorpela.fi/chars/spaces.html + if ((codepoint != ' ') && (codepoint != '\t')) // Do not draw codepoints with no glyph + { + if (wrapMode == TEXT_WRAP_NONE) + { + // Draw only required text glyphs fitting the textBounds.width + if (textSizeX > textBounds.width) + { + if (textOffsetX <= (textBounds.width - glyphWidth - textBoundsWidthOffset - ellipsisWidth)) + { + DrawTextCodepoint(guiFont, codepoint, RAYGUI_CLITERAL(Vector2){ textBoundsPosition.x + textOffsetX, textBoundsPosition.y + textOffsetY }, (float)GuiGetStyle(DEFAULT, TEXT_SIZE), GuiFade(tint, guiAlpha)); + } + else if (!textOverflow) + { + textOverflow = true; + + for (int j = 0; j < ellipsisWidth; j += ellipsisWidth/3) + { + DrawTextCodepoint(guiFont, '.', RAYGUI_CLITERAL(Vector2){ textBoundsPosition.x + textOffsetX + j, textBoundsPosition.y + textOffsetY }, (float)GuiGetStyle(DEFAULT, TEXT_SIZE), GuiFade(tint, guiAlpha)); + } + } + } + else + { + DrawTextCodepoint(guiFont, codepoint, RAYGUI_CLITERAL(Vector2){ textBoundsPosition.x + textOffsetX, textBoundsPosition.y + textOffsetY }, (float)GuiGetStyle(DEFAULT, TEXT_SIZE), GuiFade(tint, guiAlpha)); + } + } + else if ((wrapMode == TEXT_WRAP_CHAR) || (wrapMode == TEXT_WRAP_WORD)) + { + // Draw only glyphs inside the bounds + if ((textBoundsPosition.y + textOffsetY) <= (textBounds.y + textBounds.height - GuiGetStyle(DEFAULT, TEXT_SIZE))) + { + DrawTextCodepoint(guiFont, codepoint, RAYGUI_CLITERAL(Vector2){ textBoundsPosition.x + textOffsetX, textBoundsPosition.y + textOffsetY }, (float)GuiGetStyle(DEFAULT, TEXT_SIZE), GuiFade(tint, guiAlpha)); + } + } + } + + if (guiFont.glyphs[index].advanceX == 0) textOffsetX += ((float)guiFont.recs[index].width*scaleFactor + (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + else textOffsetX += ((float)guiFont.glyphs[index].advanceX*scaleFactor + (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + } + } + + if (wrapMode == TEXT_WRAP_NONE) posOffsetY += (float)(GuiGetStyle(DEFAULT, TEXT_SIZE) + GuiGetStyle(DEFAULT, TEXT_LINE_SPACING)); + else if ((wrapMode == TEXT_WRAP_CHAR) || (wrapMode == TEXT_WRAP_WORD)) + posOffsetY += (textOffsetY + GuiGetStyle(DEFAULT, TEXT_SIZE)); + //--------------------------------------------------------------------------------- + } + +#if defined(RAYGUI_DEBUG_TEXT_BOUNDS) + GuiDrawRectangle(textBounds, 0, WHITE, Fade(BLUE, 0.4f)); +#endif +} + +// Gui draw rectangle using default raygui plain style with borders +static void GuiDrawRectangle(Rectangle rec, int borderWidth, Color borderColor, Color color) +{ + if (color.a > 0) + { + // Draw rectangle filled with color + DrawRectangle((int)rec.x, (int)rec.y, (int)rec.width, (int)rec.height, GuiFade(color, guiAlpha)); + } + + if (borderWidth > 0) + { + // Draw rectangle border lines with color + DrawRectangle((int)rec.x, (int)rec.y, (int)rec.width, borderWidth, GuiFade(borderColor, guiAlpha)); + DrawRectangle((int)rec.x, (int)rec.y + borderWidth, borderWidth, (int)rec.height - 2*borderWidth, GuiFade(borderColor, guiAlpha)); + DrawRectangle((int)rec.x + (int)rec.width - borderWidth, (int)rec.y + borderWidth, borderWidth, (int)rec.height - 2*borderWidth, GuiFade(borderColor, guiAlpha)); + DrawRectangle((int)rec.x, (int)rec.y + (int)rec.height - borderWidth, (int)rec.width, borderWidth, GuiFade(borderColor, guiAlpha)); + } + +#if defined(RAYGUI_DEBUG_RECS_BOUNDS) + DrawRectangle((int)rec.x, (int)rec.y, (int)rec.width, (int)rec.height, Fade(RED, 0.4f)); +#endif +} + +// Draw tooltip using control bounds +static void GuiTooltip(Rectangle controlRec) +{ + if (!guiLocked && guiTooltip && (guiTooltipPtr != NULL) && !guiControlExclusiveMode) + { + Vector2 textSize = MeasureTextEx(GuiGetFont(), guiTooltipPtr, (float)GuiGetStyle(DEFAULT, TEXT_SIZE), (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + + if ((controlRec.x + textSize.x + 16) > GetScreenWidth()) controlRec.x -= (textSize.x + 16 - controlRec.width); + + int lineCount = 0; + GetTextLines(guiTooltipPtr, &lineCount); // Only using the line count + if ((controlRec.y + controlRec.height + textSize.y + 4 + 8*lineCount) > GetScreenHeight()) + controlRec.y -= (controlRec.height + textSize.y + 4 + 8*lineCount); + + // TODO: Probably TEXT_LINE_SPACING should be considered on panel size instead of hardcoding 8.0f + GuiPanel(RAYGUI_CLITERAL(Rectangle){ controlRec.x, controlRec.y + controlRec.height + 4, textSize.x + 16, textSize.y + 8.0f*lineCount }, NULL); + + int textPadding = GuiGetStyle(LABEL, TEXT_PADDING); + int textAlignment = GuiGetStyle(LABEL, TEXT_ALIGNMENT); + GuiSetStyle(LABEL, TEXT_PADDING, 0); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + GuiLabel(RAYGUI_CLITERAL(Rectangle){ controlRec.x, controlRec.y + controlRec.height + 4, textSize.x + 16, textSize.y + 8.0f*lineCount }, guiTooltipPtr); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, textAlignment); + GuiSetStyle(LABEL, TEXT_PADDING, textPadding); + } +} + +// Split controls text into multiple strings +// Also check for multiple columns (required by GuiToggleGroup()) +static char **GuiTextSplit(const char *text, char delimiter, int *count, int *textRow) +{ + // NOTE: Current implementation returns a copy of the provided string with '\0' (string end delimiter) + // inserted between strings defined by "delimiter" parameter. No memory is dynamically allocated, + // all used memory is static... it has some limitations: + // 1. Maximum number of possible split strings is set by RAYGUI_TEXTSPLIT_MAX_ITEMS + // 2. Maximum size of text to split is RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE + // NOTE: Those definitions could be externally provided if required + + // TODO: HACK: GuiTextSplit() - Review how textRows are returned to user + // textRow is an externally provided array of integers that stores row number for every splitted string + + #if !defined(RAYGUI_TEXTSPLIT_MAX_ITEMS) + #define RAYGUI_TEXTSPLIT_MAX_ITEMS 128 + #endif + #if !defined(RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE) + #define RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE 1024 + #endif + + static char *result[RAYGUI_TEXTSPLIT_MAX_ITEMS] = { NULL }; // String pointers array (points to buffer data) + static char buffer[RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE] = { 0 }; // Buffer data (text input copy with '\0' added) + memset(buffer, 0, RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE); + + result[0] = buffer; + int counter = 1; + + if (textRow != NULL) textRow[0] = 0; + + // Count how many substrings text contains and point to every one of them + for (int i = 0; i < RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE; i++) + { + buffer[i] = text[i]; + if (buffer[i] == '\0') break; + else if ((buffer[i] == delimiter) || (buffer[i] == '\n')) + { + result[counter] = buffer + i + 1; + + if (textRow != NULL) + { + if (buffer[i] == '\n') textRow[counter] = textRow[counter - 1] + 1; + else textRow[counter] = textRow[counter - 1]; + } + + buffer[i] = '\0'; // Set an end of string at this point + + counter++; + if (counter >= RAYGUI_TEXTSPLIT_MAX_ITEMS) break; + } + } + + *count = counter; + + return result; +} + +// Convert color data from RGB to HSV +// NOTE: Color data should be passed normalized +static Vector3 ConvertRGBtoHSV(Vector3 rgb) +{ + Vector3 hsv = { 0 }; + float min = 0.0f; + float max = 0.0f; + float delta = 0.0f; + + min = (rgb.x < rgb.y)? rgb.x : rgb.y; + min = (min < rgb.z)? min : rgb.z; + + max = (rgb.x > rgb.y)? rgb.x : rgb.y; + max = (max > rgb.z)? max : rgb.z; + + hsv.z = max; // Value + delta = max - min; + + if (delta < 0.00001f) + { + hsv.y = 0.0f; + hsv.x = 0.0f; // Undefined, maybe NAN? + return hsv; + } + + if (max > 0.0f) + { + // NOTE: If max is 0, this divide would cause a crash + hsv.y = (delta/max); // Saturation + } + else + { + // NOTE: If max is 0, then r = g = b = 0, s = 0, h is undefined + hsv.y = 0.0f; + hsv.x = 0.0f; // Undefined, maybe NAN? + return hsv; + } + + // NOTE: Comparing float values could not work properly + if (rgb.x >= max) hsv.x = (rgb.y - rgb.z)/delta; // Between yellow & magenta + else + { + if (rgb.y >= max) hsv.x = 2.0f + (rgb.z - rgb.x)/delta; // Between cyan & yellow + else hsv.x = 4.0f + (rgb.x - rgb.y)/delta; // Between magenta & cyan + } + + hsv.x *= 60.0f; // Convert to degrees + + if (hsv.x < 0.0f) hsv.x += 360.0f; + + return hsv; +} + +// Convert color data from HSV to RGB +// NOTE: Color data should be passed normalized +static Vector3 ConvertHSVtoRGB(Vector3 hsv) +{ + Vector3 rgb = { 0 }; + float hh = 0.0f, p = 0.0f, q = 0.0f, t = 0.0f, ff = 0.0f; + long i = 0; + + // NOTE: Comparing float values could not work properly + if (hsv.y <= 0.0f) + { + rgb.x = hsv.z; + rgb.y = hsv.z; + rgb.z = hsv.z; + return rgb; + } + + hh = hsv.x; + if (hh >= 360.0f) hh = 0.0f; + hh /= 60.0f; + + i = (long)hh; + ff = hh - i; + p = hsv.z*(1.0f - hsv.y); + q = hsv.z*(1.0f - (hsv.y*ff)); + t = hsv.z*(1.0f - (hsv.y*(1.0f - ff))); + + switch (i) + { + case 0: + { + rgb.x = hsv.z; + rgb.y = t; + rgb.z = p; + } break; + case 1: + { + rgb.x = q; + rgb.y = hsv.z; + rgb.z = p; + } break; + case 2: + { + rgb.x = p; + rgb.y = hsv.z; + rgb.z = t; + } break; + case 3: + { + rgb.x = p; + rgb.y = q; + rgb.z = hsv.z; + } break; + case 4: + { + rgb.x = t; + rgb.y = p; + rgb.z = hsv.z; + } break; + case 5: + default: + { + rgb.x = hsv.z; + rgb.y = p; + rgb.z = q; + } break; + } + + return rgb; +} + +// Scroll bar control (used by GuiScrollPanel()) +static int GuiScrollBar(Rectangle bounds, int value, int minValue, int maxValue) +{ + GuiState state = guiState; + + // Is the scrollbar horizontal or vertical? + bool isVertical = (bounds.width > bounds.height)? false : true; + + // The size (width or height depending on scrollbar type) of the spinner buttons + const int spinnerSize = GuiGetStyle(SCROLLBAR, ARROWS_VISIBLE)? + (isVertical? (int)bounds.width - 2*GuiGetStyle(SCROLLBAR, BORDER_WIDTH) : + (int)bounds.height - 2*GuiGetStyle(SCROLLBAR, BORDER_WIDTH)) : 0; + + // Arrow buttons [<] [>] [∧] [∨] + Rectangle arrowUpLeft = { 0 }; + Rectangle arrowDownRight = { 0 }; + + // Actual area of the scrollbar excluding the arrow buttons + Rectangle scrollbar = { 0 }; + + // Slider bar that moves --[///]----- + Rectangle slider = { 0 }; + + // Normalize value + if (value > maxValue) value = maxValue; + if (value < minValue) value = minValue; + + int valueRange = maxValue - minValue; + if (valueRange <= 0) valueRange = 1; + + int sliderSize = GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE); + if (sliderSize < 1) sliderSize = 1; // TODO: Consider a minimum slider size + + // Calculate rectangles for all of the components + arrowUpLeft = RAYGUI_CLITERAL(Rectangle){ + (float)bounds.x + GuiGetStyle(SCROLLBAR, BORDER_WIDTH), + (float)bounds.y + GuiGetStyle(SCROLLBAR, BORDER_WIDTH), + (float)spinnerSize, (float)spinnerSize }; + + if (isVertical) + { + arrowDownRight = RAYGUI_CLITERAL(Rectangle){ (float)bounds.x + GuiGetStyle(SCROLLBAR, BORDER_WIDTH), (float)bounds.y + bounds.height - spinnerSize - GuiGetStyle(SCROLLBAR, BORDER_WIDTH), (float)spinnerSize, (float)spinnerSize }; + scrollbar = RAYGUI_CLITERAL(Rectangle){ bounds.x + GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_PADDING), arrowUpLeft.y + arrowUpLeft.height, bounds.width - 2*(GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_PADDING)), bounds.height - arrowUpLeft.height - arrowDownRight.height - 2*GuiGetStyle(SCROLLBAR, BORDER_WIDTH) }; + + // Make sure the slider won't get outside of the scrollbar + sliderSize = (sliderSize >= scrollbar.height)? ((int)scrollbar.height - 2) : sliderSize; + slider = RAYGUI_CLITERAL(Rectangle){ + bounds.x + GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING), + scrollbar.y + (int)(((float)(value - minValue)/valueRange)*(scrollbar.height - sliderSize)), + bounds.width - 2*(GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING)), + (float)sliderSize }; + } + else // horizontal + { + arrowDownRight = RAYGUI_CLITERAL(Rectangle){ (float)bounds.x + bounds.width - spinnerSize - GuiGetStyle(SCROLLBAR, BORDER_WIDTH), (float)bounds.y + GuiGetStyle(SCROLLBAR, BORDER_WIDTH), (float)spinnerSize, (float)spinnerSize }; + scrollbar = RAYGUI_CLITERAL(Rectangle){ arrowUpLeft.x + arrowUpLeft.width, bounds.y + GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_PADDING), bounds.width - arrowUpLeft.width - arrowDownRight.width - 2*GuiGetStyle(SCROLLBAR, BORDER_WIDTH), bounds.height - 2*(GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_PADDING)) }; + + // Make sure the slider won't get outside of the scrollbar + sliderSize = (sliderSize >= scrollbar.width)? ((int)scrollbar.width - 2) : sliderSize; + slider = RAYGUI_CLITERAL(Rectangle){ + scrollbar.x + (int)(((float)(value - minValue)/valueRange)*(scrollbar.width - sliderSize)), + bounds.y + GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING), + (float)sliderSize, + bounds.height - 2*(GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING)) }; + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GUI_POINTER_POSITION; + + if (guiControlExclusiveMode) // Allows to keep dragging outside of bounds + { + if (GUI_BUTTON_DOWN && + !CheckCollisionPointRec(mousePoint, arrowUpLeft) && + !CheckCollisionPointRec(mousePoint, arrowDownRight)) + { + if (CHECK_BOUNDS_ID(bounds, guiControlExclusiveRec)) + { + state = STATE_PRESSED; + + if (isVertical) value = (int)(((float)(mousePoint.y - scrollbar.y - slider.height/2)*valueRange)/(scrollbar.height - slider.height) + minValue); + else value = (int)(((float)(mousePoint.x - scrollbar.x - slider.width/2)*valueRange)/(scrollbar.width - slider.width) + minValue); + } + } + else + { + guiControlExclusiveMode = false; + guiControlExclusiveRec = RAYGUI_CLITERAL(Rectangle){ 0, 0, 0, 0 }; + } + } + else if (CheckCollisionPointRec(mousePoint, bounds)) + { + state = STATE_FOCUSED; + + // Handle mouse wheel + float scrollDelta = GUI_SCROLL_DELTA; + if (scrollDelta != 0) value += (int)scrollDelta; + + // Handle mouse button down + if (GUI_BUTTON_PRESSED) + { + guiControlExclusiveMode = true; + guiControlExclusiveRec = bounds; // Store bounds as an identifier when dragging starts + + // Check arrows click + if (CheckCollisionPointRec(mousePoint, arrowUpLeft)) value -= valueRange/GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + else if (CheckCollisionPointRec(mousePoint, arrowDownRight)) value += valueRange/GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + else if (!CheckCollisionPointRec(mousePoint, slider)) + { + // If click on scrollbar position but not on slider, place slider directly on that position + if (isVertical) value = (int)(((float)(mousePoint.y - scrollbar.y - slider.height/2)*valueRange)/(scrollbar.height - slider.height) + minValue); + else value = (int)(((float)(mousePoint.x - scrollbar.x - slider.width/2)*valueRange)/(scrollbar.width - slider.width) + minValue); + } + + state = STATE_PRESSED; + } + + // Keyboard control on mouse hover scrollbar + /* + if (isVertical) + { + if (GUI_KEY_DOWN(KEY_DOWN)) value += 5; + else if (GUI_KEY_DOWN(KEY_UP)) value -= 5; + } + else + { + if (GUI_KEY_DOWN(KEY_RIGHT)) value += 5; + else if (GUI_KEY_DOWN(KEY_LEFT)) value -= 5; + } + */ + } + + // Normalize value + if (value > maxValue) value = maxValue; + if (value < minValue) value = minValue; + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(SCROLLBAR, BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER + state*3)), GetColor(GuiGetStyle(DEFAULT, BORDER_COLOR_DISABLED))); // Draw the background + + GuiDrawRectangle(scrollbar, 0, BLANK, GetColor(GuiGetStyle(BUTTON, BASE_COLOR_NORMAL))); // Draw the scrollbar active area background + GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, BORDER + state*3))); // Draw the slider bar + + // Draw arrows (using icon if available) + if (GuiGetStyle(SCROLLBAR, ARROWS_VISIBLE)) + { +#if defined(RAYGUI_NO_ICONS) + GuiDrawText(isVertical? "^" : "<", + RAYGUI_CLITERAL(Rectangle){ arrowUpLeft.x, arrowUpLeft.y, isVertical? bounds.width : bounds.height, isVertical? bounds.width : bounds.height }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + (state*3)))); + GuiDrawText(isVertical? "v" : ">", + RAYGUI_CLITERAL(Rectangle){ arrowDownRight.x, arrowDownRight.y, isVertical? bounds.width : bounds.height, isVertical? bounds.width : bounds.height }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + (state*3)))); +#else + GuiDrawText(isVertical? "#121#" : "#118#", + RAYGUI_CLITERAL(Rectangle){ arrowUpLeft.x, arrowUpLeft.y, isVertical? bounds.width : bounds.height, isVertical? bounds.width : bounds.height }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(SCROLLBAR, TEXT + state*3))); // ICON_ARROW_UP_FILL / ICON_ARROW_LEFT_FILL + GuiDrawText(isVertical? "#120#" : "#119#", + RAYGUI_CLITERAL(Rectangle){ arrowDownRight.x, arrowDownRight.y, isVertical? bounds.width : bounds.height, isVertical? bounds.width : bounds.height }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(SCROLLBAR, TEXT + state*3))); // ICON_ARROW_DOWN_FILL / ICON_ARROW_RIGHT_FILL +#endif + } + //-------------------------------------------------------------------- + + return value; +} + +// Color fade-in or fade-out, alpha goes from 0.0f to 1.0f +// WARNING: It multiplies current alpha by alpha scale factor +static Color GuiFade(Color color, float alpha) +{ + if (alpha < 0.0f) alpha = 0.0f; + else if (alpha > 1.0f) alpha = 1.0f; + + Color result = { color.r, color.g, color.b, (unsigned char)(color.a*alpha) }; + + return result; +} + +#if defined(RAYGUI_STANDALONE) +// Returns a Color struct from hexadecimal value +static Color GetColor(int hexValue) +{ + Color color; + + color.r = (unsigned char)(hexValue >> 24) & 0xff; + color.g = (unsigned char)(hexValue >> 16) & 0xff; + color.b = (unsigned char)(hexValue >> 8) & 0xff; + color.a = (unsigned char)hexValue & 0xff; + + return color; +} + +// Returns hexadecimal value for a Color +static int ColorToInt(Color color) +{ + return (((int)color.r << 24) | ((int)color.g << 16) | ((int)color.b << 8) | (int)color.a); +} + +// Check if point is inside rectangle +static bool CheckCollisionPointRec(Vector2 point, Rectangle rec) +{ + bool collision = false; + + if ((point.x >= rec.x) && (point.x <= (rec.x + rec.width)) && + (point.y >= rec.y) && (point.y <= (rec.y + rec.height))) collision = true; + + return collision; +} + +// Formatting of text with variables to 'embed' +static const char *TextFormat(const char *text, ...) +{ + #if !defined(RAYGUI_TEXTFORMAT_MAX_SIZE) + #define RAYGUI_TEXTFORMAT_MAX_SIZE 256 + #endif + + static char buffer[RAYGUI_TEXTFORMAT_MAX_SIZE]; + + va_list args; + va_start(args, text); + vsnprintf(buffer, RAYGUI_TEXTFORMAT_MAX_SIZE, text, args); + va_end(args); + + return buffer; +} + +// Draw rectangle with vertical gradient fill color +// NOTE: This function is only used by GuiColorPicker() +static void DrawRectangleGradientV(int posX, int posY, int width, int height, Color color1, Color color2) +{ + Rectangle bounds = { (float)posX, (float)posY, (float)width, (float)height }; + DrawRectangleGradientEx(bounds, color1, color2, color2, color1); +} + +// Split string into multiple strings +char **TextSplit(const char *text, char delimiter, int *count) +{ + // NOTE: Current implementation returns a copy of the provided string with '\0' (string end delimiter) + // inserted between strings defined by "delimiter" parameter. No memory is dynamically allocated, + // all used memory is static... it has some limitations: + // 1. Maximum number of possible split strings is set by RAYGUI_TEXTSPLIT_MAX_ITEMS + // 2. Maximum size of text to split is RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE + + #if !defined(RAYGUI_TEXTSPLIT_MAX_ITEMS) + #define RAYGUI_TEXTSPLIT_MAX_ITEMS 128 + #endif + #if !defined(RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE) + #define RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE 1024 + #endif + + static const char *result[RAYGUI_TEXTSPLIT_MAX_ITEMS] = { NULL }; + static char buffer[RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE] = { 0 }; + memset(buffer, 0, RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE); + + result[0] = buffer; + int counter = 0; + + if (text != NULL) + { + counter = 1; + + // Count how many substrings text contains and point to every one of them + for (int i = 0; i < RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE; i++) + { + buffer[i] = text[i]; + if (buffer[i] == '\0') break; + else if (buffer[i] == delimiter) + { + buffer[i] = '\0'; // Set an end of string at this point + result[counter] = buffer + i + 1; + counter++; + + if (counter == RAYGUI_TEXTSPLIT_MAX_ITEMS) break; + } + } + } + + *count = counter; + return result; +} + +// Get integer value from text +// NOTE: This function replaces atoi() [stdlib.h] +static int TextToInteger(const char *text) +{ + int value = 0; + int sign = 1; + + if ((text[0] == '+') || (text[0] == '-')) + { + if (text[0] == '-') sign = -1; + text++; + } + + for (int i = 0; ((text[i] >= '0') && (text[i] <= '9')); i++) value = value*10 + (int)(text[i] - '0'); + + return value*sign; +} + +// Get float value from text +// NOTE: This function replaces atof() [stdlib.h] +// WARNING: Only '.' character is understood as decimal point +static float TextToFloat(const char *text) +{ + float value = 0.0f; + float sign = 1.0f; + + if ((text[0] == '+') || (text[0] == '-')) + { + if (text[0] == '-') sign = -1.0f; + text++; + } + + int i = 0; + for (; ((text[i] >= '0') && (text[i] <= '9')); i++) value = value*10.0f + (float)(text[i] - '0'); + + if (text[i++] != '.') value *= sign; + else + { + float divisor = 10.0f; + for (; ((text[i] >= '0') && (text[i] <= '9')); i++) + { + value += ((float)(text[i] - '0'))/divisor; + divisor = divisor*10.0f; + } + } + + return value; +} + +// Encode codepoint into UTF-8 text (char array size returned as parameter) +static const char *CodepointToUTF8(int codepoint, int *byteSize) +{ + static char utf8[6] = { 0 }; + int size = 0; + + if (codepoint <= 0x7f) + { + utf8[0] = (char)codepoint; + size = 1; + } + else if (codepoint <= 0x7ff) + { + utf8[0] = (char)(((codepoint >> 6) & 0x1f) | 0xc0); + utf8[1] = (char)((codepoint & 0x3f) | 0x80); + size = 2; + } + else if (codepoint <= 0xffff) + { + utf8[0] = (char)(((codepoint >> 12) & 0x0f) | 0xe0); + utf8[1] = (char)(((codepoint >> 6) & 0x3f) | 0x80); + utf8[2] = (char)((codepoint & 0x3f) | 0x80); + size = 3; + } + else if (codepoint <= 0x10ffff) + { + utf8[0] = (char)(((codepoint >> 18) & 0x07) | 0xf0); + utf8[1] = (char)(((codepoint >> 12) & 0x3f) | 0x80); + utf8[2] = (char)(((codepoint >> 6) & 0x3f) | 0x80); + utf8[3] = (char)((codepoint & 0x3f) | 0x80); + size = 4; + } + + *byteSize = size; + + return utf8; +} + +// Get next codepoint in a UTF-8 encoded text, scanning until '\0' is found +// When a invalid UTF-8 byte is encountered, exiting as soon as possible and returning a '?'(0x3f) codepoint +// Total number of bytes processed are returned as a parameter +// NOTE: The standard says U+FFFD should be returned in case of errors +// but that character is not supported by the default font in raylib +static int GetCodepointNext(const char *text, int *codepointSize) +{ + const char *ptr = text; + int codepoint = 0x3f; // Codepoint (defaults to '?') + *codepointSize = 1; + + // Get current codepoint and bytes processed + if (0xf0 == (0xf8 & ptr[0])) + { + // 4 byte UTF-8 codepoint + if (((ptr[1] & 0xC0) ^ 0x80) || ((ptr[2] & 0xC0) ^ 0x80) || ((ptr[3] & 0xC0) ^ 0x80)) { return codepoint; } //10xxxxxx checks + codepoint = ((0x07 & ptr[0]) << 18) | ((0x3f & ptr[1]) << 12) | ((0x3f & ptr[2]) << 6) | (0x3f & ptr[3]); + *codepointSize = 4; + } + else if (0xe0 == (0xf0 & ptr[0])) + { + // 3 byte UTF-8 codepoint + if (((ptr[1] & 0xC0) ^ 0x80) || ((ptr[2] & 0xC0) ^ 0x80)) { return codepoint; } //10xxxxxx checks + codepoint = ((0x0f & ptr[0]) << 12) | ((0x3f & ptr[1]) << 6) | (0x3f & ptr[2]); + *codepointSize = 3; + } + else if (0xc0 == (0xe0 & ptr[0])) + { + // 2 byte UTF-8 codepoint + if ((ptr[1] & 0xC0) ^ 0x80) { return codepoint; } //10xxxxxx checks + codepoint = ((0x1f & ptr[0]) << 6) | (0x3f & ptr[1]); + *codepointSize = 2; + } + else if (0x00 == (0x80 & ptr[0])) + { + // 1 byte UTF-8 codepoint + codepoint = ptr[0]; + *codepointSize = 1; + } + + return codepoint; +} +#endif // RAYGUI_STANDALONE + +#endif // RAYGUI_IMPLEMENTATION diff --git a/.zig-cache/o/0cb472c14c1ac56695fea882facb905b/raylib.h b/.zig-cache/o/0cb472c14c1ac56695fea882facb905b/raylib.h new file mode 100644 index 0000000..bdca643 --- /dev/null +++ b/.zig-cache/o/0cb472c14c1ac56695fea882facb905b/raylib.h @@ -0,0 +1,1743 @@ +/********************************************************************************************** +* +* raylib v6.0 - A simple and easy-to-use library to enjoy videogames programming (www.raylib.com) +* +* FEATURES: +* - NO external dependencies, all required libraries included with raylib +* - Multiplatform: Windows, Linux, macOS, FreeBSD, Web, Android, Raspberry Pi, DRM native... +* - Written in plain C code (C99) in PascalCase/camelCase notation +* - Hardware accelerated with OpenGL (1.1, 2.1, 3.3, 4.3, ES2, ES3 - choose at compile) +* - Software renderer optional, for systems with no GPU: [rlsw] +* - Custom OpenGL abstraction layer (usable as standalone module): [rlgl] +* - Multiple Fonts formats supported (TTF, OTF, FNT, BDF, Sprite fonts) +* - Many texture formats supported, including compressed formats (DXT, ETC, ASTC) +* - Full 3d support for 3d Shapes, Models, Billboards, Heightmaps and more! +* - Flexible Materials system, supporting classic maps and PBR maps +* - Animated 3D models supported (skeletal bones animation) (IQM, M3D, GLTF) +* - Shaders support, including Model shaders and Postprocessing shaders +* - Powerful math module for Vector, Matrix and Quaternion operations: [raymath] +* - Audio loading and playing with streaming support (WAV, OGG, MP3, FLAC, QOA, XM, MOD) +* - VR stereo rendering with configurable HMD device parameters +* - Bindings to multiple programming languages available! +* +* NOTES: +* - One default Font is loaded on InitWindow()->LoadFontDefault() [core, text] +* - One default Texture2D is loaded on rlglInit(), 1x1 white pixel R8G8B8A8 [rlgl] (OpenGL 3.3 or ES2) +* - One default Shader is loaded on rlglInit()->rlLoadShaderDefault() [rlgl] (OpenGL 3.3 or ES2) +* - One default RenderBatch is loaded on rlglInit()->rlLoadRenderBatch() [rlgl] (OpenGL 3.3 or ES2) +* +* DEPENDENCIES: +* [rcore] Depends on the selected platform backend, check rcore.c header for details +* [rlgl] glad/glad_gles2 (David Herberth - github.com/Dav1dde/glad) for OpenGL extensions loading +* [raudio] miniaudio (David Reid - github.com/mackron/miniaudio) for audio device/context management +* +* OPTIONAL DEPENDENCIES (included): +* [rcore] sinfl (Micha Mettke) for DEFLATE decompression algorithm +* [rcore] sdefl (Micha Mettke) for DEFLATE compression algorithm +* [rcore] rprand (Ramon Santamaria) for pseudo-random numbers generation +* [rtextures] qoi (Dominic Szablewski - https://phoboslab.org) for QOI image management +* [rtextures] stb_image (Sean Barrett) for images loading (BMP, TGA, PNG, JPEG, HDR...) +* [rtextures] stb_image_write (Sean Barrett) for image writing (BMP, TGA, PNG, JPG) +* [rtextures] stb_image_resize2 (Sean Barrett) for image resizing algorithms +* [rtextures] stb_perlin (Sean Barrett) for Perlin Noise image generation +* [rtextures] rltexgpu (Ramon Santamaria) for GPU-compressed texture formats +* [rtext] stb_truetype (Sean Barrett) for ttf fonts loading +* [rtext] stb_rect_pack (Sean Barrett) for rectangles packing +* [rmodels] par_shapes (Philip Rideout) for parametric 3d shapes generation +* [rmodels] tinyobj_loader_c (Syoyo Fujita) for models loading (OBJ, MTL) +* [rmodels] cgltf (Johannes Kuhlmann) for models loading (glTF) +* [rmodels] m3d (bzt) for models loading (M3D, https://bztsrc.gitlab.io/model3d) +* [rmodels] vox_loader (Johann Nadalutti) for models loading (VOX) +* [raudio] dr_wav (David Reid) for WAV audio file loading +* [raudio] dr_flac (David Reid) for FLAC audio file loading +* [raudio] dr_mp3 (David Reid) for MP3 audio file loading +* [raudio] stb_vorbis (Sean Barrett) for OGG audio loading +* [raudio] jar_xm (Joshua Reisenauer) for XM audio module loading +* [raudio] jar_mod (Joshua Reisenauer) for MOD audio module loading +* [raudio] qoa (Dominic Szablewski - https://phoboslab.org) for QOA audio management +* +* +* LICENSE: zlib/libpng +* +* raylib is licensed under an unmodified zlib/libpng license, which is an OSI-certified, +* BSD-like license that allows static linking with closed source software: +* +* Copyright (c) 2013-2026 Ramon Santamaria (@raysan5) +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef RAYLIB_H +#define RAYLIB_H + +#include // Required for: va_list - Only used by TraceLogCallback + +#define RAYLIB_VERSION_MAJOR 6 +#define RAYLIB_VERSION_MINOR 0 +#define RAYLIB_VERSION_PATCH 0 +#define RAYLIB_VERSION "6.0" + +// Function specifiers in case library is build/used as a shared library +// NOTE: Microsoft specifiers to tell compiler that symbols are imported/exported from a .dll +// NOTE: visibility("default") attribute makes symbols "visible" when compiled with -fvisibility=hidden +#if defined(_WIN32) + #if defined(__TINYC__) + #define __declspec(x) __attribute__((x)) + #endif + #if defined(BUILD_LIBTYPE_SHARED) + #define RLAPI __declspec(dllexport) // Building the library as a Win32 shared library (.dll) + #elif defined(USE_LIBTYPE_SHARED) + #define RLAPI __declspec(dllimport) // Using the library as a Win32 shared library (.dll) + #endif +#else + #if defined(BUILD_LIBTYPE_SHARED) + #define RLAPI __attribute__((visibility("default"))) // Building as a Unix shared library (.so/.dylib) + #endif +#endif + +#ifndef RLAPI + #define RLAPI // Functions defined as 'extern' by default (implicit specifiers) +#endif + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +#ifndef PI + #define PI 3.14159265358979323846f +#endif +#ifndef DEG2RAD + #define DEG2RAD (PI/180.0f) +#endif +#ifndef RAD2DEG + #define RAD2DEG (180.0f/PI) +#endif + +// Allow custom memory allocators +// NOTE: Require recompiling raylib sources +#ifndef RL_MALLOC + #define RL_MALLOC(sz) malloc(sz) +#endif +#ifndef RL_CALLOC + #define RL_CALLOC(n,sz) calloc(n,sz) +#endif +#ifndef RL_REALLOC + #define RL_REALLOC(ptr,sz) realloc(ptr,sz) +#endif +#ifndef RL_FREE + #define RL_FREE(ptr) free(ptr) +#endif + +// NOTE: MSVC C++ compiler does not support compound literals (C99 feature) +// Plain structures in C++ (without constructors) can be initialized with { } +// This is called aggregate initialization (C++11 feature) +#if defined(__cplusplus) + #define CLITERAL(type) type +#else + #define CLITERAL(type) (type) +#endif + +// Some compilers (mostly macos clang) default to C++98, +// where aggregate initialization can't be used +// So, give a more clear error stating how to fix this +#if !defined(_MSC_VER) && (defined(__cplusplus) && __cplusplus < 201103L) + #error "C++11 or later is required. Add -std=c++11" +#endif + +// NOTE: Set some defines with some data types declared by raylib +// Other modules (raymath, rlgl) also require some of those types, so, +// to be able to use those other modules as standalone (not depending on raylib) +// this defines are useful for internal check and avoid type (re)definitions +#define RL_COLOR_TYPE +#define RL_RECTANGLE_TYPE +#define RL_VECTOR2_TYPE +#define RL_VECTOR3_TYPE +#define RL_VECTOR4_TYPE +#define RL_QUATERNION_TYPE +#define RL_MATRIX_TYPE + +// Some Basic Colors +// NOTE: Custom raylib color palette for amazing visuals on WHITE background +#define LIGHTGRAY CLITERAL(Color){ 200, 200, 200, 255 } // Light Gray +#define GRAY CLITERAL(Color){ 130, 130, 130, 255 } // Gray +#define DARKGRAY CLITERAL(Color){ 80, 80, 80, 255 } // Dark Gray +#define YELLOW CLITERAL(Color){ 253, 249, 0, 255 } // Yellow +#define GOLD CLITERAL(Color){ 255, 203, 0, 255 } // Gold +#define ORANGE CLITERAL(Color){ 255, 161, 0, 255 } // Orange +#define PINK CLITERAL(Color){ 255, 109, 194, 255 } // Pink +#define RED CLITERAL(Color){ 230, 41, 55, 255 } // Red +#define MAROON CLITERAL(Color){ 190, 33, 55, 255 } // Maroon +#define GREEN CLITERAL(Color){ 0, 228, 48, 255 } // Green +#define LIME CLITERAL(Color){ 0, 158, 47, 255 } // Lime +#define DARKGREEN CLITERAL(Color){ 0, 117, 44, 255 } // Dark Green +#define SKYBLUE CLITERAL(Color){ 102, 191, 255, 255 } // Sky Blue +#define BLUE CLITERAL(Color){ 0, 121, 241, 255 } // Blue +#define DARKBLUE CLITERAL(Color){ 0, 82, 172, 255 } // Dark Blue +#define PURPLE CLITERAL(Color){ 200, 122, 255, 255 } // Purple +#define VIOLET CLITERAL(Color){ 135, 60, 190, 255 } // Violet +#define DARKPURPLE CLITERAL(Color){ 112, 31, 126, 255 } // Dark Purple +#define BEIGE CLITERAL(Color){ 211, 176, 131, 255 } // Beige +#define BROWN CLITERAL(Color){ 127, 106, 79, 255 } // Brown +#define DARKBROWN CLITERAL(Color){ 76, 63, 47, 255 } // Dark Brown + +#define WHITE CLITERAL(Color){ 255, 255, 255, 255 } // White +#define BLACK CLITERAL(Color){ 0, 0, 0, 255 } // Black +#define BLANK CLITERAL(Color){ 0, 0, 0, 0 } // Blank (Transparent) +#define MAGENTA CLITERAL(Color){ 255, 0, 255, 255 } // Magenta +#define RAYWHITE CLITERAL(Color){ 245, 245, 245, 255 } // My own White (raylib logo) + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +// Boolean type +#if (defined(__STDC__) && __STDC_VERSION__ >= 199901L) || (defined(_MSC_VER) && _MSC_VER >= 1800) + #include +#elif !defined(__cplusplus) && !defined(bool) + typedef enum bool { false = 0, true = !false } bool; + #define RL_BOOL_TYPE +#endif + +// Vector2, 2 components +typedef struct Vector2 { + float x; // Vector x component + float y; // Vector y component +} Vector2; + +// Vector3, 3 components +typedef struct Vector3 { + float x; // Vector x component + float y; // Vector y component + float z; // Vector z component +} Vector3; + +// Vector4, 4 components +typedef struct Vector4 { + float x; // Vector x component + float y; // Vector y component + float z; // Vector z component + float w; // Vector w component +} Vector4; + +// Quaternion, 4 components (Vector4 alias) +typedef Vector4 Quaternion; + +// Matrix, 4x4 components, column major, OpenGL style, right-handed +typedef struct Matrix { + float m0, m4, m8, m12; // Matrix first row (4 components) + float m1, m5, m9, m13; // Matrix second row (4 components) + float m2, m6, m10, m14; // Matrix third row (4 components) + float m3, m7, m11, m15; // Matrix fourth row (4 components) +} Matrix; + +// Color, 4 components, R8G8B8A8 (32bit) +typedef struct Color { + unsigned char r; // Color red value + unsigned char g; // Color green value + unsigned char b; // Color blue value + unsigned char a; // Color alpha value +} Color; + +// Rectangle, 4 components +typedef struct Rectangle { + float x; // Rectangle top-left corner position x + float y; // Rectangle top-left corner position y + float width; // Rectangle width + float height; // Rectangle height +} Rectangle; + +// Image, pixel data stored in CPU memory (RAM) +typedef struct Image { + void *data; // Image raw data + int width; // Image base width + int height; // Image base height + int mipmaps; // Mipmap levels, 1 by default + int format; // Data format (PixelFormat type) +} Image; + +// Texture, tex data stored in GPU memory (VRAM) +typedef struct Texture { + unsigned int id; // OpenGL texture id + int width; // Texture base width + int height; // Texture base height + int mipmaps; // Mipmap levels, 1 by default + int format; // Data format (PixelFormat type) +} Texture; + +// Texture2D, same as Texture +typedef Texture Texture2D; + +// TextureCubemap, same as Texture +typedef Texture TextureCubemap; + +// RenderTexture, fbo for texture rendering +typedef struct RenderTexture { + unsigned int id; // OpenGL framebuffer object id + Texture texture; // Color buffer attachment texture + Texture depth; // Depth buffer attachment texture +} RenderTexture; + +// RenderTexture2D, same as RenderTexture +typedef RenderTexture RenderTexture2D; + +// NPatchInfo, n-patch layout info +typedef struct NPatchInfo { + Rectangle source; // Texture source rectangle + int left; // Left border offset + int top; // Top border offset + int right; // Right border offset + int bottom; // Bottom border offset + int layout; // Layout of the n-patch: 3x3, 1x3 or 3x1 +} NPatchInfo; + +// GlyphInfo, font characters glyphs info +typedef struct GlyphInfo { + int value; // Character value (Unicode) + int offsetX; // Character offset X when drawing + int offsetY; // Character offset Y when drawing + int advanceX; // Character advance position X + Image image; // Character image data +} GlyphInfo; + +// Font, font texture and GlyphInfo array data +typedef struct Font { + int baseSize; // Base size (default chars height) + int glyphCount; // Number of glyph characters + int glyphPadding; // Padding around the glyph characters + Texture2D texture; // Texture atlas containing the glyphs + Rectangle *recs; // Rectangles in texture for the glyphs + GlyphInfo *glyphs; // Glyphs info data +} Font; + +// Camera, defines position/orientation in 3d space +typedef struct Camera3D { + Vector3 position; // Camera position + Vector3 target; // Camera target it looks-at + Vector3 up; // Camera up vector (rotation over its axis) + float fovy; // Camera field-of-view aperture in Y (degrees) in perspective, used as near plane height in world units in orthographic + int projection; // Camera projection: CAMERA_PERSPECTIVE or CAMERA_ORTHOGRAPHIC +} Camera3D; + +typedef Camera3D Camera; // Camera type fallback, defaults to Camera3D + +// Camera2D, defines position/orientation in 2d space +typedef struct Camera2D { + Vector2 offset; // Camera offset (screen space offset from window origin) + Vector2 target; // Camera target (world space target point that is mapped to screen space offset) + float rotation; // Camera rotation in degrees (pivots around target) + float zoom; // Camera zoom (scaling around target), must not be set to 0, set to 1.0f for no scale +} Camera2D; + +// Mesh, vertex data and vao/vbo +typedef struct Mesh { + int vertexCount; // Number of vertices stored in arrays + int triangleCount; // Number of triangles stored (indexed or not) + + // Vertex attributes data + float *vertices; // Vertex position (XYZ - 3 components per vertex) (shader-location = 0) + float *texcoords; // Vertex texture coordinates (UV - 2 components per vertex) (shader-location = 1) + float *texcoords2; // Vertex texture second coordinates (UV - 2 components per vertex) (shader-location = 5) + float *normals; // Vertex normals (XYZ - 3 components per vertex) (shader-location = 2) + float *tangents; // Vertex tangents (XYZW - 4 components per vertex) (shader-location = 4) + unsigned char *colors; // Vertex colors (RGBA - 4 components per vertex) (shader-location = 3) + unsigned short *indices; // Vertex indices (in case vertex data comes indexed) + + // Skin data for animation + int boneCount; // Number of bones (MAX: 256 bones) + unsigned char *boneIndices; // Vertex bone indices, up to 4 bones influence by vertex (skinning) (shader-location = 6) + float *boneWeights; // Vertex bone weight, up to 4 bones influence by vertex (skinning) (shader-location = 7) + + // Runtime animation vertex data (CPU skinning) + // NOTE: In case of GPU skinning, not used, pointers are NULL + float *animVertices; // Animated vertex positions (after bones transformations) + float *animNormals; // Animated normals (after bones transformations) + + // OpenGL identifiers + unsigned int vaoId; // OpenGL Vertex Array Object id + unsigned int *vboId; // OpenGL Vertex Buffer Objects id (default vertex data) +} Mesh; + +// Shader +typedef struct Shader { + unsigned int id; // Shader program id + int *locs; // Shader locations array (RL_MAX_SHADER_LOCATIONS) +} Shader; + +// MaterialMap +typedef struct MaterialMap { + Texture2D texture; // Material map texture + Color color; // Material map color + float value; // Material map value +} MaterialMap; + +// Material, includes shader and maps +typedef struct Material { + Shader shader; // Material shader + MaterialMap *maps; // Material maps array (MAX_MATERIAL_MAPS) + float params[4]; // Material generic parameters (if required) +} Material; + +// Transform, vertex transformation data +typedef struct Transform { + Vector3 translation; // Translation + Quaternion rotation; // Rotation + Vector3 scale; // Scale +} Transform; + +// Anim pose, an array of Transform[] +typedef Transform *ModelAnimPose; + +// Bone, skeletal animation bone +typedef struct BoneInfo { + char name[32]; // Bone name + int parent; // Bone parent +} BoneInfo; + +// Skeleton, animation bones hierarchy +typedef struct ModelSkeleton { + int boneCount; // Number of bones + BoneInfo *bones; // Bones information (skeleton) + ModelAnimPose bindPose; // Bones base transformation (Transform[]) +} ModelSkeleton; + +// Model, meshes, materials and animation data +typedef struct Model { + Matrix transform; // Local transform matrix + + int meshCount; // Number of meshes + int materialCount; // Number of materials + Mesh *meshes; // Meshes array + Material *materials; // Materials array + int *meshMaterial; // Mesh material number + + // Animation data + ModelSkeleton skeleton; // Skeleton for animation + + // Runtime animation data (CPU/GPU skinning) + ModelAnimPose currentPose; // Current animation pose (Transform[]) + Matrix *boneMatrices; // Bones animated transformation matrices +} Model; + +// ModelAnimation, contains a full animation sequence +typedef struct ModelAnimation { + char name[32]; // Animation name + + int boneCount; // Number of bones (per pose) + int keyframeCount; // Number of animation key frames + ModelAnimPose *keyframePoses; // Animation sequence keyframe poses [keyframe][pose] +} ModelAnimation; + +// Ray, ray for raycasting +typedef struct Ray { + Vector3 position; // Ray position (origin) + Vector3 direction; // Ray direction (normalized) +} Ray; + +// RayCollision, ray hit information +typedef struct RayCollision { + bool hit; // Did the ray hit something? + float distance; // Distance to the nearest hit + Vector3 point; // Point of the nearest hit + Vector3 normal; // Surface normal of hit +} RayCollision; + +// BoundingBox +typedef struct BoundingBox { + Vector3 min; // Minimum vertex box-corner + Vector3 max; // Maximum vertex box-corner +} BoundingBox; + +// Wave, audio wave data +typedef struct Wave { + unsigned int frameCount; // Total number of frames (considering channels) + unsigned int sampleRate; // Frequency (samples per second) + unsigned int sampleSize; // Bit depth (bits per sample): 8, 16, 32 (24 not supported) + unsigned int channels; // Number of channels (1-mono, 2-stereo, ...) + void *data; // Buffer data pointer +} Wave; + +// Opaque structs declaration +// NOTE: Actual structs are defined internally in raudio module +typedef struct rAudioBuffer rAudioBuffer; +typedef struct rAudioProcessor rAudioProcessor; + +// AudioStream, custom audio stream +typedef struct AudioStream { + rAudioBuffer *buffer; // Pointer to internal data used by the audio system + rAudioProcessor *processor; // Pointer to internal data processor, useful for audio effects + + unsigned int sampleRate; // Frequency (samples per second) + unsigned int sampleSize; // Bit depth (bits per sample): 8, 16, 32 (24 not supported) + unsigned int channels; // Number of channels (1-mono, 2-stereo, ...) +} AudioStream; + +// Sound +typedef struct Sound { + AudioStream stream; // Audio stream + unsigned int frameCount; // Total number of frames (considering channels) +} Sound; + +// Music, audio stream, anything longer than ~10 seconds should be streamed +typedef struct Music { + AudioStream stream; // Audio stream + unsigned int frameCount; // Total number of frames (considering channels) + bool looping; // Music looping enable + + int ctxType; // Type of music context (audio filetype) + void *ctxData; // Audio context data, depends on type +} Music; + +// VrDeviceInfo, Head-Mounted-Display device parameters +typedef struct VrDeviceInfo { + int hResolution; // Horizontal resolution in pixels + int vResolution; // Vertical resolution in pixels + float hScreenSize; // Horizontal size in meters + float vScreenSize; // Vertical size in meters + float eyeToScreenDistance; // Distance between eye and display in meters + float lensSeparationDistance; // Lens separation distance in meters + float interpupillaryDistance; // IPD (distance between pupils) in meters + float lensDistortionValues[4]; // Lens distortion constant parameters + float chromaAbCorrection[4]; // Chromatic aberration correction parameters +} VrDeviceInfo; + +// VrStereoConfig, VR stereo rendering configuration for simulator +typedef struct VrStereoConfig { + Matrix projection[2]; // VR projection matrices (per eye) + Matrix viewOffset[2]; // VR view offset matrices (per eye) + float leftLensCenter[2]; // VR left lens center + float rightLensCenter[2]; // VR right lens center + float leftScreenCenter[2]; // VR left screen center + float rightScreenCenter[2]; // VR right screen center + float scale[2]; // VR distortion scale + float scaleIn[2]; // VR distortion scale in +} VrStereoConfig; + +// File path list +typedef struct FilePathList { + unsigned int count; // Filepaths entries count + char **paths; // Filepaths entries +} FilePathList; + +// Automation event +typedef struct AutomationEvent { + unsigned int frame; // Event frame + unsigned int type; // Event type (AutomationEventType) + int params[4]; // Event parameters (if required) +} AutomationEvent; + +// Automation event list +typedef struct AutomationEventList { + unsigned int capacity; // Events max entries (MAX_AUTOMATION_EVENTS) + unsigned int count; // Events entries count + AutomationEvent *events; // Events entries +} AutomationEventList; + +//---------------------------------------------------------------------------------- +// Enumerators Definition +//---------------------------------------------------------------------------------- +// System/Window config flags +// NOTE: Every bit registers one state (use it with bit masks) +// By default all flags are set to 0 +typedef enum { + FLAG_VSYNC_HINT = 0x00000040, // Set to try enabling V-Sync on GPU + FLAG_FULLSCREEN_MODE = 0x00000002, // Set to run program in fullscreen + FLAG_WINDOW_RESIZABLE = 0x00000004, // Set to allow resizable window + FLAG_WINDOW_UNDECORATED = 0x00000008, // Set to disable window decoration (frame and buttons) + FLAG_WINDOW_HIDDEN = 0x00000080, // Set to hide window + FLAG_WINDOW_MINIMIZED = 0x00000200, // Set to minimize window (iconify) + FLAG_WINDOW_MAXIMIZED = 0x00000400, // Set to maximize window (expanded to monitor) + FLAG_WINDOW_UNFOCUSED = 0x00000800, // Set to window non focused + FLAG_WINDOW_TOPMOST = 0x00001000, // Set to window always on top + FLAG_WINDOW_ALWAYS_RUN = 0x00000100, // Set to allow windows running while minimized + FLAG_WINDOW_TRANSPARENT = 0x00000010, // Set to allow transparent framebuffer + FLAG_WINDOW_HIGHDPI = 0x00002000, // Set to support HighDPI + FLAG_WINDOW_MOUSE_PASSTHROUGH = 0x00004000, // Set to support mouse passthrough, only supported when FLAG_WINDOW_UNDECORATED + FLAG_BORDERLESS_WINDOWED_MODE = 0x00008000, // Set to run program in borderless windowed mode + FLAG_MSAA_4X_HINT = 0x00000020, // Set to try enabling MSAA 4X + FLAG_INTERLACED_HINT = 0x00010000 // Set to try enabling interlaced video format (for V3D) +} ConfigFlags; + +// Trace log level +// NOTE: Organized by priority level +typedef enum { + LOG_ALL = 0, // Display all logs + LOG_TRACE, // Trace logging, intended for internal use only + LOG_DEBUG, // Debug logging, used for internal debugging, it should be disabled on release builds + LOG_INFO, // Info logging, used for program execution info + LOG_WARNING, // Warning logging, used on recoverable failures + LOG_ERROR, // Error logging, used on unrecoverable failures + LOG_FATAL, // Fatal logging, used to abort program: exit(EXIT_FAILURE) + LOG_NONE // Disable logging +} TraceLogLevel; + +// Keyboard keys (US keyboard layout) +// NOTE: Use GetKeyPressed() to allow redefining required keys for alternative layouts +typedef enum { + KEY_NULL = 0, // Key: NULL, used for no key pressed + // Alphanumeric keys + KEY_APOSTROPHE = 39, // Key: ' + KEY_COMMA = 44, // Key: , + KEY_MINUS = 45, // Key: - + KEY_PERIOD = 46, // Key: . + KEY_SLASH = 47, // Key: / + KEY_ZERO = 48, // Key: 0 + KEY_ONE = 49, // Key: 1 + KEY_TWO = 50, // Key: 2 + KEY_THREE = 51, // Key: 3 + KEY_FOUR = 52, // Key: 4 + KEY_FIVE = 53, // Key: 5 + KEY_SIX = 54, // Key: 6 + KEY_SEVEN = 55, // Key: 7 + KEY_EIGHT = 56, // Key: 8 + KEY_NINE = 57, // Key: 9 + KEY_SEMICOLON = 59, // Key: ; + KEY_EQUAL = 61, // Key: = + KEY_A = 65, // Key: A | a + KEY_B = 66, // Key: B | b + KEY_C = 67, // Key: C | c + KEY_D = 68, // Key: D | d + KEY_E = 69, // Key: E | e + KEY_F = 70, // Key: F | f + KEY_G = 71, // Key: G | g + KEY_H = 72, // Key: H | h + KEY_I = 73, // Key: I | i + KEY_J = 74, // Key: J | j + KEY_K = 75, // Key: K | k + KEY_L = 76, // Key: L | l + KEY_M = 77, // Key: M | m + KEY_N = 78, // Key: N | n + KEY_O = 79, // Key: O | o + KEY_P = 80, // Key: P | p + KEY_Q = 81, // Key: Q | q + KEY_R = 82, // Key: R | r + KEY_S = 83, // Key: S | s + KEY_T = 84, // Key: T | t + KEY_U = 85, // Key: U | u + KEY_V = 86, // Key: V | v + KEY_W = 87, // Key: W | w + KEY_X = 88, // Key: X | x + KEY_Y = 89, // Key: Y | y + KEY_Z = 90, // Key: Z | z + KEY_LEFT_BRACKET = 91, // Key: [ + KEY_BACKSLASH = 92, // Key: '\' + KEY_RIGHT_BRACKET = 93, // Key: ] + KEY_GRAVE = 96, // Key: ` + // Function keys + KEY_SPACE = 32, // Key: Space + KEY_ESCAPE = 256, // Key: Esc + KEY_ENTER = 257, // Key: Enter + KEY_TAB = 258, // Key: Tab + KEY_BACKSPACE = 259, // Key: Backspace + KEY_INSERT = 260, // Key: Ins + KEY_DELETE = 261, // Key: Del + KEY_RIGHT = 262, // Key: Cursor right + KEY_LEFT = 263, // Key: Cursor left + KEY_DOWN = 264, // Key: Cursor down + KEY_UP = 265, // Key: Cursor up + KEY_PAGE_UP = 266, // Key: Page up + KEY_PAGE_DOWN = 267, // Key: Page down + KEY_HOME = 268, // Key: Home + KEY_END = 269, // Key: End + KEY_CAPS_LOCK = 280, // Key: Caps lock + KEY_SCROLL_LOCK = 281, // Key: Scroll down + KEY_NUM_LOCK = 282, // Key: Num lock + KEY_PRINT_SCREEN = 283, // Key: Print screen + KEY_PAUSE = 284, // Key: Pause + KEY_F1 = 290, // Key: F1 + KEY_F2 = 291, // Key: F2 + KEY_F3 = 292, // Key: F3 + KEY_F4 = 293, // Key: F4 + KEY_F5 = 294, // Key: F5 + KEY_F6 = 295, // Key: F6 + KEY_F7 = 296, // Key: F7 + KEY_F8 = 297, // Key: F8 + KEY_F9 = 298, // Key: F9 + KEY_F10 = 299, // Key: F10 + KEY_F11 = 300, // Key: F11 + KEY_F12 = 301, // Key: F12 + KEY_LEFT_SHIFT = 340, // Key: Shift left + KEY_LEFT_CONTROL = 341, // Key: Control left + KEY_LEFT_ALT = 342, // Key: Alt left + KEY_LEFT_SUPER = 343, // Key: Super left + KEY_RIGHT_SHIFT = 344, // Key: Shift right + KEY_RIGHT_CONTROL = 345, // Key: Control right + KEY_RIGHT_ALT = 346, // Key: Alt right + KEY_RIGHT_SUPER = 347, // Key: Super right + KEY_KB_MENU = 348, // Key: KB menu + // Keypad keys + KEY_KP_0 = 320, // Key: Keypad 0 + KEY_KP_1 = 321, // Key: Keypad 1 + KEY_KP_2 = 322, // Key: Keypad 2 + KEY_KP_3 = 323, // Key: Keypad 3 + KEY_KP_4 = 324, // Key: Keypad 4 + KEY_KP_5 = 325, // Key: Keypad 5 + KEY_KP_6 = 326, // Key: Keypad 6 + KEY_KP_7 = 327, // Key: Keypad 7 + KEY_KP_8 = 328, // Key: Keypad 8 + KEY_KP_9 = 329, // Key: Keypad 9 + KEY_KP_DECIMAL = 330, // Key: Keypad . + KEY_KP_DIVIDE = 331, // Key: Keypad / + KEY_KP_MULTIPLY = 332, // Key: Keypad * + KEY_KP_SUBTRACT = 333, // Key: Keypad - + KEY_KP_ADD = 334, // Key: Keypad + + KEY_KP_ENTER = 335, // Key: Keypad Enter + KEY_KP_EQUAL = 336, // Key: Keypad = + // Android key buttons + KEY_BACK = 4, // Key: Android back button + KEY_MENU = 5, // Key: Android menu button + KEY_VOLUME_UP = 24, // Key: Android volume up button + KEY_VOLUME_DOWN = 25 // Key: Android volume down button +} KeyboardKey; + +// Add backwards compatibility support for deprecated names +#define MOUSE_LEFT_BUTTON MOUSE_BUTTON_LEFT +#define MOUSE_RIGHT_BUTTON MOUSE_BUTTON_RIGHT +#define MOUSE_MIDDLE_BUTTON MOUSE_BUTTON_MIDDLE + +// Mouse buttons +typedef enum { + MOUSE_BUTTON_LEFT = 0, // Mouse button left + MOUSE_BUTTON_RIGHT = 1, // Mouse button right + MOUSE_BUTTON_MIDDLE = 2, // Mouse button middle (pressed wheel) + MOUSE_BUTTON_SIDE = 3, // Mouse button side (advanced mouse device) + MOUSE_BUTTON_EXTRA = 4, // Mouse button extra (advanced mouse device) + MOUSE_BUTTON_FORWARD = 5, // Mouse button forward (advanced mouse device) + MOUSE_BUTTON_BACK = 6, // Mouse button back (advanced mouse device) +} MouseButton; + +// Mouse cursor +typedef enum { + MOUSE_CURSOR_DEFAULT = 0, // Default pointer shape + MOUSE_CURSOR_ARROW = 1, // Arrow shape + MOUSE_CURSOR_IBEAM = 2, // Text writing cursor shape + MOUSE_CURSOR_CROSSHAIR = 3, // Cross shape + MOUSE_CURSOR_POINTING_HAND = 4, // Pointing hand cursor + MOUSE_CURSOR_RESIZE_EW = 5, // Horizontal resize/move arrow shape + MOUSE_CURSOR_RESIZE_NS = 6, // Vertical resize/move arrow shape + MOUSE_CURSOR_RESIZE_NWSE = 7, // Top-left to bottom-right diagonal resize/move arrow shape + MOUSE_CURSOR_RESIZE_NESW = 8, // The top-right to bottom-left diagonal resize/move arrow shape + MOUSE_CURSOR_RESIZE_ALL = 9, // The omnidirectional resize/move cursor shape + MOUSE_CURSOR_NOT_ALLOWED = 10 // The operation-not-allowed shape +} MouseCursor; + +// Gamepad buttons +typedef enum { + GAMEPAD_BUTTON_UNKNOWN = 0, // Unknown button, for error checking + GAMEPAD_BUTTON_LEFT_FACE_UP, // Gamepad left DPAD up button + GAMEPAD_BUTTON_LEFT_FACE_RIGHT, // Gamepad left DPAD right button + GAMEPAD_BUTTON_LEFT_FACE_DOWN, // Gamepad left DPAD down button + GAMEPAD_BUTTON_LEFT_FACE_LEFT, // Gamepad left DPAD left button + GAMEPAD_BUTTON_RIGHT_FACE_UP, // Gamepad right button up (i.e. PS3: Triangle, Xbox: Y) + GAMEPAD_BUTTON_RIGHT_FACE_RIGHT, // Gamepad right button right (i.e. PS3: Circle, Xbox: B) + GAMEPAD_BUTTON_RIGHT_FACE_DOWN, // Gamepad right button down (i.e. PS3: Cross, Xbox: A) + GAMEPAD_BUTTON_RIGHT_FACE_LEFT, // Gamepad right button left (i.e. PS3: Square, Xbox: X) + GAMEPAD_BUTTON_LEFT_TRIGGER_1, // Gamepad top/back trigger left (first), it could be a trailing button + GAMEPAD_BUTTON_LEFT_TRIGGER_2, // Gamepad top/back trigger left (second), it could be a trailing button + GAMEPAD_BUTTON_RIGHT_TRIGGER_1, // Gamepad top/back trigger right (first), it could be a trailing button + GAMEPAD_BUTTON_RIGHT_TRIGGER_2, // Gamepad top/back trigger right (second), it could be a trailing button + GAMEPAD_BUTTON_MIDDLE_LEFT, // Gamepad center buttons, left one (i.e. PS3: Select) + GAMEPAD_BUTTON_MIDDLE, // Gamepad center buttons, middle one (i.e. PS3: PS, Xbox: XBOX) + GAMEPAD_BUTTON_MIDDLE_RIGHT, // Gamepad center buttons, right one (i.e. PS3: Start) + GAMEPAD_BUTTON_LEFT_THUMB, // Gamepad joystick pressed button left + GAMEPAD_BUTTON_RIGHT_THUMB // Gamepad joystick pressed button right +} GamepadButton; + +// Gamepad axes +typedef enum { + GAMEPAD_AXIS_LEFT_X = 0, // Gamepad left stick X axis + GAMEPAD_AXIS_LEFT_Y = 1, // Gamepad left stick Y axis + GAMEPAD_AXIS_RIGHT_X = 2, // Gamepad right stick X axis + GAMEPAD_AXIS_RIGHT_Y = 3, // Gamepad right stick Y axis + GAMEPAD_AXIS_LEFT_TRIGGER = 4, // Gamepad back trigger left, pressure level: [1..-1] + GAMEPAD_AXIS_RIGHT_TRIGGER = 5 // Gamepad back trigger right, pressure level: [1..-1] +} GamepadAxis; + +// Material map index +typedef enum { + MATERIAL_MAP_ALBEDO = 0, // Albedo material (same as: MATERIAL_MAP_DIFFUSE) + MATERIAL_MAP_METALNESS, // Metalness material (same as: MATERIAL_MAP_SPECULAR) + MATERIAL_MAP_NORMAL, // Normal material + MATERIAL_MAP_ROUGHNESS, // Roughness material + MATERIAL_MAP_OCCLUSION, // Ambient occlusion material + MATERIAL_MAP_EMISSION, // Emission material + MATERIAL_MAP_HEIGHT, // Heightmap material + MATERIAL_MAP_CUBEMAP, // Cubemap material (NOTE: Uses GL_TEXTURE_CUBE_MAP) + MATERIAL_MAP_IRRADIANCE, // Irradiance material (NOTE: Uses GL_TEXTURE_CUBE_MAP) + MATERIAL_MAP_PREFILTER, // Prefilter material (NOTE: Uses GL_TEXTURE_CUBE_MAP) + MATERIAL_MAP_BRDF // Brdf material +} MaterialMapIndex; + +#define MATERIAL_MAP_DIFFUSE MATERIAL_MAP_ALBEDO +#define MATERIAL_MAP_SPECULAR MATERIAL_MAP_METALNESS + +// Shader location index +// NOTE: Some locations are tried to be set automatically on shader loading, +// but only if default attributes/uniforms names are found, check config.h for names +typedef enum { + SHADER_LOC_VERTEX_POSITION = 0, // Shader location: vertex attribute: position + SHADER_LOC_VERTEX_TEXCOORD01, // Shader location: vertex attribute: texcoord01 + SHADER_LOC_VERTEX_TEXCOORD02, // Shader location: vertex attribute: texcoord02 + SHADER_LOC_VERTEX_NORMAL, // Shader location: vertex attribute: normal + SHADER_LOC_VERTEX_TANGENT, // Shader location: vertex attribute: tangent + SHADER_LOC_VERTEX_COLOR, // Shader location: vertex attribute: color + SHADER_LOC_MATRIX_MVP, // Shader location: matrix uniform: model-view-projection + SHADER_LOC_MATRIX_VIEW, // Shader location: matrix uniform: view (camera transform) + SHADER_LOC_MATRIX_PROJECTION, // Shader location: matrix uniform: projection + SHADER_LOC_MATRIX_MODEL, // Shader location: matrix uniform: model (transform) + SHADER_LOC_MATRIX_NORMAL, // Shader location: matrix uniform: normal + SHADER_LOC_VECTOR_VIEW, // Shader location: vector uniform: view + SHADER_LOC_COLOR_DIFFUSE, // Shader location: vector uniform: diffuse color + SHADER_LOC_COLOR_SPECULAR, // Shader location: vector uniform: specular color + SHADER_LOC_COLOR_AMBIENT, // Shader location: vector uniform: ambient color + SHADER_LOC_MAP_ALBEDO, // Shader location: sampler2d texture: albedo (same as: SHADER_LOC_MAP_DIFFUSE) + SHADER_LOC_MAP_METALNESS, // Shader location: sampler2d texture: metalness (same as: SHADER_LOC_MAP_SPECULAR) + SHADER_LOC_MAP_NORMAL, // Shader location: sampler2d texture: normal + SHADER_LOC_MAP_ROUGHNESS, // Shader location: sampler2d texture: roughness + SHADER_LOC_MAP_OCCLUSION, // Shader location: sampler2d texture: occlusion + SHADER_LOC_MAP_EMISSION, // Shader location: sampler2d texture: emission + SHADER_LOC_MAP_HEIGHT, // Shader location: sampler2d texture: heightmap + SHADER_LOC_MAP_CUBEMAP, // Shader location: samplerCube texture: cubemap + SHADER_LOC_MAP_IRRADIANCE, // Shader location: samplerCube texture: irradiance + SHADER_LOC_MAP_PREFILTER, // Shader location: samplerCube texture: prefilter + SHADER_LOC_MAP_BRDF, // Shader location: sampler2d texture: brdf + SHADER_LOC_VERTEX_BONEIDS, // Shader location: vertex attribute: bone indices + SHADER_LOC_VERTEX_BONEWEIGHTS, // Shader location: vertex attribute: bone weights + SHADER_LOC_MATRIX_BONETRANSFORMS, // Shader location: matrix attribute: bone transforms (animation) + SHADER_LOC_VERTEX_INSTANCETRANSFORM // Shader location: vertex attribute: instance transforms +} ShaderLocationIndex; + +#define SHADER_LOC_MAP_DIFFUSE SHADER_LOC_MAP_ALBEDO +#define SHADER_LOC_MAP_SPECULAR SHADER_LOC_MAP_METALNESS + +// Shader uniform data type +typedef enum { + SHADER_UNIFORM_FLOAT = 0, // Shader uniform type: float + SHADER_UNIFORM_VEC2, // Shader uniform type: vec2 (2 float) + SHADER_UNIFORM_VEC3, // Shader uniform type: vec3 (3 float) + SHADER_UNIFORM_VEC4, // Shader uniform type: vec4 (4 float) + SHADER_UNIFORM_INT, // Shader uniform type: int + SHADER_UNIFORM_IVEC2, // Shader uniform type: ivec2 (2 int) + SHADER_UNIFORM_IVEC3, // Shader uniform type: ivec3 (3 int) + SHADER_UNIFORM_IVEC4, // Shader uniform type: ivec4 (4 int) + SHADER_UNIFORM_UINT, // Shader uniform type: unsigned int + SHADER_UNIFORM_UIVEC2, // Shader uniform type: uivec2 (2 unsigned int) + SHADER_UNIFORM_UIVEC3, // Shader uniform type: uivec3 (3 unsigned int) + SHADER_UNIFORM_UIVEC4, // Shader uniform type: uivec4 (4 unsigned int) + SHADER_UNIFORM_SAMPLER2D // Shader uniform type: sampler2d +} ShaderUniformDataType; + +// Shader attribute data types +typedef enum { + SHADER_ATTRIB_FLOAT = 0, // Shader attribute type: float + SHADER_ATTRIB_VEC2, // Shader attribute type: vec2 (2 float) + SHADER_ATTRIB_VEC3, // Shader attribute type: vec3 (3 float) + SHADER_ATTRIB_VEC4 // Shader attribute type: vec4 (4 float) +} ShaderAttributeDataType; + +// Pixel formats +// NOTE: Support depends on OpenGL version and platform +typedef enum { + PIXELFORMAT_UNCOMPRESSED_GRAYSCALE = 1, // 8 bit per pixel (no alpha) + PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA, // 8*2 bpp (2 channels) + PIXELFORMAT_UNCOMPRESSED_R5G6B5, // 16 bpp + PIXELFORMAT_UNCOMPRESSED_R8G8B8, // 24 bpp + PIXELFORMAT_UNCOMPRESSED_R5G5B5A1, // 16 bpp (1 bit alpha) + PIXELFORMAT_UNCOMPRESSED_R4G4B4A4, // 16 bpp (4 bit alpha) + PIXELFORMAT_UNCOMPRESSED_R8G8B8A8, // 32 bpp + PIXELFORMAT_UNCOMPRESSED_R32, // 32 bpp (1 channel - float) + PIXELFORMAT_UNCOMPRESSED_R32G32B32, // 32*3 bpp (3 channels - float) + PIXELFORMAT_UNCOMPRESSED_R32G32B32A32, // 32*4 bpp (4 channels - float) + PIXELFORMAT_UNCOMPRESSED_R16, // 16 bpp (1 channel - half float) + PIXELFORMAT_UNCOMPRESSED_R16G16B16, // 16*3 bpp (3 channels - half float) + PIXELFORMAT_UNCOMPRESSED_R16G16B16A16, // 16*4 bpp (4 channels - half float) + PIXELFORMAT_COMPRESSED_DXT1_RGB, // 4 bpp (no alpha) + PIXELFORMAT_COMPRESSED_DXT1_RGBA, // 4 bpp (1 bit alpha) + PIXELFORMAT_COMPRESSED_DXT3_RGBA, // 8 bpp + PIXELFORMAT_COMPRESSED_DXT5_RGBA, // 8 bpp + PIXELFORMAT_COMPRESSED_ETC1_RGB, // 4 bpp + PIXELFORMAT_COMPRESSED_ETC2_RGB, // 4 bpp + PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA, // 8 bpp + PIXELFORMAT_COMPRESSED_PVRT_RGB, // 4 bpp + PIXELFORMAT_COMPRESSED_PVRT_RGBA, // 4 bpp + PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA, // 8 bpp + PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA // 2 bpp +} PixelFormat; + +// Texture parameters: filter mode +// NOTE 1: Filtering considers mipmaps if available in the texture +// NOTE 2: Filter is accordingly set for minification and magnification +typedef enum { + TEXTURE_FILTER_POINT = 0, // No filter, pixel approximation + TEXTURE_FILTER_BILINEAR, // Linear filtering + TEXTURE_FILTER_TRILINEAR, // Trilinear filtering (linear with mipmaps) + TEXTURE_FILTER_ANISOTROPIC_4X, // Anisotropic filtering 4x + TEXTURE_FILTER_ANISOTROPIC_8X, // Anisotropic filtering 8x + TEXTURE_FILTER_ANISOTROPIC_16X, // Anisotropic filtering 16x +} TextureFilter; + +// Texture parameters: wrap mode +typedef enum { + TEXTURE_WRAP_REPEAT = 0, // Repeats texture in tiled mode + TEXTURE_WRAP_CLAMP, // Clamps texture to edge pixel in tiled mode + TEXTURE_WRAP_MIRROR_REPEAT, // Mirrors and repeats the texture in tiled mode + TEXTURE_WRAP_MIRROR_CLAMP // Mirrors and clamps to border the texture in tiled mode +} TextureWrap; + +// Cubemap layouts +typedef enum { + CUBEMAP_LAYOUT_AUTO_DETECT = 0, // Automatically detect layout type + CUBEMAP_LAYOUT_LINE_VERTICAL, // Layout is defined by a vertical line with faces + CUBEMAP_LAYOUT_LINE_HORIZONTAL, // Layout is defined by a horizontal line with faces + CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR, // Layout is defined by a 3x4 cross with cubemap faces + CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE // Layout is defined by a 4x3 cross with cubemap faces +} CubemapLayout; + +// Font type, defines generation method +typedef enum { + FONT_DEFAULT = 0, // Default font generation, anti-aliased + FONT_BITMAP, // Bitmap font generation, no anti-aliasing + FONT_SDF // SDF font generation, requires external shader +} FontType; + +// Color blending modes (pre-defined) +typedef enum { + BLEND_ALPHA = 0, // Blend textures considering alpha (default) + BLEND_ADDITIVE, // Blend textures adding colors + BLEND_MULTIPLIED, // Blend textures multiplying colors + BLEND_ADD_COLORS, // Blend textures adding colors (alternative) + BLEND_SUBTRACT_COLORS, // Blend textures subtracting colors (alternative) + BLEND_ALPHA_PREMULTIPLY, // Blend premultiplied textures considering alpha + BLEND_CUSTOM, // Blend textures using custom src/dst factors (use rlSetBlendFactors()) + BLEND_CUSTOM_SEPARATE // Blend textures using custom rgb/alpha separate src/dst factors (use rlSetBlendFactorsSeparate()) +} BlendMode; + +// Gesture +// NOTE: Provided as bit-wise flags to enable only desired gestures +typedef enum { + GESTURE_NONE = 0, // No gesture + GESTURE_TAP = 1, // Tap gesture + GESTURE_DOUBLETAP = 2, // Double tap gesture + GESTURE_HOLD = 4, // Hold gesture + GESTURE_DRAG = 8, // Drag gesture + GESTURE_SWIPE_RIGHT = 16, // Swipe right gesture + GESTURE_SWIPE_LEFT = 32, // Swipe left gesture + GESTURE_SWIPE_UP = 64, // Swipe up gesture + GESTURE_SWIPE_DOWN = 128, // Swipe down gesture + GESTURE_PINCH_IN = 256, // Pinch in gesture + GESTURE_PINCH_OUT = 512 // Pinch out gesture +} Gesture; + +// Camera system modes +typedef enum { + CAMERA_CUSTOM = 0, // Camera custom, controlled by user (UpdateCamera() does nothing) + CAMERA_FREE, // Camera free mode + CAMERA_ORBITAL, // Camera orbital, around target, zoom supported + CAMERA_FIRST_PERSON, // Camera first person + CAMERA_THIRD_PERSON // Camera third person +} CameraMode; + +// Camera projection +typedef enum { + CAMERA_PERSPECTIVE = 0, // Perspective projection + CAMERA_ORTHOGRAPHIC // Orthographic projection +} CameraProjection; + +// N-patch layout +typedef enum { + NPATCH_NINE_PATCH = 0, // Npatch layout: 3x3 tiles + NPATCH_THREE_PATCH_VERTICAL, // Npatch layout: 1x3 tiles + NPATCH_THREE_PATCH_HORIZONTAL // Npatch layout: 3x1 tiles +} NPatchLayout; + +// Callbacks to hook some internal functions +// WARNING: These callbacks are intended for advanced users +typedef void (*TraceLogCallback)(int logLevel, const char *text, va_list args); // Logging: Redirect trace log messages +typedef unsigned char *(*LoadFileDataCallback)(const char *fileName, int *dataSize); // FileIO: Load binary data +typedef bool (*SaveFileDataCallback)(const char *fileName, void *data, int dataSize); // FileIO: Save binary data +typedef char *(*LoadFileTextCallback)(const char *fileName); // FileIO: Load text data +typedef bool (*SaveFileTextCallback)(const char *fileName, const char *text); // FileIO: Save text data + +//------------------------------------------------------------------------------------ +// Global Variables Definition +//------------------------------------------------------------------------------------ +// It's lonely here... + +//------------------------------------------------------------------------------------ +// Window and Graphics Device Functions (Module: core) +//------------------------------------------------------------------------------------ + +#if defined(__cplusplus) +extern "C" { // Prevents name mangling of functions +#endif + +// Window-related functions +RLAPI void InitWindow(int width, int height, const char *title); // Initialize window and OpenGL context +RLAPI void CloseWindow(void); // Close window and unload OpenGL context +RLAPI bool WindowShouldClose(void); // Check if application should close (KEY_ESCAPE pressed or windows close icon clicked) +RLAPI bool IsWindowReady(void); // Check if window has been initialized successfully +RLAPI bool IsWindowFullscreen(void); // Check if window is currently fullscreen +RLAPI bool IsWindowHidden(void); // Check if window is currently hidden +RLAPI bool IsWindowMinimized(void); // Check if window is currently minimized +RLAPI bool IsWindowMaximized(void); // Check if window is currently maximized +RLAPI bool IsWindowFocused(void); // Check if window is currently focused +RLAPI bool IsWindowResized(void); // Check if window has been resized last frame +RLAPI bool IsWindowState(unsigned int flag); // Check if one specific window flag is enabled +RLAPI void SetWindowState(unsigned int flags); // Set window configuration state using flags +RLAPI void ClearWindowState(unsigned int flags); // Clear window configuration state flags +RLAPI void ToggleFullscreen(void); // Toggle window state: fullscreen/windowed, resizes monitor to match window resolution +RLAPI void ToggleBorderlessWindowed(void); // Toggle window state: borderless windowed, resizes window to match monitor resolution +RLAPI void MaximizeWindow(void); // Set window state: maximized, if resizable +RLAPI void MinimizeWindow(void); // Set window state: minimized, if resizable +RLAPI void RestoreWindow(void); // Restore window from being minimized/maximized +RLAPI void SetWindowIcon(Image image); // Set icon for window (single image, RGBA 32bit) +RLAPI void SetWindowIcons(Image *images, int count); // Set icon for window (multiple images, RGBA 32bit) +RLAPI void SetWindowTitle(const char *title); // Set title for window +RLAPI void SetWindowPosition(int x, int y); // Set window position on screen +RLAPI void SetWindowMonitor(int monitor); // Set monitor for the current window +RLAPI void SetWindowMinSize(int width, int height); // Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE) +RLAPI void SetWindowMaxSize(int width, int height); // Set window maximum dimensions (for FLAG_WINDOW_RESIZABLE) +RLAPI void SetWindowSize(int width, int height); // Set window dimensions +RLAPI void SetWindowOpacity(float opacity); // Set window opacity [0.0f..1.0f] +RLAPI void SetWindowFocused(void); // Set window focused +RLAPI void *GetWindowHandle(void); // Get native window handle +RLAPI int GetScreenWidth(void); // Get current screen width +RLAPI int GetScreenHeight(void); // Get current screen height +RLAPI int GetRenderWidth(void); // Get current render width (it considers HiDPI) +RLAPI int GetRenderHeight(void); // Get current render height (it considers HiDPI) +RLAPI int GetMonitorCount(void); // Get number of connected monitors +RLAPI int GetCurrentMonitor(void); // Get current monitor where window is placed +RLAPI Vector2 GetMonitorPosition(int monitor); // Get specified monitor position +RLAPI int GetMonitorWidth(int monitor); // Get specified monitor width (current video mode used by monitor) +RLAPI int GetMonitorHeight(int monitor); // Get specified monitor height (current video mode used by monitor) +RLAPI int GetMonitorPhysicalWidth(int monitor); // Get specified monitor physical width in millimetres +RLAPI int GetMonitorPhysicalHeight(int monitor); // Get specified monitor physical height in millimetres +RLAPI int GetMonitorRefreshRate(int monitor); // Get specified monitor refresh rate +RLAPI Vector2 GetWindowPosition(void); // Get window position XY on monitor +RLAPI Vector2 GetWindowScaleDPI(void); // Get window scale DPI factor +RLAPI const char *GetMonitorName(int monitor); // Get the human-readable, UTF-8 encoded name of the specified monitor +RLAPI void SetClipboardText(const char *text); // Set clipboard text content +RLAPI const char *GetClipboardText(void); // Get clipboard text content +RLAPI Image GetClipboardImage(void); // Get clipboard image content +RLAPI void EnableEventWaiting(void); // Enable waiting for events on EndDrawing(), no automatic event polling +RLAPI void DisableEventWaiting(void); // Disable waiting for events on EndDrawing(), automatic events polling + +// Cursor-related functions +RLAPI void ShowCursor(void); // Shows cursor +RLAPI void HideCursor(void); // Hides cursor +RLAPI bool IsCursorHidden(void); // Check if cursor is not visible +RLAPI void EnableCursor(void); // Enables cursor (unlock cursor) +RLAPI void DisableCursor(void); // Disables cursor (lock cursor) +RLAPI bool IsCursorOnScreen(void); // Check if cursor is on the screen + +// Drawing-related functions +RLAPI void ClearBackground(Color color); // Set background color (framebuffer clear color) +RLAPI void BeginDrawing(void); // Setup canvas (framebuffer) to start drawing +RLAPI void EndDrawing(void); // End canvas drawing and swap buffers (double buffering) +RLAPI void BeginMode2D(Camera2D camera); // Begin 2D mode with custom camera (2D) +RLAPI void EndMode2D(void); // Ends 2D mode with custom camera +RLAPI void BeginMode3D(Camera3D camera); // Begin 3D mode with custom camera (3D) +RLAPI void EndMode3D(void); // Ends 3D mode and returns to default 2D orthographic mode +RLAPI void BeginTextureMode(RenderTexture2D target); // Begin drawing to render texture +RLAPI void EndTextureMode(void); // Ends drawing to render texture +RLAPI void BeginShaderMode(Shader shader); // Begin custom shader drawing +RLAPI void EndShaderMode(void); // End custom shader drawing (use default shader) +RLAPI void BeginBlendMode(int mode); // Begin blending mode (alpha, additive, multiplied, subtract, custom) +RLAPI void EndBlendMode(void); // End blending mode (reset to default: alpha blending) +RLAPI void BeginScissorMode(int x, int y, int width, int height); // Begin scissor mode (define screen area for following drawing) +RLAPI void EndScissorMode(void); // End scissor mode +RLAPI void BeginVrStereoMode(VrStereoConfig config); // Begin stereo rendering (requires VR simulator) +RLAPI void EndVrStereoMode(void); // End stereo rendering (requires VR simulator) + +// VR stereo config functions for VR simulator +RLAPI VrStereoConfig LoadVrStereoConfig(VrDeviceInfo device); // Load VR stereo config for VR simulator device parameters +RLAPI void UnloadVrStereoConfig(VrStereoConfig config); // Unload VR stereo config + +// Shader management functions +// NOTE: Shader functionality is not available on OpenGL 1.1 +RLAPI Shader LoadShader(const char *vsFileName, const char *fsFileName); // Load shader from files and bind default locations +RLAPI Shader LoadShaderFromMemory(const char *vsCode, const char *fsCode); // Load shader from code strings and bind default locations +RLAPI bool IsShaderValid(Shader shader); // Check if a shader is valid (loaded on GPU) +RLAPI int GetShaderLocation(Shader shader, const char *uniformName); // Get shader uniform location +RLAPI int GetShaderLocationAttrib(Shader shader, const char *attribName); // Get shader attribute location +RLAPI void SetShaderValue(Shader shader, int locIndex, const void *value, int uniformType); // Set shader uniform value +RLAPI void SetShaderValueV(Shader shader, int locIndex, const void *value, int uniformType, int count); // Set shader uniform value vector +RLAPI void SetShaderValueMatrix(Shader shader, int locIndex, Matrix mat); // Set shader uniform value (matrix 4x4) +RLAPI void SetShaderValueTexture(Shader shader, int locIndex, Texture2D texture); // Set shader uniform value and bind the texture (sampler2d) +RLAPI void UnloadShader(Shader shader); // Unload shader from GPU memory (VRAM) + +// Screen-space-related functions +#define GetMouseRay GetScreenToWorldRay // Compatibility hack for previous raylib versions +RLAPI Ray GetScreenToWorldRay(Vector2 position, Camera camera); // Get a ray trace from screen position (i.e mouse) +RLAPI Ray GetScreenToWorldRayEx(Vector2 position, Camera camera, int width, int height); // Get a ray trace from screen position (i.e mouse) in a viewport +RLAPI Vector2 GetWorldToScreen(Vector3 position, Camera camera); // Get the screen space position for a 3d world space position +RLAPI Vector2 GetWorldToScreenEx(Vector3 position, Camera camera, int width, int height); // Get size position for a 3d world space position +RLAPI Vector2 GetWorldToScreen2D(Vector2 position, Camera2D camera); // Get the screen space position for a 2d camera world space position +RLAPI Vector2 GetScreenToWorld2D(Vector2 position, Camera2D camera); // Get the world space position for a 2d camera screen space position +RLAPI Matrix GetCameraMatrix(Camera camera); // Get camera transform matrix (view matrix) +RLAPI Matrix GetCameraMatrix2D(Camera2D camera); // Get camera 2d transform matrix + +// Timing-related functions +RLAPI void SetTargetFPS(int fps); // Set target FPS (maximum) +RLAPI float GetFrameTime(void); // Get time in seconds for last frame drawn (delta time) +RLAPI double GetTime(void); // Get elapsed time in seconds since InitWindow() +RLAPI int GetFPS(void); // Get current FPS + +// Custom frame control functions +// NOTE: Those functions are intended for advanced users that want full control over the frame processing +// By default EndDrawing() does this job: draws everything + SwapScreenBuffer() + manage frame timing + PollInputEvents() +// To avoid that behaviour and control frame processes manually, enable in config.h: SUPPORT_CUSTOM_FRAME_CONTROL +RLAPI void SwapScreenBuffer(void); // Swap back buffer with front buffer (screen drawing) +RLAPI void PollInputEvents(void); // Register all input events +RLAPI void WaitTime(double seconds); // Wait for some time (halt program execution) + +// Random values generation functions +RLAPI void SetRandomSeed(unsigned int seed); // Set the seed for the random number generator +RLAPI int GetRandomValue(int min, int max); // Get a random value between min and max (both included) +RLAPI int *LoadRandomSequence(unsigned int count, int min, int max); // Load random values sequence, no values repeated +RLAPI void UnloadRandomSequence(int *sequence); // Unload random values sequence + +// Misc. functions +RLAPI void TakeScreenshot(const char *fileName); // Takes a screenshot of current screen (filename extension defines format) +RLAPI void SetConfigFlags(unsigned int flags); // Setup init configuration flags (view FLAGS) +RLAPI void OpenURL(const char *url); // Open URL with default system browser (if available) + +// Logging system +RLAPI void SetTraceLogLevel(int logLevel); // Set the current threshold (minimum) log level +RLAPI void TraceLog(int logLevel, const char *text, ...); // Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...) +RLAPI void SetTraceLogCallback(TraceLogCallback callback); // Set custom trace log + +// Memory management, using internal allocators +RLAPI void *MemAlloc(unsigned int size); // Internal memory allocator +RLAPI void *MemRealloc(void *ptr, unsigned int size); // Internal memory reallocator +RLAPI void MemFree(void *ptr); // Internal memory free + +// File system management functions +RLAPI unsigned char *LoadFileData(const char *fileName, int *dataSize); // Load file data as byte array (read) +RLAPI void UnloadFileData(unsigned char *data); // Unload file data allocated by LoadFileData() +RLAPI bool SaveFileData(const char *fileName, void *data, int dataSize); // Save data to file from byte array (write), returns true on success +RLAPI bool ExportDataAsCode(const unsigned char *data, int dataSize, const char *fileName); // Export data to code (.h), returns true on success +RLAPI char *LoadFileText(const char *fileName); // Load text data from file (read), returns a '\0' terminated string +RLAPI void UnloadFileText(char *text); // Unload file text data allocated by LoadFileText() +RLAPI bool SaveFileText(const char *fileName, const char *text); // Save text data to file (write), string must be '\0' terminated, returns true on success + +// File access custom callbacks +// WARNING: Callbacks setup is intended for advanced users +RLAPI void SetLoadFileDataCallback(LoadFileDataCallback callback); // Set custom file binary data loader +RLAPI void SetSaveFileDataCallback(SaveFileDataCallback callback); // Set custom file binary data saver +RLAPI void SetLoadFileTextCallback(LoadFileTextCallback callback); // Set custom file text data loader +RLAPI void SetSaveFileTextCallback(SaveFileTextCallback callback); // Set custom file text data saver + +RLAPI int FileRename(const char *fileName, const char *fileRename); // Rename file (if exists) +RLAPI int FileRemove(const char *fileName); // Remove file (if exists) +RLAPI int FileCopy(const char *srcPath, const char *dstPath); // Copy file from one path to another, dstPath created if it doesn't exist +RLAPI int FileMove(const char *srcPath, const char *dstPath); // Move file from one directory to another, dstPath created if it doesn't exist +RLAPI int FileTextReplace(const char *fileName, const char *search, const char *replacement); // Replace text in an existing file +RLAPI int FileTextFindIndex(const char *fileName, const char *search); // Find text in existing file +RLAPI bool FileExists(const char *fileName); // Check if file exists +RLAPI bool DirectoryExists(const char *dirPath); // Check if a directory path exists +RLAPI bool IsFileExtension(const char *fileName, const char *ext); // Check file extension (recommended include point: .png, .wav) +RLAPI int GetFileLength(const char *fileName); // Get file length in bytes (NOTE: GetFileSize() conflicts with windows.h) +RLAPI long GetFileModTime(const char *fileName); // Get file modification time (last write time) +RLAPI const char *GetFileExtension(const char *fileName); // Get pointer to extension for a filename string (includes dot: '.png') +RLAPI const char *GetFileName(const char *filePath); // Get pointer to filename for a path string +RLAPI const char *GetFileNameWithoutExt(const char *filePath); // Get filename string without extension (uses static string) +RLAPI const char *GetDirectoryPath(const char *filePath); // Get full path for a given fileName with path (uses static string) +RLAPI const char *GetPrevDirectoryPath(const char *dirPath); // Get previous directory path for a given path (uses static string) +RLAPI const char *GetWorkingDirectory(void); // Get current working directory (uses static string) +RLAPI const char *GetApplicationDirectory(void); // Get the directory of the running application (uses static string) +RLAPI int MakeDirectory(const char *dirPath); // Create directories (including full path requested), returns 0 on success +RLAPI bool ChangeDirectory(const char *dirPath); // Change working directory, return true on success +RLAPI bool IsPathFile(const char *path); // Check if a given path is a file or a directory +RLAPI bool IsFileNameValid(const char *fileName); // Check if fileName is valid for the platform/OS +RLAPI FilePathList LoadDirectoryFiles(const char *dirPath); // Load directory filepaths, files and directories, no subdirs scan +RLAPI FilePathList LoadDirectoryFilesEx(const char *basePath, const char *filter, bool scanSubdirs); // Load directory filepaths with extension filtering and subdir scan; some filters available: "*.*", "FILES*", "DIRS*" +RLAPI void UnloadDirectoryFiles(FilePathList files); // Unload filepaths +RLAPI bool IsFileDropped(void); // Check if a file has been dropped into window +RLAPI FilePathList LoadDroppedFiles(void); // Load dropped filepaths +RLAPI void UnloadDroppedFiles(FilePathList files); // Unload dropped filepaths +RLAPI unsigned int GetDirectoryFileCount(const char *dirPath); // Get the file count in a directory +RLAPI unsigned int GetDirectoryFileCountEx(const char *basePath, const char *filter, bool scanSubdirs); // Get the file count in a directory with extension filtering and recursive directory scan. Use 'DIR' in the filter string to include directories in the result + +// Compression/Encoding functionality +RLAPI unsigned char *CompressData(const unsigned char *data, int dataSize, int *compDataSize); // Compress data (DEFLATE algorithm), memory must be MemFree() +RLAPI unsigned char *DecompressData(const unsigned char *compData, int compDataSize, int *dataSize); // Decompress data (DEFLATE algorithm), memory must be MemFree() +RLAPI char *EncodeDataBase64(const unsigned char *data, int dataSize, int *outputSize); // Encode data to Base64 string (includes NULL terminator), memory must be MemFree() +RLAPI unsigned char *DecodeDataBase64(const char *text, int *outputSize); // Decode Base64 string (expected NULL terminated), memory must be MemFree() +RLAPI unsigned int ComputeCRC32(unsigned char *data, int dataSize); // Compute CRC32 hash code +RLAPI unsigned int *ComputeMD5(unsigned char *data, int dataSize); // Compute MD5 hash code, returns static int[4] (16 bytes) +RLAPI unsigned int *ComputeSHA1(unsigned char *data, int dataSize); // Compute SHA1 hash code, returns static int[5] (20 bytes) +RLAPI unsigned int *ComputeSHA256(unsigned char *data, int dataSize); // Compute SHA256 hash code, returns static int[8] (32 bytes) + +// Automation events functionality +RLAPI AutomationEventList LoadAutomationEventList(const char *fileName); // Load automation events list from file, NULL for empty list, capacity = MAX_AUTOMATION_EVENTS +RLAPI void UnloadAutomationEventList(AutomationEventList list); // Unload automation events list from file +RLAPI bool ExportAutomationEventList(AutomationEventList list, const char *fileName); // Export automation events list as text file +RLAPI void SetAutomationEventList(AutomationEventList *list); // Set automation event list to record to +RLAPI void SetAutomationEventBaseFrame(int frame); // Set automation event internal base frame to start recording +RLAPI void StartAutomationEventRecording(void); // Start recording automation events (AutomationEventList must be set) +RLAPI void StopAutomationEventRecording(void); // Stop recording automation events +RLAPI void PlayAutomationEvent(AutomationEvent event); // Play a recorded automation event + +//------------------------------------------------------------------------------------ +// Input Handling Functions (Module: core) +//------------------------------------------------------------------------------------ + +// Input-related functions: keyboard +RLAPI bool IsKeyPressed(int key); // Check if a key has been pressed once +RLAPI bool IsKeyPressedRepeat(int key); // Check if a key has been pressed again +RLAPI bool IsKeyDown(int key); // Check if a key is being pressed +RLAPI bool IsKeyReleased(int key); // Check if a key has been released once +RLAPI bool IsKeyUp(int key); // Check if a key is NOT being pressed +RLAPI int GetKeyPressed(void); // Get key pressed (keycode), call it multiple times for keys queued, returns 0 when the queue is empty +RLAPI int GetCharPressed(void); // Get char pressed (unicode), call it multiple times for chars queued, returns 0 when the queue is empty +RLAPI const char *GetKeyName(int key); // Get name of a QWERTY key on the current keyboard layout (eg returns string 'q' for KEY_A on an AZERTY keyboard) +RLAPI void SetExitKey(int key); // Set a custom key to exit program (default is ESC) + +// Input-related functions: gamepads +RLAPI bool IsGamepadAvailable(int gamepad); // Check if a gamepad is available +RLAPI const char *GetGamepadName(int gamepad); // Get gamepad internal name id +RLAPI bool IsGamepadButtonPressed(int gamepad, int button); // Check if a gamepad button has been pressed once +RLAPI bool IsGamepadButtonDown(int gamepad, int button); // Check if a gamepad button is being pressed +RLAPI bool IsGamepadButtonReleased(int gamepad, int button); // Check if a gamepad button has been released once +RLAPI bool IsGamepadButtonUp(int gamepad, int button); // Check if a gamepad button is NOT being pressed +RLAPI int GetGamepadButtonPressed(void); // Get the last gamepad button pressed +RLAPI int GetGamepadAxisCount(int gamepad); // Get axis count for a gamepad +RLAPI float GetGamepadAxisMovement(int gamepad, int axis); // Get movement value for a gamepad axis +RLAPI int SetGamepadMappings(const char *mappings); // Set internal gamepad mappings (SDL_GameControllerDB) +RLAPI void SetGamepadVibration(int gamepad, float leftMotor, float rightMotor, float duration); // Set gamepad vibration for both motors (duration in seconds) + +// Input-related functions: mouse +RLAPI bool IsMouseButtonPressed(int button); // Check if a mouse button has been pressed once +RLAPI bool IsMouseButtonDown(int button); // Check if a mouse button is being pressed +RLAPI bool IsMouseButtonReleased(int button); // Check if a mouse button has been released once +RLAPI bool IsMouseButtonUp(int button); // Check if a mouse button is NOT being pressed +RLAPI int GetMouseX(void); // Get mouse position X +RLAPI int GetMouseY(void); // Get mouse position Y +RLAPI Vector2 GetMousePosition(void); // Get mouse position XY +RLAPI Vector2 GetMouseDelta(void); // Get mouse delta between frames +RLAPI void SetMousePosition(int x, int y); // Set mouse position XY +RLAPI void SetMouseOffset(int offsetX, int offsetY); // Set mouse offset +RLAPI void SetMouseScale(float scaleX, float scaleY); // Set mouse scaling +RLAPI float GetMouseWheelMove(void); // Get mouse wheel movement for X or Y, whichever is larger +RLAPI Vector2 GetMouseWheelMoveV(void); // Get mouse wheel movement for both X and Y +RLAPI void SetMouseCursor(int cursor); // Set mouse cursor + +// Input-related functions: touch +RLAPI int GetTouchX(void); // Get touch position X for touch point 0 (relative to screen size) +RLAPI int GetTouchY(void); // Get touch position Y for touch point 0 (relative to screen size) +RLAPI Vector2 GetTouchPosition(int index); // Get touch position XY for a touch point index (relative to screen size) +RLAPI int GetTouchPointId(int index); // Get touch point identifier for given index +RLAPI int GetTouchPointCount(void); // Get number of touch points + +//------------------------------------------------------------------------------------ +// Gestures and Touch Handling Functions (Module: rgestures) +//------------------------------------------------------------------------------------ +RLAPI void SetGesturesEnabled(unsigned int flags); // Enable a set of gestures using flags +RLAPI bool IsGestureDetected(unsigned int gesture); // Check if a gesture have been detected +RLAPI int GetGestureDetected(void); // Get latest detected gesture +RLAPI float GetGestureHoldDuration(void); // Get gesture hold time in seconds +RLAPI Vector2 GetGestureDragVector(void); // Get gesture drag vector +RLAPI float GetGestureDragAngle(void); // Get gesture drag angle +RLAPI Vector2 GetGesturePinchVector(void); // Get gesture pinch delta +RLAPI float GetGesturePinchAngle(void); // Get gesture pinch angle + +//------------------------------------------------------------------------------------ +// Camera System Functions (Module: rcamera) +//------------------------------------------------------------------------------------ +RLAPI void UpdateCamera(Camera *camera, int mode); // Update camera position for selected mode +RLAPI void UpdateCameraPro(Camera *camera, Vector3 movement, Vector3 rotation, float zoom); // Update camera movement/rotation + +//------------------------------------------------------------------------------------ +// Basic Shapes Drawing Functions (Module: shapes) +//------------------------------------------------------------------------------------ +// Set texture and rectangle to be used on shapes drawing +// NOTE: It can be useful when using basic shapes and one single font, +// defining a font char white rectangle would allow drawing everything in a single draw call +RLAPI void SetShapesTexture(Texture2D texture, Rectangle source); // Set texture and rectangle to be used on shapes drawing +RLAPI Texture2D GetShapesTexture(void); // Get texture that is used for shapes drawing +RLAPI Rectangle GetShapesTextureRectangle(void); // Get texture source rectangle that is used for shapes drawing + +// Basic shapes drawing functions +RLAPI void DrawPixel(int posX, int posY, Color color); // Draw a pixel using geometry [Can be slow, use with care] +RLAPI void DrawPixelV(Vector2 position, Color color); // Draw a pixel using geometry (Vector version) [Can be slow, use with care] +RLAPI void DrawLine(int startPosX, int startPosY, int endPosX, int endPosY, Color color); // Draw a line +RLAPI void DrawLineV(Vector2 startPos, Vector2 endPos, Color color); // Draw a line (using gl lines) +RLAPI void DrawLineEx(Vector2 startPos, Vector2 endPos, float thick, Color color); // Draw a line (using triangles/quads) +RLAPI void DrawLineStrip(const Vector2 *points, int pointCount, Color color); // Draw lines sequence (using gl lines) +RLAPI void DrawLineBezier(Vector2 startPos, Vector2 endPos, float thick, Color color); // Draw line segment cubic-bezier in-out interpolation +RLAPI void DrawLineDashed(Vector2 startPos, Vector2 endPos, int dashSize, int spaceSize, Color color); // Draw a dashed line +RLAPI void DrawCircle(int centerX, int centerY, float radius, Color color); // Draw a color-filled circle +RLAPI void DrawCircleV(Vector2 center, float radius, Color color); // Draw a color-filled circle (Vector version) +RLAPI void DrawCircleGradient(Vector2 center, float radius, Color inner, Color outer); // Draw a gradient-filled circle +RLAPI void DrawCircleSector(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color); // Draw a piece of a circle +RLAPI void DrawCircleSectorLines(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color); // Draw circle sector outline +RLAPI void DrawCircleLines(int centerX, int centerY, float radius, Color color); // Draw circle outline +RLAPI void DrawCircleLinesV(Vector2 center, float radius, Color color); // Draw circle outline (Vector version) +RLAPI void DrawEllipse(int centerX, int centerY, float radiusH, float radiusV, Color color); // Draw ellipse +RLAPI void DrawEllipseV(Vector2 center, float radiusH, float radiusV, Color color); // Draw ellipse (Vector version) +RLAPI void DrawEllipseLines(int centerX, int centerY, float radiusH, float radiusV, Color color); // Draw ellipse outline +RLAPI void DrawEllipseLinesV(Vector2 center, float radiusH, float radiusV, Color color); // Draw ellipse outline (Vector version) +RLAPI void DrawRing(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color); // Draw ring +RLAPI void DrawRingLines(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color); // Draw ring outline +RLAPI void DrawRectangle(int posX, int posY, int width, int height, Color color); // Draw a color-filled rectangle +RLAPI void DrawRectangleV(Vector2 position, Vector2 size, Color color); // Draw a color-filled rectangle (Vector version) +RLAPI void DrawRectangleRec(Rectangle rec, Color color); // Draw a color-filled rectangle +RLAPI void DrawRectanglePro(Rectangle rec, Vector2 origin, float rotation, Color color); // Draw a color-filled rectangle with pro parameters +RLAPI void DrawRectangleGradientV(int posX, int posY, int width, int height, Color top, Color bottom); // Draw a vertical-gradient-filled rectangle +RLAPI void DrawRectangleGradientH(int posX, int posY, int width, int height, Color left, Color right); // Draw a horizontal-gradient-filled rectangle +RLAPI void DrawRectangleGradientEx(Rectangle rec, Color topLeft, Color bottomLeft, Color bottomRight, Color topRight); // Draw a gradient-filled rectangle with custom vertex colors +RLAPI void DrawRectangleLines(int posX, int posY, int width, int height, Color color); // Draw rectangle outline +RLAPI void DrawRectangleLinesEx(Rectangle rec, float lineThick, Color color); // Draw rectangle outline with extended parameters +RLAPI void DrawRectangleRounded(Rectangle rec, float roundness, int segments, Color color); // Draw rectangle with rounded edges +RLAPI void DrawRectangleRoundedLines(Rectangle rec, float roundness, int segments, Color color); // Draw rectangle lines with rounded edges +RLAPI void DrawRectangleRoundedLinesEx(Rectangle rec, float roundness, int segments, float lineThick, Color color); // Draw rectangle with rounded edges outline +RLAPI void DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw a color-filled triangle (vertex in counter-clockwise order!) +RLAPI void DrawTriangleLines(Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle outline (vertex in counter-clockwise order!) +RLAPI void DrawTriangleFan(const Vector2 *points, int pointCount, Color color); // Draw a triangle fan defined by points (first vertex is the center) +RLAPI void DrawTriangleStrip(const Vector2 *points, int pointCount, Color color); // Draw a triangle strip defined by points +RLAPI void DrawPoly(Vector2 center, int sides, float radius, float rotation, Color color); // Draw a regular polygon (Vector version) +RLAPI void DrawPolyLines(Vector2 center, int sides, float radius, float rotation, Color color); // Draw a polygon outline of n sides +RLAPI void DrawPolyLinesEx(Vector2 center, int sides, float radius, float rotation, float lineThick, Color color); // Draw a polygon outline of n sides with extended parameters + +// Splines drawing functions +RLAPI void DrawSplineLinear(const Vector2 *points, int pointCount, float thick, Color color); // Draw spline: Linear, minimum 2 points +RLAPI void DrawSplineBasis(const Vector2 *points, int pointCount, float thick, Color color); // Draw spline: B-Spline, minimum 4 points +RLAPI void DrawSplineCatmullRom(const Vector2 *points, int pointCount, float thick, Color color); // Draw spline: Catmull-Rom, minimum 4 points +RLAPI void DrawSplineBezierQuadratic(const Vector2 *points, int pointCount, float thick, Color color); // Draw spline: Quadratic Bezier, minimum 3 points (1 control point): [p1, c2, p3, c4...] +RLAPI void DrawSplineBezierCubic(const Vector2 *points, int pointCount, float thick, Color color); // Draw spline: Cubic Bezier, minimum 4 points (2 control points): [p1, c2, c3, p4, c5, c6...] +RLAPI void DrawSplineSegmentLinear(Vector2 p1, Vector2 p2, float thick, Color color); // Draw spline segment: Linear, 2 points +RLAPI void DrawSplineSegmentBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float thick, Color color); // Draw spline segment: B-Spline, 4 points +RLAPI void DrawSplineSegmentCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float thick, Color color); // Draw spline segment: Catmull-Rom, 4 points +RLAPI void DrawSplineSegmentBezierQuadratic(Vector2 p1, Vector2 c2, Vector2 p3, float thick, Color color); // Draw spline segment: Quadratic Bezier, 2 points, 1 control point +RLAPI void DrawSplineSegmentBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, float thick, Color color); // Draw spline segment: Cubic Bezier, 2 points, 2 control points + +// Spline segment point evaluation functions, for a given t [0.0f .. 1.0f] +RLAPI Vector2 GetSplinePointLinear(Vector2 startPos, Vector2 endPos, float t); // Get (evaluate) spline point: Linear +RLAPI Vector2 GetSplinePointBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float t); // Get (evaluate) spline point: B-Spline +RLAPI Vector2 GetSplinePointCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float t); // Get (evaluate) spline point: Catmull-Rom +RLAPI Vector2 GetSplinePointBezierQuad(Vector2 p1, Vector2 c2, Vector2 p3, float t); // Get (evaluate) spline point: Quadratic Bezier +RLAPI Vector2 GetSplinePointBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, float t); // Get (evaluate) spline point: Cubic Bezier + +// Basic shapes collision detection functions +RLAPI bool CheckCollisionRecs(Rectangle rec1, Rectangle rec2); // Check collision between two rectangles +RLAPI bool CheckCollisionCircles(Vector2 center1, float radius1, Vector2 center2, float radius2); // Check collision between two circles +RLAPI bool CheckCollisionCircleRec(Vector2 center, float radius, Rectangle rec); // Check collision between circle and rectangle +RLAPI bool CheckCollisionCircleLine(Vector2 center, float radius, Vector2 p1, Vector2 p2); // Check if circle collides with a line created betweeen two points [p1] and [p2] +RLAPI bool CheckCollisionPointRec(Vector2 point, Rectangle rec); // Check if point is inside rectangle +RLAPI bool CheckCollisionPointCircle(Vector2 point, Vector2 center, float radius); // Check if point is inside circle +RLAPI bool CheckCollisionPointTriangle(Vector2 point, Vector2 p1, Vector2 p2, Vector2 p3); // Check if point is inside a triangle +RLAPI bool CheckCollisionPointLine(Vector2 point, Vector2 p1, Vector2 p2, int threshold); // Check if point belongs to line created between two points [p1] and [p2] with defined margin in pixels [threshold] +RLAPI bool CheckCollisionPointPoly(Vector2 point, const Vector2 *points, int pointCount); // Check if point is within a polygon described by array of vertices +RLAPI bool CheckCollisionLines(Vector2 startPos1, Vector2 endPos1, Vector2 startPos2, Vector2 endPos2, Vector2 *collisionPoint); // Check the collision between two lines defined by two points each, returns collision point by reference +RLAPI Rectangle GetCollisionRec(Rectangle rec1, Rectangle rec2); // Get collision rectangle for two rectangles collision + +//------------------------------------------------------------------------------------ +// Texture Loading and Drawing Functions (Module: textures) +//------------------------------------------------------------------------------------ + +// Image loading functions +// NOTE: These functions do not require GPU access +RLAPI Image LoadImage(const char *fileName); // Load image from file into CPU memory (RAM) +RLAPI Image LoadImageRaw(const char *fileName, int width, int height, int format, int headerSize); // Load image from RAW file data +RLAPI Image LoadImageAnim(const char *fileName, int *frames); // Load image sequence from file (frames appended to image.data) +RLAPI Image LoadImageAnimFromMemory(const char *fileType, const unsigned char *fileData, int dataSize, int *frames); // Load image sequence from memory buffer +RLAPI Image LoadImageFromMemory(const char *fileType, const unsigned char *fileData, int dataSize); // Load image from memory buffer, fileType refers to extension: i.e. '.png' +RLAPI Image LoadImageFromTexture(Texture2D texture); // Load image from GPU texture data +RLAPI Image LoadImageFromScreen(void); // Load image from screen buffer and (screenshot) +RLAPI bool IsImageValid(Image image); // Check if an image is valid (data and parameters) +RLAPI void UnloadImage(Image image); // Unload image from CPU memory (RAM) +RLAPI bool ExportImage(Image image, const char *fileName); // Export image data to file, returns true on success +RLAPI unsigned char *ExportImageToMemory(Image image, const char *fileType, int *fileSize); // Export image to memory buffer, memory must be MemFree() +RLAPI bool ExportImageAsCode(Image image, const char *fileName); // Export image as code file defining an array of bytes, returns true on success + +// Image generation functions +RLAPI Image GenImageColor(int width, int height, Color color); // Generate image: plain color +RLAPI Image GenImageGradientLinear(int width, int height, int direction, Color start, Color end); // Generate image: linear gradient, direction in degrees [0..360], 0=Vertical gradient +RLAPI Image GenImageGradientRadial(int width, int height, float density, Color inner, Color outer); // Generate image: radial gradient +RLAPI Image GenImageGradientSquare(int width, int height, float density, Color inner, Color outer); // Generate image: square gradient +RLAPI Image GenImageChecked(int width, int height, int checksX, int checksY, Color col1, Color col2); // Generate image: checked +RLAPI Image GenImageWhiteNoise(int width, int height, float factor); // Generate image: white noise +RLAPI Image GenImagePerlinNoise(int width, int height, int offsetX, int offsetY, float scale); // Generate image: perlin noise +RLAPI Image GenImageCellular(int width, int height, int tileSize); // Generate image: cellular algorithm, bigger tileSize means bigger cells +RLAPI Image GenImageText(int width, int height, const char *text); // Generate image: grayscale image from text data + +// Image manipulation functions +RLAPI Image ImageCopy(Image image); // Create an image duplicate (useful for transformations) +RLAPI Image ImageFromImage(Image image, Rectangle rec); // Create an image from another image piece +RLAPI Image ImageFromChannel(Image image, int selectedChannel); // Create an image from a selected channel of another image (GRAYSCALE) +RLAPI Image ImageText(const char *text, int fontSize, Color color); // Create an image from text (default font) +RLAPI Image ImageTextEx(Font font, const char *text, float fontSize, float spacing, Color tint); // Create an image from text (custom sprite font) +RLAPI void ImageFormat(Image *image, int newFormat); // Convert image data to desired format +RLAPI void ImageToPOT(Image *image, Color fill); // Convert image to POT (power-of-two) +RLAPI void ImageCrop(Image *image, Rectangle crop); // Crop an image to a defined rectangle +RLAPI void ImageAlphaCrop(Image *image, float threshold); // Crop image depending on alpha value +RLAPI void ImageAlphaClear(Image *image, Color color, float threshold); // Clear alpha channel to desired color +RLAPI void ImageAlphaMask(Image *image, Image alphaMask); // Apply alpha mask to image +RLAPI void ImageAlphaPremultiply(Image *image); // Premultiply alpha channel +RLAPI void ImageBlurGaussian(Image *image, int blurSize); // Apply Gaussian blur using a box blur approximation +RLAPI void ImageKernelConvolution(Image *image, const float *kernel, int kernelSize); // Apply custom square convolution kernel to image +RLAPI void ImageResize(Image *image, int newWidth, int newHeight); // Resize image (Bicubic scaling algorithm) +RLAPI void ImageResizeNN(Image *image, int newWidth, int newHeight); // Resize image (Nearest-Neighbor scaling algorithm) +RLAPI void ImageResizeCanvas(Image *image, int newWidth, int newHeight, int offsetX, int offsetY, Color fill); // Resize canvas and fill with color +RLAPI void ImageMipmaps(Image *image); // Compute all mipmap levels for a provided image +RLAPI void ImageDither(Image *image, int rBpp, int gBpp, int bBpp, int aBpp); // Dither image data to 16bpp or lower (Floyd-Steinberg dithering) +RLAPI void ImageFlipVertical(Image *image); // Flip image vertically +RLAPI void ImageFlipHorizontal(Image *image); // Flip image horizontally +RLAPI void ImageRotate(Image *image, int degrees); // Rotate image by input angle in degrees (-359 to 359) +RLAPI void ImageRotateCW(Image *image); // Rotate image clockwise 90deg +RLAPI void ImageRotateCCW(Image *image); // Rotate image counter-clockwise 90deg +RLAPI void ImageColorTint(Image *image, Color color); // Modify image color: tint +RLAPI void ImageColorInvert(Image *image); // Modify image color: invert +RLAPI void ImageColorGrayscale(Image *image); // Modify image color: grayscale +RLAPI void ImageColorContrast(Image *image, float contrast); // Modify image color: contrast (-100 to 100) +RLAPI void ImageColorBrightness(Image *image, int brightness); // Modify image color: brightness (-255 to 255) +RLAPI void ImageColorReplace(Image *image, Color color, Color replace); // Modify image color: replace color +RLAPI Color *LoadImageColors(Image image); // Load color data from image as a Color array (RGBA - 32bit) +RLAPI Color *LoadImagePalette(Image image, int maxPaletteSize, int *colorCount); // Load colors palette from image as a Color array (RGBA - 32bit) +RLAPI void UnloadImageColors(Color *colors); // Unload color data loaded with LoadImageColors() +RLAPI void UnloadImagePalette(Color *colors); // Unload colors palette loaded with LoadImagePalette() +RLAPI Rectangle GetImageAlphaBorder(Image image, float threshold); // Get image alpha border rectangle +RLAPI Color GetImageColor(Image image, int x, int y); // Get image pixel color at (x, y) position + +// Image drawing functions +// NOTE: Image software-rendering functions (CPU) +RLAPI void ImageClearBackground(Image *dst, Color color); // Clear image background with given color +RLAPI void ImageDrawPixel(Image *dst, int posX, int posY, Color color); // Draw pixel within an image +RLAPI void ImageDrawPixelV(Image *dst, Vector2 position, Color color); // Draw pixel within an image (Vector version) +RLAPI void ImageDrawLine(Image *dst, int startPosX, int startPosY, int endPosX, int endPosY, Color color); // Draw line within an image +RLAPI void ImageDrawLineV(Image *dst, Vector2 start, Vector2 end, Color color); // Draw line within an image (Vector version) +RLAPI void ImageDrawLineEx(Image *dst, Vector2 start, Vector2 end, int thick, Color color); // Draw a line defining thickness within an image +RLAPI void ImageDrawCircle(Image *dst, int centerX, int centerY, int radius, Color color); // Draw a filled circle within an image +RLAPI void ImageDrawCircleV(Image *dst, Vector2 center, int radius, Color color); // Draw a filled circle within an image (Vector version) +RLAPI void ImageDrawCircleLines(Image *dst, int centerX, int centerY, int radius, Color color); // Draw circle outline within an image +RLAPI void ImageDrawCircleLinesV(Image *dst, Vector2 center, int radius, Color color); // Draw circle outline within an image (Vector version) +RLAPI void ImageDrawRectangle(Image *dst, int posX, int posY, int width, int height, Color color); // Draw rectangle within an image +RLAPI void ImageDrawRectangleV(Image *dst, Vector2 position, Vector2 size, Color color); // Draw rectangle within an image (Vector version) +RLAPI void ImageDrawRectangleRec(Image *dst, Rectangle rec, Color color); // Draw rectangle within an image +RLAPI void ImageDrawRectangleLines(Image *dst, Rectangle rec, int thick, Color color); // Draw rectangle lines within an image +RLAPI void ImageDrawTriangle(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle within an image +RLAPI void ImageDrawTriangleEx(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color c1, Color c2, Color c3); // Draw triangle with interpolated colors within an image +RLAPI void ImageDrawTriangleLines(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle outline within an image +RLAPI void ImageDrawTriangleFan(Image *dst, const Vector2 *points, int pointCount, Color color); // Draw a triangle fan defined by points within an image (first vertex is the center) +RLAPI void ImageDrawTriangleStrip(Image *dst, const Vector2 *points, int pointCount, Color color); // Draw a triangle strip defined by points within an image +RLAPI void ImageDraw(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec, Color tint); // Draw a source image within a destination image (tint applied to source) +RLAPI void ImageDrawText(Image *dst, const char *text, int posX, int posY, int fontSize, Color color); // Draw text (using default font) within an image (destination) +RLAPI void ImageDrawTextEx(Image *dst, Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint); // Draw text (custom sprite font) within an image (destination) + +// Texture loading functions +// NOTE: These functions require GPU access +RLAPI Texture2D LoadTexture(const char *fileName); // Load texture from file into GPU memory (VRAM) +RLAPI Texture2D LoadTextureFromImage(Image image); // Load texture from image data +RLAPI TextureCubemap LoadTextureCubemap(Image image, int layout); // Load cubemap from image, multiple image cubemap layouts supported +RLAPI RenderTexture2D LoadRenderTexture(int width, int height); // Load texture for rendering (framebuffer) +RLAPI bool IsTextureValid(Texture2D texture); // Check if a texture is valid (loaded in GPU) +RLAPI void UnloadTexture(Texture2D texture); // Unload texture from GPU memory (VRAM) +RLAPI bool IsRenderTextureValid(RenderTexture2D target); // Check if a render texture is valid (loaded in GPU) +RLAPI void UnloadRenderTexture(RenderTexture2D target); // Unload render texture from GPU memory (VRAM) +RLAPI void UpdateTexture(Texture2D texture, const void *pixels); // Update GPU texture with new data (pixels should be able to fill texture) +RLAPI void UpdateTextureRec(Texture2D texture, Rectangle rec, const void *pixels); // Update GPU texture rectangle with new data (pixels and rec should fit in texture) + +// Texture configuration functions +RLAPI void GenTextureMipmaps(Texture2D *texture); // Generate GPU mipmaps for a texture +RLAPI void SetTextureFilter(Texture2D texture, int filter); // Set texture scaling filter mode +RLAPI void SetTextureWrap(Texture2D texture, int wrap); // Set texture wrapping mode + +// Texture drawing functions +RLAPI void DrawTexture(Texture2D texture, int posX, int posY, Color tint); // Draw a Texture2D +RLAPI void DrawTextureV(Texture2D texture, Vector2 position, Color tint); // Draw a Texture2D with position defined as Vector2 +RLAPI void DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint); // Draw a Texture2D with extended parameters +RLAPI void DrawTextureRec(Texture2D texture, Rectangle source, Vector2 position, Color tint); // Draw a part of a texture defined by a rectangle +RLAPI void DrawTexturePro(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, Color tint); // Draw a part of a texture defined by a rectangle with 'pro' parameters +RLAPI void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, float rotation, Color tint); // Draws a texture (or part of it) that stretches or shrinks nicely + +// Color/pixel related functions +RLAPI bool ColorIsEqual(Color col1, Color col2); // Check if two colors are equal +RLAPI Color Fade(Color color, float alpha); // Get color with alpha applied, alpha goes from 0.0f to 1.0f +RLAPI int ColorToInt(Color color); // Get hexadecimal value for a Color (0xRRGGBBAA) +RLAPI Vector4 ColorNormalize(Color color); // Get Color normalized as float [0..1] +RLAPI Color ColorFromNormalized(Vector4 normalized); // Get Color from normalized values [0..1] +RLAPI Vector3 ColorToHSV(Color color); // Get HSV values for a Color, hue [0..360], saturation/value [0..1] +RLAPI Color ColorFromHSV(float hue, float saturation, float value); // Get a Color from HSV values, hue [0..360], saturation/value [0..1] +RLAPI Color ColorTint(Color color, Color tint); // Get color multiplied with another color +RLAPI Color ColorBrightness(Color color, float factor); // Get color with brightness correction, brightness factor goes from -1.0f to 1.0f +RLAPI Color ColorContrast(Color color, float contrast); // Get color with contrast correction, contrast values between -1.0f and 1.0f +RLAPI Color ColorAlpha(Color color, float alpha); // Get color with alpha applied, alpha goes from 0.0f to 1.0f +RLAPI Color ColorAlphaBlend(Color dst, Color src, Color tint); // Get src alpha-blended into dst color with tint +RLAPI Color ColorLerp(Color color1, Color color2, float factor); // Get color lerp interpolation between two colors, factor [0.0f..1.0f] +RLAPI Color GetColor(unsigned int hexValue); // Get Color structure from hexadecimal value +RLAPI Color GetPixelColor(void *srcPtr, int format); // Get Color from a source pixel pointer of certain format +RLAPI void SetPixelColor(void *dstPtr, Color color, int format); // Set color formatted into destination pixel pointer +RLAPI int GetPixelDataSize(int width, int height, int format); // Get pixel data size in bytes for certain format + +//------------------------------------------------------------------------------------ +// Font Loading and Text Drawing Functions (Module: text) +//------------------------------------------------------------------------------------ + +// Font loading/unloading functions +RLAPI Font GetFontDefault(void); // Get the default Font +RLAPI Font LoadFont(const char *fileName); // Load font from file into GPU memory (VRAM) +RLAPI Font LoadFontEx(const char *fileName, int fontSize, const int *codepoints, int codepointCount); // Load font from file with extended parameters, use NULL for codepoints and 0 for codepointCount to load the default character set, font size is provided in pixels height +RLAPI Font LoadFontFromImage(Image image, Color key, int firstChar); // Load font from Image (XNA style) +RLAPI Font LoadFontFromMemory(const char *fileType, const unsigned char *fileData, int dataSize, int fontSize, const int *codepoints, int codepointCount); // Load font from memory buffer, fileType refers to extension: i.e. '.ttf' +RLAPI bool IsFontValid(Font font); // Check if a font is valid (font data loaded, WARNING: GPU texture not checked) +RLAPI GlyphInfo *LoadFontData(const unsigned char *fileData, int dataSize, int fontSize, const int *codepoints, int codepointCount, int type, int *glyphCount); // Load font data for further use +RLAPI Image GenImageFontAtlas(const GlyphInfo *glyphs, Rectangle **glyphRecs, int glyphCount, int fontSize, int padding, int packMethod); // Generate image font atlas using chars info +RLAPI void UnloadFontData(GlyphInfo *glyphs, int glyphCount); // Unload font chars info data (RAM) +RLAPI void UnloadFont(Font font); // Unload font from GPU memory (VRAM) +RLAPI bool ExportFontAsCode(Font font, const char *fileName); // Export font as code file, returns true on success + +// Text drawing functions +RLAPI void DrawFPS(int posX, int posY); // Draw current FPS +RLAPI void DrawText(const char *text, int posX, int posY, int fontSize, Color color); // Draw text (using default font) +RLAPI void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint); // Draw text using font and additional parameters +RLAPI void DrawTextPro(Font font, const char *text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint); // Draw text using Font and pro parameters (rotation) +RLAPI void DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSize, Color tint); // Draw one character (codepoint) +RLAPI void DrawTextCodepoints(Font font, const int *codepoints, int codepointCount, Vector2 position, float fontSize, float spacing, Color tint); // Draw multiple character (codepoint) + +// Text font info functions +RLAPI void SetTextLineSpacing(int spacing); // Set vertical line spacing when drawing with line-breaks +RLAPI int MeasureText(const char *text, int fontSize); // Measure string width for default font +RLAPI Vector2 MeasureTextEx(Font font, const char *text, float fontSize, float spacing); // Measure string size for Font +RLAPI Vector2 MeasureTextCodepoints(Font font, const int *codepoints, int length, float fontSize, float spacing); // Measure string size for an existing array of codepoints for Font +RLAPI int GetGlyphIndex(Font font, int codepoint); // Get glyph index position in font for a codepoint (unicode character), fallback to '?' if not found +RLAPI GlyphInfo GetGlyphInfo(Font font, int codepoint); // Get glyph font info data for a codepoint (unicode character), fallback to '?' if not found +RLAPI Rectangle GetGlyphAtlasRec(Font font, int codepoint); // Get glyph rectangle in font atlas for a codepoint (unicode character), fallback to '?' if not found + +// Text codepoints management functions (unicode characters) +RLAPI char *LoadUTF8(const int *codepoints, int length); // Load UTF-8 text encoded from codepoints array +RLAPI void UnloadUTF8(char *text); // Unload UTF-8 text encoded from codepoints array +RLAPI int *LoadCodepoints(const char *text, int *count); // Load all codepoints from a UTF-8 text string, codepoints count returned by parameter +RLAPI void UnloadCodepoints(int *codepoints); // Unload codepoints data from memory +RLAPI int GetCodepointCount(const char *text); // Get total number of codepoints in a UTF-8 encoded string +RLAPI int GetCodepoint(const char *text, int *codepointSize); // Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure +RLAPI int GetCodepointNext(const char *text, int *codepointSize); // Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure +RLAPI int GetCodepointPrevious(const char *text, int *codepointSize); // Get previous codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure +RLAPI const char *CodepointToUTF8(int codepoint, int *utf8Size); // Encode one codepoint into UTF-8 byte array (array length returned as parameter) + +// Text strings management functions (no UTF-8 strings, only byte chars) +// WARNING 1: Most of these functions use internal static buffers[], it's recommended to store returned data on user-side for re-use +// WARNING 2: Some functions allocate memory internally for the returned strings, those strings must be freed by user using MemFree() +RLAPI char **LoadTextLines(const char *text, int *count); // Load text as separate lines ('\n') +RLAPI void UnloadTextLines(char **text, int lineCount); // Unload text lines +RLAPI int TextCopy(char *dst, const char *src); // Copy one string to another, returns bytes copied +RLAPI bool TextIsEqual(const char *text1, const char *text2); // Check if two text string are equal +RLAPI unsigned int TextLength(const char *text); // Get text length, checks for '\0' ending +RLAPI const char *TextFormat(const char *text, ...); // Text formatting with variables (sprintf() style) +RLAPI const char *TextSubtext(const char *text, int position, int length); // Get a piece of a text string +RLAPI const char *TextRemoveSpaces(const char *text); // Remove text spaces, concat words +RLAPI char *GetTextBetween(const char *text, const char *begin, const char *end); // Get text between two strings +RLAPI char *TextReplace(const char *text, const char *search, const char *replacement); // Replace text string with new string +RLAPI char *TextReplaceAlloc(const char *text, const char *search, const char *replacement); // Replace text string with new string, memory must be MemFree() +RLAPI char *TextReplaceBetween(const char *text, const char *begin, const char *end, const char *replacement); // Replace text between two specific strings +RLAPI char *TextReplaceBetweenAlloc(const char *text, const char *begin, const char *end, const char *replacement); // Replace text between two specific strings, memory must be MemFree() +RLAPI char *TextInsert(const char *text, const char *insert, int position); // Insert text in a defined byte position +RLAPI char *TextInsertAlloc(const char *text, const char *insert, int position); // Insert text in a defined byte position, memory must be MemFree() +RLAPI char *TextJoin(char **textList, int count, const char *delimiter); // Join text strings with delimiter +RLAPI char **TextSplit(const char *text, char delimiter, int *count); // Split text into multiple strings, using MAX_TEXTSPLIT_COUNT static strings +RLAPI void TextAppend(char *text, const char *append, int *position); // Append text at specific position and move cursor +RLAPI int TextFindIndex(const char *text, const char *search); // Find first text occurrence within a string, -1 if not found +RLAPI char *TextToUpper(const char *text); // Get upper case version of provided string +RLAPI char *TextToLower(const char *text); // Get lower case version of provided string +RLAPI char *TextToPascal(const char *text); // Get Pascal case notation version of provided string +RLAPI char *TextToSnake(const char *text); // Get Snake case notation version of provided string +RLAPI char *TextToCamel(const char *text); // Get Camel case notation version of provided string +RLAPI int TextToInteger(const char *text); // Get integer value from text +RLAPI float TextToFloat(const char *text); // Get float value from text + +//------------------------------------------------------------------------------------ +// Basic 3d Shapes Drawing Functions (Module: models) +//------------------------------------------------------------------------------------ + +// Basic geometric 3D shapes drawing functions +RLAPI void DrawLine3D(Vector3 startPos, Vector3 endPos, Color color); // Draw a line in 3D world space +RLAPI void DrawPoint3D(Vector3 position, Color color); // Draw a point in 3D space, actually a small line +RLAPI void DrawCircle3D(Vector3 center, float radius, Vector3 rotationAxis, float rotationAngle, Color color); // Draw a circle in 3D world space +RLAPI void DrawTriangle3D(Vector3 v1, Vector3 v2, Vector3 v3, Color color); // Draw a color-filled triangle (vertex in counter-clockwise order!) +RLAPI void DrawTriangleStrip3D(const Vector3 *points, int pointCount, Color color); // Draw a triangle strip defined by points +RLAPI void DrawCube(Vector3 position, float width, float height, float length, Color color); // Draw cube +RLAPI void DrawCubeV(Vector3 position, Vector3 size, Color color); // Draw cube (Vector version) +RLAPI void DrawCubeWires(Vector3 position, float width, float height, float length, Color color); // Draw cube wires +RLAPI void DrawCubeWiresV(Vector3 position, Vector3 size, Color color); // Draw cube wires (Vector version) +RLAPI void DrawSphere(Vector3 centerPos, float radius, Color color); // Draw sphere +RLAPI void DrawSphereEx(Vector3 centerPos, float radius, int rings, int slices, Color color); // Draw sphere with extended parameters +RLAPI void DrawSphereWires(Vector3 centerPos, float radius, int rings, int slices, Color color); // Draw sphere wires +RLAPI void DrawCylinder(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); // Draw a cylinder/cone +RLAPI void DrawCylinderEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color); // Draw a cylinder with base at startPos and top at endPos +RLAPI void DrawCylinderWires(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); // Draw a cylinder/cone wires +RLAPI void DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color); // Draw a cylinder wires with base at startPos and top at endPos +RLAPI void DrawCapsule(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color); // Draw a capsule with the center of its sphere caps at startPos and endPos +RLAPI void DrawCapsuleWires(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color); // Draw capsule wireframe with the center of its sphere caps at startPos and endPos +RLAPI void DrawPlane(Vector3 centerPos, Vector2 size, Color color); // Draw a plane XZ +RLAPI void DrawRay(Ray ray, Color color); // Draw a ray line +RLAPI void DrawGrid(int slices, float spacing); // Draw a grid (centered at (0, 0, 0)) + +//------------------------------------------------------------------------------------ +// Model 3d Loading and Drawing Functions (Module: models) +//------------------------------------------------------------------------------------ + +// Model management functions +RLAPI Model LoadModel(const char *fileName); // Load model from files (meshes and materials) +RLAPI Model LoadModelFromMesh(Mesh mesh); // Load model from generated mesh (default material) +RLAPI bool IsModelValid(Model model); // Check if a model is valid (loaded in GPU, VAO/VBOs) +RLAPI void UnloadModel(Model model); // Unload model (including meshes) from memory (RAM and/or VRAM) +RLAPI BoundingBox GetModelBoundingBox(Model model); // Compute model bounding box limits (considers all meshes) + +// Model drawing functions +RLAPI void DrawModel(Model model, Vector3 position, float scale, Color tint); // Draw a model (with texture if set) +RLAPI void DrawModelEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint); // Draw a model with extended parameters +RLAPI void DrawModelWires(Model model, Vector3 position, float scale, Color tint); // Draw a model wires (with texture if set) +RLAPI void DrawModelWiresEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint); // Draw a model wires (with texture if set) with extended parameters +RLAPI void DrawBoundingBox(BoundingBox box, Color color); // Draw bounding box (wires) +RLAPI void DrawBillboard(Camera camera, Texture2D texture, Vector3 position, float scale, Color tint); // Draw a billboard texture +RLAPI void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector2 size, Color tint); // Draw a billboard texture defined by source +RLAPI void DrawBillboardPro(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector3 up, Vector2 size, Vector2 origin, float rotation, Color tint); // Draw a billboard texture defined by source and rotation + +// Mesh management functions +RLAPI void UploadMesh(Mesh *mesh, bool dynamic); // Upload mesh vertex data in GPU and provide VAO/VBO ids +RLAPI void UpdateMeshBuffer(Mesh mesh, int index, const void *data, int dataSize, int offset); // Update mesh vertex data in GPU for a specific buffer index +RLAPI void UnloadMesh(Mesh mesh); // Unload mesh data from CPU and GPU +RLAPI void DrawMesh(Mesh mesh, Material material, Matrix transform); // Draw a 3d mesh with material and transform +RLAPI void DrawMeshInstanced(Mesh mesh, Material material, const Matrix *transforms, int instances); // Draw multiple mesh instances with material and different transforms +RLAPI BoundingBox GetMeshBoundingBox(Mesh mesh); // Compute mesh bounding box limits +RLAPI void GenMeshTangents(Mesh *mesh); // Compute mesh tangents +RLAPI bool ExportMesh(Mesh mesh, const char *fileName); // Export mesh data to file, returns true on success +RLAPI bool ExportMeshAsCode(Mesh mesh, const char *fileName); // Export mesh as code file (.h) defining multiple arrays of vertex attributes + +// Mesh generation functions +RLAPI Mesh GenMeshPoly(int sides, float radius); // Generate polygonal mesh +RLAPI Mesh GenMeshPlane(float width, float length, int resX, int resZ); // Generate plane mesh (with subdivisions) +RLAPI Mesh GenMeshCube(float width, float height, float length); // Generate cuboid mesh +RLAPI Mesh GenMeshSphere(float radius, int rings, int slices); // Generate sphere mesh (standard sphere) +RLAPI Mesh GenMeshHemiSphere(float radius, int rings, int slices); // Generate half-sphere mesh (no bottom cap) +RLAPI Mesh GenMeshCylinder(float radius, float height, int slices); // Generate cylinder mesh +RLAPI Mesh GenMeshCone(float radius, float height, int slices); // Generate cone/pyramid mesh +RLAPI Mesh GenMeshTorus(float radius, float size, int radSeg, int sides); // Generate torus mesh +RLAPI Mesh GenMeshKnot(float radius, float size, int radSeg, int sides); // Generate trefoil knot mesh +RLAPI Mesh GenMeshHeightmap(Image heightmap, Vector3 size); // Generate heightmap mesh from image data +RLAPI Mesh GenMeshCubicmap(Image cubicmap, Vector3 cubeSize); // Generate cubes-based map mesh from image data + +// Material loading/unloading functions +RLAPI Material *LoadMaterials(const char *fileName, int *materialCount); // Load materials from model file +RLAPI Material LoadMaterialDefault(void); // Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps) +RLAPI bool IsMaterialValid(Material material); // Check if a material is valid (shader assigned, map textures loaded in GPU) +RLAPI void UnloadMaterial(Material material); // Unload material from GPU memory (VRAM) +RLAPI void SetMaterialTexture(Material *material, int mapType, Texture2D texture); // Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...) +RLAPI void SetModelMeshMaterial(Model *model, int meshId, int materialId); // Set material for a mesh + +// Model animations loading/unloading functions +RLAPI ModelAnimation *LoadModelAnimations(const char *fileName, int *animCount); // Load model animations from file +RLAPI void UpdateModelAnimation(Model model, ModelAnimation anim, float frame); // Update model animation pose (vertex buffers and bone matrices) +RLAPI void UpdateModelAnimationEx(Model model, ModelAnimation animA, float frameA, ModelAnimation animB, float frameB, float blend); // Update model animation pose, blending two animations +RLAPI void UnloadModelAnimations(ModelAnimation *animations, int animCount); // Unload animation array data +RLAPI bool IsModelAnimationValid(Model model, ModelAnimation anim); // Check model animation skeleton match + +// Collision detection functions +RLAPI bool CheckCollisionSpheres(Vector3 center1, float radius1, Vector3 center2, float radius2); // Check collision between two spheres +RLAPI bool CheckCollisionBoxes(BoundingBox box1, BoundingBox box2); // Check collision between two bounding boxes +RLAPI bool CheckCollisionBoxSphere(BoundingBox box, Vector3 center, float radius); // Check collision between box and sphere +RLAPI RayCollision GetRayCollisionSphere(Ray ray, Vector3 center, float radius); // Get collision info between ray and sphere +RLAPI RayCollision GetRayCollisionBox(Ray ray, BoundingBox box); // Get collision info between ray and box +RLAPI RayCollision GetRayCollisionMesh(Ray ray, Mesh mesh, Matrix transform); // Get collision info between ray and mesh +RLAPI RayCollision GetRayCollisionTriangle(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3); // Get collision info between ray and triangle +RLAPI RayCollision GetRayCollisionQuad(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4); // Get collision info between ray and quad + +//------------------------------------------------------------------------------------ +// Audio Loading and Playing Functions (Module: audio) +//------------------------------------------------------------------------------------ +typedef void (*AudioCallback)(void *bufferData, unsigned int frames); + +// Audio device management functions +RLAPI void InitAudioDevice(void); // Initialize audio device and context +RLAPI void CloseAudioDevice(void); // Close the audio device and context +RLAPI bool IsAudioDeviceReady(void); // Check if audio device has been initialized successfully +RLAPI void SetMasterVolume(float volume); // Set master volume (listener) +RLAPI float GetMasterVolume(void); // Get master volume (listener) + +// Wave/Sound loading/unloading functions +RLAPI Wave LoadWave(const char *fileName); // Load wave data from file +RLAPI Wave LoadWaveFromMemory(const char *fileType, const unsigned char *fileData, int dataSize); // Load wave from memory buffer, fileType refers to extension: i.e. '.wav' +RLAPI bool IsWaveValid(Wave wave); // Checks if wave data is valid (data loaded and parameters) +RLAPI Sound LoadSound(const char *fileName); // Load sound from file +RLAPI Sound LoadSoundFromWave(Wave wave); // Load sound from wave data +RLAPI Sound LoadSoundAlias(Sound source); // Create a new sound that shares the same sample data as the source sound, does not own the sound data +RLAPI bool IsSoundValid(Sound sound); // Checks if a sound is valid (data loaded and buffers initialized) +RLAPI void UpdateSound(Sound sound, const void *data, int sampleCount); // Update sound buffer with new data (default data format: 32 bit float, stereo) +RLAPI void UnloadWave(Wave wave); // Unload wave data +RLAPI void UnloadSound(Sound sound); // Unload sound +RLAPI void UnloadSoundAlias(Sound alias); // Unload a sound alias (does not deallocate sample data) +RLAPI bool ExportWave(Wave wave, const char *fileName); // Export wave data to file, returns true on success +RLAPI bool ExportWaveAsCode(Wave wave, const char *fileName); // Export wave sample data to code (.h), returns true on success + +// Wave/Sound management functions +RLAPI void PlaySound(Sound sound); // Play a sound +RLAPI void StopSound(Sound sound); // Stop playing a sound +RLAPI void PauseSound(Sound sound); // Pause a sound +RLAPI void ResumeSound(Sound sound); // Resume a paused sound +RLAPI bool IsSoundPlaying(Sound sound); // Check if a sound is currently playing +RLAPI void SetSoundVolume(Sound sound, float volume); // Set volume for a sound (1.0 is max level) +RLAPI void SetSoundPitch(Sound sound, float pitch); // Set pitch for a sound (1.0 is base level) +RLAPI void SetSoundPan(Sound sound, float pan); // Set pan for a sound (-1.0 left, 0.0 center, 1.0 right) +RLAPI Wave WaveCopy(Wave wave); // Copy a wave to a new wave +RLAPI void WaveCrop(Wave *wave, int initFrame, int finalFrame); // Crop a wave to defined frames range +RLAPI void WaveFormat(Wave *wave, int sampleRate, int sampleSize, int channels); // Convert wave data to desired format +RLAPI float *LoadWaveSamples(Wave wave); // Load samples data from wave as a 32bit float data array +RLAPI void UnloadWaveSamples(float *samples); // Unload samples data loaded with LoadWaveSamples() + +// Music management functions +RLAPI Music LoadMusicStream(const char *fileName); // Load music stream from file +RLAPI Music LoadMusicStreamFromMemory(const char *fileType, const unsigned char *data, int dataSize); // Load music stream from data +RLAPI bool IsMusicValid(Music music); // Checks if a music stream is valid (context and buffers initialized) +RLAPI void UnloadMusicStream(Music music); // Unload music stream +RLAPI void PlayMusicStream(Music music); // Start music playing +RLAPI bool IsMusicStreamPlaying(Music music); // Check if music is playing +RLAPI void UpdateMusicStream(Music music); // Updates buffers for music streaming +RLAPI void StopMusicStream(Music music); // Stop music playing +RLAPI void PauseMusicStream(Music music); // Pause music playing +RLAPI void ResumeMusicStream(Music music); // Resume playing paused music +RLAPI void SeekMusicStream(Music music, float position); // Seek music to a position (in seconds) +RLAPI void SetMusicVolume(Music music, float volume); // Set volume for music (1.0 is max level) +RLAPI void SetMusicPitch(Music music, float pitch); // Set pitch for a music (1.0 is base level) +RLAPI void SetMusicPan(Music music, float pan); // Set pan for a music (-1.0 left, 0.0 center, 1.0 right) +RLAPI float GetMusicTimeLength(Music music); // Get music time length (in seconds) +RLAPI float GetMusicTimePlayed(Music music); // Get current music time played (in seconds) + +// AudioStream management functions +RLAPI AudioStream LoadAudioStream(unsigned int sampleRate, unsigned int sampleSize, unsigned int channels); // Load audio stream (to stream raw audio pcm data) +RLAPI bool IsAudioStreamValid(AudioStream stream); // Checks if an audio stream is valid (buffers initialized) +RLAPI void UnloadAudioStream(AudioStream stream); // Unload audio stream and free memory +RLAPI void UpdateAudioStream(AudioStream stream, const void *data, int frameCount); // Update audio stream buffers with data +RLAPI bool IsAudioStreamProcessed(AudioStream stream); // Check if any audio stream buffers requires refill +RLAPI void PlayAudioStream(AudioStream stream); // Play audio stream +RLAPI void PauseAudioStream(AudioStream stream); // Pause audio stream +RLAPI void ResumeAudioStream(AudioStream stream); // Resume audio stream +RLAPI bool IsAudioStreamPlaying(AudioStream stream); // Check if audio stream is playing +RLAPI void StopAudioStream(AudioStream stream); // Stop audio stream +RLAPI void SetAudioStreamVolume(AudioStream stream, float volume); // Set volume for audio stream (1.0 is max level) +RLAPI void SetAudioStreamPitch(AudioStream stream, float pitch); // Set pitch for audio stream (1.0 is base level) +RLAPI void SetAudioStreamPan(AudioStream stream, float pan); // Set pan for audio stream (-1.0 to 1.0 range, 0.0 is centered) +RLAPI void SetAudioStreamBufferSizeDefault(int size); // Default size for new audio streams +RLAPI void SetAudioStreamCallback(AudioStream stream, AudioCallback callback); // Audio thread callback to request new data + +RLAPI void AttachAudioStreamProcessor(AudioStream stream, AudioCallback processor); // Attach audio stream processor to stream, receives frames x 2 samples as 'float' (stereo) +RLAPI void DetachAudioStreamProcessor(AudioStream stream, AudioCallback processor); // Detach audio stream processor from stream + +RLAPI void AttachAudioMixedProcessor(AudioCallback processor); // Attach audio stream processor to the entire audio pipeline, receives frames x 2 samples as 'float' (stereo) +RLAPI void DetachAudioMixedProcessor(AudioCallback processor); // Detach audio stream processor from the entire audio pipeline + +#if defined(__cplusplus) +} +#endif + +#endif // RAYLIB_H diff --git a/.zig-cache/o/0cb472c14c1ac56695fea882facb905b/raymath.h b/.zig-cache/o/0cb472c14c1ac56695fea882facb905b/raymath.h new file mode 100644 index 0000000..9398258 --- /dev/null +++ b/.zig-cache/o/0cb472c14c1ac56695fea882facb905b/raymath.h @@ -0,0 +1,3139 @@ +/********************************************************************************************** +* +* raymath v2.0 - Math functions to work with Vector2, Vector3, Matrix and Quaternions +* +* CONVENTIONS: +* - Matrix structure is defined as row-major (memory layout) but parameters naming AND all +* math operations performed by the library consider the structure as it was column-major +* It is like transposed versions of the matrices are used for all the maths +* It benefits some functions making them cache-friendly and also avoids matrix +* transpositions sometimes required by OpenGL +* Example: In memory order, row0 is [m0 m4 m8 m12] but in semantic math row0 is [m0 m1 m2 m3] +* - Functions are always self-contained, no function use another raymath function inside, +* required code is directly re-implemented inside +* - Functions input parameters are always received by value (2 unavoidable exceptions) +* - Functions use always a "result" variable for return (except C++ operators) +* - Functions are always defined inline +* - Angles are always in radians (DEG2RAD/RAD2DEG macros provided for convenience) +* - No compound literals used to make sure the library is compatible with C++ +* +* CONFIGURATION: +* #define RAYMATH_IMPLEMENTATION +* Generates the implementation of the library into the included file +* If not defined, the library is in header only mode and can be included in other headers +* or source files without problems. But only ONE file should hold the implementation +* +* #define RAYMATH_STATIC_INLINE +* Define static inline functions code, so #include header suffices for use +* This may use up lots of memory +* +* #define RAYMATH_DISABLE_CPP_OPERATORS +* Disables C++ operator overloads for raymath types. +* +* #define RAYMATH_USE_SIMD_INTRINSICS 1 +* Try to enable SIMD intrinsics for MatrixMultiply() +* Note that users enabling it must be aware of the target platform where application will +* run to support the selected SIMD intrinsic, for now, only SSE is supported +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2015-2026 Ramon Santamaria (@raysan5) +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef RAYMATH_H +#define RAYMATH_H + +#if defined(RAYMATH_IMPLEMENTATION) && defined(RAYMATH_STATIC_INLINE) + #error "Specifying both RAYMATH_IMPLEMENTATION and RAYMATH_STATIC_INLINE is contradictory" +#endif + +// Function specifiers definition +#if defined(RAYMATH_IMPLEMENTATION) + #if defined(_WIN32) && defined(BUILD_LIBTYPE_SHARED) + #define RMAPI __declspec(dllexport) extern inline // Building raylib as a Win32 shared library (.dll) + #elif defined(BUILD_LIBTYPE_SHARED) + #define RMAPI __attribute__((visibility("default"))) // Building raylib as a Unix shared library (.so/.dylib) + #elif defined(_WIN32) && defined(USE_LIBTYPE_SHARED) + #define RMAPI __declspec(dllimport) // Using raylib as a Win32 shared library (.dll) + #else + #define RMAPI extern inline // Provide external definition + #endif +#elif defined(RAYMATH_STATIC_INLINE) + #define RMAPI static inline // Functions may be inlined, no external out-of-line definition +#else + #if defined(__TINYC__) + #define RMAPI static inline // plain inline not supported by tinycc (See issue #435) + #else + #define RMAPI inline // Functions may be inlined or external definition used + #endif +#endif + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +#ifndef PI + #define PI 3.14159265358979323846f +#endif + +#ifndef EPSILON + #define EPSILON 0.000001f +#endif + +#ifndef DEG2RAD + #define DEG2RAD (PI/180.0f) +#endif + +#ifndef RAD2DEG + #define RAD2DEG (180.0f/PI) +#endif + +// Get float vector for Matrix +#ifndef MatrixToFloat + #define MatrixToFloat(mat) (MatrixToFloatV(mat).v) +#endif + +// Get float vector for Vector3 +#ifndef Vector3ToFloat + #define Vector3ToFloat(vec) (Vector3ToFloatV(vec).v) +#endif + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +#if !defined(RL_VECTOR2_TYPE) +// Vector2 type +typedef struct Vector2 { + float x; + float y; +} Vector2; +#define RL_VECTOR2_TYPE +#endif + +#if !defined(RL_VECTOR3_TYPE) +// Vector3 type +typedef struct Vector3 { + float x; + float y; + float z; +} Vector3; +#define RL_VECTOR3_TYPE +#endif + +#if !defined(RL_VECTOR4_TYPE) +// Vector4 type +typedef struct Vector4 { + float x; + float y; + float z; + float w; +} Vector4; +#define RL_VECTOR4_TYPE +#endif + +#if !defined(RL_QUATERNION_TYPE) +// Quaternion type +typedef Vector4 Quaternion; +#define RL_QUATERNION_TYPE +#endif + +#if !defined(RL_MATRIX_TYPE) +// Matrix type (OpenGL style 4x4 - right handed, column major) +typedef struct Matrix { + float m0, m4, m8, m12; // Matrix first row (4 components) + float m1, m5, m9, m13; // Matrix second row (4 components) + float m2, m6, m10, m14; // Matrix third row (4 components) + float m3, m7, m11, m15; // Matrix fourth row (4 components) +} Matrix; +#define RL_MATRIX_TYPE +#endif + +// NOTE: Helper types to be used instead of array return types for *ToFloat functions +#if !defined(RL_FLOAT3_TYPE) +typedef struct float3 { + float v[3]; +} float3; +#define RL_FLOAT3_TYPE +#endif + +#if !defined(RL_FLOAT16_TYPE) +typedef struct float16 { + float v[16]; +} float16; +#define RL_FLOAT16_TYPE +#endif + +#include // Required for: sinf(), cosf(), tan(), atan2f(), sqrtf(), floor(), fminf(), fmaxf(), fabsf() + +#if RAYMATH_USE_SIMD_INTRINSICS + // SIMD is used on the most costly raymath function MatrixMultiply() + // NOTE: Only SSE intrinsics support implemented + // TODO: Consider support for other SIMD intrinsics: + // - SSEx, AVX, AVX2, FMA, NEON, RVV + /* + #if defined(__SSE4_2__) + #include + #define RAYMATH_SSE42_ENABLED + #elif defined(__SSE4_1__) + #include + #define RAYMATH_SSE41_ENABLED + #elif defined(__SSSE3__) + #include + #define RAYMATH_SSSE3_ENABLED + #elif defined(__SSE3__) + #include + #define RAYMATH_SSE3_ENABLED + #elif defined(__SSE2__) || (defined(_M_AMD64) || defined(_M_X64)) // SSE2 x64 + #include + #define RAYMATH_SSE2_ENABLED + #endif + */ + #if defined(__SSE__) || defined(_M_X64) || (defined(_M_IX86_FP) && (_M_IX86_FP >= 1)) + #include + #define RAYMATH_SSE_ENABLED + #endif +#endif + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Utils math +//---------------------------------------------------------------------------------- + +// Clamp float value +RMAPI float Clamp(float value, float min, float max) +{ + float result = (value < min)? min : value; + + if (result > max) result = max; + + return result; +} + +// Calculate linear interpolation between two floats +RMAPI float Lerp(float start, float end, float amount) +{ + float result = start + amount*(end - start); + + return result; +} + +// Normalize input value within input range +RMAPI float Normalize(float value, float start, float end) +{ + float result = (value - start)/(end - start); + + return result; +} + +// Remap input value within input range to output range +RMAPI float Remap(float value, float inputStart, float inputEnd, float outputStart, float outputEnd) +{ + float result = (value - inputStart)/(inputEnd - inputStart)*(outputEnd - outputStart) + outputStart; + + return result; +} + +// Wrap input value from min to max +RMAPI float Wrap(float value, float min, float max) +{ + float result = value - (max - min)*floorf((value - min)/(max - min)); + + return result; +} + +// Check whether two given floats are almost equal +RMAPI int FloatEquals(float x, float y) +{ +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + int result = (fabsf(x - y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(x), fabsf(y)))); + + return result; +} + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Vector2 math +//---------------------------------------------------------------------------------- + +// Vector with components value 0.0f +RMAPI Vector2 Vector2Zero(void) +{ + Vector2 result = { 0.0f, 0.0f }; + + return result; +} + +// Vector with components value 1.0f +RMAPI Vector2 Vector2One(void) +{ + Vector2 result = { 1.0f, 1.0f }; + + return result; +} + +// Add two vectors (v1 + v2) +RMAPI Vector2 Vector2Add(Vector2 v1, Vector2 v2) +{ + Vector2 result = { v1.x + v2.x, v1.y + v2.y }; + + return result; +} + +// Add vector and float value +RMAPI Vector2 Vector2AddValue(Vector2 v, float add) +{ + Vector2 result = { v.x + add, v.y + add }; + + return result; +} + +// Subtract two vectors (v1 - v2) +RMAPI Vector2 Vector2Subtract(Vector2 v1, Vector2 v2) +{ + Vector2 result = { v1.x - v2.x, v1.y - v2.y }; + + return result; +} + +// Subtract vector by float value +RMAPI Vector2 Vector2SubtractValue(Vector2 v, float sub) +{ + Vector2 result = { v.x - sub, v.y - sub }; + + return result; +} + +// Calculate vector length +RMAPI float Vector2Length(Vector2 v) +{ + float result = sqrtf((v.x*v.x) + (v.y*v.y)); + + return result; +} + +// Calculate vector square length +RMAPI float Vector2LengthSqr(Vector2 v) +{ + float result = (v.x*v.x) + (v.y*v.y); + + return result; +} + +// Calculate two vectors dot product +RMAPI float Vector2DotProduct(Vector2 v1, Vector2 v2) +{ + float result = (v1.x*v2.x + v1.y*v2.y); + + return result; +} + +// Calculate two vectors cross product +RMAPI float Vector2CrossProduct(Vector2 v1, Vector2 v2) +{ + float result = (v1.x*v2.y - v1.y*v2.x); + + return result; +} + +// Calculate distance between two vectors +RMAPI float Vector2Distance(Vector2 v1, Vector2 v2) +{ + float result = sqrtf((v1.x - v2.x)*(v1.x - v2.x) + (v1.y - v2.y)*(v1.y - v2.y)); + + return result; +} + +// Calculate square distance between two vectors +RMAPI float Vector2DistanceSqr(Vector2 v1, Vector2 v2) +{ + float result = ((v1.x - v2.x)*(v1.x - v2.x) + (v1.y - v2.y)*(v1.y - v2.y)); + + return result; +} + +// Calculate the signed angle from v1 to v2, relative to the origin (0, 0) +// NOTE: Coordinate system convention: positive X right, positive Y down +// positive angles appear clockwise, and negative angles appear counterclockwise +RMAPI float Vector2Angle(Vector2 v1, Vector2 v2) +{ + float result = 0.0f; + + float dot = v1.x*v2.x + v1.y*v2.y; + float det = v1.x*v2.y - v1.y*v2.x; + + result = atan2f(det, dot); + + return result; +} + +// Calculate angle defined by a two vectors line +// NOTE: Parameters need to be normalized +// Current implementation should be aligned with glm::angle +RMAPI float Vector2LineAngle(Vector2 start, Vector2 end) +{ + float result = 0.0f; + + // TODO(10/9/2023): Currently angles move clockwise, determine if this is wanted behavior + result = -atan2f(end.y - start.y, end.x - start.x); + + return result; +} + +// Scale vector (multiply by value) +RMAPI Vector2 Vector2Scale(Vector2 v, float scale) +{ + Vector2 result = { v.x*scale, v.y*scale }; + + return result; +} + +// Multiply vector by vector +RMAPI Vector2 Vector2Multiply(Vector2 v1, Vector2 v2) +{ + Vector2 result = { v1.x*v2.x, v1.y*v2.y }; + + return result; +} + +// Negate vector +RMAPI Vector2 Vector2Negate(Vector2 v) +{ + Vector2 result = { -v.x, -v.y }; + + return result; +} + +// Divide vector by vector +RMAPI Vector2 Vector2Divide(Vector2 v1, Vector2 v2) +{ + Vector2 result = { v1.x/v2.x, v1.y/v2.y }; + + return result; +} + +// Normalize provided vector +RMAPI Vector2 Vector2Normalize(Vector2 v) +{ + Vector2 result = { 0 }; + float length = sqrtf((v.x*v.x) + (v.y*v.y)); + + if (length > 0) + { + float ilength = 1.0f/length; + result.x = v.x*ilength; + result.y = v.y*ilength; + } + + return result; +} + +// Transforms a Vector2 by a given Matrix +RMAPI Vector2 Vector2Transform(Vector2 v, Matrix mat) +{ + Vector2 result = { 0 }; + + float x = v.x; + float y = v.y; + float z = 0; + + result.x = mat.m0*x + mat.m4*y + mat.m8*z + mat.m12; + result.y = mat.m1*x + mat.m5*y + mat.m9*z + mat.m13; + + return result; +} + +// Calculate linear interpolation between two vectors +RMAPI Vector2 Vector2Lerp(Vector2 v1, Vector2 v2, float amount) +{ + Vector2 result = { 0 }; + + result.x = v1.x + amount*(v2.x - v1.x); + result.y = v1.y + amount*(v2.y - v1.y); + + return result; +} + +// Calculate reflected vector to normal +RMAPI Vector2 Vector2Reflect(Vector2 v, Vector2 normal) +{ + Vector2 result = { 0 }; + + float dotProduct = (v.x*normal.x + v.y*normal.y); // Dot product + + result.x = v.x - (2.0f*normal.x)*dotProduct; + result.y = v.y - (2.0f*normal.y)*dotProduct; + + return result; +} + +// Get min value for each pair of components +RMAPI Vector2 Vector2Min(Vector2 v1, Vector2 v2) +{ + Vector2 result = { 0 }; + + result.x = fminf(v1.x, v2.x); + result.y = fminf(v1.y, v2.y); + + return result; +} + +// Get max value for each pair of components +RMAPI Vector2 Vector2Max(Vector2 v1, Vector2 v2) +{ + Vector2 result = { 0 }; + + result.x = fmaxf(v1.x, v2.x); + result.y = fmaxf(v1.y, v2.y); + + return result; +} + +// Rotate vector by angle +RMAPI Vector2 Vector2Rotate(Vector2 v, float angle) +{ + Vector2 result = { 0 }; + + float cosres = cosf(angle); + float sinres = sinf(angle); + + result.x = v.x*cosres - v.y*sinres; + result.y = v.x*sinres + v.y*cosres; + + return result; +} + +// Move Vector towards target +RMAPI Vector2 Vector2MoveTowards(Vector2 v, Vector2 target, float maxDistance) +{ + Vector2 result = { 0 }; + + float dx = target.x - v.x; + float dy = target.y - v.y; + float value = (dx*dx) + (dy*dy); + + if ((value == 0) || ((maxDistance >= 0) && (value <= maxDistance*maxDistance))) return target; + + float dist = sqrtf(value); + + result.x = v.x + dx/dist*maxDistance; + result.y = v.y + dy/dist*maxDistance; + + return result; +} + +// Invert the given vector +RMAPI Vector2 Vector2Invert(Vector2 v) +{ + Vector2 result = { 1.0f/v.x, 1.0f/v.y }; + + return result; +} + +// Clamp the components of the vector between +// min and max values specified by the given vectors +RMAPI Vector2 Vector2Clamp(Vector2 v, Vector2 min, Vector2 max) +{ + Vector2 result = { 0 }; + + result.x = fminf(max.x, fmaxf(min.x, v.x)); + result.y = fminf(max.y, fmaxf(min.y, v.y)); + + return result; +} + +// Clamp the magnitude of the vector between two min and max values +RMAPI Vector2 Vector2ClampValue(Vector2 v, float min, float max) +{ + Vector2 result = v; + + float length = (v.x*v.x) + (v.y*v.y); + if (length > 0.0f) + { + length = sqrtf(length); + + float scale = 1; // By default, 1 as the neutral element + if (length < min) scale = min/length; + else if (length > max) scale = max/length; + + result.x = v.x*scale; + result.y = v.y*scale; + } + + return result; +} + +// Check whether two given vectors are almost equal +RMAPI int Vector2Equals(Vector2 p, Vector2 q) +{ +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + int result = ((fabsf(p.x - q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && + ((fabsf(p.y - q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))); + + return result; +} + +// Compute the direction of a refracted ray +// v: normalized direction of the incoming ray +// n: normalized normal vector of the interface of two optical media +// r: ratio of the refractive index of the medium from where the ray comes +// to the refractive index of the medium on the other side of the surface +RMAPI Vector2 Vector2Refract(Vector2 v, Vector2 n, float r) +{ + Vector2 result = { 0 }; + + float dot = v.x*n.x + v.y*n.y; + float d = 1.0f - r*r*(1.0f - dot*dot); + + if (d >= 0.0f) + { + d = sqrtf(d); + v.x = r*v.x - (r*dot + d)*n.x; + v.y = r*v.y - (r*dot + d)*n.y; + + result = v; + } + + return result; +} + + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Vector3 math +//---------------------------------------------------------------------------------- + +// Vector with components value 0.0f +RMAPI Vector3 Vector3Zero(void) +{ + Vector3 result = { 0.0f, 0.0f, 0.0f }; + + return result; +} + +// Vector with components value 1.0f +RMAPI Vector3 Vector3One(void) +{ + Vector3 result = { 1.0f, 1.0f, 1.0f }; + + return result; +} + +// Add two vectors +RMAPI Vector3 Vector3Add(Vector3 v1, Vector3 v2) +{ + Vector3 result = { v1.x + v2.x, v1.y + v2.y, v1.z + v2.z }; + + return result; +} + +// Add vector and float value +RMAPI Vector3 Vector3AddValue(Vector3 v, float add) +{ + Vector3 result = { v.x + add, v.y + add, v.z + add }; + + return result; +} + +// Subtract two vectors +RMAPI Vector3 Vector3Subtract(Vector3 v1, Vector3 v2) +{ + Vector3 result = { v1.x - v2.x, v1.y - v2.y, v1.z - v2.z }; + + return result; +} + +// Subtract vector by float value +RMAPI Vector3 Vector3SubtractValue(Vector3 v, float sub) +{ + Vector3 result = { v.x - sub, v.y - sub, v.z - sub }; + + return result; +} + +// Multiply vector by scalar +RMAPI Vector3 Vector3Scale(Vector3 v, float scalar) +{ + Vector3 result = { v.x*scalar, v.y*scalar, v.z*scalar }; + + return result; +} + +// Multiply vector by vector +RMAPI Vector3 Vector3Multiply(Vector3 v1, Vector3 v2) +{ + Vector3 result = { v1.x*v2.x, v1.y*v2.y, v1.z*v2.z }; + + return result; +} + +// Calculate two vectors cross product +RMAPI Vector3 Vector3CrossProduct(Vector3 v1, Vector3 v2) +{ + Vector3 result = { v1.y*v2.z - v1.z*v2.y, v1.z*v2.x - v1.x*v2.z, v1.x*v2.y - v1.y*v2.x }; + + return result; +} + +// Calculate one vector perpendicular vector +RMAPI Vector3 Vector3Perpendicular(Vector3 v) +{ + Vector3 result = { 0 }; + + float min = fabsf(v.x); + Vector3 cardinalAxis = {1.0f, 0.0f, 0.0f}; + + if (fabsf(v.y) < min) + { + min = fabsf(v.y); + Vector3 tmp = {0.0f, 1.0f, 0.0f}; + cardinalAxis = tmp; + } + + if (fabsf(v.z) < min) + { + Vector3 tmp = {0.0f, 0.0f, 1.0f}; + cardinalAxis = tmp; + } + + // Cross product between vectors + result.x = v.y*cardinalAxis.z - v.z*cardinalAxis.y; + result.y = v.z*cardinalAxis.x - v.x*cardinalAxis.z; + result.z = v.x*cardinalAxis.y - v.y*cardinalAxis.x; + + return result; +} + +// Calculate vector length +RMAPI float Vector3Length(const Vector3 v) +{ + float result = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + + return result; +} + +// Calculate vector square length +RMAPI float Vector3LengthSqr(const Vector3 v) +{ + float result = v.x*v.x + v.y*v.y + v.z*v.z; + + return result; +} + +// Calculate two vectors dot product +RMAPI float Vector3DotProduct(Vector3 v1, Vector3 v2) +{ + float result = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); + + return result; +} + +// Calculate distance between two vectors +RMAPI float Vector3Distance(Vector3 v1, Vector3 v2) +{ + float result = 0.0f; + + float dx = v2.x - v1.x; + float dy = v2.y - v1.y; + float dz = v2.z - v1.z; + result = sqrtf(dx*dx + dy*dy + dz*dz); + + return result; +} + +// Calculate square distance between two vectors +RMAPI float Vector3DistanceSqr(Vector3 v1, Vector3 v2) +{ + float result = 0.0f; + + float dx = v2.x - v1.x; + float dy = v2.y - v1.y; + float dz = v2.z - v1.z; + result = dx*dx + dy*dy + dz*dz; + + return result; +} + +// Calculate angle between two vectors +RMAPI float Vector3Angle(Vector3 v1, Vector3 v2) +{ + float result = 0.0f; + + Vector3 cross = { v1.y*v2.z - v1.z*v2.y, v1.z*v2.x - v1.x*v2.z, v1.x*v2.y - v1.y*v2.x }; + float len = sqrtf(cross.x*cross.x + cross.y*cross.y + cross.z*cross.z); + float dot = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); + result = atan2f(len, dot); + + return result; +} + +// Negate provided vector (invert direction) +RMAPI Vector3 Vector3Negate(Vector3 v) +{ + Vector3 result = { -v.x, -v.y, -v.z }; + + return result; +} + +// Divide vector by vector +RMAPI Vector3 Vector3Divide(Vector3 v1, Vector3 v2) +{ + Vector3 result = { v1.x/v2.x, v1.y/v2.y, v1.z/v2.z }; + + return result; +} + +// Normalize provided vector +RMAPI Vector3 Vector3Normalize(Vector3 v) +{ + Vector3 result = v; + + float length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + if (length != 0.0f) + { + float ilength = 1.0f/length; + + result.x *= ilength; + result.y *= ilength; + result.z *= ilength; + } + + return result; +} + +//Calculate the projection of the vector v1 on to v2 +RMAPI Vector3 Vector3Project(Vector3 v1, Vector3 v2) +{ + Vector3 result = { 0 }; + + float v1dv2 = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); + float v2dv2 = (v2.x*v2.x + v2.y*v2.y + v2.z*v2.z); + + float mag = v1dv2/v2dv2; + + result.x = v2.x*mag; + result.y = v2.y*mag; + result.z = v2.z*mag; + + return result; +} + +//Calculate the rejection of the vector v1 on to v2 +RMAPI Vector3 Vector3Reject(Vector3 v1, Vector3 v2) +{ + Vector3 result = { 0 }; + + float v1dv2 = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); + float v2dv2 = (v2.x*v2.x + v2.y*v2.y + v2.z*v2.z); + + float mag = v1dv2/v2dv2; + + result.x = v1.x - (v2.x*mag); + result.y = v1.y - (v2.y*mag); + result.z = v1.z - (v2.z*mag); + + return result; +} + +// Orthonormalize provided vectors +// Makes vectors normalized and orthogonal to each other +// Gram-Schmidt function implementation +RMAPI void Vector3OrthoNormalize(Vector3 *v1, Vector3 *v2) +{ + float length = 0.0f; + float ilength = 0.0f; + + // Vector3Normalize(*v1); + Vector3 v = *v1; + length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + v1->x *= ilength; + v1->y *= ilength; + v1->z *= ilength; + + // Vector3CrossProduct(*v1, *v2) + Vector3 vn1 = { v1->y*v2->z - v1->z*v2->y, v1->z*v2->x - v1->x*v2->z, v1->x*v2->y - v1->y*v2->x }; + + // Vector3Normalize(vn1); + v = vn1; + length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + vn1.x *= ilength; + vn1.y *= ilength; + vn1.z *= ilength; + + // Vector3CrossProduct(vn1, *v1) + Vector3 vn2 = { vn1.y*v1->z - vn1.z*v1->y, vn1.z*v1->x - vn1.x*v1->z, vn1.x*v1->y - vn1.y*v1->x }; + + *v2 = vn2; +} + +// Transforms a Vector3 by a given Matrix +RMAPI Vector3 Vector3Transform(Vector3 v, Matrix mat) +{ + Vector3 result = { 0 }; + + float x = v.x; + float y = v.y; + float z = v.z; + + result.x = mat.m0*x + mat.m4*y + mat.m8*z + mat.m12; + result.y = mat.m1*x + mat.m5*y + mat.m9*z + mat.m13; + result.z = mat.m2*x + mat.m6*y + mat.m10*z + mat.m14; + + return result; +} + +// Transform a vector by quaternion rotation +RMAPI Vector3 Vector3RotateByQuaternion(Vector3 v, Quaternion q) +{ + Vector3 result = { 0 }; + + result.x = v.x*(q.x*q.x + q.w*q.w - q.y*q.y - q.z*q.z) + v.y*(2*q.x*q.y - 2*q.w*q.z) + v.z*(2*q.x*q.z + 2*q.w*q.y); + result.y = v.x*(2*q.w*q.z + 2*q.x*q.y) + v.y*(q.w*q.w - q.x*q.x + q.y*q.y - q.z*q.z) + v.z*(-2*q.w*q.x + 2*q.y*q.z); + result.z = v.x*(-2*q.w*q.y + 2*q.x*q.z) + v.y*(2*q.w*q.x + 2*q.y*q.z)+ v.z*(q.w*q.w - q.x*q.x - q.y*q.y + q.z*q.z); + + return result; +} + +// Rotates a vector around an axis +RMAPI Vector3 Vector3RotateByAxisAngle(Vector3 v, Vector3 axis, float angle) +{ + // Using Euler-Rodrigues Formula + // Ref.: https://en.wikipedia.org/w/index.php?title=Euler%E2%80%93Rodrigues_formula + + Vector3 result = v; + + // Vector3Normalize(axis); + float length = sqrtf(axis.x*axis.x + axis.y*axis.y + axis.z*axis.z); + if (length == 0.0f) length = 1.0f; + float ilength = 1.0f/length; + axis.x *= ilength; + axis.y *= ilength; + axis.z *= ilength; + + angle /= 2.0f; + float a = sinf(angle); + float b = axis.x*a; + float c = axis.y*a; + float d = axis.z*a; + a = cosf(angle); + Vector3 w = { b, c, d }; + + // Vector3CrossProduct(w, v) + Vector3 wv = { w.y*v.z - w.z*v.y, w.z*v.x - w.x*v.z, w.x*v.y - w.y*v.x }; + + // Vector3CrossProduct(w, wv) + Vector3 wwv = { w.y*wv.z - w.z*wv.y, w.z*wv.x - w.x*wv.z, w.x*wv.y - w.y*wv.x }; + + // Vector3Scale(wv, 2*a) + a *= 2; + wv.x *= a; + wv.y *= a; + wv.z *= a; + + // Vector3Scale(wwv, 2) + wwv.x *= 2; + wwv.y *= 2; + wwv.z *= 2; + + result.x += wv.x; + result.y += wv.y; + result.z += wv.z; + + result.x += wwv.x; + result.y += wwv.y; + result.z += wwv.z; + + return result; +} + +// Move Vector towards target +RMAPI Vector3 Vector3MoveTowards(Vector3 v, Vector3 target, float maxDistance) +{ + Vector3 result = { 0 }; + + float dx = target.x - v.x; + float dy = target.y - v.y; + float dz = target.z - v.z; + float value = (dx*dx) + (dy*dy) + (dz*dz); + + if ((value == 0) || ((maxDistance >= 0) && (value <= maxDistance*maxDistance))) return target; + + float dist = sqrtf(value); + + result.x = v.x + dx/dist*maxDistance; + result.y = v.y + dy/dist*maxDistance; + result.z = v.z + dz/dist*maxDistance; + + return result; +} + +// Calculate linear interpolation between two vectors +RMAPI Vector3 Vector3Lerp(Vector3 v1, Vector3 v2, float amount) +{ + Vector3 result = { 0 }; + + result.x = v1.x + amount*(v2.x - v1.x); + result.y = v1.y + amount*(v2.y - v1.y); + result.z = v1.z + amount*(v2.z - v1.z); + + return result; +} + +// Calculate cubic hermite interpolation between two vectors and their tangents +// as described in the GLTF 2.0 specification: https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#interpolation-cubic +RMAPI Vector3 Vector3CubicHermite(Vector3 v1, Vector3 tangent1, Vector3 v2, Vector3 tangent2, float amount) +{ + Vector3 result = { 0 }; + + float amountPow2 = amount*amount; + float amountPow3 = amount*amount*amount; + + result.x = (2*amountPow3 - 3*amountPow2 + 1)*v1.x + (amountPow3 - 2*amountPow2 + amount)*tangent1.x + (-2*amountPow3 + 3*amountPow2)*v2.x + (amountPow3 - amountPow2)*tangent2.x; + result.y = (2*amountPow3 - 3*amountPow2 + 1)*v1.y + (amountPow3 - 2*amountPow2 + amount)*tangent1.y + (-2*amountPow3 + 3*amountPow2)*v2.y + (amountPow3 - amountPow2)*tangent2.y; + result.z = (2*amountPow3 - 3*amountPow2 + 1)*v1.z + (amountPow3 - 2*amountPow2 + amount)*tangent1.z + (-2*amountPow3 + 3*amountPow2)*v2.z + (amountPow3 - amountPow2)*tangent2.z; + + return result; +} + +// Calculate reflected vector to normal +RMAPI Vector3 Vector3Reflect(Vector3 v, Vector3 normal) +{ + Vector3 result = { 0 }; + + // I is the original vector + // N is the normal of the incident plane + // R = I - (2*N*(DotProduct[I, N])) + + float dotProduct = (v.x*normal.x + v.y*normal.y + v.z*normal.z); + + result.x = v.x - (2.0f*normal.x)*dotProduct; + result.y = v.y - (2.0f*normal.y)*dotProduct; + result.z = v.z - (2.0f*normal.z)*dotProduct; + + return result; +} + +// Get min value for each pair of components +RMAPI Vector3 Vector3Min(Vector3 v1, Vector3 v2) +{ + Vector3 result = { 0 }; + + result.x = fminf(v1.x, v2.x); + result.y = fminf(v1.y, v2.y); + result.z = fminf(v1.z, v2.z); + + return result; +} + +// Get max value for each pair of components +RMAPI Vector3 Vector3Max(Vector3 v1, Vector3 v2) +{ + Vector3 result = { 0 }; + + result.x = fmaxf(v1.x, v2.x); + result.y = fmaxf(v1.y, v2.y); + result.z = fmaxf(v1.z, v2.z); + + return result; +} + +// Compute barycenter coordinates (u, v, w) for point p with respect to triangle (a, b, c) +// NOTE: Assumes P is on the plane of the triangle +RMAPI Vector3 Vector3Barycenter(Vector3 p, Vector3 a, Vector3 b, Vector3 c) +{ + Vector3 result = { 0 }; + + Vector3 v0 = { b.x - a.x, b.y - a.y, b.z - a.z }; // Vector3Subtract(b, a) + Vector3 v1 = { c.x - a.x, c.y - a.y, c.z - a.z }; // Vector3Subtract(c, a) + Vector3 v2 = { p.x - a.x, p.y - a.y, p.z - a.z }; // Vector3Subtract(p, a) + float d00 = (v0.x*v0.x + v0.y*v0.y + v0.z*v0.z); // Vector3DotProduct(v0, v0) + float d01 = (v0.x*v1.x + v0.y*v1.y + v0.z*v1.z); // Vector3DotProduct(v0, v1) + float d11 = (v1.x*v1.x + v1.y*v1.y + v1.z*v1.z); // Vector3DotProduct(v1, v1) + float d20 = (v2.x*v0.x + v2.y*v0.y + v2.z*v0.z); // Vector3DotProduct(v2, v0) + float d21 = (v2.x*v1.x + v2.y*v1.y + v2.z*v1.z); // Vector3DotProduct(v2, v1) + + float denom = d00*d11 - d01*d01; + + result.y = (d11*d20 - d01*d21)/denom; + result.z = (d00*d21 - d01*d20)/denom; + result.x = 1.0f - (result.z + result.y); + + return result; +} + +// Projects a Vector3 from screen space into object space +// NOTE: Self-contained function, no other raymath functions are called +RMAPI Vector3 Vector3Unproject(Vector3 source, Matrix projection, Matrix view) +{ + Vector3 result = { 0 }; + + // Calculate unprojected matrix (multiply view matrix by projection matrix) and invert it + Matrix matViewProj = { // MatrixMultiply(view, projection); + view.m0*projection.m0 + view.m1*projection.m4 + view.m2*projection.m8 + view.m3*projection.m12, + view.m0*projection.m1 + view.m1*projection.m5 + view.m2*projection.m9 + view.m3*projection.m13, + view.m0*projection.m2 + view.m1*projection.m6 + view.m2*projection.m10 + view.m3*projection.m14, + view.m0*projection.m3 + view.m1*projection.m7 + view.m2*projection.m11 + view.m3*projection.m15, + view.m4*projection.m0 + view.m5*projection.m4 + view.m6*projection.m8 + view.m7*projection.m12, + view.m4*projection.m1 + view.m5*projection.m5 + view.m6*projection.m9 + view.m7*projection.m13, + view.m4*projection.m2 + view.m5*projection.m6 + view.m6*projection.m10 + view.m7*projection.m14, + view.m4*projection.m3 + view.m5*projection.m7 + view.m6*projection.m11 + view.m7*projection.m15, + view.m8*projection.m0 + view.m9*projection.m4 + view.m10*projection.m8 + view.m11*projection.m12, + view.m8*projection.m1 + view.m9*projection.m5 + view.m10*projection.m9 + view.m11*projection.m13, + view.m8*projection.m2 + view.m9*projection.m6 + view.m10*projection.m10 + view.m11*projection.m14, + view.m8*projection.m3 + view.m9*projection.m7 + view.m10*projection.m11 + view.m11*projection.m15, + view.m12*projection.m0 + view.m13*projection.m4 + view.m14*projection.m8 + view.m15*projection.m12, + view.m12*projection.m1 + view.m13*projection.m5 + view.m14*projection.m9 + view.m15*projection.m13, + view.m12*projection.m2 + view.m13*projection.m6 + view.m14*projection.m10 + view.m15*projection.m14, + view.m12*projection.m3 + view.m13*projection.m7 + view.m14*projection.m11 + view.m15*projection.m15 }; + + // Calculate inverted matrix -> MatrixInvert(matViewProj); + // Cache the matrix values (speed optimization) + float a00 = matViewProj.m0, a01 = matViewProj.m1, a02 = matViewProj.m2, a03 = matViewProj.m3; + float a10 = matViewProj.m4, a11 = matViewProj.m5, a12 = matViewProj.m6, a13 = matViewProj.m7; + float a20 = matViewProj.m8, a21 = matViewProj.m9, a22 = matViewProj.m10, a23 = matViewProj.m11; + float a30 = matViewProj.m12, a31 = matViewProj.m13, a32 = matViewProj.m14, a33 = matViewProj.m15; + + float b00 = a00*a11 - a01*a10; + float b01 = a00*a12 - a02*a10; + float b02 = a00*a13 - a03*a10; + float b03 = a01*a12 - a02*a11; + float b04 = a01*a13 - a03*a11; + float b05 = a02*a13 - a03*a12; + float b06 = a20*a31 - a21*a30; + float b07 = a20*a32 - a22*a30; + float b08 = a20*a33 - a23*a30; + float b09 = a21*a32 - a22*a31; + float b10 = a21*a33 - a23*a31; + float b11 = a22*a33 - a23*a32; + + // Calculate the invert determinant (inlined to avoid double-caching) + float invDet = 1.0f/(b00*b11 - b01*b10 + b02*b09 + b03*b08 - b04*b07 + b05*b06); + + Matrix matViewProjInv = { + (a11*b11 - a12*b10 + a13*b09)*invDet, + (-a01*b11 + a02*b10 - a03*b09)*invDet, + (a31*b05 - a32*b04 + a33*b03)*invDet, + (-a21*b05 + a22*b04 - a23*b03)*invDet, + (-a10*b11 + a12*b08 - a13*b07)*invDet, + (a00*b11 - a02*b08 + a03*b07)*invDet, + (-a30*b05 + a32*b02 - a33*b01)*invDet, + (a20*b05 - a22*b02 + a23*b01)*invDet, + (a10*b10 - a11*b08 + a13*b06)*invDet, + (-a00*b10 + a01*b08 - a03*b06)*invDet, + (a30*b04 - a31*b02 + a33*b00)*invDet, + (-a20*b04 + a21*b02 - a23*b00)*invDet, + (-a10*b09 + a11*b07 - a12*b06)*invDet, + (a00*b09 - a01*b07 + a02*b06)*invDet, + (-a30*b03 + a31*b01 - a32*b00)*invDet, + (a20*b03 - a21*b01 + a22*b00)*invDet }; + + // Create quaternion from source point + Quaternion quat = { source.x, source.y, source.z, 1.0f }; + + // Multiply quat point by unprojected matrix + Quaternion qtransformed = { // QuaternionTransform(quat, matViewProjInv) + matViewProjInv.m0*quat.x + matViewProjInv.m4*quat.y + matViewProjInv.m8*quat.z + matViewProjInv.m12*quat.w, + matViewProjInv.m1*quat.x + matViewProjInv.m5*quat.y + matViewProjInv.m9*quat.z + matViewProjInv.m13*quat.w, + matViewProjInv.m2*quat.x + matViewProjInv.m6*quat.y + matViewProjInv.m10*quat.z + matViewProjInv.m14*quat.w, + matViewProjInv.m3*quat.x + matViewProjInv.m7*quat.y + matViewProjInv.m11*quat.z + matViewProjInv.m15*quat.w }; + + // Normalized world points in vectors + result.x = qtransformed.x/qtransformed.w; + result.y = qtransformed.y/qtransformed.w; + result.z = qtransformed.z/qtransformed.w; + + return result; +} + +// Get Vector3 as float array +RMAPI float3 Vector3ToFloatV(Vector3 v) +{ + float3 buffer = { 0 }; + + buffer.v[0] = v.x; + buffer.v[1] = v.y; + buffer.v[2] = v.z; + + return buffer; +} + +// Invert the given vector +RMAPI Vector3 Vector3Invert(Vector3 v) +{ + Vector3 result = { 1.0f/v.x, 1.0f/v.y, 1.0f/v.z }; + + return result; +} + +// Clamp the components of the vector between +// min and max values specified by the given vectors +RMAPI Vector3 Vector3Clamp(Vector3 v, Vector3 min, Vector3 max) +{ + Vector3 result = { 0 }; + + result.x = fminf(max.x, fmaxf(min.x, v.x)); + result.y = fminf(max.y, fmaxf(min.y, v.y)); + result.z = fminf(max.z, fmaxf(min.z, v.z)); + + return result; +} + +// Clamp the magnitude of the vector between two values +RMAPI Vector3 Vector3ClampValue(Vector3 v, float min, float max) +{ + Vector3 result = v; + + float length = (v.x*v.x) + (v.y*v.y) + (v.z*v.z); + if (length > 0.0f) + { + length = sqrtf(length); + + float scale = 1; // By default, 1 as the neutral element + if (length < min) scale = min/length; + else if (length > max) scale = max/length; + + result.x = v.x*scale; + result.y = v.y*scale; + result.z = v.z*scale; + } + + return result; +} + +// Check whether two given vectors are almost equal +RMAPI int Vector3Equals(Vector3 p, Vector3 q) +{ +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + int result = ((fabsf(p.x - q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && + ((fabsf(p.y - q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))) && + ((fabsf(p.z - q.z)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.z), fabsf(q.z))))); + + return result; +} + +// Compute the direction of a refracted ray +// v: normalized direction of the incoming ray +// n: normalized normal vector of the interface of two optical media +// r: ratio of the refractive index of the medium from where the ray comes +// to the refractive index of the medium on the other side of the surface +RMAPI Vector3 Vector3Refract(Vector3 v, Vector3 n, float r) +{ + Vector3 result = { 0 }; + + float dot = v.x*n.x + v.y*n.y + v.z*n.z; + float d = 1.0f - r*r*(1.0f - dot*dot); + + if (d >= 0.0f) + { + d = sqrtf(d); + v.x = r*v.x - (r*dot + d)*n.x; + v.y = r*v.y - (r*dot + d)*n.y; + v.z = r*v.z - (r*dot + d)*n.z; + + result = v; + } + + return result; +} + + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Vector4 math +//---------------------------------------------------------------------------------- +// Get vector zero +RMAPI Vector4 Vector4Zero(void) +{ + Vector4 result = { 0.0f, 0.0f, 0.0f, 0.0f }; + return result; +} + +// Get vector one +RMAPI Vector4 Vector4One(void) +{ + Vector4 result = { 1.0f, 1.0f, 1.0f, 1.0f }; + return result; +} + +// Add two vectors +RMAPI Vector4 Vector4Add(Vector4 v1, Vector4 v2) +{ + Vector4 result = { + v1.x + v2.x, + v1.y + v2.y, + v1.z + v2.z, + v1.w + v2.w + }; + return result; +} + +// Add value to vector components +RMAPI Vector4 Vector4AddValue(Vector4 v, float add) +{ + Vector4 result = { + v.x + add, + v.y + add, + v.z + add, + v.w + add + }; + return result; +} + +// Substract vectors +RMAPI Vector4 Vector4Subtract(Vector4 v1, Vector4 v2) +{ + Vector4 result = { + v1.x - v2.x, + v1.y - v2.y, + v1.z - v2.z, + v1.w - v2.w + }; + return result; +} + +// Substract value from vector components +RMAPI Vector4 Vector4SubtractValue(Vector4 v, float add) +{ + Vector4 result = { + v.x - add, + v.y - add, + v.z - add, + v.w - add + }; + return result; +} + +// Vector length +RMAPI float Vector4Length(Vector4 v) +{ + float result = sqrtf((v.x*v.x) + (v.y*v.y) + (v.z*v.z) + (v.w*v.w)); + return result; +} + +// Vector square length +RMAPI float Vector4LengthSqr(Vector4 v) +{ + float result = (v.x*v.x) + (v.y*v.y) + (v.z*v.z) + (v.w*v.w); + return result; +} + +// Vectors dot product +RMAPI float Vector4DotProduct(Vector4 v1, Vector4 v2) +{ + float result = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z + v1.w*v2.w); + return result; +} + +// Calculate distance between two vectors +RMAPI float Vector4Distance(Vector4 v1, Vector4 v2) +{ + float result = sqrtf( + (v1.x - v2.x)*(v1.x - v2.x) + (v1.y - v2.y)*(v1.y - v2.y) + + (v1.z - v2.z)*(v1.z - v2.z) + (v1.w - v2.w)*(v1.w - v2.w)); + return result; +} + +// Calculate square distance between two vectors +RMAPI float Vector4DistanceSqr(Vector4 v1, Vector4 v2) +{ + float result = + (v1.x - v2.x)*(v1.x - v2.x) + (v1.y - v2.y)*(v1.y - v2.y) + + (v1.z - v2.z)*(v1.z - v2.z) + (v1.w - v2.w)*(v1.w - v2.w); + + return result; +} + +// Scale vector components by value (multiply) +RMAPI Vector4 Vector4Scale(Vector4 v, float scale) +{ + Vector4 result = { v.x*scale, v.y*scale, v.z*scale, v.w*scale }; + return result; +} + +// Multiply vector by vector +RMAPI Vector4 Vector4Multiply(Vector4 v1, Vector4 v2) +{ + Vector4 result = { v1.x*v2.x, v1.y*v2.y, v1.z*v2.z, v1.w*v2.w }; + return result; +} + +// Negate vector +RMAPI Vector4 Vector4Negate(Vector4 v) +{ + Vector4 result = { -v.x, -v.y, -v.z, -v.w }; + return result; +} + +// Divide vector by vector +RMAPI Vector4 Vector4Divide(Vector4 v1, Vector4 v2) +{ + Vector4 result = { v1.x/v2.x, v1.y/v2.y, v1.z/v2.z, v1.w/v2.w }; + return result; +} + +// Normalize provided vector +RMAPI Vector4 Vector4Normalize(Vector4 v) +{ + Vector4 result = { 0 }; + float length = sqrtf((v.x*v.x) + (v.y*v.y) + (v.z*v.z) + (v.w*v.w)); + + if (length > 0) + { + float ilength = 1.0f/length; + result.x = v.x*ilength; + result.y = v.y*ilength; + result.z = v.z*ilength; + result.w = v.w*ilength; + } + + return result; +} + +// Get min value for each pair of components +RMAPI Vector4 Vector4Min(Vector4 v1, Vector4 v2) +{ + Vector4 result = { 0 }; + + result.x = fminf(v1.x, v2.x); + result.y = fminf(v1.y, v2.y); + result.z = fminf(v1.z, v2.z); + result.w = fminf(v1.w, v2.w); + + return result; +} + +// Get max value for each pair of components +RMAPI Vector4 Vector4Max(Vector4 v1, Vector4 v2) +{ + Vector4 result = { 0 }; + + result.x = fmaxf(v1.x, v2.x); + result.y = fmaxf(v1.y, v2.y); + result.z = fmaxf(v1.z, v2.z); + result.w = fmaxf(v1.w, v2.w); + + return result; +} + +// Calculate linear interpolation between two vectors +RMAPI Vector4 Vector4Lerp(Vector4 v1, Vector4 v2, float amount) +{ + Vector4 result = { 0 }; + + result.x = v1.x + amount*(v2.x - v1.x); + result.y = v1.y + amount*(v2.y - v1.y); + result.z = v1.z + amount*(v2.z - v1.z); + result.w = v1.w + amount*(v2.w - v1.w); + + return result; +} + +// Move Vector towards target +RMAPI Vector4 Vector4MoveTowards(Vector4 v, Vector4 target, float maxDistance) +{ + Vector4 result = { 0 }; + + float dx = target.x - v.x; + float dy = target.y - v.y; + float dz = target.z - v.z; + float dw = target.w - v.w; + float value = (dx*dx) + (dy*dy) + (dz*dz) + (dw*dw); + + if ((value == 0) || ((maxDistance >= 0) && (value <= maxDistance*maxDistance))) return target; + + float dist = sqrtf(value); + + result.x = v.x + dx/dist*maxDistance; + result.y = v.y + dy/dist*maxDistance; + result.z = v.z + dz/dist*maxDistance; + result.w = v.w + dw/dist*maxDistance; + + return result; +} + +// Invert the given vector +RMAPI Vector4 Vector4Invert(Vector4 v) +{ + Vector4 result = { 1.0f/v.x, 1.0f/v.y, 1.0f/v.z, 1.0f/v.w }; + return result; +} + +// Check whether two given vectors are almost equal +RMAPI int Vector4Equals(Vector4 p, Vector4 q) +{ +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + int result = ((fabsf(p.x - q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && + ((fabsf(p.y - q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))) && + ((fabsf(p.z - q.z)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.z), fabsf(q.z))))) && + ((fabsf(p.w - q.w)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.w), fabsf(q.w))))); + return result; +} + + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Matrix math +//---------------------------------------------------------------------------------- + +// Compute matrix determinant +RMAPI float MatrixDeterminant(Matrix mat) +{ + float result = 0.0f; +/* + // Cache the matrix values (speed optimization) + float a00 = mat.m0, a01 = mat.m1, a02 = mat.m2, a03 = mat.m3; + float a10 = mat.m4, a11 = mat.m5, a12 = mat.m6, a13 = mat.m7; + float a20 = mat.m8, a21 = mat.m9, a22 = mat.m10, a23 = mat.m11; + float a30 = mat.m12, a31 = mat.m13, a32 = mat.m14, a33 = mat.m15; + + // NOTE: It takes 72 multiplication to calculate 4x4 matrix determinant + result = a30*a21*a12*a03 - a20*a31*a12*a03 - a30*a11*a22*a03 + a10*a31*a22*a03 + + a20*a11*a32*a03 - a10*a21*a32*a03 - a30*a21*a02*a13 + a20*a31*a02*a13 + + a30*a01*a22*a13 - a00*a31*a22*a13 - a20*a01*a32*a13 + a00*a21*a32*a13 + + a30*a11*a02*a23 - a10*a31*a02*a23 - a30*a01*a12*a23 + a00*a31*a12*a23 + + a10*a01*a32*a23 - a00*a11*a32*a23 - a20*a11*a02*a33 + a10*a21*a02*a33 + + a20*a01*a12*a33 - a00*a21*a12*a33 - a10*a01*a22*a33 + a00*a11*a22*a33; +*/ + // Using Laplace expansion (https://en.wikipedia.org/wiki/Laplace_expansion), + // previous operation can be simplified to 40 multiplications, decreasing matrix + // size from 4x4 to 2x2 using minors + + // Cache the matrix values (speed optimization) + float m0 = mat.m0, m1 = mat.m1, m2 = mat.m2, m3 = mat.m3; + float m4 = mat.m4, m5 = mat.m5, m6 = mat.m6, m7 = mat.m7; + float m8 = mat.m8, m9 = mat.m9, m10 = mat.m10, m11 = mat.m11; + float m12 = mat.m12, m13 = mat.m13, m14 = mat.m14, m15 = mat.m15; + + result = (m0*((m5*(m10*m15 - m11*m14) - m9*(m6*m15 - m7*m14) + m13*(m6*m11 - m7*m10))) - + m4*((m1*(m10*m15 - m11*m14) - m9*(m2*m15 - m3*m14) + m13*(m2*m11 - m3*m10))) + + m8*((m1*(m6*m15 - m7*m14) - m5*(m2*m15 - m3*m14) + m13*(m2*m7 - m3*m6))) - + m12*((m1*(m6*m11 - m7*m10) - m5*(m2*m11 - m3*m10) + m9*(m2*m7 - m3*m6)))); + + return result; +} + +// Get the trace of the matrix (sum of the values along the diagonal) +RMAPI float MatrixTrace(Matrix mat) +{ + float result = (mat.m0 + mat.m5 + mat.m10 + mat.m15); + + return result; +} + +// Transposes provided matrix +RMAPI Matrix MatrixTranspose(Matrix mat) +{ + Matrix result = { 0 }; + + result.m0 = mat.m0; + result.m1 = mat.m4; + result.m2 = mat.m8; + result.m3 = mat.m12; + result.m4 = mat.m1; + result.m5 = mat.m5; + result.m6 = mat.m9; + result.m7 = mat.m13; + result.m8 = mat.m2; + result.m9 = mat.m6; + result.m10 = mat.m10; + result.m11 = mat.m14; + result.m12 = mat.m3; + result.m13 = mat.m7; + result.m14 = mat.m11; + result.m15 = mat.m15; + + return result; +} + +// Invert provided matrix +RMAPI Matrix MatrixInvert(Matrix mat) +{ + Matrix result = { 0 }; + + // Cache the matrix values (speed optimization) + float a00 = mat.m0, a01 = mat.m1, a02 = mat.m2, a03 = mat.m3; + float a10 = mat.m4, a11 = mat.m5, a12 = mat.m6, a13 = mat.m7; + float a20 = mat.m8, a21 = mat.m9, a22 = mat.m10, a23 = mat.m11; + float a30 = mat.m12, a31 = mat.m13, a32 = mat.m14, a33 = mat.m15; + + float b00 = a00*a11 - a01*a10; + float b01 = a00*a12 - a02*a10; + float b02 = a00*a13 - a03*a10; + float b03 = a01*a12 - a02*a11; + float b04 = a01*a13 - a03*a11; + float b05 = a02*a13 - a03*a12; + float b06 = a20*a31 - a21*a30; + float b07 = a20*a32 - a22*a30; + float b08 = a20*a33 - a23*a30; + float b09 = a21*a32 - a22*a31; + float b10 = a21*a33 - a23*a31; + float b11 = a22*a33 - a23*a32; + + // Calculate the invert determinant (inlined to avoid double-caching) + float invDet = 1.0f/(b00*b11 - b01*b10 + b02*b09 + b03*b08 - b04*b07 + b05*b06); + + result.m0 = (a11*b11 - a12*b10 + a13*b09)*invDet; + result.m1 = (-a01*b11 + a02*b10 - a03*b09)*invDet; + result.m2 = (a31*b05 - a32*b04 + a33*b03)*invDet; + result.m3 = (-a21*b05 + a22*b04 - a23*b03)*invDet; + result.m4 = (-a10*b11 + a12*b08 - a13*b07)*invDet; + result.m5 = (a00*b11 - a02*b08 + a03*b07)*invDet; + result.m6 = (-a30*b05 + a32*b02 - a33*b01)*invDet; + result.m7 = (a20*b05 - a22*b02 + a23*b01)*invDet; + result.m8 = (a10*b10 - a11*b08 + a13*b06)*invDet; + result.m9 = (-a00*b10 + a01*b08 - a03*b06)*invDet; + result.m10 = (a30*b04 - a31*b02 + a33*b00)*invDet; + result.m11 = (-a20*b04 + a21*b02 - a23*b00)*invDet; + result.m12 = (-a10*b09 + a11*b07 - a12*b06)*invDet; + result.m13 = (a00*b09 - a01*b07 + a02*b06)*invDet; + result.m14 = (-a30*b03 + a31*b01 - a32*b00)*invDet; + result.m15 = (a20*b03 - a21*b01 + a22*b00)*invDet; + + return result; +} + +// Get identity matrix +RMAPI Matrix MatrixIdentity(void) +{ + Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; + + return result; +} + +// Add two matrices +RMAPI Matrix MatrixAdd(Matrix left, Matrix right) +{ + Matrix result = { 0 }; + + result.m0 = left.m0 + right.m0; + result.m1 = left.m1 + right.m1; + result.m2 = left.m2 + right.m2; + result.m3 = left.m3 + right.m3; + result.m4 = left.m4 + right.m4; + result.m5 = left.m5 + right.m5; + result.m6 = left.m6 + right.m6; + result.m7 = left.m7 + right.m7; + result.m8 = left.m8 + right.m8; + result.m9 = left.m9 + right.m9; + result.m10 = left.m10 + right.m10; + result.m11 = left.m11 + right.m11; + result.m12 = left.m12 + right.m12; + result.m13 = left.m13 + right.m13; + result.m14 = left.m14 + right.m14; + result.m15 = left.m15 + right.m15; + + return result; +} + +// Subtract two matrices (left - right) +RMAPI Matrix MatrixSubtract(Matrix left, Matrix right) +{ + Matrix result = { 0 }; + + result.m0 = left.m0 - right.m0; + result.m1 = left.m1 - right.m1; + result.m2 = left.m2 - right.m2; + result.m3 = left.m3 - right.m3; + result.m4 = left.m4 - right.m4; + result.m5 = left.m5 - right.m5; + result.m6 = left.m6 - right.m6; + result.m7 = left.m7 - right.m7; + result.m8 = left.m8 - right.m8; + result.m9 = left.m9 - right.m9; + result.m10 = left.m10 - right.m10; + result.m11 = left.m11 - right.m11; + result.m12 = left.m12 - right.m12; + result.m13 = left.m13 - right.m13; + result.m14 = left.m14 - right.m14; + result.m15 = left.m15 - right.m15; + + return result; +} + +// Get two matrix multiplication +// NOTE: When multiplying matrices... the order matters! +RMAPI Matrix MatrixMultiply(Matrix left, Matrix right) +{ + Matrix result = { 0 }; + +#if defined(RAYMATH_SSE_ENABLED) + // Load left side and right side + __m128 c0 = _mm_set_ps(right.m12, right.m8, right.m4, right.m0); + __m128 c1 = _mm_set_ps(right.m13, right.m9, right.m5, right.m1); + __m128 c2 = _mm_set_ps(right.m14, right.m10, right.m6, right.m2); + __m128 c3 = _mm_set_ps(right.m15, right.m11, right.m7, right.m3); + + // Transpose so c0..c3 become *rows* of the right matrix in semantic order + _MM_TRANSPOSE4_PS(c0, c1, c2, c3); + + float tmp[4] = { 0 }; + __m128 row; + + // Row 0 of result: [m0, m1, m2, m3] + row = _mm_mul_ps(_mm_set1_ps(left.m0), c0); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m1), c1)); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m2), c2)); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m3), c3)); + _mm_storeu_ps(tmp, row); + result.m0 = tmp[0]; + result.m1 = tmp[1]; + result.m2 = tmp[2]; + result.m3 = tmp[3]; + + // Row 1 of result: [m4, m5, m6, m7] + row = _mm_mul_ps(_mm_set1_ps(left.m4), c0); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m5), c1)); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m6), c2)); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m7), c3)); + _mm_storeu_ps(tmp, row); + result.m4 = tmp[0]; + result.m5 = tmp[1]; + result.m6 = tmp[2]; + result.m7 = tmp[3]; + + // Row 2 of result: [m8, m9, m10, m11] + row = _mm_mul_ps(_mm_set1_ps(left.m8), c0); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m9), c1)); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m10), c2)); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m11), c3)); + _mm_storeu_ps(tmp, row); + result.m8 = tmp[0]; + result.m9 = tmp[1]; + result.m10 = tmp[2]; + result.m11 = tmp[3]; + + // Row 3 of result: [m12, m13, m14, m15] + row = _mm_mul_ps(_mm_set1_ps(left.m12), c0); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m13), c1)); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m14), c2)); + row = _mm_add_ps(row, _mm_mul_ps(_mm_set1_ps(left.m15), c3)); + _mm_storeu_ps(tmp, row); + result.m12 = tmp[0]; + result.m13 = tmp[1]; + result.m14 = tmp[2]; + result.m15 = tmp[3]; +#else + result.m0 = left.m0*right.m0 + left.m1*right.m4 + left.m2*right.m8 + left.m3*right.m12; + result.m1 = left.m0*right.m1 + left.m1*right.m5 + left.m2*right.m9 + left.m3*right.m13; + result.m2 = left.m0*right.m2 + left.m1*right.m6 + left.m2*right.m10 + left.m3*right.m14; + result.m3 = left.m0*right.m3 + left.m1*right.m7 + left.m2*right.m11 + left.m3*right.m15; + result.m4 = left.m4*right.m0 + left.m5*right.m4 + left.m6*right.m8 + left.m7*right.m12; + result.m5 = left.m4*right.m1 + left.m5*right.m5 + left.m6*right.m9 + left.m7*right.m13; + result.m6 = left.m4*right.m2 + left.m5*right.m6 + left.m6*right.m10 + left.m7*right.m14; + result.m7 = left.m4*right.m3 + left.m5*right.m7 + left.m6*right.m11 + left.m7*right.m15; + result.m8 = left.m8*right.m0 + left.m9*right.m4 + left.m10*right.m8 + left.m11*right.m12; + result.m9 = left.m8*right.m1 + left.m9*right.m5 + left.m10*right.m9 + left.m11*right.m13; + result.m10 = left.m8*right.m2 + left.m9*right.m6 + left.m10*right.m10 + left.m11*right.m14; + result.m11 = left.m8*right.m3 + left.m9*right.m7 + left.m10*right.m11 + left.m11*right.m15; + result.m12 = left.m12*right.m0 + left.m13*right.m4 + left.m14*right.m8 + left.m15*right.m12; + result.m13 = left.m12*right.m1 + left.m13*right.m5 + left.m14*right.m9 + left.m15*right.m13; + result.m14 = left.m12*right.m2 + left.m13*right.m6 + left.m14*right.m10 + left.m15*right.m14; + result.m15 = left.m12*right.m3 + left.m13*right.m7 + left.m14*right.m11 + left.m15*right.m15; +#endif + + return result; +} + +// Multiply matrix components by value +RMAPI Matrix MatrixMultiplyValue(Matrix left, float value) +{ + Matrix result = { + left.m0*value, left.m4*value, left.m8*value, left.m12*value, + left.m1*value, left.m5*value, left.m9*value, left.m13*value, + left.m2*value, left.m6*value, left.m10*value, left.m14*value, + left.m3*value, left.m7*value, left.m11*value, left.m15*value + }; + + return result; +} + +// Get translation matrix +RMAPI Matrix MatrixTranslate(float x, float y, float z) +{ + Matrix result = { 1.0f, 0.0f, 0.0f, x, + 0.0f, 1.0f, 0.0f, y, + 0.0f, 0.0f, 1.0f, z, + 0.0f, 0.0f, 0.0f, 1.0f }; + + return result; +} + +// Create rotation matrix from axis and angle +// NOTE: Angle should be provided in radians +RMAPI Matrix MatrixRotate(Vector3 axis, float angle) +{ + Matrix result = { 0 }; + + float x = axis.x, y = axis.y, z = axis.z; + + float lengthSquared = x*x + y*y + z*z; + + if ((lengthSquared != 1.0f) && (lengthSquared != 0.0f)) + { + float ilength = 1.0f/sqrtf(lengthSquared); + x *= ilength; + y *= ilength; + z *= ilength; + } + + float sinres = sinf(angle); + float cosres = cosf(angle); + float t = 1.0f - cosres; + + result.m0 = x*x*t + cosres; + result.m1 = y*x*t + z*sinres; + result.m2 = z*x*t - y*sinres; + result.m3 = 0.0f; + + result.m4 = x*y*t - z*sinres; + result.m5 = y*y*t + cosres; + result.m6 = z*y*t + x*sinres; + result.m7 = 0.0f; + + result.m8 = x*z*t + y*sinres; + result.m9 = y*z*t - x*sinres; + result.m10 = z*z*t + cosres; + result.m11 = 0.0f; + + result.m12 = 0.0f; + result.m13 = 0.0f; + result.m14 = 0.0f; + result.m15 = 1.0f; + + return result; +} + +// Get x-rotation matrix +// NOTE: Angle must be provided in radians +RMAPI Matrix MatrixRotateX(float angle) +{ + Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; // MatrixIdentity() + + float cosres = cosf(angle); + float sinres = sinf(angle); + + result.m5 = cosres; + result.m6 = sinres; + result.m9 = -sinres; + result.m10 = cosres; + + return result; +} + +// Get y-rotation matrix +// NOTE: Angle must be provided in radians +RMAPI Matrix MatrixRotateY(float angle) +{ + Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; // MatrixIdentity() + + float cosres = cosf(angle); + float sinres = sinf(angle); + + result.m0 = cosres; + result.m2 = -sinres; + result.m8 = sinres; + result.m10 = cosres; + + return result; +} + +// Get z-rotation matrix +// NOTE: Angle must be provided in radians +RMAPI Matrix MatrixRotateZ(float angle) +{ + Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; // MatrixIdentity() + + float cosres = cosf(angle); + float sinres = sinf(angle); + + result.m0 = cosres; + result.m1 = sinres; + result.m4 = -sinres; + result.m5 = cosres; + + return result; +} + + +// Get xyz-rotation matrix +// NOTE: Angle must be provided in radians +RMAPI Matrix MatrixRotateXYZ(Vector3 angle) +{ + Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; // MatrixIdentity() + + float cosz = cosf(-angle.z); + float sinz = sinf(-angle.z); + float cosy = cosf(-angle.y); + float siny = sinf(-angle.y); + float cosx = cosf(-angle.x); + float sinx = sinf(-angle.x); + + result.m0 = cosz*cosy; + result.m1 = (cosz*siny*sinx) - (sinz*cosx); + result.m2 = (cosz*siny*cosx) + (sinz*sinx); + + result.m4 = sinz*cosy; + result.m5 = (sinz*siny*sinx) + (cosz*cosx); + result.m6 = (sinz*siny*cosx) - (cosz*sinx); + + result.m8 = -siny; + result.m9 = cosy*sinx; + result.m10= cosy*cosx; + + return result; +} + +// Get zyx-rotation matrix +// NOTE: Angle must be provided in radians +RMAPI Matrix MatrixRotateZYX(Vector3 angle) +{ + Matrix result = { 0 }; + + float cz = cosf(angle.z); + float sz = sinf(angle.z); + float cy = cosf(angle.y); + float sy = sinf(angle.y); + float cx = cosf(angle.x); + float sx = sinf(angle.x); + + result.m0 = cz*cy; + result.m4 = cz*sy*sx - cx*sz; + result.m8 = sz*sx + cz*cx*sy; + result.m12 = 0; + + result.m1 = cy*sz; + result.m5 = cz*cx + sz*sy*sx; + result.m9 = cx*sz*sy - cz*sx; + result.m13 = 0; + + result.m2 = -sy; + result.m6 = cy*sx; + result.m10 = cy*cx; + result.m14 = 0; + + result.m3 = 0; + result.m7 = 0; + result.m11 = 0; + result.m15 = 1; + + return result; +} + +// Get scaling matrix +RMAPI Matrix MatrixScale(float x, float y, float z) +{ + Matrix result = { x, 0.0f, 0.0f, 0.0f, + 0.0f, y, 0.0f, 0.0f, + 0.0f, 0.0f, z, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; + + return result; +} + +// Get perspective projection matrix +RMAPI Matrix MatrixFrustum(double left, double right, double bottom, double top, double nearPlane, double farPlane) +{ + Matrix result = { 0 }; + + float rl = (float)(right - left); + float tb = (float)(top - bottom); + float fn = (float)(farPlane - nearPlane); + + result.m0 = ((float)nearPlane*2.0f)/rl; + result.m1 = 0.0f; + result.m2 = 0.0f; + result.m3 = 0.0f; + + result.m4 = 0.0f; + result.m5 = ((float)nearPlane*2.0f)/tb; + result.m6 = 0.0f; + result.m7 = 0.0f; + + result.m8 = ((float)right + (float)left)/rl; + result.m9 = ((float)top + (float)bottom)/tb; + result.m10 = -((float)farPlane + (float)nearPlane)/fn; + result.m11 = -1.0f; + + result.m12 = 0.0f; + result.m13 = 0.0f; + result.m14 = -((float)farPlane*(float)nearPlane*2.0f)/fn; + result.m15 = 0.0f; + + return result; +} + +// Get perspective projection matrix +// NOTE: Fovy angle must be provided in radians +RMAPI Matrix MatrixPerspective(double fovY, double aspect, double nearPlane, double farPlane) +{ + Matrix result = { 0 }; + + double top = nearPlane*tan(fovY*0.5); + double bottom = -top; + double right = top*aspect; + double left = -right; + + // MatrixFrustum(-right, right, -top, top, near, far); + float rl = (float)(right - left); + float tb = (float)(top - bottom); + float fn = (float)(farPlane - nearPlane); + + result.m0 = ((float)nearPlane*2.0f)/rl; + result.m5 = ((float)nearPlane*2.0f)/tb; + result.m8 = ((float)right + (float)left)/rl; + result.m9 = ((float)top + (float)bottom)/tb; + result.m10 = -((float)farPlane + (float)nearPlane)/fn; + result.m11 = -1.0f; + result.m14 = -((float)farPlane*(float)nearPlane*2.0f)/fn; + + return result; +} + +// Get orthographic projection matrix +RMAPI Matrix MatrixOrtho(double left, double right, double bottom, double top, double nearPlane, double farPlane) +{ + Matrix result = { 0 }; + + float rl = (float)(right - left); + float tb = (float)(top - bottom); + float fn = (float)(farPlane - nearPlane); + + result.m0 = 2.0f/rl; + result.m1 = 0.0f; + result.m2 = 0.0f; + result.m3 = 0.0f; + result.m4 = 0.0f; + result.m5 = 2.0f/tb; + result.m6 = 0.0f; + result.m7 = 0.0f; + result.m8 = 0.0f; + result.m9 = 0.0f; + result.m10 = -2.0f/fn; + result.m11 = 0.0f; + result.m12 = -((float)left + (float)right)/rl; + result.m13 = -((float)top + (float)bottom)/tb; + result.m14 = -((float)farPlane + (float)nearPlane)/fn; + result.m15 = 1.0f; + + return result; +} + +// Get camera look-at matrix (view matrix) +RMAPI Matrix MatrixLookAt(Vector3 eye, Vector3 target, Vector3 up) +{ + Matrix result = { 0 }; + + float length = 0.0f; + float ilength = 0.0f; + + // Vector3Subtract(eye, target) + Vector3 vz = { eye.x - target.x, eye.y - target.y, eye.z - target.z }; + + // Vector3Normalize(vz) + Vector3 v = vz; + length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + vz.x *= ilength; + vz.y *= ilength; + vz.z *= ilength; + + // Vector3CrossProduct(up, vz) + Vector3 vx = { up.y*vz.z - up.z*vz.y, up.z*vz.x - up.x*vz.z, up.x*vz.y - up.y*vz.x }; + + // Vector3Normalize(x) + v = vx; + length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + vx.x *= ilength; + vx.y *= ilength; + vx.z *= ilength; + + // Vector3CrossProduct(vz, vx) + Vector3 vy = { vz.y*vx.z - vz.z*vx.y, vz.z*vx.x - vz.x*vx.z, vz.x*vx.y - vz.y*vx.x }; + + result.m0 = vx.x; + result.m1 = vy.x; + result.m2 = vz.x; + result.m3 = 0.0f; + result.m4 = vx.y; + result.m5 = vy.y; + result.m6 = vz.y; + result.m7 = 0.0f; + result.m8 = vx.z; + result.m9 = vy.z; + result.m10 = vz.z; + result.m11 = 0.0f; + result.m12 = -(vx.x*eye.x + vx.y*eye.y + vx.z*eye.z); // Vector3DotProduct(vx, eye) + result.m13 = -(vy.x*eye.x + vy.y*eye.y + vy.z*eye.z); // Vector3DotProduct(vy, eye) + result.m14 = -(vz.x*eye.x + vz.y*eye.y + vz.z*eye.z); // Vector3DotProduct(vz, eye) + result.m15 = 1.0f; + + return result; +} + +// Get float array of matrix data +RMAPI float16 MatrixToFloatV(Matrix mat) +{ + float16 result = { 0 }; + + result.v[0] = mat.m0; + result.v[1] = mat.m1; + result.v[2] = mat.m2; + result.v[3] = mat.m3; + result.v[4] = mat.m4; + result.v[5] = mat.m5; + result.v[6] = mat.m6; + result.v[7] = mat.m7; + result.v[8] = mat.m8; + result.v[9] = mat.m9; + result.v[10] = mat.m10; + result.v[11] = mat.m11; + result.v[12] = mat.m12; + result.v[13] = mat.m13; + result.v[14] = mat.m14; + result.v[15] = mat.m15; + + return result; +} + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Quaternion math +//---------------------------------------------------------------------------------- + +// Add two quaternions +RMAPI Quaternion QuaternionAdd(Quaternion q1, Quaternion q2) +{ + Quaternion result = {q1.x + q2.x, q1.y + q2.y, q1.z + q2.z, q1.w + q2.w}; + + return result; +} + +// Add quaternion and float value +RMAPI Quaternion QuaternionAddValue(Quaternion q, float add) +{ + Quaternion result = {q.x + add, q.y + add, q.z + add, q.w + add}; + + return result; +} + +// Subtract two quaternions +RMAPI Quaternion QuaternionSubtract(Quaternion q1, Quaternion q2) +{ + Quaternion result = {q1.x - q2.x, q1.y - q2.y, q1.z - q2.z, q1.w - q2.w}; + + return result; +} + +// Subtract quaternion and float value +RMAPI Quaternion QuaternionSubtractValue(Quaternion q, float sub) +{ + Quaternion result = {q.x - sub, q.y - sub, q.z - sub, q.w - sub}; + + return result; +} + +// Get identity quaternion +RMAPI Quaternion QuaternionIdentity(void) +{ + Quaternion result = { 0.0f, 0.0f, 0.0f, 1.0f }; + + return result; +} + +// Computes the length of a quaternion +RMAPI float QuaternionLength(Quaternion q) +{ + float result = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + + return result; +} + +// Normalize provided quaternion +RMAPI Quaternion QuaternionNormalize(Quaternion q) +{ + Quaternion result = { 0 }; + + float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + if (length == 0.0f) length = 1.0f; + float ilength = 1.0f/length; + + result.x = q.x*ilength; + result.y = q.y*ilength; + result.z = q.z*ilength; + result.w = q.w*ilength; + + return result; +} + +// Invert provided quaternion +RMAPI Quaternion QuaternionInvert(Quaternion q) +{ + Quaternion result = q; + + float lengthSq = q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w; + + if (lengthSq != 0.0f) + { + float invLength = 1.0f/lengthSq; + + result.x *= -invLength; + result.y *= -invLength; + result.z *= -invLength; + result.w *= invLength; + } + + return result; +} + +// Calculate two quaternion multiplication +RMAPI Quaternion QuaternionMultiply(Quaternion q1, Quaternion q2) +{ + Quaternion result = { 0 }; + + float qax = q1.x, qay = q1.y, qaz = q1.z, qaw = q1.w; + float qbx = q2.x, qby = q2.y, qbz = q2.z, qbw = q2.w; + + result.x = qax*qbw + qaw*qbx + qay*qbz - qaz*qby; + result.y = qay*qbw + qaw*qby + qaz*qbx - qax*qbz; + result.z = qaz*qbw + qaw*qbz + qax*qby - qay*qbx; + result.w = qaw*qbw - qax*qbx - qay*qby - qaz*qbz; + + return result; +} + +// Scale quaternion by float value +RMAPI Quaternion QuaternionScale(Quaternion q, float mul) +{ + Quaternion result = { 0 }; + + result.x = q.x*mul; + result.y = q.y*mul; + result.z = q.z*mul; + result.w = q.w*mul; + + return result; +} + +// Divide two quaternions +RMAPI Quaternion QuaternionDivide(Quaternion q1, Quaternion q2) +{ + Quaternion result = { q1.x/q2.x, q1.y/q2.y, q1.z/q2.z, q1.w/q2.w }; + + return result; +} + +// Calculate linear interpolation between two quaternions +RMAPI Quaternion QuaternionLerp(Quaternion q1, Quaternion q2, float amount) +{ + Quaternion result = { 0 }; + + result.x = q1.x + amount*(q2.x - q1.x); + result.y = q1.y + amount*(q2.y - q1.y); + result.z = q1.z + amount*(q2.z - q1.z); + result.w = q1.w + amount*(q2.w - q1.w); + + return result; +} + +// Calculate slerp-optimized interpolation between two quaternions +RMAPI Quaternion QuaternionNlerp(Quaternion q1, Quaternion q2, float amount) +{ + Quaternion result = { 0 }; + + // QuaternionLerp(q1, q2, amount) + result.x = q1.x + amount*(q2.x - q1.x); + result.y = q1.y + amount*(q2.y - q1.y); + result.z = q1.z + amount*(q2.z - q1.z); + result.w = q1.w + amount*(q2.w - q1.w); + + // QuaternionNormalize(q); + Quaternion q = result; + float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + if (length == 0.0f) length = 1.0f; + float ilength = 1.0f/length; + + result.x = q.x*ilength; + result.y = q.y*ilength; + result.z = q.z*ilength; + result.w = q.w*ilength; + + return result; +} + +// Calculates spherical linear interpolation between two quaternions +RMAPI Quaternion QuaternionSlerp(Quaternion q1, Quaternion q2, float amount) +{ + Quaternion result = { 0 }; + +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + float cosHalfTheta = q1.x*q2.x + q1.y*q2.y + q1.z*q2.z + q1.w*q2.w; + + if (cosHalfTheta < 0) + { + q2.x = -q2.x; q2.y = -q2.y; q2.z = -q2.z; q2.w = -q2.w; + cosHalfTheta = -cosHalfTheta; + } + + if (fabsf(cosHalfTheta) >= 1.0f) result = q1; + else if (cosHalfTheta > 0.95f) result = QuaternionNlerp(q1, q2, amount); + else + { + float halfTheta = acosf(cosHalfTheta); + float sinHalfTheta = sqrtf(1.0f - cosHalfTheta*cosHalfTheta); + + if (fabsf(sinHalfTheta) < EPSILON) + { + result.x = (q1.x*0.5f + q2.x*0.5f); + result.y = (q1.y*0.5f + q2.y*0.5f); + result.z = (q1.z*0.5f + q2.z*0.5f); + result.w = (q1.w*0.5f + q2.w*0.5f); + } + else + { + float ratioA = sinf((1 - amount)*halfTheta)/sinHalfTheta; + float ratioB = sinf(amount*halfTheta)/sinHalfTheta; + + result.x = (q1.x*ratioA + q2.x*ratioB); + result.y = (q1.y*ratioA + q2.y*ratioB); + result.z = (q1.z*ratioA + q2.z*ratioB); + result.w = (q1.w*ratioA + q2.w*ratioB); + } + } + + return result; +} + +// Calculate quaternion cubic spline interpolation using Cubic Hermite Spline algorithm +// as described in the GLTF 2.0 specification: https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#interpolation-cubic +RMAPI Quaternion QuaternionCubicHermiteSpline(Quaternion q1, Quaternion outTangent1, Quaternion q2, Quaternion inTangent2, float t) +{ + float t2 = t*t; + float t3 = t2*t; + float h00 = 2*t3 - 3*t2 + 1; + float h10 = t3 - 2*t2 + t; + float h01 = -2*t3 + 3*t2; + float h11 = t3 - t2; + + Quaternion p0 = QuaternionScale(q1, h00); + Quaternion m0 = QuaternionScale(outTangent1, h10); + Quaternion p1 = QuaternionScale(q2, h01); + Quaternion m1 = QuaternionScale(inTangent2, h11); + + Quaternion result = { 0 }; + + result = QuaternionAdd(p0, m0); + result = QuaternionAdd(result, p1); + result = QuaternionAdd(result, m1); + result = QuaternionNormalize(result); + + return result; +} + +// Calculate quaternion based on the rotation from one vector to another +RMAPI Quaternion QuaternionFromVector3ToVector3(Vector3 from, Vector3 to) +{ + Quaternion result = { 0 }; + + float cos2Theta = (from.x*to.x + from.y*to.y + from.z*to.z); // Vector3DotProduct(from, to) + Vector3 cross = { from.y*to.z - from.z*to.y, from.z*to.x - from.x*to.z, from.x*to.y - from.y*to.x }; // Vector3CrossProduct(from, to) + + result.x = cross.x; + result.y = cross.y; + result.z = cross.z; + result.w = sqrtf(cross.x*cross.x + cross.y*cross.y + cross.z*cross.z + cos2Theta*cos2Theta) + cos2Theta; + + // QuaternionNormalize(q); + // NOTE: Normalize to essentially nlerp the original and identity to 0.5 + Quaternion q = result; + float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + if (length == 0.0f) length = 1.0f; + float ilength = 1.0f/length; + + result.x = q.x*ilength; + result.y = q.y*ilength; + result.z = q.z*ilength; + result.w = q.w*ilength; + + return result; +} + +// Get a quaternion for a given rotation matrix +RMAPI Quaternion QuaternionFromMatrix(Matrix mat) +{ + Quaternion result = { 0 }; + + float fourWSquaredMinus1 = mat.m0 + mat.m5 + mat.m10; + float fourXSquaredMinus1 = mat.m0 - mat.m5 - mat.m10; + float fourYSquaredMinus1 = mat.m5 - mat.m0 - mat.m10; + float fourZSquaredMinus1 = mat.m10 - mat.m0 - mat.m5; + + int biggestIndex = 0; + float fourBiggestSquaredMinus1 = fourWSquaredMinus1; + if (fourXSquaredMinus1 > fourBiggestSquaredMinus1) + { + fourBiggestSquaredMinus1 = fourXSquaredMinus1; + biggestIndex = 1; + } + + if (fourYSquaredMinus1 > fourBiggestSquaredMinus1) + { + fourBiggestSquaredMinus1 = fourYSquaredMinus1; + biggestIndex = 2; + } + + if (fourZSquaredMinus1 > fourBiggestSquaredMinus1) + { + fourBiggestSquaredMinus1 = fourZSquaredMinus1; + biggestIndex = 3; + } + + float biggestVal = sqrtf(fourBiggestSquaredMinus1 + 1.0f)*0.5f; + float mult = 0.25f/biggestVal; + + switch (biggestIndex) + { + case 0: + result.w = biggestVal; + result.x = (mat.m6 - mat.m9)*mult; + result.y = (mat.m8 - mat.m2)*mult; + result.z = (mat.m1 - mat.m4)*mult; + break; + case 1: + result.x = biggestVal; + result.w = (mat.m6 - mat.m9)*mult; + result.y = (mat.m1 + mat.m4)*mult; + result.z = (mat.m8 + mat.m2)*mult; + break; + case 2: + result.y = biggestVal; + result.w = (mat.m8 - mat.m2)*mult; + result.x = (mat.m1 + mat.m4)*mult; + result.z = (mat.m6 + mat.m9)*mult; + break; + case 3: + result.z = biggestVal; + result.w = (mat.m1 - mat.m4)*mult; + result.x = (mat.m8 + mat.m2)*mult; + result.y = (mat.m6 + mat.m9)*mult; + break; + } + + return result; +} + +// Get a matrix for a given quaternion +RMAPI Matrix QuaternionToMatrix(Quaternion q) +{ + Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; // MatrixIdentity() + + float a2 = q.x*q.x; + float b2 = q.y*q.y; + float c2 = q.z*q.z; + float ac = q.x*q.z; + float ab = q.x*q.y; + float bc = q.y*q.z; + float ad = q.w*q.x; + float bd = q.w*q.y; + float cd = q.w*q.z; + + result.m0 = 1 - 2*(b2 + c2); + result.m1 = 2*(ab + cd); + result.m2 = 2*(ac - bd); + + result.m4 = 2*(ab - cd); + result.m5 = 1 - 2*(a2 + c2); + result.m6 = 2*(bc + ad); + + result.m8 = 2*(ac + bd); + result.m9 = 2*(bc - ad); + result.m10 = 1 - 2*(a2 + b2); + + return result; +} + +// Get rotation quaternion for an angle and axis +// NOTE: Angle must be provided in radians +RMAPI Quaternion QuaternionFromAxisAngle(Vector3 axis, float angle) +{ + Quaternion result = { 0.0f, 0.0f, 0.0f, 1.0f }; + + float length = sqrtf(axis.x*axis.x + axis.y*axis.y + axis.z*axis.z); + + if (length != 0.0f) + { + angle *= 0.5f; + + // Vector3Normalize(axis) + float ilength = 1.0f/length; + axis.x *= ilength; + axis.y *= ilength; + axis.z *= ilength; + + float sinres = sinf(angle); + float cosres = cosf(angle); + + result.x = axis.x*sinres; + result.y = axis.y*sinres; + result.z = axis.z*sinres; + result.w = cosres; + + // QuaternionNormalize(q); + Quaternion q = result; + length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + result.x = q.x*ilength; + result.y = q.y*ilength; + result.z = q.z*ilength; + result.w = q.w*ilength; + } + + return result; +} + +// Get the rotation angle and axis for a given quaternion +RMAPI void QuaternionToAxisAngle(Quaternion q, Vector3 *outAxis, float *outAngle) +{ + if (fabsf(q.w) > 1.0f) + { + // QuaternionNormalize(q); + float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + if (length == 0.0f) length = 1.0f; + float ilength = 1.0f/length; + + q.x = q.x*ilength; + q.y = q.y*ilength; + q.z = q.z*ilength; + q.w = q.w*ilength; + } + + Vector3 resAxis = { 0.0f, 0.0f, 0.0f }; + float resAngle = 2.0f*acosf(q.w); + float den = sqrtf(1.0f - q.w*q.w); + + if (den > EPSILON) + { + resAxis.x = q.x/den; + resAxis.y = q.y/den; + resAxis.z = q.z/den; + } + else + { + // This occurs when the angle is zero + // Not a problem, set an arbitrary normalized axis + resAxis.x = 1.0f; + } + + *outAxis = resAxis; + *outAngle = resAngle; +} + +// Get the quaternion equivalent to Euler angles +// NOTE: Rotation order is ZYX +RMAPI Quaternion QuaternionFromEuler(float pitch, float yaw, float roll) +{ + Quaternion result = { 0 }; + + float x0 = cosf(pitch*0.5f); + float x1 = sinf(pitch*0.5f); + float y0 = cosf(yaw*0.5f); + float y1 = sinf(yaw*0.5f); + float z0 = cosf(roll*0.5f); + float z1 = sinf(roll*0.5f); + + result.x = x1*y0*z0 - x0*y1*z1; + result.y = x0*y1*z0 + x1*y0*z1; + result.z = x0*y0*z1 - x1*y1*z0; + result.w = x0*y0*z0 + x1*y1*z1; + + return result; +} + +// Get the Euler angles equivalent to quaternion (roll, pitch, yaw) +// NOTE: Angles are returned in a Vector3 struct in radians +RMAPI Vector3 QuaternionToEuler(Quaternion q) +{ + Vector3 result = { 0 }; + + // Roll (x-axis rotation) + float x0 = 2.0f*(q.w*q.x + q.y*q.z); + float x1 = 1.0f - 2.0f*(q.x*q.x + q.y*q.y); + result.x = atan2f(x0, x1); + + // Pitch (y-axis rotation) + float y0 = 2.0f*(q.w*q.y - q.z*q.x); + y0 = y0 > 1.0f ? 1.0f : y0; + y0 = y0 < -1.0f ? -1.0f : y0; + result.y = asinf(y0); + + // Yaw (z-axis rotation) + float z0 = 2.0f*(q.w*q.z + q.x*q.y); + float z1 = 1.0f - 2.0f*(q.y*q.y + q.z*q.z); + result.z = atan2f(z0, z1); + + return result; +} + +// Transform a quaternion given a transformation matrix +RMAPI Quaternion QuaternionTransform(Quaternion q, Matrix mat) +{ + Quaternion result = { 0 }; + + result.x = mat.m0*q.x + mat.m4*q.y + mat.m8*q.z + mat.m12*q.w; + result.y = mat.m1*q.x + mat.m5*q.y + mat.m9*q.z + mat.m13*q.w; + result.z = mat.m2*q.x + mat.m6*q.y + mat.m10*q.z + mat.m14*q.w; + result.w = mat.m3*q.x + mat.m7*q.y + mat.m11*q.z + mat.m15*q.w; + + return result; +} + +// Check whether two given quaternions are almost equal +RMAPI int QuaternionEquals(Quaternion p, Quaternion q) +{ +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + int result = (((fabsf(p.x - q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && + ((fabsf(p.y - q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))) && + ((fabsf(p.z - q.z)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.z), fabsf(q.z))))) && + ((fabsf(p.w - q.w)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.w), fabsf(q.w)))))) || + (((fabsf(p.x + q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && + ((fabsf(p.y + q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))) && + ((fabsf(p.z + q.z)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.z), fabsf(q.z))))) && + ((fabsf(p.w + q.w)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.w), fabsf(q.w)))))); + + return result; +} + +// Compose a transformation matrix from rotational, translational and scaling components +// TODO: This function is not following raymath conventions defined in header: NOT self-contained +RMAPI Matrix MatrixCompose(Vector3 translation, Quaternion rotation, Vector3 scale) +{ + // Initialize vectors + Vector3 right = { 1.0f, 0.0f, 0.0f }; + Vector3 up = { 0.0f, 1.0f, 0.0f }; + Vector3 forward = { 0.0f, 0.0f, 1.0f }; + + // Scale vectors + right = Vector3Scale(right, scale.x); + up = Vector3Scale(up, scale.y); + forward = Vector3Scale(forward , scale.z); + + // Rotate vectors + right = Vector3RotateByQuaternion(right, rotation); + up = Vector3RotateByQuaternion(up, rotation); + forward = Vector3RotateByQuaternion(forward, rotation); + + // Set result matrix output + Matrix result = { + right.x, up.x, forward.x, translation.x, + right.y, up.y, forward.y, translation.y, + right.z, up.z, forward.z, translation.z, + 0.0f, 0.0f, 0.0f, 1.0f + }; + + return result; +} + +// Decompose a transformation matrix into its rotational, translational and scaling components and remove shear +// TODO: This function is not following raymath conventions defined in header: NOT self-contained +RMAPI void MatrixDecompose(Matrix mat, Vector3 *translation, Quaternion *rotation, Vector3 *scale) +{ + float eps = (float)1e-9; + + // Extract Translation + translation->x = mat.m12; + translation->y = mat.m13; + translation->z = mat.m14; + + // Matrix Columns - Rotation will be extracted into here + Vector3 matColumns[3] = {{ mat.m0, mat.m4, mat.m8 }, + { mat.m1, mat.m5, mat.m9 }, + { mat.m2, mat.m6, mat.m10 }}; + + // Shear Parameters XY, XZ, and YZ (extract and ignored) + float shear[3] = { 0 }; + + // Normalized Scale Parameters + Vector3 scl = { 0 }; + + // Max-Normalizing helps numerical stability + float stabilizer = eps; + for (int i = 0; i < 3; i++) + { + stabilizer = fmaxf(stabilizer, fabsf(matColumns[i].x)); + stabilizer = fmaxf(stabilizer, fabsf(matColumns[i].y)); + stabilizer = fmaxf(stabilizer, fabsf(matColumns[i].z)); + } + matColumns[0] = Vector3Scale(matColumns[0], 1.0f / stabilizer); + matColumns[1] = Vector3Scale(matColumns[1], 1.0f / stabilizer); + matColumns[2] = Vector3Scale(matColumns[2], 1.0f / stabilizer); + + // X Scale + scl.x = Vector3Length(matColumns[0]); + if (scl.x > eps) matColumns[0] = Vector3Scale(matColumns[0], 1.0f / scl.x); + + // Compute XY shear and make col2 orthogonal + shear[0] = Vector3DotProduct(matColumns[0], matColumns[1]); + matColumns[1] = Vector3Subtract(matColumns[1], Vector3Scale(matColumns[0], shear[0])); + + // Y Scale + scl.y = Vector3Length(matColumns[1]); + if (scl.y > eps) + { + matColumns[1] = Vector3Scale(matColumns[1], 1.0f / scl.y); + shear[0] /= scl.y; // Correct XY shear + } + + // Compute XZ and YZ shears and make col3 orthogonal + shear[1] = Vector3DotProduct(matColumns[0], matColumns[2]); + matColumns[2] = Vector3Subtract(matColumns[2], Vector3Scale(matColumns[0], shear[1])); + shear[2] = Vector3DotProduct(matColumns[1], matColumns[2]); + matColumns[2] = Vector3Subtract(matColumns[2], Vector3Scale(matColumns[1], shear[2])); + + // Z Scale + scl.z = Vector3Length(matColumns[2]); + if (scl.z > eps) + { + matColumns[2] = Vector3Scale(matColumns[2], 1.0f / scl.z); + shear[1] /= scl.z; // Correct XZ shear + shear[2] /= scl.z; // Correct YZ shear + } + + // matColumns are now orthonormal in O(3). Now ensure its in SO(3) by enforcing det = 1 + if (Vector3DotProduct(matColumns[0], Vector3CrossProduct(matColumns[1], matColumns[2])) < 0) + { + scl = Vector3Negate(scl); + matColumns[0] = Vector3Negate(matColumns[0]); + matColumns[1] = Vector3Negate(matColumns[1]); + matColumns[2] = Vector3Negate(matColumns[2]); + } + + // Set Scale + *scale = Vector3Scale(scl, stabilizer); + + // Extract Rotation + Matrix rotationMatrix = { matColumns[0].x, matColumns[0].y, matColumns[0].z, 0, + matColumns[1].x, matColumns[1].y, matColumns[1].z, 0, + matColumns[2].x, matColumns[2].y, matColumns[2].z, 0, + 0, 0, 0, 1 }; + *rotation = QuaternionFromMatrix(rotationMatrix); +} + +#if defined(__cplusplus) && !defined(RAYMATH_DISABLE_CPP_OPERATORS) + +// Optional C++ math operators +//------------------------------------------------------------------------------- + +// Vector2 operators +static constexpr Vector2 Vector2Zeros = { 0, 0 }; +static constexpr Vector2 Vector2Ones = { 1, 1 }; +static constexpr Vector2 Vector2UnitX = { 1, 0 }; +static constexpr Vector2 Vector2UnitY = { 0, 1 }; + +inline Vector2 operator + (const Vector2& lhs, const Vector2& rhs) +{ + return Vector2Add(lhs, rhs); +} + +inline const Vector2& operator += (Vector2& lhs, const Vector2& rhs) +{ + lhs = Vector2Add(lhs, rhs); + return lhs; +} + +inline Vector2 operator - (const Vector2& lhs, const Vector2& rhs) +{ + return Vector2Subtract(lhs, rhs); +} + +inline const Vector2& operator -= (Vector2& lhs, const Vector2& rhs) +{ + lhs = Vector2Subtract(lhs, rhs); + return lhs; +} + +inline Vector2 operator * (const Vector2& lhs, const float& rhs) +{ + return Vector2Scale(lhs, rhs); +} + +inline const Vector2& operator *= (Vector2& lhs, const float& rhs) +{ + lhs = Vector2Scale(lhs, rhs); + return lhs; +} + +inline Vector2 operator * (const Vector2& lhs, const Vector2& rhs) +{ + return Vector2Multiply(lhs, rhs); +} + +inline const Vector2& operator *= (Vector2& lhs, const Vector2& rhs) +{ + lhs = Vector2Multiply(lhs, rhs); + return lhs; +} + +inline Vector2 operator * (const Vector2& lhs, const Matrix& rhs) +{ + return Vector2Transform(lhs, rhs); +} + +inline const Vector2& operator *= (Vector2& lhs, const Matrix& rhs) +{ + lhs = Vector2Transform(lhs, rhs); + return lhs; +} + +inline Vector2 operator / (const Vector2& lhs, const float& rhs) +{ + return Vector2Scale(lhs, 1.0f/rhs); +} + +inline const Vector2& operator /= (Vector2& lhs, const float& rhs) +{ + lhs = Vector2Scale(lhs, 1.0f/rhs); + return lhs; +} + +inline Vector2 operator / (const Vector2& lhs, const Vector2& rhs) +{ + return Vector2Divide(lhs, rhs); +} + +inline const Vector2& operator /= (Vector2& lhs, const Vector2& rhs) +{ + lhs = Vector2Divide(lhs, rhs); + return lhs; +} + +inline bool operator == (const Vector2& lhs, const Vector2& rhs) +{ + return FloatEquals(lhs.x, rhs.x) && FloatEquals(lhs.y, rhs.y); +} + +inline bool operator != (const Vector2& lhs, const Vector2& rhs) +{ + return !FloatEquals(lhs.x, rhs.x) || !FloatEquals(lhs.y, rhs.y); +} + +// Vector3 operators +static constexpr Vector3 Vector3Zeros = { 0, 0, 0 }; +static constexpr Vector3 Vector3Ones = { 1, 1, 1 }; +static constexpr Vector3 Vector3UnitX = { 1, 0, 0 }; +static constexpr Vector3 Vector3UnitY = { 0, 1, 0 }; +static constexpr Vector3 Vector3UnitZ = { 0, 0, 1 }; + +inline Vector3 operator + (const Vector3& lhs, const Vector3& rhs) +{ + return Vector3Add(lhs, rhs); +} + +inline const Vector3& operator += (Vector3& lhs, const Vector3& rhs) +{ + lhs = Vector3Add(lhs, rhs); + return lhs; +} + +inline Vector3 operator - (const Vector3& lhs, const Vector3& rhs) +{ + return Vector3Subtract(lhs, rhs); +} + +inline const Vector3& operator -= (Vector3& lhs, const Vector3& rhs) +{ + lhs = Vector3Subtract(lhs, rhs); + return lhs; +} + +inline Vector3 operator * (const Vector3& lhs, const float& rhs) +{ + return Vector3Scale(lhs, rhs); +} + +inline const Vector3& operator *= (Vector3& lhs, const float& rhs) +{ + lhs = Vector3Scale(lhs, rhs); + return lhs; +} + +inline Vector3 operator * (const Vector3& lhs, const Vector3& rhs) +{ + return Vector3Multiply(lhs, rhs); +} + +inline const Vector3& operator *= (Vector3& lhs, const Vector3& rhs) +{ + lhs = Vector3Multiply(lhs, rhs); + return lhs; +} + +inline Vector3 operator * (const Vector3& lhs, const Matrix& rhs) +{ + return Vector3Transform(lhs, rhs); +} + +inline const Vector3& operator *= (Vector3& lhs, const Matrix& rhs) +{ + lhs = Vector3Transform(lhs, rhs); + return lhs; +} + +inline Vector3 operator / (const Vector3& lhs, const float& rhs) +{ + return Vector3Scale(lhs, 1.0f/rhs); +} + +inline const Vector3& operator /= (Vector3& lhs, const float& rhs) +{ + lhs = Vector3Scale(lhs, 1.0f/rhs); + return lhs; +} + +inline Vector3 operator / (const Vector3& lhs, const Vector3& rhs) +{ + return Vector3Divide(lhs, rhs); +} + +inline const Vector3& operator /= (Vector3& lhs, const Vector3& rhs) +{ + lhs = Vector3Divide(lhs, rhs); + return lhs; +} + +inline bool operator == (const Vector3& lhs, const Vector3& rhs) +{ + return FloatEquals(lhs.x, rhs.x) && FloatEquals(lhs.y, rhs.y) && FloatEquals(lhs.z, rhs.z); +} + +inline bool operator != (const Vector3& lhs, const Vector3& rhs) +{ + return !FloatEquals(lhs.x, rhs.x) || !FloatEquals(lhs.y, rhs.y) || !FloatEquals(lhs.z, rhs.z); +} + +// Vector4 operators +static constexpr Vector4 Vector4Zeros = { 0, 0, 0, 0 }; +static constexpr Vector4 Vector4Ones = { 1, 1, 1, 1 }; +static constexpr Vector4 Vector4UnitX = { 1, 0, 0, 0 }; +static constexpr Vector4 Vector4UnitY = { 0, 1, 0, 0 }; +static constexpr Vector4 Vector4UnitZ = { 0, 0, 1, 0 }; +static constexpr Vector4 Vector4UnitW = { 0, 0, 0, 1 }; + +inline Vector4 operator + (const Vector4& lhs, const Vector4& rhs) +{ + return Vector4Add(lhs, rhs); +} + +inline const Vector4& operator += (Vector4& lhs, const Vector4& rhs) +{ + lhs = Vector4Add(lhs, rhs); + return lhs; +} + +inline Vector4 operator - (const Vector4& lhs, const Vector4& rhs) +{ + return Vector4Subtract(lhs, rhs); +} + +inline const Vector4& operator -= (Vector4& lhs, const Vector4& rhs) +{ + lhs = Vector4Subtract(lhs, rhs); + return lhs; +} + +inline Vector4 operator * (const Vector4& lhs, const float& rhs) +{ + return Vector4Scale(lhs, rhs); +} + +inline const Vector4& operator *= (Vector4& lhs, const float& rhs) +{ + lhs = Vector4Scale(lhs, rhs); + return lhs; +} + +inline Vector4 operator * (const Vector4& lhs, const Vector4& rhs) +{ + return Vector4Multiply(lhs, rhs); +} + +inline const Vector4& operator *= (Vector4& lhs, const Vector4& rhs) +{ + lhs = Vector4Multiply(lhs, rhs); + return lhs; +} + +inline Vector4 operator / (const Vector4& lhs, const float& rhs) +{ + return Vector4Scale(lhs, 1.0f/rhs); +} + +inline const Vector4& operator /= (Vector4& lhs, const float& rhs) +{ + lhs = Vector4Scale(lhs, 1.0f/rhs); + return lhs; +} + +inline Vector4 operator / (const Vector4& lhs, const Vector4& rhs) +{ + return Vector4Divide(lhs, rhs); +} + +inline const Vector4& operator /= (Vector4& lhs, const Vector4& rhs) +{ + lhs = Vector4Divide(lhs, rhs); + return lhs; +} + +inline bool operator == (const Vector4& lhs, const Vector4& rhs) +{ + return FloatEquals(lhs.x, rhs.x) && FloatEquals(lhs.y, rhs.y) && FloatEquals(lhs.z, rhs.z) && FloatEquals(lhs.w, rhs.w); +} + +inline bool operator != (const Vector4& lhs, const Vector4& rhs) +{ + return !FloatEquals(lhs.x, rhs.x) || !FloatEquals(lhs.y, rhs.y) || !FloatEquals(lhs.z, rhs.z) || !FloatEquals(lhs.w, rhs.w); +} + +// Quaternion operators +static constexpr Quaternion QuaternionZeros = { 0, 0, 0, 0 }; +static constexpr Quaternion QuaternionOnes = { 1, 1, 1, 1 }; +static constexpr Quaternion QuaternionUnitX = { 0, 0, 0, 1 }; + +inline Quaternion operator + (const Quaternion& lhs, const float& rhs) +{ + return QuaternionAddValue(lhs, rhs); +} + +inline const Quaternion& operator += (Quaternion& lhs, const float& rhs) +{ + lhs = QuaternionAddValue(lhs, rhs); + return lhs; +} + +inline Quaternion operator - (const Quaternion& lhs, const float& rhs) +{ + return QuaternionSubtractValue(lhs, rhs); +} + +inline const Quaternion& operator -= (Quaternion& lhs, const float& rhs) +{ + lhs = QuaternionSubtractValue(lhs, rhs); + return lhs; +} + +inline Quaternion operator * (const Quaternion& lhs, const Matrix& rhs) +{ + return QuaternionTransform(lhs, rhs); +} + +inline const Quaternion& operator *= (Quaternion& lhs, const Matrix& rhs) +{ + lhs = QuaternionTransform(lhs, rhs); + return lhs; +} + +// Matrix operators +static constexpr Matrix MatrixUnit = { 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1 }; + +inline Matrix operator + (const Matrix& lhs, const Matrix& rhs) +{ + return MatrixAdd(lhs, rhs); +} + +inline const Matrix& operator += (Matrix& lhs, const Matrix& rhs) +{ + lhs = MatrixAdd(lhs, rhs); + return lhs; +} + +inline Matrix operator - (const Matrix& lhs, const Matrix& rhs) +{ + return MatrixSubtract(lhs, rhs); +} + +inline const Matrix& operator -= (Matrix& lhs, const Matrix& rhs) +{ + lhs = MatrixSubtract(lhs, rhs); + return lhs; +} + +inline Matrix operator * (const Matrix& lhs, const Matrix& rhs) +{ + return MatrixMultiply(lhs, rhs); +} + +inline const Matrix& operator *= (Matrix& lhs, const Matrix& rhs) +{ + lhs = MatrixMultiply(lhs, rhs); + return lhs; +} + +inline Matrix operator * (const Matrix& lhs, const float value) +{ + return MatrixMultiplyValue(lhs, value); +} + +inline const Matrix& operator *= (Matrix& lhs, const float value) +{ + lhs = MatrixMultiplyValue(lhs, value); + return lhs; +} + +//------------------------------------------------------------------------------- +#endif // C++ operators + +#endif // RAYMATH_H diff --git a/.zig-cache/o/0cb472c14c1ac56695fea882facb905b/rcamera.h b/.zig-cache/o/0cb472c14c1ac56695fea882facb905b/rcamera.h new file mode 100644 index 0000000..e6f5bba --- /dev/null +++ b/.zig-cache/o/0cb472c14c1ac56695fea882facb905b/rcamera.h @@ -0,0 +1,562 @@ +/******************************************************************************************* +* +* rcamera - Basic camera system with support for multiple camera modes +* +* CONFIGURATION: +* #define RCAMERA_IMPLEMENTATION +* Generates the implementation of the library into the included file. +* If not defined, the library is in header only mode and can be included in other headers +* or source files without problems. But only ONE file should hold the implementation. +* +* #define RCAMERA_STANDALONE +* If defined, the library can be used as standalone as a camera system but some +* functions must be redefined to manage inputs accordingly. +* +* CONTRIBUTORS: +* Ramon Santamaria: Supervision, review, update and maintenance +* Christoph Wagner: Complete redesign, using raymath (2022) +* Marc Palau: Initial implementation (2014) +* +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2022-2026 Christoph Wagner (@Crydsch) and Ramon Santamaria (@raysan5) +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef RCAMERA_H +#define RCAMERA_H + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +// Function specifiers definition + +// Function specifiers in case library is build/used as a shared library (Windows) +// NOTE: Microsoft specifiers to tell compiler that symbols are imported/exported from a .dll +#if defined(_WIN32) + #if defined(BUILD_LIBTYPE_SHARED) + #if defined(__TINYC__) + #define __declspec(x) __attribute__((x)) + #endif + #define RLAPI __declspec(dllexport) // Building the library as a Win32 shared library (.dll) + #elif defined(USE_LIBTYPE_SHARED) + #define RLAPI __declspec(dllimport) // Using the library as a Win32 shared library (.dll) + #endif +#endif + +#ifndef RLAPI + #define RLAPI // Functions defined as 'extern' by default (implicit specifiers) +#endif + +#if defined(RCAMERA_STANDALONE) + #define CAMERA_CULL_DISTANCE_NEAR 0.05 + #define CAMERA_CULL_DISTANCE_FAR 4000.0 +#else + #define CAMERA_CULL_DISTANCE_NEAR RL_CULL_DISTANCE_NEAR + #define CAMERA_CULL_DISTANCE_FAR RL_CULL_DISTANCE_FAR +#endif + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +// NOTE: Below types are required for standalone usage +//---------------------------------------------------------------------------------- +#if defined(RCAMERA_STANDALONE) + // Vector2, 2 components + typedef struct Vector2 { + float x; // Vector x component + float y; // Vector y component + } Vector2; + + // Vector3, 3 components + typedef struct Vector3 { + float x; // Vector x component + float y; // Vector y component + float z; // Vector z component + } Vector3; + + // Matrix, 4x4 components, column major, OpenGL style, right-handed + typedef struct Matrix { + float m0, m4, m8, m12; // Matrix first row (4 components) + float m1, m5, m9, m13; // Matrix second row (4 components) + float m2, m6, m10, m14; // Matrix third row (4 components) + float m3, m7, m11, m15; // Matrix fourth row (4 components) + } Matrix; + + // Camera type, defines a camera position/orientation in 3d space + typedef struct Camera3D { + Vector3 position; // Camera position + Vector3 target; // Camera target it looks-at + Vector3 up; // Camera up vector (rotation over its axis) + float fovy; // Camera field-of-view aperture in Y (degrees) in perspective, used as near plane width in orthographic + int projection; // Camera projection type: CAMERA_PERSPECTIVE or CAMERA_ORTHOGRAPHIC + } Camera3D; + + typedef Camera3D Camera; // Camera type fallback, defaults to Camera3D + + // Camera projection + typedef enum { + CAMERA_PERSPECTIVE = 0, // Perspective projection + CAMERA_ORTHOGRAPHIC // Orthographic projection + } CameraProjection; + + // Camera system modes + typedef enum { + CAMERA_CUSTOM = 0, // Camera custom, controlled by user (UpdateCamera() does nothing) + CAMERA_FREE, // Camera free mode + CAMERA_ORBITAL, // Camera orbital, around target, zoom supported + CAMERA_FIRST_PERSON, // Camera first person + CAMERA_THIRD_PERSON // Camera third person + } CameraMode; +#endif + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +//... + +//---------------------------------------------------------------------------------- +// Module Functions Declaration +//---------------------------------------------------------------------------------- + +#if defined(__cplusplus) +extern "C" { // Prevents name mangling of functions +#endif + +RLAPI Vector3 GetCameraForward(Camera *camera); +RLAPI Vector3 GetCameraUp(Camera *camera); +RLAPI Vector3 GetCameraRight(Camera *camera); + +// Camera movement +RLAPI void CameraMoveForward(Camera *camera, float distance, bool moveInWorldPlane); +RLAPI void CameraMoveUp(Camera *camera, float distance); +RLAPI void CameraMoveRight(Camera *camera, float distance, bool moveInWorldPlane); +RLAPI void CameraMoveToTarget(Camera *camera, float delta); + +// Camera rotation +RLAPI void CameraYaw(Camera *camera, float angle, bool rotateAroundTarget); +RLAPI void CameraPitch(Camera *camera, float angle, bool lockView, bool rotateAroundTarget, bool rotateUp); +RLAPI void CameraRoll(Camera *camera, float angle); + +RLAPI Matrix GetCameraViewMatrix(Camera *camera); +RLAPI Matrix GetCameraProjectionMatrix(Camera *camera, float aspect); + +#if defined(__cplusplus) +} +#endif + +#endif // RCAMERA_H + +/*********************************************************************************** +* +* CAMERA IMPLEMENTATION +* +************************************************************************************/ + +#if defined(RCAMERA_IMPLEMENTATION) + +#include "raymath.h" // Required for vector maths: + // Vector3Add() + // Vector3Subtract() + // Vector3Scale() + // Vector3Normalize() + // Vector3Distance() + // Vector3CrossProduct() + // Vector3RotateByAxisAngle() + // Vector3Angle() + // Vector3Negate() + // MatrixLookAt() + // MatrixPerspective() + // MatrixOrtho() + // MatrixIdentity() + +// raylib required functionality: + // GetMouseDelta() + // GetMouseWheelMove() + // IsKeyDown() + // IsKeyPressed() + // GetFrameTime() + +#include // Required for: fabsf() + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +#define CAMERA_MOVE_SPEED 5.4f // Units per second +#define CAMERA_ROTATION_SPEED 0.03f +#define CAMERA_PAN_SPEED 2.0f + +// Camera mouse movement sensitivity +#define CAMERA_MOUSE_MOVE_SENSITIVITY 0.003f + +// Camera orbital speed in CAMERA_ORBITAL mode +#define CAMERA_ORBITAL_SPEED 0.5f // Radians per second + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +//... + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +//... + +//---------------------------------------------------------------------------------- +// Module Internal Functions Declaration +//---------------------------------------------------------------------------------- +//... + +//---------------------------------------------------------------------------------- +// Module Functions Definition +//---------------------------------------------------------------------------------- +// Returns the cameras forward vector (normalized) +Vector3 GetCameraForward(Camera *camera) +{ + return Vector3Normalize(Vector3Subtract(camera->target, camera->position)); +} + +// Returns the cameras up vector (normalized) +// Note: The up vector might not be perpendicular to the forward vector +Vector3 GetCameraUp(Camera *camera) +{ + return Vector3Normalize(camera->up); +} + +// Returns the cameras right vector (normalized) +Vector3 GetCameraRight(Camera *camera) +{ + Vector3 forward = GetCameraForward(camera); + Vector3 up = GetCameraUp(camera); + + return Vector3Normalize(Vector3CrossProduct(forward, up)); +} + +// Moves the camera in its forward direction +void CameraMoveForward(Camera *camera, float distance, bool moveInWorldPlane) +{ + Vector3 forward = GetCameraForward(camera); + + if (moveInWorldPlane) + { + // Project vector onto world plane (the plane defined by the up vector) + if (fabsf(camera->up.z) > 0.7071f) forward.z = 0; + else if (fabsf(camera->up.x) > 0.7071f) forward.x = 0; + else forward.y = 0; + + forward = Vector3Normalize(forward); + } + + // Scale by distance + forward = Vector3Scale(forward, distance); + + // Move position and target + camera->position = Vector3Add(camera->position, forward); + camera->target = Vector3Add(camera->target, forward); +} + +// Moves the camera in its up direction +void CameraMoveUp(Camera *camera, float distance) +{ + Vector3 up = GetCameraUp(camera); + + // Scale by distance + up = Vector3Scale(up, distance); + + // Move position and target + camera->position = Vector3Add(camera->position, up); + camera->target = Vector3Add(camera->target, up); +} + +// Moves the camera target in its current right direction +void CameraMoveRight(Camera *camera, float distance, bool moveInWorldPlane) +{ + Vector3 right = GetCameraRight(camera); + + if (moveInWorldPlane) + { + // Project vector onto world plane (the plane defined by the up vector) + if (fabsf(camera->up.z) > 0.7071f) right.z = 0; + else if (fabsf(camera->up.x) > 0.7071f) right.x = 0; + else right.y = 0; + + right = Vector3Normalize(right); + } + + // Scale by distance + right = Vector3Scale(right, distance); + + // Move position and target + camera->position = Vector3Add(camera->position, right); + camera->target = Vector3Add(camera->target, right); +} + +// Moves the camera position closer/farther to/from the camera target +void CameraMoveToTarget(Camera *camera, float delta) +{ + float distance = Vector3Distance(camera->position, camera->target); + + // Apply delta + distance += delta; + + // Distance must be greater than 0 + if (distance <= 0) distance = 0.001f; + + // Set new distance by moving the position along the forward vector + Vector3 forward = GetCameraForward(camera); + camera->position = Vector3Add(camera->target, Vector3Scale(forward, -distance)); +} + +// Rotates the camera around its up vector +// Yaw is "looking left and right" +// If rotateAroundTarget is false, the camera rotates around its position +// Note: angle must be provided in radians +void CameraYaw(Camera *camera, float angle, bool rotateAroundTarget) +{ + // Rotation axis + Vector3 up = GetCameraUp(camera); + + // View vector + Vector3 targetPosition = Vector3Subtract(camera->target, camera->position); + + // Rotate view vector around up axis + targetPosition = Vector3RotateByAxisAngle(targetPosition, up, angle); + + if (rotateAroundTarget) + { + // Move position relative to target + camera->position = Vector3Subtract(camera->target, targetPosition); + } + else // rotate around camera.position + { + // Move target relative to position + camera->target = Vector3Add(camera->position, targetPosition); + } +} + +// Rotates the camera around its right vector, pitch is "looking up and down" +// - lockView prevents camera overrotation (aka "somersaults") +// - rotateAroundTarget defines if rotation is around target or around its position +// - rotateUp rotates the up direction as well (typically only useful in CAMERA_FREE) +// NOTE: [angle] must be provided in radians +void CameraPitch(Camera *camera, float angle, bool lockView, bool rotateAroundTarget, bool rotateUp) +{ + // Up direction + Vector3 up = GetCameraUp(camera); + + // View vector + Vector3 targetPosition = Vector3Subtract(camera->target, camera->position); + + if (lockView) + { + // In these camera modes, clamp the Pitch angle + // to allow only viewing straight up or down + + // Clamp view up + float maxAngleUp = Vector3Angle(up, targetPosition); + maxAngleUp -= 0.001f; // avoid numerical errors + if (angle > maxAngleUp) angle = maxAngleUp; + + // Clamp view down + float maxAngleDown = Vector3Angle(Vector3Negate(up), targetPosition); + maxAngleDown *= -1.0f; // downwards angle is negative + maxAngleDown += 0.001f; // avoid numerical errors + if (angle < maxAngleDown) angle = maxAngleDown; + } + + // Rotation axis + Vector3 right = GetCameraRight(camera); + + // Rotate view vector around right axis + targetPosition = Vector3RotateByAxisAngle(targetPosition, right, angle); + + if (rotateAroundTarget) + { + // Move position relative to target + camera->position = Vector3Subtract(camera->target, targetPosition); + } + else // Rotate around camera.position + { + // Move target relative to position + camera->target = Vector3Add(camera->position, targetPosition); + } + + if (rotateUp) + { + // Rotate up direction around right axis + camera->up = Vector3RotateByAxisAngle(camera->up, right, angle); + } +} + +// Rotates the camera around its forward vector +// Roll is "turning your head sideways to the left or right" +// Note: angle must be provided in radians +void CameraRoll(Camera *camera, float angle) +{ + // Rotation axis + Vector3 forward = GetCameraForward(camera); + + // Rotate up direction around forward axis + camera->up = Vector3RotateByAxisAngle(camera->up, forward, angle); +} + +// Returns the camera view matrix +Matrix GetCameraViewMatrix(Camera *camera) +{ + return MatrixLookAt(camera->position, camera->target, camera->up); +} + +// Returns the camera projection matrix +Matrix GetCameraProjectionMatrix(Camera *camera, float aspect) +{ + if (camera->projection == CAMERA_PERSPECTIVE) + { + return MatrixPerspective(camera->fovy*DEG2RAD, aspect, CAMERA_CULL_DISTANCE_NEAR, CAMERA_CULL_DISTANCE_FAR); + } + else if (camera->projection == CAMERA_ORTHOGRAPHIC) + { + double top = camera->fovy/2.0; + double right = top*aspect; + + return MatrixOrtho(-right, right, -top, top, CAMERA_CULL_DISTANCE_NEAR, CAMERA_CULL_DISTANCE_FAR); + } + + return MatrixIdentity(); +} + +#if !defined(RCAMERA_STANDALONE) +// Update camera position for selected mode +// Camera mode: CAMERA_FREE, CAMERA_FIRST_PERSON, CAMERA_THIRD_PERSON, CAMERA_ORBITAL or CUSTOM +void UpdateCamera(Camera *camera, int mode) +{ + Vector2 mousePositionDelta = GetMouseDelta(); + + bool moveInWorldPlane = ((mode == CAMERA_FIRST_PERSON) || (mode == CAMERA_THIRD_PERSON)); + bool rotateAroundTarget = ((mode == CAMERA_THIRD_PERSON) || (mode == CAMERA_ORBITAL)); + bool lockView = ((mode == CAMERA_FREE) || (mode == CAMERA_FIRST_PERSON) || (mode == CAMERA_THIRD_PERSON) || (mode == CAMERA_ORBITAL)); + bool rotateUp = false; + + // Camera speeds based on frame time + float cameraMoveSpeed = CAMERA_MOVE_SPEED*GetFrameTime(); + float cameraRotationSpeed = CAMERA_ROTATION_SPEED*GetFrameTime(); + float cameraPanSpeed = CAMERA_PAN_SPEED*GetFrameTime(); + float cameraOrbitalSpeed = CAMERA_ORBITAL_SPEED*GetFrameTime(); + + if (mode == CAMERA_CUSTOM) {} + else if (mode == CAMERA_ORBITAL) + { + Matrix rotation = MatrixRotate(GetCameraUp(camera), cameraOrbitalSpeed); + Vector3 view = Vector3Subtract(camera->position, camera->target); + view = Vector3Transform(view, rotation); + camera->position = Vector3Add(camera->target, view); + } + else + { + // Camera rotation + if (IsKeyDown(KEY_DOWN)) CameraPitch(camera, -cameraRotationSpeed, lockView, rotateAroundTarget, rotateUp); + if (IsKeyDown(KEY_UP)) CameraPitch(camera, cameraRotationSpeed, lockView, rotateAroundTarget, rotateUp); + if (IsKeyDown(KEY_RIGHT)) CameraYaw(camera, -cameraRotationSpeed, rotateAroundTarget); + if (IsKeyDown(KEY_LEFT)) CameraYaw(camera, cameraRotationSpeed, rotateAroundTarget); + if (IsKeyDown(KEY_Q)) CameraRoll(camera, -cameraRotationSpeed); + if (IsKeyDown(KEY_E)) CameraRoll(camera, cameraRotationSpeed); + + // Camera movement + // Camera pan (for CAMERA_FREE) + if ((mode == CAMERA_FREE) && (IsMouseButtonDown(MOUSE_BUTTON_MIDDLE))) + { + const Vector2 mouseDelta = GetMouseDelta(); + if (mouseDelta.x > 0.0f) CameraMoveRight(camera, cameraPanSpeed, moveInWorldPlane); + if (mouseDelta.x < 0.0f) CameraMoveRight(camera, -cameraPanSpeed, moveInWorldPlane); + if (mouseDelta.y > 0.0f) CameraMoveUp(camera, -cameraPanSpeed); + if (mouseDelta.y < 0.0f) CameraMoveUp(camera, cameraPanSpeed); + } + else + { + // Mouse support + CameraYaw(camera, -mousePositionDelta.x*CAMERA_MOUSE_MOVE_SENSITIVITY, rotateAroundTarget); + CameraPitch(camera, -mousePositionDelta.y*CAMERA_MOUSE_MOVE_SENSITIVITY, lockView, rotateAroundTarget, rotateUp); + } + + // Keyboard support + if (IsKeyDown(KEY_W)) CameraMoveForward(camera, cameraMoveSpeed, moveInWorldPlane); + if (IsKeyDown(KEY_A)) CameraMoveRight(camera, -cameraMoveSpeed, moveInWorldPlane); + if (IsKeyDown(KEY_S)) CameraMoveForward(camera, -cameraMoveSpeed, moveInWorldPlane); + if (IsKeyDown(KEY_D)) CameraMoveRight(camera, cameraMoveSpeed, moveInWorldPlane); + + // Gamepad movement + if (IsGamepadAvailable(0)) + { + // Gamepad controller support + CameraYaw(camera, -(GetGamepadAxisMovement(0, GAMEPAD_AXIS_RIGHT_X)*2)*CAMERA_MOUSE_MOVE_SENSITIVITY, rotateAroundTarget); + CameraPitch(camera, -(GetGamepadAxisMovement(0, GAMEPAD_AXIS_RIGHT_Y)*2)*CAMERA_MOUSE_MOVE_SENSITIVITY, lockView, rotateAroundTarget, rotateUp); + + if (GetGamepadAxisMovement(0, GAMEPAD_AXIS_LEFT_Y) <= -0.25f) CameraMoveForward(camera, cameraMoveSpeed, moveInWorldPlane); + if (GetGamepadAxisMovement(0, GAMEPAD_AXIS_LEFT_X) <= -0.25f) CameraMoveRight(camera, -cameraMoveSpeed, moveInWorldPlane); + if (GetGamepadAxisMovement(0, GAMEPAD_AXIS_LEFT_Y) >= 0.25f) CameraMoveForward(camera, -cameraMoveSpeed, moveInWorldPlane); + if (GetGamepadAxisMovement(0, GAMEPAD_AXIS_LEFT_X) >= 0.25f) CameraMoveRight(camera, cameraMoveSpeed, moveInWorldPlane); + } + + if (mode == CAMERA_FREE) + { + if (IsKeyDown(KEY_SPACE)) CameraMoveUp(camera, cameraMoveSpeed); + if (IsKeyDown(KEY_LEFT_CONTROL)) CameraMoveUp(camera, -cameraMoveSpeed); + } + } + + if ((mode == CAMERA_THIRD_PERSON) || (mode == CAMERA_ORBITAL) || (mode == CAMERA_FREE)) + { + // Zoom target distance + CameraMoveToTarget(camera, -GetMouseWheelMove()); + if (IsKeyPressed(KEY_KP_SUBTRACT)) CameraMoveToTarget(camera, 2.0f); + if (IsKeyPressed(KEY_KP_ADD)) CameraMoveToTarget(camera, -2.0f); + } +} +#endif // !RCAMERA_STANDALONE + +// Update camera movement, movement/rotation values should be provided by user +void UpdateCameraPro(Camera *camera, Vector3 movement, Vector3 rotation, float zoom) +{ + // Required values + // movement.x - Move forward/backward + // movement.y - Move right/left + // movement.z - Move up/down + // rotation.x - yaw + // rotation.y - pitch + // rotation.z - roll + // zoom - Move towards target + + bool lockView = true; + bool rotateAroundTarget = false; + bool rotateUp = false; + bool moveInWorldPlane = true; + + // Camera rotation + CameraPitch(camera, -rotation.y*DEG2RAD, lockView, rotateAroundTarget, rotateUp); + CameraYaw(camera, -rotation.x*DEG2RAD, rotateAroundTarget); + CameraRoll(camera, rotation.z*DEG2RAD); + + // Camera movement + CameraMoveForward(camera, movement.x, moveInWorldPlane); + CameraMoveRight(camera, movement.y, moveInWorldPlane); + CameraMoveUp(camera, movement.z); + + // Zoom target distance + CameraMoveToTarget(camera, zoom); +} + +#endif // RCAMERA_IMPLEMENTATION diff --git a/.zig-cache/o/0cb472c14c1ac56695fea882facb905b/rlgl.h b/.zig-cache/o/0cb472c14c1ac56695fea882facb905b/rlgl.h new file mode 100644 index 0000000..5c6e95a --- /dev/null +++ b/.zig-cache/o/0cb472c14c1ac56695fea882facb905b/rlgl.h @@ -0,0 +1,5421 @@ +/********************************************************************************************** +* +* rlgl v6.0 - A multi-OpenGL abstraction layer with an immediate-mode style API +* +* DESCRIPTION: +* An abstraction layer for multiple OpenGL versions (1.1, 2.1, 3.3 Core, 4.3 Core, ES 2.0, ES 3.0) +* that provides a pseudo-OpenGL 1.1 immediate-mode style API (rlVertex, rlTranslate, rlRotate...) +* +* ADDITIONAL NOTES: +* When choosing an OpenGL backend different than OpenGL 1.1, some internal buffers are +* initialized on rlglInit() to accumulate vertex data +* +* When an internal state change is required all the stored vertex data is rendered in a batch, +* additionally, rlDrawRenderBatchActive() could be called to force flushing of the batch +* +* Some resources are also loaded for convenience, here the complete list: +* - Default batch (RLGL.defaultBatch): RenderBatch system to accumulate vertex data +* - Default texture (RLGL.defaultTextureId): 1x1 white pixel R8G8B8A8 +* - Default shader (RLGL.State.defaultShaderId, RLGL.State.defaultShaderLocs) +* +* Internal buffer (and resources) must be manually unloaded calling rlglClose() +* +* CONFIGURATION: +* #define GRAPHICS_API_OPENGL_SOFTWARE +* #define GRAPHICS_API_OPENGL_11 +* #define GRAPHICS_API_OPENGL_21 +* #define GRAPHICS_API_OPENGL_33 +* #define GRAPHICS_API_OPENGL_43 +* #define GRAPHICS_API_OPENGL_ES2 +* #define GRAPHICS_API_OPENGL_ES3 +* Use selected OpenGL graphics backend, should be supported by platform +* Those preprocessor defines are only used on the rlgl module, if OpenGL version is +* required by any other module, use rlGetVersion() to check it +* +* #define RLGL_IMPLEMENTATION +* Generates the implementation of the library into the included file +* If not defined, the library is in header only mode and can be included in other headers +* or source files without problems. But only ONE file should hold the implementation +* +* #if RLGL_SHOW_GL_DETAILS_INFO +* Show OpenGL extensions and capabilities detailed logs on init +* +* #if RLGL_ENABLE_OPENGL_DEBUG_CONTEXT +* Enable debug context (only available on OpenGL 4.3) +* +* rlgl capabilities could be customized defining some internal +* values before library inclusion (default values listed): +* +* #define RL_DEFAULT_BATCH_BUFFER_ELEMENTS 8192 // Default internal render batch elements limits +* #define RL_DEFAULT_BATCH_BUFFERS 1 // Default number of batch buffers (multi-buffering) +* #define RL_DEFAULT_BATCH_DRAWCALLS 256 // Default number of batch draw calls (by state changes: mode, texture) +* #define RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS 4 // Maximum number of texture units that can be activated on batch drawing (SetShaderValueTexture()) +* +* #define RL_MAX_MATRIX_STACK_SIZE 32 // Maximum size of internal Matrix stack +* #define RL_MAX_SHADER_LOCATIONS 32 // Maximum number of shader locations supported +* #define RL_CULL_DISTANCE_NEAR 0.05 // Default projection matrix near cull distance +* #define RL_CULL_DISTANCE_FAR 4000.0 // Default projection matrix far cull distance +* +* When loading a shader, the following vertex attributes and uniform +* location names are tried to be set automatically: +* +* #define RL_DEFAULT_SHADER_ATTRIB_NAME_POSITION "vertexPosition" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION +* #define RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD "vertexTexCoord" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD +* #define RL_DEFAULT_SHADER_ATTRIB_NAME_NORMAL "vertexNormal" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL +* #define RL_DEFAULT_SHADER_ATTRIB_NAME_COLOR "vertexColor" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_COLOR +* #define RL_DEFAULT_SHADER_ATTRIB_NAME_TANGENT "vertexTangent" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_TANGENT +* #define RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD2 "vertexTexCoord2" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD2 +* #define RL_DEFAULT_SHADER_ATTRIB_NAME_BONEINDICES "vertexBoneIndices" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEINDICES +* #define RL_DEFAULT_SHADER_ATTRIB_NAME_BONEWEIGHTS "vertexBoneWeights" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEWEIGHTS +* #define RL_DEFAULT_SHADER_UNIFORM_NAME_MVP "mvp" // model-view-projection matrix +* #define RL_DEFAULT_SHADER_UNIFORM_NAME_VIEW "matView" // view matrix +* #define RL_DEFAULT_SHADER_UNIFORM_NAME_PROJECTION "matProjection" // projection matrix +* #define RL_DEFAULT_SHADER_UNIFORM_NAME_MODEL "matModel" // model matrix +* #define RL_DEFAULT_SHADER_UNIFORM_NAME_NORMAL "matNormal" // normal matrix (transpose(inverse(matModelView))) +* #define RL_DEFAULT_SHADER_UNIFORM_NAME_COLOR "colDiffuse" // color diffuse (base tint color, multiplied by texture color) +* #define RL_DEFAULT_SHADER_UNIFORM_NAME_BONEMATRICES "boneMatrices" // bone matrices +* #define RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE0 "texture0" // texture0 (texture slot active 0) +* #define RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE1 "texture1" // texture1 (texture slot active 1) +* #define RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE2 "texture2" // texture2 (texture slot active 2) +* +* DEPENDENCIES: +* - OpenGL libraries (depending on platform and OpenGL version selected) +* - GLAD OpenGL extensions loading library (only for OpenGL 3.3 Core, 4.3 Core) +* +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2014-2026 Ramon Santamaria (@raysan5) +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef RLGL_H +#define RLGL_H + +#define RLGL_VERSION "6.0" + +// Function specifiers in case library is build/used as a shared library +// NOTE: Microsoft specifiers to tell compiler that symbols are imported/exported from a .dll +// NOTE: visibility(default) attribute makes symbols "visible" when compiled with -fvisibility=hidden +#if defined(_WIN32) && defined(BUILD_LIBTYPE_SHARED) + #define RLAPI __declspec(dllexport) // Building the library as a Win32 shared library (.dll) +#elif defined(BUILD_LIBTYPE_SHARED) + #define RLAPI __attribute__((visibility("default"))) // Building the library as a Unix shared library (.so/.dylib) +#elif defined(_WIN32) && defined(USE_LIBTYPE_SHARED) + #define RLAPI __declspec(dllimport) // Using the library as a Win32 shared library (.dll) +#endif + +// Function specifiers definition +#ifndef RLAPI + #define RLAPI // Functions defined as 'extern' by default (implicit specifiers) +#endif + +// Support TRACELOG macros +#ifndef TRACELOG + #define TRACELOG(level, ...) (void)0 +#endif + +// Allow custom memory allocators +#ifndef RL_MALLOC + #define RL_MALLOC(sz) malloc(sz) +#endif +#ifndef RL_CALLOC + #define RL_CALLOC(n,sz) calloc(n,sz) +#endif +#ifndef RL_REALLOC + #define RL_REALLOC(n,sz) realloc(n,sz) +#endif +#ifndef RL_FREE + #define RL_FREE(p) free(p) +#endif + +// Security check in case no GRAPHICS_API_OPENGL_* defined +#if !defined(GRAPHICS_API_OPENGL_SOFTWARE) && \ + !defined(GRAPHICS_API_OPENGL_11) && \ + !defined(GRAPHICS_API_OPENGL_21) && \ + !defined(GRAPHICS_API_OPENGL_33) && \ + !defined(GRAPHICS_API_OPENGL_43) && \ + !defined(GRAPHICS_API_OPENGL_ES2) && \ + !defined(GRAPHICS_API_OPENGL_ES3) + #define GRAPHICS_API_OPENGL_33 +#endif + +// Security check in case multiple GRAPHICS_API_OPENGL_* defined +#if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_SOFTWARE) + #if defined(GRAPHICS_API_OPENGL_21) + #undef GRAPHICS_API_OPENGL_21 + #endif + #if defined(GRAPHICS_API_OPENGL_33) + #undef GRAPHICS_API_OPENGL_33 + #endif + #if defined(GRAPHICS_API_OPENGL_43) + #undef GRAPHICS_API_OPENGL_43 + #endif + #if defined(GRAPHICS_API_OPENGL_ES2) + #undef GRAPHICS_API_OPENGL_ES2 + #endif +#endif + +// Software implementation uses OpenGL 1.1 functionality +#if defined(GRAPHICS_API_OPENGL_SOFTWARE) + #define GRAPHICS_API_OPENGL_11 +#endif + +// OpenGL 2.1 uses most of OpenGL 3.3 Core functionality +// WARNING: Specific parts are checked with #if defines +#if defined(GRAPHICS_API_OPENGL_21) + #define GRAPHICS_API_OPENGL_33 +#endif + +// OpenGL 4.3 uses OpenGL 3.3 Core functionality +#if defined(GRAPHICS_API_OPENGL_43) + #define GRAPHICS_API_OPENGL_33 +#endif + +// OpenGL ES 3.0 uses OpenGL ES 2.0 functionality (and more) +#if defined(GRAPHICS_API_OPENGL_ES3) + #define GRAPHICS_API_OPENGL_ES2 +#endif + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- + +// Default internal render batch elements limits +#ifndef RL_DEFAULT_BATCH_BUFFER_ELEMENTS + #if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_33) + // This is the maximum amount of elements (quads) per batch + // NOTE: Be careful with text, every letter maps to a quad + #define RL_DEFAULT_BATCH_BUFFER_ELEMENTS 8192 + #endif + #if defined(GRAPHICS_API_OPENGL_ES2) + // Reducing memory sizes for embedded systems (RPI and HTML5) + // NOTE: On HTML5 (emscripten) this is allocated on heap, + // by default heap is only 16MB!...just take care... + #define RL_DEFAULT_BATCH_BUFFER_ELEMENTS 2048 + #endif +#endif +#ifndef RL_DEFAULT_BATCH_BUFFERS + #define RL_DEFAULT_BATCH_BUFFERS 1 // Default number of batch buffers (multi-buffering) +#endif +#ifndef RL_DEFAULT_BATCH_DRAWCALLS + #define RL_DEFAULT_BATCH_DRAWCALLS 256 // Default number of batch draw calls (by state changes: mode, texture) +#endif +#ifndef RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS + #define RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS 4 // Maximum number of textures units that can be activated on batch drawing (SetShaderValueTexture()) +#endif + +// Internal Matrix stack +#ifndef RL_MAX_MATRIX_STACK_SIZE + #define RL_MAX_MATRIX_STACK_SIZE 32 // Maximum size of Matrix stack +#endif + +// Shader limits +#ifndef RL_MAX_SHADER_LOCATIONS + #define RL_MAX_SHADER_LOCATIONS 32 // Maximum number of shader locations supported +#endif + +// Projection matrix culling +#ifndef RL_CULL_DISTANCE_NEAR + #define RL_CULL_DISTANCE_NEAR 0.05 // Default near cull distance +#endif +#ifndef RL_CULL_DISTANCE_FAR + #define RL_CULL_DISTANCE_FAR 4000.0 // Default far cull distance +#endif + +// Texture parameters (equivalent to OpenGL defines) +#define RL_TEXTURE_WRAP_S 0x2802 // GL_TEXTURE_WRAP_S +#define RL_TEXTURE_WRAP_T 0x2803 // GL_TEXTURE_WRAP_T +#define RL_TEXTURE_MAG_FILTER 0x2800 // GL_TEXTURE_MAG_FILTER +#define RL_TEXTURE_MIN_FILTER 0x2801 // GL_TEXTURE_MIN_FILTER + +#define RL_TEXTURE_FILTER_NEAREST 0x2600 // GL_NEAREST +#define RL_TEXTURE_FILTER_LINEAR 0x2601 // GL_LINEAR +#define RL_TEXTURE_FILTER_MIP_NEAREST 0x2700 // GL_NEAREST_MIPMAP_NEAREST +#define RL_TEXTURE_FILTER_NEAREST_MIP_LINEAR 0x2702 // GL_NEAREST_MIPMAP_LINEAR +#define RL_TEXTURE_FILTER_LINEAR_MIP_NEAREST 0x2701 // GL_LINEAR_MIPMAP_NEAREST +#define RL_TEXTURE_FILTER_MIP_LINEAR 0x2703 // GL_LINEAR_MIPMAP_LINEAR +#define RL_TEXTURE_FILTER_ANISOTROPIC 0x3000 // Anisotropic filter (custom identifier) +#define RL_TEXTURE_MIPMAP_BIAS_RATIO 0x4000 // Texture mipmap bias, percentage ratio (custom identifier) + +#define RL_TEXTURE_WRAP_REPEAT 0x2901 // GL_REPEAT +#define RL_TEXTURE_WRAP_CLAMP 0x812F // GL_CLAMP_TO_EDGE +#define RL_TEXTURE_WRAP_MIRROR_REPEAT 0x8370 // GL_MIRRORED_REPEAT +#define RL_TEXTURE_WRAP_MIRROR_CLAMP 0x8742 // GL_MIRROR_CLAMP_EXT + +// Matrix modes (equivalent to OpenGL) +#define RL_MODELVIEW 0x1700 // GL_MODELVIEW +#define RL_PROJECTION 0x1701 // GL_PROJECTION +#define RL_TEXTURE 0x1702 // GL_TEXTURE + +// Primitive assembly draw modes +#define RL_LINES 0x0001 // GL_LINES +#define RL_TRIANGLES 0x0004 // GL_TRIANGLES +#define RL_QUADS 0x0007 // GL_QUADS + +// GL equivalent data types +#define RL_UNSIGNED_BYTE 0x1401 // GL_UNSIGNED_BYTE +#define RL_FLOAT 0x1406 // GL_FLOAT + +// GL buffer usage hint +#define RL_STREAM_DRAW 0x88E0 // GL_STREAM_DRAW +#define RL_STREAM_READ 0x88E1 // GL_STREAM_READ +#define RL_STREAM_COPY 0x88E2 // GL_STREAM_COPY +#define RL_STATIC_DRAW 0x88E4 // GL_STATIC_DRAW +#define RL_STATIC_READ 0x88E5 // GL_STATIC_READ +#define RL_STATIC_COPY 0x88E6 // GL_STATIC_COPY +#define RL_DYNAMIC_DRAW 0x88E8 // GL_DYNAMIC_DRAW +#define RL_DYNAMIC_READ 0x88E9 // GL_DYNAMIC_READ +#define RL_DYNAMIC_COPY 0x88EA // GL_DYNAMIC_COPY + +// GL Shader type +#define RL_FRAGMENT_SHADER 0x8B30 // GL_FRAGMENT_SHADER +#define RL_VERTEX_SHADER 0x8B31 // GL_VERTEX_SHADER +#define RL_COMPUTE_SHADER 0x91B9 // GL_COMPUTE_SHADER + +// GL blending factors +#define RL_ZERO 0 // GL_ZERO +#define RL_ONE 1 // GL_ONE +#define RL_SRC_COLOR 0x0300 // GL_SRC_COLOR +#define RL_ONE_MINUS_SRC_COLOR 0x0301 // GL_ONE_MINUS_SRC_COLOR +#define RL_SRC_ALPHA 0x0302 // GL_SRC_ALPHA +#define RL_ONE_MINUS_SRC_ALPHA 0x0303 // GL_ONE_MINUS_SRC_ALPHA +#define RL_DST_ALPHA 0x0304 // GL_DST_ALPHA +#define RL_ONE_MINUS_DST_ALPHA 0x0305 // GL_ONE_MINUS_DST_ALPHA +#define RL_DST_COLOR 0x0306 // GL_DST_COLOR +#define RL_ONE_MINUS_DST_COLOR 0x0307 // GL_ONE_MINUS_DST_COLOR +#define RL_SRC_ALPHA_SATURATE 0x0308 // GL_SRC_ALPHA_SATURATE +#define RL_CONSTANT_COLOR 0x8001 // GL_CONSTANT_COLOR +#define RL_ONE_MINUS_CONSTANT_COLOR 0x8002 // GL_ONE_MINUS_CONSTANT_COLOR +#define RL_CONSTANT_ALPHA 0x8003 // GL_CONSTANT_ALPHA +#define RL_ONE_MINUS_CONSTANT_ALPHA 0x8004 // GL_ONE_MINUS_CONSTANT_ALPHA + +// GL blending functions/equations +#define RL_FUNC_ADD 0x8006 // GL_FUNC_ADD +#define RL_MIN 0x8007 // GL_MIN +#define RL_MAX 0x8008 // GL_MAX +#define RL_FUNC_SUBTRACT 0x800A // GL_FUNC_SUBTRACT +#define RL_FUNC_REVERSE_SUBTRACT 0x800B // GL_FUNC_REVERSE_SUBTRACT +#define RL_BLEND_EQUATION 0x8009 // GL_BLEND_EQUATION +#define RL_BLEND_EQUATION_RGB 0x8009 // GL_BLEND_EQUATION_RGB // (Same as BLEND_EQUATION) +#define RL_BLEND_EQUATION_ALPHA 0x883D // GL_BLEND_EQUATION_ALPHA +#define RL_BLEND_DST_RGB 0x80C8 // GL_BLEND_DST_RGB +#define RL_BLEND_SRC_RGB 0x80C9 // GL_BLEND_SRC_RGB +#define RL_BLEND_DST_ALPHA 0x80CA // GL_BLEND_DST_ALPHA +#define RL_BLEND_SRC_ALPHA 0x80CB // GL_BLEND_SRC_ALPHA +#define RL_BLEND_COLOR 0x8005 // GL_BLEND_COLOR + +#define RL_READ_FRAMEBUFFER 0x8CA8 // GL_READ_FRAMEBUFFER +#define RL_DRAW_FRAMEBUFFER 0x8CA9 // GL_DRAW_FRAMEBUFFER + +// Default shader vertex attribute locations +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION 0 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD 1 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL 2 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_COLOR + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_COLOR 3 +#endif + #ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_TANGENT +#define RL_DEFAULT_SHADER_ATTRIB_LOCATION_TANGENT 4 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD2 + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD2 5 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_INDICES + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_INDICES 6 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEINDICES + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEINDICES 7 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEWEIGHTS + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEWEIGHTS 8 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_LOCATION_INSTANCETRANSFORM + #define RL_DEFAULT_SHADER_ATTRIB_LOCATION_INSTANCETRANSFORM 9 +#endif + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +#if (defined(__STDC__) && __STDC_VERSION__ >= 199901L) || (defined(_MSC_VER) && _MSC_VER >= 1800) + #include +#elif !defined(__cplusplus) && !defined(bool) && !defined(RL_BOOL_TYPE) + // Boolean type +typedef enum bool { false = 0, true = !false } bool; +#endif + +#if !defined(RL_MATRIX_TYPE) +// Matrix, 4x4 components, column major, OpenGL style, right handed +typedef struct Matrix { + float m0, m4, m8, m12; // Matrix first row (4 components) + float m1, m5, m9, m13; // Matrix second row (4 components) + float m2, m6, m10, m14; // Matrix third row (4 components) + float m3, m7, m11, m15; // Matrix fourth row (4 components) +} Matrix; +#define RL_MATRIX_TYPE +#endif + +// Dynamic vertex buffers (position + texcoords + colors + indices arrays) +typedef struct rlVertexBuffer { + int elementCount; // Number of elements in the buffer (QUADS) + + float *vertices; // Vertex position (XYZ - 3 components per vertex) (shader-location = 0) + float *texcoords; // Vertex texture coordinates (UV - 2 components per vertex) (shader-location = 1) + float *normals; // Vertex normal (XYZ - 3 components per vertex) (shader-location = 2) + unsigned char *colors; // Vertex colors (RGBA - 4 components per vertex) (shader-location = 3) +#if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_33) + unsigned int *indices; // Vertex indices (in case vertex data comes indexed) (6 indices per quad) +#endif +#if defined(GRAPHICS_API_OPENGL_ES2) + unsigned short *indices; // Vertex indices (in case vertex data comes indexed) (6 indices per quad) +#endif + unsigned int vaoId; // OpenGL Vertex Array Object id + unsigned int vboId[5]; // OpenGL Vertex Buffer Objects id (5 types of vertex data) +} rlVertexBuffer; + +// Draw call type +// NOTE: Only texture changes register a new draw, other state-change-related elements are not +// used at this moment (vaoId, shaderId, matrices), raylib forces a batch draw call if any +// of those state-change happens (this is done in core module) +typedef struct rlDrawCall { + int mode; // Drawing mode: LINES, TRIANGLES, QUADS + int vertexCount; // Number of vertex of the draw + int vertexAlignment; // Number of vertex required for index alignment (LINES, TRIANGLES) + //unsigned int vaoId; // Vertex array id to be used on the draw -> Using RLGL.currentBatch->vertexBuffer.vaoId + //unsigned int shaderId; // Shader id to be used on the draw -> Using RLGL.currentShaderId + unsigned int textureId; // Texture id to be used on the draw -> Use to create new draw call if changes + + //Matrix projection; // Projection matrix for this draw -> Using RLGL.projection by default + //Matrix modelview; // Modelview matrix for this draw -> Using RLGL.modelview by default +} rlDrawCall; + +// rlRenderBatch type +typedef struct rlRenderBatch { + int bufferCount; // Number of vertex buffers (multi-buffering support) + int currentBuffer; // Current buffer tracking in case of multi-buffering + rlVertexBuffer *vertexBuffer; // Dynamic buffer(s) for vertex data + + rlDrawCall *draws; // Draw calls array, depends on textureId + int drawCounter; // Draw calls counter + float currentDepth; // Current depth value for next draw +} rlRenderBatch; + +// OpenGL version +typedef enum { + RL_OPENGL_SOFTWARE = 0, // Software rendering + RL_OPENGL_11, // OpenGL 1.1 + RL_OPENGL_21, // OpenGL 2.1 (GLSL 120) + RL_OPENGL_33, // OpenGL 3.3 (GLSL 330) + RL_OPENGL_43, // OpenGL 4.3 (using GLSL 330) + RL_OPENGL_ES_20, // OpenGL ES 2.0 (GLSL 100) + RL_OPENGL_ES_30 // OpenGL ES 3.0 (GLSL 300 es) +} rlGlVersion; + +// Trace log level +// NOTE: Organized by priority level +typedef enum { + RL_LOG_ALL = 0, // Display all logs + RL_LOG_TRACE, // Trace logging, intended for internal use only + RL_LOG_DEBUG, // Debug logging, used for internal debugging, it should be disabled on release builds + RL_LOG_INFO, // Info logging, used for program execution info + RL_LOG_WARNING, // Warning logging, used on recoverable failures + RL_LOG_ERROR, // Error logging, used on unrecoverable failures + RL_LOG_FATAL, // Fatal logging, used to abort program: exit(EXIT_FAILURE) + RL_LOG_NONE // Disable logging +} rlTraceLogLevel; + +// Texture pixel formats +// NOTE: Support depends on OpenGL version +typedef enum { + RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE = 1, // 8 bit per pixel (no alpha) + RL_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA, // 8*2 bpp (2 channels) + RL_PIXELFORMAT_UNCOMPRESSED_R5G6B5, // 16 bpp + RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8, // 24 bpp + RL_PIXELFORMAT_UNCOMPRESSED_R5G5B5A1, // 16 bpp (1 bit alpha) + RL_PIXELFORMAT_UNCOMPRESSED_R4G4B4A4, // 16 bpp (4 bit alpha) + RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8, // 32 bpp + RL_PIXELFORMAT_UNCOMPRESSED_R32, // 32 bpp (1 channel - float) + RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32, // 32*3 bpp (3 channels - float) + RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32, // 32*4 bpp (4 channels - float) + RL_PIXELFORMAT_UNCOMPRESSED_R16, // 16 bpp (1 channel - half float) + RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16, // 16*3 bpp (3 channels - half float) + RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16, // 16*4 bpp (4 channels - half float) + RL_PIXELFORMAT_COMPRESSED_DXT1_RGB, // 4 bpp (no alpha) + RL_PIXELFORMAT_COMPRESSED_DXT1_RGBA, // 4 bpp (1 bit alpha) + RL_PIXELFORMAT_COMPRESSED_DXT3_RGBA, // 8 bpp + RL_PIXELFORMAT_COMPRESSED_DXT5_RGBA, // 8 bpp + RL_PIXELFORMAT_COMPRESSED_ETC1_RGB, // 4 bpp + RL_PIXELFORMAT_COMPRESSED_ETC2_RGB, // 4 bpp + RL_PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA, // 8 bpp + RL_PIXELFORMAT_COMPRESSED_PVRT_RGB, // 4 bpp + RL_PIXELFORMAT_COMPRESSED_PVRT_RGBA, // 4 bpp + RL_PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA, // 8 bpp + RL_PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA // 2 bpp +} rlPixelFormat; + +// Texture parameters: filter mode +// NOTE 1: Filtering considers mipmaps if available in the texture +// NOTE 2: Filter is accordingly set for minification and magnification +typedef enum { + RL_TEXTURE_FILTER_POINT = 0, // No filter, pixel approximation + RL_TEXTURE_FILTER_BILINEAR, // Linear filtering + RL_TEXTURE_FILTER_TRILINEAR, // Trilinear filtering (linear with mipmaps) + RL_TEXTURE_FILTER_ANISOTROPIC_4X, // Anisotropic filtering 4x + RL_TEXTURE_FILTER_ANISOTROPIC_8X, // Anisotropic filtering 8x + RL_TEXTURE_FILTER_ANISOTROPIC_16X, // Anisotropic filtering 16x +} rlTextureFilter; + +// Color blending modes (pre-defined) +typedef enum { + RL_BLEND_ALPHA = 0, // Blend textures considering alpha (default) + RL_BLEND_ADDITIVE, // Blend textures adding colors + RL_BLEND_MULTIPLIED, // Blend textures multiplying colors + RL_BLEND_ADD_COLORS, // Blend textures adding colors (alternative) + RL_BLEND_SUBTRACT_COLORS, // Blend textures subtracting colors (alternative) + RL_BLEND_ALPHA_PREMULTIPLY, // Blend premultiplied textures considering alpha + RL_BLEND_CUSTOM, // Blend textures using custom src/dst factors (use rlSetBlendFactors()) + RL_BLEND_CUSTOM_SEPARATE // Blend textures using custom src/dst factors (use rlSetBlendFactorsSeparate()) +} rlBlendMode; + +// Shader location point type +typedef enum { + RL_SHADER_LOC_VERTEX_POSITION = 0, // Shader location: vertex attribute: position + RL_SHADER_LOC_VERTEX_TEXCOORD01, // Shader location: vertex attribute: texcoord01 + RL_SHADER_LOC_VERTEX_TEXCOORD02, // Shader location: vertex attribute: texcoord02 + RL_SHADER_LOC_VERTEX_NORMAL, // Shader location: vertex attribute: normal + RL_SHADER_LOC_VERTEX_TANGENT, // Shader location: vertex attribute: tangent + RL_SHADER_LOC_VERTEX_COLOR, // Shader location: vertex attribute: color + RL_SHADER_LOC_MATRIX_MVP, // Shader location: matrix uniform: model-view-projection + RL_SHADER_LOC_MATRIX_VIEW, // Shader location: matrix uniform: view (camera transform) + RL_SHADER_LOC_MATRIX_PROJECTION, // Shader location: matrix uniform: projection + RL_SHADER_LOC_MATRIX_MODEL, // Shader location: matrix uniform: model (transform) + RL_SHADER_LOC_MATRIX_NORMAL, // Shader location: matrix uniform: normal + RL_SHADER_LOC_VECTOR_VIEW, // Shader location: vector uniform: view + RL_SHADER_LOC_COLOR_DIFFUSE, // Shader location: vector uniform: diffuse color + RL_SHADER_LOC_COLOR_SPECULAR, // Shader location: vector uniform: specular color + RL_SHADER_LOC_COLOR_AMBIENT, // Shader location: vector uniform: ambient color + RL_SHADER_LOC_MAP_ALBEDO, // Shader location: sampler2d texture: albedo (same as: RL_SHADER_LOC_MAP_DIFFUSE) + RL_SHADER_LOC_MAP_METALNESS, // Shader location: sampler2d texture: metalness (same as: RL_SHADER_LOC_MAP_SPECULAR) + RL_SHADER_LOC_MAP_NORMAL, // Shader location: sampler2d texture: normal + RL_SHADER_LOC_MAP_ROUGHNESS, // Shader location: sampler2d texture: roughness + RL_SHADER_LOC_MAP_OCCLUSION, // Shader location: sampler2d texture: occlusion + RL_SHADER_LOC_MAP_EMISSION, // Shader location: sampler2d texture: emission + RL_SHADER_LOC_MAP_HEIGHT, // Shader location: sampler2d texture: height + RL_SHADER_LOC_MAP_CUBEMAP, // Shader location: samplerCube texture: cubemap + RL_SHADER_LOC_MAP_IRRADIANCE, // Shader location: samplerCube texture: irradiance + RL_SHADER_LOC_MAP_PREFILTER, // Shader location: samplerCube texture: prefilter + RL_SHADER_LOC_MAP_BRDF // Shader location: sampler2d texture: brdf +} rlShaderLocationIndex; + +#define RL_SHADER_LOC_MAP_DIFFUSE RL_SHADER_LOC_MAP_ALBEDO +#define RL_SHADER_LOC_MAP_SPECULAR RL_SHADER_LOC_MAP_METALNESS + +// Shader uniform data type +typedef enum { + RL_SHADER_UNIFORM_FLOAT = 0, // Shader uniform type: float + RL_SHADER_UNIFORM_VEC2, // Shader uniform type: vec2 (2 float) + RL_SHADER_UNIFORM_VEC3, // Shader uniform type: vec3 (3 float) + RL_SHADER_UNIFORM_VEC4, // Shader uniform type: vec4 (4 float) + RL_SHADER_UNIFORM_INT, // Shader uniform type: int + RL_SHADER_UNIFORM_IVEC2, // Shader uniform type: ivec2 (2 int) + RL_SHADER_UNIFORM_IVEC3, // Shader uniform type: ivec3 (3 int) + RL_SHADER_UNIFORM_IVEC4, // Shader uniform type: ivec4 (4 int) + RL_SHADER_UNIFORM_UINT, // Shader uniform type: unsigned int + RL_SHADER_UNIFORM_UIVEC2, // Shader uniform type: uivec2 (2 unsigned int) + RL_SHADER_UNIFORM_UIVEC3, // Shader uniform type: uivec3 (3 unsigned int) + RL_SHADER_UNIFORM_UIVEC4, // Shader uniform type: uivec4 (4 unsigned int) + RL_SHADER_UNIFORM_SAMPLER2D // Shader uniform type: sampler2d +} rlShaderUniformDataType; + +// Shader attribute data types +typedef enum { + RL_SHADER_ATTRIB_FLOAT = 0, // Shader attribute type: float + RL_SHADER_ATTRIB_VEC2, // Shader attribute type: vec2 (2 float) + RL_SHADER_ATTRIB_VEC3, // Shader attribute type: vec3 (3 float) + RL_SHADER_ATTRIB_VEC4 // Shader attribute type: vec4 (4 float) +} rlShaderAttributeDataType; + +// Framebuffer attachment type +// NOTE: By default up to 8 color channels defined, but it can be more +typedef enum { + RL_ATTACHMENT_COLOR_CHANNEL0 = 0, // Framebuffer attachment type: color 0 + RL_ATTACHMENT_COLOR_CHANNEL1 = 1, // Framebuffer attachment type: color 1 + RL_ATTACHMENT_COLOR_CHANNEL2 = 2, // Framebuffer attachment type: color 2 + RL_ATTACHMENT_COLOR_CHANNEL3 = 3, // Framebuffer attachment type: color 3 + RL_ATTACHMENT_COLOR_CHANNEL4 = 4, // Framebuffer attachment type: color 4 + RL_ATTACHMENT_COLOR_CHANNEL5 = 5, // Framebuffer attachment type: color 5 + RL_ATTACHMENT_COLOR_CHANNEL6 = 6, // Framebuffer attachment type: color 6 + RL_ATTACHMENT_COLOR_CHANNEL7 = 7, // Framebuffer attachment type: color 7 + RL_ATTACHMENT_DEPTH = 100, // Framebuffer attachment type: depth + RL_ATTACHMENT_STENCIL = 200, // Framebuffer attachment type: stencil +} rlFramebufferAttachType; + +// Framebuffer texture attachment type +typedef enum { + RL_ATTACHMENT_CUBEMAP_POSITIVE_X = 0, // Framebuffer texture attachment type: cubemap, +X side + RL_ATTACHMENT_CUBEMAP_NEGATIVE_X = 1, // Framebuffer texture attachment type: cubemap, -X side + RL_ATTACHMENT_CUBEMAP_POSITIVE_Y = 2, // Framebuffer texture attachment type: cubemap, +Y side + RL_ATTACHMENT_CUBEMAP_NEGATIVE_Y = 3, // Framebuffer texture attachment type: cubemap, -Y side + RL_ATTACHMENT_CUBEMAP_POSITIVE_Z = 4, // Framebuffer texture attachment type: cubemap, +Z side + RL_ATTACHMENT_CUBEMAP_NEGATIVE_Z = 5, // Framebuffer texture attachment type: cubemap, -Z side + RL_ATTACHMENT_TEXTURE2D = 100, // Framebuffer texture attachment type: texture2d + RL_ATTACHMENT_RENDERBUFFER = 200, // Framebuffer texture attachment type: renderbuffer +} rlFramebufferAttachTextureType; + +// Face culling mode +typedef enum { + RL_CULL_FACE_FRONT = 0, + RL_CULL_FACE_BACK +} rlCullMode; + +//------------------------------------------------------------------------------------ +// Functions Declaration - Matrix operations +//------------------------------------------------------------------------------------ + +#if defined(__cplusplus) +extern "C" { // Prevents name mangling of functions +#endif + +RLAPI void rlMatrixMode(int mode); // Choose the current matrix to be transformed +RLAPI void rlPushMatrix(void); // Push the current matrix to stack +RLAPI void rlPopMatrix(void); // Pop latest inserted matrix from stack +RLAPI void rlLoadIdentity(void); // Reset current matrix to identity matrix +RLAPI void rlTranslatef(float x, float y, float z); // Multiply the current matrix by a translation matrix +RLAPI void rlRotatef(float angle, float x, float y, float z); // Multiply the current matrix by a rotation matrix +RLAPI void rlScalef(float x, float y, float z); // Multiply the current matrix by a scaling matrix +RLAPI void rlMultMatrixf(const float *matf); // Multiply the current matrix by another matrix +RLAPI void rlFrustum(double left, double right, double bottom, double top, double znear, double zfar); +RLAPI void rlOrtho(double left, double right, double bottom, double top, double znear, double zfar); +RLAPI void rlViewport(int x, int y, int width, int height); // Set the viewport area +RLAPI void rlSetClipPlanes(double nearPlane, double farPlane); // Set clip planes distances +RLAPI double rlGetCullDistanceNear(void); // Get cull plane distance near +RLAPI double rlGetCullDistanceFar(void); // Get cull plane distance far + +//------------------------------------------------------------------------------------ +// Functions Declaration - Vertex level operations +//------------------------------------------------------------------------------------ +RLAPI void rlBegin(int mode); // Initialize drawing mode (how to organize vertex) +RLAPI void rlEnd(void); // Finish vertex providing +RLAPI void rlVertex2i(int x, int y); // Define one vertex (position) - 2 int +RLAPI void rlVertex2f(float x, float y); // Define one vertex (position) - 2 float +RLAPI void rlVertex3f(float x, float y, float z); // Define one vertex (position) - 3 float +RLAPI void rlTexCoord2f(float x, float y); // Define one vertex (texture coordinate) - 2 float +RLAPI void rlNormal3f(float x, float y, float z); // Define one vertex (normal) - 3 float +RLAPI void rlColor4ub(unsigned char r, unsigned char g, unsigned char b, unsigned char a); // Define one vertex (color) - 4 byte +RLAPI void rlColor3f(float x, float y, float z); // Define one vertex (color) - 3 float +RLAPI void rlColor4f(float x, float y, float z, float w); // Define one vertex (color) - 4 float + +//------------------------------------------------------------------------------------ +// Functions Declaration - OpenGL style functions (common to 1.1, 3.3+, ES2) +// NOTE: This functions are used to completely abstract raylib code from OpenGL layer, +// some of them are direct wrappers over OpenGL calls, some others are custom +//------------------------------------------------------------------------------------ + +// Vertex buffers state +RLAPI bool rlEnableVertexArray(unsigned int vaoId); // Enable vertex array (VAO, if supported) +RLAPI void rlDisableVertexArray(void); // Disable vertex array (VAO, if supported) +RLAPI void rlEnableVertexBuffer(unsigned int id); // Enable vertex buffer (VBO) +RLAPI void rlDisableVertexBuffer(void); // Disable vertex buffer (VBO) +RLAPI void rlEnableVertexBufferElement(unsigned int id); // Enable vertex buffer element (VBO element) +RLAPI void rlDisableVertexBufferElement(void); // Disable vertex buffer element (VBO element) +RLAPI void rlEnableVertexAttribute(unsigned int index); // Enable vertex attribute index +RLAPI void rlDisableVertexAttribute(unsigned int index); // Disable vertex attribute index +RLAPI void rlEnableStatePointer(int vertexAttribType, void *buffer); // Enable attribute state pointer +RLAPI void rlDisableStatePointer(int vertexAttribType); // Disable attribute state pointer + +// Textures state +RLAPI void rlActiveTextureSlot(int slot); // Select and active a texture slot +RLAPI void rlEnableTexture(unsigned int id); // Enable texture +RLAPI void rlDisableTexture(void); // Disable texture +RLAPI void rlEnableTextureCubemap(unsigned int id); // Enable texture cubemap +RLAPI void rlDisableTextureCubemap(void); // Disable texture cubemap +RLAPI void rlTextureParameters(unsigned int id, int param, int value); // Set texture parameters (filter, wrap) +RLAPI void rlCubemapParameters(unsigned int id, int param, int value); // Set cubemap parameters (filter, wrap) + +// Shader state +RLAPI void rlEnableShader(unsigned int id); // Enable shader program +RLAPI void rlDisableShader(void); // Disable shader program + +// Framebuffer state +RLAPI void rlEnableFramebuffer(unsigned int id); // Enable render texture (fbo) +RLAPI void rlDisableFramebuffer(void); // Disable render texture (fbo), return to default framebuffer +RLAPI unsigned int rlGetActiveFramebuffer(void); // Get the currently active render texture (fbo), 0 for default framebuffer +RLAPI void rlActiveDrawBuffers(int count); // Activate multiple draw color buffers +RLAPI void rlBlitFramebuffer(int srcX, int srcY, int srcWidth, int srcHeight, int dstX, int dstY, int dstWidth, int dstHeight, int bufferMask); // Blit active framebuffer to main framebuffer +RLAPI void rlBindFramebuffer(unsigned int target, unsigned int framebuffer); // Bind framebuffer (FBO) + +// General render state +RLAPI void rlEnableColorBlend(void); // Enable color blending +RLAPI void rlDisableColorBlend(void); // Disable color blending +RLAPI void rlEnableDepthTest(void); // Enable depth test +RLAPI void rlDisableDepthTest(void); // Disable depth test +RLAPI void rlEnableDepthMask(void); // Enable depth write +RLAPI void rlDisableDepthMask(void); // Disable depth write +RLAPI void rlEnableBackfaceCulling(void); // Enable backface culling +RLAPI void rlDisableBackfaceCulling(void); // Disable backface culling +RLAPI void rlColorMask(bool r, bool g, bool b, bool a); // Color mask control +RLAPI void rlSetCullFace(int mode); // Set face culling mode +RLAPI void rlEnableScissorTest(void); // Enable scissor test +RLAPI void rlDisableScissorTest(void); // Disable scissor test +RLAPI void rlScissor(int x, int y, int width, int height); // Scissor test +RLAPI void rlEnablePointMode(void); // Enable point mode +RLAPI void rlDisablePointMode(void); // Disable point mode +RLAPI void rlSetPointSize(float size); // Set the point drawing size +RLAPI float rlGetPointSize(void); // Get the point drawing size +RLAPI void rlEnableWireMode(void); // Enable wire mode +RLAPI void rlDisableWireMode(void); // Disable wire mode +RLAPI void rlSetLineWidth(float width); // Set the line drawing width +RLAPI float rlGetLineWidth(void); // Get the line drawing width +RLAPI void rlEnableSmoothLines(void); // Enable line aliasing +RLAPI void rlDisableSmoothLines(void); // Disable line aliasing +RLAPI void rlEnableStereoRender(void); // Enable stereo rendering +RLAPI void rlDisableStereoRender(void); // Disable stereo rendering +RLAPI bool rlIsStereoRenderEnabled(void); // Check if stereo render is enabled + +RLAPI void rlClearColor(unsigned char r, unsigned char g, unsigned char b, unsigned char a); // Clear color buffer with color +RLAPI void rlClearScreenBuffers(void); // Clear used screen buffers (color and depth) +RLAPI void rlCheckErrors(void); // Check and log OpenGL error codes +RLAPI void rlSetBlendMode(int mode); // Set blending mode +RLAPI void rlSetBlendFactors(int glSrcFactor, int glDstFactor, int glEquation); // Set blending mode factor and equation (using OpenGL factors) +RLAPI void rlSetBlendFactorsSeparate(int glSrcRGB, int glDstRGB, int glSrcAlpha, int glDstAlpha, int glEqRGB, int glEqAlpha); // Set blending mode factors and equations separately (using OpenGL factors) + +//------------------------------------------------------------------------------------ +// Functions Declaration - rlgl functionality +//------------------------------------------------------------------------------------ +// rlgl initialization functions +RLAPI void rlglInit(int width, int height); // Initialize rlgl (buffers, shaders, textures, states) +RLAPI void rlglClose(void); // De-initialize rlgl (buffers, shaders, textures) +RLAPI void rlLoadExtensions(void *loader); // Load OpenGL extensions (loader function required) +RLAPI void *rlGetProcAddress(const char *procName); // Get OpenGL procedure address +RLAPI int rlGetVersion(void); // Get current OpenGL version +RLAPI void rlSetFramebufferWidth(int width); // Set current framebuffer width +RLAPI int rlGetFramebufferWidth(void); // Get default framebuffer width +RLAPI void rlSetFramebufferHeight(int height); // Set current framebuffer height +RLAPI int rlGetFramebufferHeight(void); // Get default framebuffer height + +RLAPI unsigned int rlGetTextureIdDefault(void); // Get default texture id +RLAPI unsigned int rlGetShaderIdDefault(void); // Get default shader id +RLAPI int *rlGetShaderLocsDefault(void); // Get default shader locations + +// Render batch management +// NOTE: rlgl provides a default render batch to behave like OpenGL 1.1 immediate mode +// but this render batch API is exposed in case of custom batches are required +RLAPI rlRenderBatch rlLoadRenderBatch(int numBuffers, int bufferElements); // Load a render batch system +RLAPI void rlUnloadRenderBatch(rlRenderBatch batch); // Unload render batch system +RLAPI void rlDrawRenderBatch(rlRenderBatch *batch); // Draw render batch data (Update->Draw->Reset) +RLAPI void rlSetRenderBatchActive(rlRenderBatch *batch); // Set the active render batch for rlgl (NULL for default internal) +RLAPI void rlDrawRenderBatchActive(void); // Update and draw internal render batch +RLAPI bool rlCheckRenderBatchLimit(int vCount); // Check internal buffer overflow for a given number of vertex + +RLAPI void rlSetTexture(unsigned int id); // Set current texture for render batch and check buffers limits + +//------------------------------------------------------------------------------------------------------------------------ + +// Vertex buffers management +RLAPI unsigned int rlLoadVertexArray(void); // Load vertex array (vao) if supported +RLAPI unsigned int rlLoadVertexBuffer(const void *buffer, int size, bool dynamic); // Load a vertex buffer object +RLAPI unsigned int rlLoadVertexBufferElement(const void *buffer, int size, bool dynamic); // Load vertex buffer elements object +RLAPI void rlUpdateVertexBuffer(unsigned int bufferId, const void *data, int dataSize, int offset); // Update vertex buffer object data on GPU buffer +RLAPI void rlUpdateVertexBufferElements(unsigned int id, const void *data, int dataSize, int offset); // Update vertex buffer elements data on GPU buffer +RLAPI void rlUnloadVertexArray(unsigned int vaoId); // Unload vertex array (vao) +RLAPI void rlUnloadVertexBuffer(unsigned int vboId); // Unload vertex buffer object +RLAPI void rlSetVertexAttribute(unsigned int index, int compSize, int type, bool normalized, int stride, int offset); // Set vertex attribute data configuration +RLAPI void rlSetVertexAttributeDivisor(unsigned int index, int divisor); // Set vertex attribute data divisor +RLAPI void rlSetVertexAttributeDefault(int locIndex, const void *value, int attribType, int count); // Set vertex attribute default value, when attribute to provided +RLAPI void rlDrawVertexArray(int offset, int count); // Draw vertex array (currently active vao) +RLAPI void rlDrawVertexArrayElements(int offset, int count, const void *buffer); // Draw vertex array elements +RLAPI void rlDrawVertexArrayInstanced(int offset, int count, int instances); // Draw vertex array (currently active vao) with instancing +RLAPI void rlDrawVertexArrayElementsInstanced(int offset, int count, const void *buffer, int instances); // Draw vertex array elements with instancing + +// Textures management +RLAPI unsigned int rlLoadTexture(const void *data, int width, int height, int format, int mipmapCount); // Load texture data +RLAPI unsigned int rlLoadTextureDepth(int width, int height, bool useRenderBuffer); // Load depth texture/renderbuffer (to be attached to fbo) +RLAPI unsigned int rlLoadTextureCubemap(const void *data, int size, int format, int mipmapCount); // Load texture cubemap data +RLAPI void rlUpdateTexture(unsigned int id, int offsetX, int offsetY, int width, int height, int format, const void *data); // Update texture with new data on GPU +RLAPI void rlGetGlTextureFormats(int format, unsigned int *glInternalFormat, unsigned int *glFormat, unsigned int *glType); // Get OpenGL internal formats +RLAPI const char *rlGetPixelFormatName(unsigned int format); // Get name string for pixel format +RLAPI void rlUnloadTexture(unsigned int id); // Unload texture from GPU memory +RLAPI void rlGenTextureMipmaps(unsigned int id, int width, int height, int format, int *mipmaps); // Generate mipmap data for selected texture +RLAPI void *rlReadTexturePixels(unsigned int id, int width, int height, int format); // Read texture pixel data +RLAPI unsigned char *rlReadScreenPixels(int width, int height); // Read screen pixel data (color buffer) + +// Framebuffer management (fbo) +RLAPI unsigned int rlLoadFramebuffer(void); // Load an empty framebuffer +RLAPI void rlFramebufferAttach(unsigned int id, unsigned int texId, int attachType, int texType, int mipLevel); // Attach texture/renderbuffer to a framebuffer +RLAPI bool rlFramebufferComplete(unsigned int id); // Verify framebuffer is complete +RLAPI void rlUnloadFramebuffer(unsigned int id); // Delete framebuffer from GPU +// WARNING: Copy and resize framebuffer functionality only defined for software backend +RLAPI void rlCopyFramebuffer(int x, int y, int width, int height, int format, void *pixels); // Copy framebuffer pixel data to internal buffer +RLAPI void rlResizeFramebuffer(int width, int height); // Resize internal framebuffer + +// Shaders management +RLAPI unsigned int rlLoadShader(const char *code, int type); // Load (compile) shader and return shader id (type: RL_VERTEX_SHADER, RL_FRAGMENT_SHADER, RL_COMPUTE_SHADER) +RLAPI unsigned int rlLoadShaderProgram(const char *vsCode, const char *fsCode); // Load shader from code strings +RLAPI unsigned int rlLoadShaderProgramEx(unsigned int vsId, unsigned int fsId); // Load shader program, using already loaded shader ids +RLAPI unsigned int rlLoadShaderProgramCompute(unsigned int csId); // Load compute shader program +RLAPI void rlUnloadShader(unsigned int id); // Unload shader, loaded with rlLoadShader() +RLAPI void rlUnloadShaderProgram(unsigned int id); // Unload shader program +RLAPI int rlGetLocationUniform(unsigned int id, const char *uniformName); // Get shader location uniform, requires shader program id +RLAPI int rlGetLocationAttrib(unsigned int id, const char *attribName); // Get shader location attribute, requires shader program id +RLAPI void rlSetUniform(int locIndex, const void *value, int uniformType, int count); // Set shader value uniform +RLAPI void rlSetUniformMatrix(int locIndex, Matrix mat); // Set shader value matrix +RLAPI void rlSetUniformMatrices(int locIndex, const Matrix *mat, int count); // Set shader value matrices +RLAPI void rlSetUniformSampler(int locIndex, unsigned int textureId); // Set shader value sampler +RLAPI void rlSetShader(unsigned int id, int *locs); // Set shader currently active (id and locations) + +// Compute shader management +RLAPI void rlComputeShaderDispatch(unsigned int groupX, unsigned int groupY, unsigned int groupZ); // Dispatch compute shader (equivalent to *draw* for graphics pipeline) + +// Shader buffer storage object management (ssbo) +RLAPI unsigned int rlLoadShaderBuffer(unsigned int size, const void *data, int usageHint); // Load shader storage buffer object (SSBO) +RLAPI void rlUnloadShaderBuffer(unsigned int ssboId); // Unload shader storage buffer object (SSBO) +RLAPI void rlUpdateShaderBuffer(unsigned int id, const void *data, unsigned int dataSize, unsigned int offset); // Update SSBO buffer data +RLAPI void rlBindShaderBuffer(unsigned int id, unsigned int index); // Bind SSBO buffer +RLAPI void rlReadShaderBuffer(unsigned int id, void *dest, unsigned int count, unsigned int offset); // Read SSBO buffer data (GPU->CPU) +RLAPI void rlCopyShaderBuffer(unsigned int destId, unsigned int srcId, unsigned int destOffset, unsigned int srcOffset, unsigned int count); // Copy SSBO data between buffers +RLAPI unsigned int rlGetShaderBufferSize(unsigned int id); // Get SSBO buffer size + +// Buffer management +RLAPI void rlBindImageTexture(unsigned int id, unsigned int index, int format, bool readonly); // Bind image texture + +// Matrix state management +RLAPI Matrix rlGetMatrixModelview(void); // Get internal modelview matrix +RLAPI Matrix rlGetMatrixProjection(void); // Get internal projection matrix +RLAPI Matrix rlGetMatrixTransform(void); // Get internal accumulated transform matrix +RLAPI Matrix rlGetMatrixProjectionStereo(int eye); // Get internal projection matrix for stereo render (selected eye) +RLAPI Matrix rlGetMatrixViewOffsetStereo(int eye); // Get internal view offset matrix for stereo render (selected eye) +RLAPI void rlSetMatrixProjection(Matrix proj); // Set a custom projection matrix (replaces internal projection matrix) +RLAPI void rlSetMatrixModelview(Matrix view); // Set a custom modelview matrix (replaces internal modelview matrix) +RLAPI void rlSetMatrixProjectionStereo(Matrix right, Matrix left); // Set eyes projection matrices for stereo rendering +RLAPI void rlSetMatrixViewOffsetStereo(Matrix right, Matrix left); // Set eyes view offsets matrices for stereo rendering + +// Quick and dirty cube/quad buffers load->draw->unload +RLAPI void rlLoadDrawCube(void); // Load and draw a cube +RLAPI void rlLoadDrawQuad(void); // Load and draw a quad + +#if defined(__cplusplus) +} +#endif + +#endif // RLGL_H + +/*********************************************************************************** +* +* RLGL IMPLEMENTATION +* +************************************************************************************/ + +#if defined(RLGL_IMPLEMENTATION) + +// Expose OpenGL functions from glad in raylib +#if defined(BUILD_LIBTYPE_SHARED) + #define GLAD_API_CALL_EXPORT + #define GLAD_API_CALL_EXPORT_BUILD +#endif + +#if defined(GRAPHICS_API_OPENGL_11) + #if defined(GRAPHICS_API_OPENGL_SOFTWARE) + #define RLSW_IMPLEMENTATION + #define SW_MALLOC(sz) RL_MALLOC(sz) + #define SW_CALLOC(n,sz) RL_CALLOC(n, sz) + #define SW_REALLOC(ptr, newSz) RL_REALLOC(ptr, newSz) + #define SW_FREE(ptr) RL_FREE(ptr) + #include "external/rlsw.h" // OpenGL 1.1 software implementation + #else + #if defined(__APPLE__) + #include // OpenGL 1.1 library for OSX + #include // OpenGL extensions library + #else + // APIENTRY for OpenGL function pointer declarations is required + #if !defined(APIENTRY) + #if defined(_WIN32) + #define APIENTRY __stdcall + #else + #define APIENTRY + #endif + #endif + // WINGDIAPI definition. Some Windows OpenGL headers need it + #if !defined(WINGDIAPI) && defined(_WIN32) + #define WINGDIAPI __declspec(dllimport) + #endif + + #include // OpenGL 1.1 library + #endif + #endif +#endif + +#if defined(GRAPHICS_API_OPENGL_33) + #define GLAD_MALLOC RL_MALLOC + #define GLAD_FREE RL_FREE + + #define GLAD_GL_IMPLEMENTATION + #include "external/glad.h" // GLAD extensions loading library, includes OpenGL headers +#endif + +#if defined(GRAPHICS_API_OPENGL_ES3) + #include // OpenGL ES 3.0 library + #define GL_GLEXT_PROTOTYPES + #include // OpenGL ES 2.0 extensions library +#elif defined(GRAPHICS_API_OPENGL_ES2) + // NOTE: OpenGL ES 2.0 can be enabled on Desktop platforms, + // in that case, functions are loaded from a custom glad for OpenGL ES 2.0 + // TODO: OpenGL ES 2.0 support shouldn't be platform-dependent, neither require GLAD + #if defined(PLATFORM_DESKTOP_GLFW) || defined(PLATFORM_DESKTOP_SDL) + #define GLAD_GLES2_IMPLEMENTATION + #include "external/glad_gles2.h" + #else + #define GL_GLEXT_PROTOTYPES + //#include // EGL library -> not required, platform layer + #include // OpenGL ES 2.0 library + #include // OpenGL ES 2.0 extensions library + #endif + + // It seems OpenGL ES 2.0 instancing entry points are not defined on Raspberry Pi + // provided headers (despite being defined in official Khronos GLES2 headers) + // TODO: Avoid raylib platform-dependent code on rlgl, it should be a completely portable library + #if defined(PLATFORM_DRM) + typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); + typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); + typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuint divisor); + #endif +#endif + +#include // Required for: calloc(), free() +#include // Required for: strcmp(), strlen() [Used in rlglInit(), on extensions loading] +#include // Required for: sqrtf(), sinf(), cosf(), floor(), log() + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +#ifndef PI + #define PI 3.14159265358979323846f +#endif +#ifndef DEG2RAD + #define DEG2RAD (PI/180.0f) +#endif +#ifndef RAD2DEG + #define RAD2DEG (180.0f/PI) +#endif + +#ifndef GL_SHADING_LANGUAGE_VERSION + #define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#endif + +#ifndef GL_COMPRESSED_RGB_S3TC_DXT1_EXT + #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#endif +#ifndef GL_COMPRESSED_RGBA_S3TC_DXT1_EXT + #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#endif +#ifndef GL_COMPRESSED_RGBA_S3TC_DXT3_EXT + #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#endif +#ifndef GL_COMPRESSED_RGBA_S3TC_DXT5_EXT + #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#endif +#ifndef GL_ETC1_RGB8_OES + #define GL_ETC1_RGB8_OES 0x8D64 +#endif +#ifndef GL_COMPRESSED_RGB8_ETC2 + #define GL_COMPRESSED_RGB8_ETC2 0x9274 +#endif +#ifndef GL_COMPRESSED_RGBA8_ETC2_EAC + #define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#endif +#ifndef GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG + #define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 +#endif +#ifndef GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG + #define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 +#endif +#ifndef GL_COMPRESSED_RGBA_ASTC_4x4_KHR + #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93b0 +#endif +#ifndef GL_COMPRESSED_RGBA_ASTC_8x8_KHR + #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93b7 +#endif + +#ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT + #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif +#ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT + #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#endif + +#ifndef GL_PROGRAM_POINT_SIZE + #define GL_PROGRAM_POINT_SIZE 0x8642 +#endif + +#ifndef GL_LINE_WIDTH + #define GL_LINE_WIDTH 0x0B21 +#endif + +#if defined(GRAPHICS_API_OPENGL_11) + #define GL_UNSIGNED_SHORT_5_6_5 0x8363 + #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 + #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#endif + +#if defined(GRAPHICS_API_OPENGL_21) + #define GL_LUMINANCE 0x1909 + #define GL_LUMINANCE_ALPHA 0x190A +#endif + +#if defined(GRAPHICS_API_OPENGL_ES2) + #define glClearDepth glClearDepthf + #if !defined(GRAPHICS_API_OPENGL_ES3) + #define GL_READ_FRAMEBUFFER GL_FRAMEBUFFER + #define GL_DRAW_FRAMEBUFFER GL_FRAMEBUFFER + #endif +#endif + +// Default shader vertex attribute names to set location points +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_POSITION + #define RL_DEFAULT_SHADER_ATTRIB_NAME_POSITION "vertexPosition" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD + #define RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD "vertexTexCoord" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_NORMAL + #define RL_DEFAULT_SHADER_ATTRIB_NAME_NORMAL "vertexNormal" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_COLOR + #define RL_DEFAULT_SHADER_ATTRIB_NAME_COLOR "vertexColor" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_COLOR +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_TANGENT + #define RL_DEFAULT_SHADER_ATTRIB_NAME_TANGENT "vertexTangent" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_TANGENT +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD2 + #define RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD2 "vertexTexCoord2" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD2 +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_BONEINDICES + #define RL_DEFAULT_SHADER_ATTRIB_NAME_BONEINDICES "vertexBoneIndices" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEINDICES +#endif +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_BONEWEIGHTS + #define RL_DEFAULT_SHADER_ATTRIB_NAME_BONEWEIGHTS "vertexBoneWeights" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEWEIGHTS +#endif + +#ifndef RL_DEFAULT_SHADER_ATTRIB_NAME_INSTANCETRANSFORM + #define RL_DEFAULT_SHADER_ATTRIB_NAME_INSTANCETRANSFORM "instanceTransform" // Bound by default to shader location: RL_DEFAULT_SHADER_ATTRIB_LOCATION_INSTANCETRANSFORM +#endif + +#ifndef RL_DEFAULT_SHADER_UNIFORM_NAME_MVP + #define RL_DEFAULT_SHADER_UNIFORM_NAME_MVP "mvp" // model-view-projection matrix +#endif +#ifndef RL_DEFAULT_SHADER_UNIFORM_NAME_VIEW + #define RL_DEFAULT_SHADER_UNIFORM_NAME_VIEW "matView" // view matrix +#endif +#ifndef RL_DEFAULT_SHADER_UNIFORM_NAME_PROJECTION + #define RL_DEFAULT_SHADER_UNIFORM_NAME_PROJECTION "matProjection" // projection matrix +#endif +#ifndef RL_DEFAULT_SHADER_UNIFORM_NAME_MODEL + #define RL_DEFAULT_SHADER_UNIFORM_NAME_MODEL "matModel" // model matrix +#endif +#ifndef RL_DEFAULT_SHADER_UNIFORM_NAME_NORMAL + #define RL_DEFAULT_SHADER_UNIFORM_NAME_NORMAL "matNormal" // normal matrix (transpose(inverse(matModelView)) +#endif +#ifndef RL_DEFAULT_SHADER_UNIFORM_NAME_COLOR + #define RL_DEFAULT_SHADER_UNIFORM_NAME_COLOR "colDiffuse" // color diffuse (base tint color, multiplied by texture color) +#endif +#ifndef RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE0 + #define RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE0 "texture0" // texture0 (texture slot active 0) +#endif +#ifndef RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE1 + #define RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE1 "texture1" // texture1 (texture slot active 1) +#endif +#ifndef RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE2 + #define RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE2 "texture2" // texture2 (texture slot active 2) +#endif +#ifndef RL_DEFAULT_SHADER_UNIFORM_NAME_BONEMATRICES + #define RL_DEFAULT_SHADER_UNIFORM_NAME_BONEMATRICES "boneMatrices" // bone matrices (required for GPU skinning) +#endif + +//---------------------------------------------------------------------------------- +// Module Types and Structures Definition +//---------------------------------------------------------------------------------- +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + +typedef void *(*rlglLoadProc)(const char *name); // OpenGL extension functions loader signature (same as GLADloadproc) + +typedef struct rlglData { + rlRenderBatch *currentBatch; // Current render batch + rlRenderBatch defaultBatch; // Default internal render batch + + rlglLoadProc loader; // OpenGL function loader + + struct { + int vertexCounter; // Current active render batch vertex counter (generic, used for all batches) + float texcoordx, texcoordy; // Current active texture coordinate (added on glVertex*()) + float normalx, normaly, normalz; // Current active normal (added on glVertex*()) + unsigned char colorr, colorg, colorb, colora; // Current active color (added on glVertex*()) + + int currentMatrixMode; // Current matrix mode + Matrix *currentMatrix; // Current matrix pointer + Matrix modelview; // Default modelview matrix + Matrix projection; // Default projection matrix + Matrix transform; // Transform matrix to be used with rlTranslate, rlRotate, rlScale + bool transformRequired; // Require transform matrix application to current draw-call vertex (if required) + Matrix stack[RL_MAX_MATRIX_STACK_SIZE];// Matrix stack for push/pop + int stackCounter; // Matrix stack counter + + unsigned int currentTextureId; // Current texture id to be used on glBegin + unsigned int defaultTextureId; // Default texture used on shapes/poly drawing (required by shader) + unsigned int activeTextureId[RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS]; // Active texture ids to be enabled on batch drawing (0 active by default) + unsigned int defaultVShaderId; // Default vertex shader id (used by default shader program) + unsigned int defaultFShaderId; // Default fragment shader id (used by default shader program) + unsigned int defaultShaderId; // Default shader program id, supports vertex color and diffuse texture + int *defaultShaderLocs; // Default shader locations pointer to be used on rendering + unsigned int currentShaderId; // Current shader id to be used on rendering (by default, defaultShaderId) + int *currentShaderLocs; // Current shader locations pointer to be used on rendering (by default, defaultShaderLocs) + + bool stereoRender; // Stereo rendering flag + Matrix projectionStereo[2]; // VR stereo rendering eyes projection matrices + Matrix viewOffsetStereo[2]; // VR stereo rendering eyes view offset matrices + + // Blending variables + int currentBlendMode; // Blending mode active + int glBlendSrcFactor; // Blending source factor + int glBlendDstFactor; // Blending destination factor + int glBlendEquation; // Blending equation + int glBlendSrcFactorRGB; // Blending source RGB factor + int glBlendDestFactorRGB; // Blending destination RGB factor + int glBlendSrcFactorAlpha; // Blending source alpha factor + int glBlendDestFactorAlpha; // Blending destination alpha factor + int glBlendEquationRGB; // Blending equation for RGB + int glBlendEquationAlpha; // Blending equation for alpha + bool glCustomBlendModeModified; // Custom blending factor and equation modification status + + int framebufferWidth; // Current framebuffer width + int framebufferHeight; // Current framebuffer height + + } State; // Renderer state + struct { + bool vao; // VAO support (OpenGL ES2 could not support VAO extension) (GL_ARB_vertex_array_object) + bool instancing; // Instancing supported (GL_ANGLE_instanced_arrays, GL_EXT_draw_instanced + GL_EXT_instanced_arrays) + bool texNPOT; // NPOT textures full support (GL_ARB_texture_non_power_of_two, GL_OES_texture_npot) + bool texDepth; // Depth textures supported (GL_ARB_depth_texture, GL_OES_depth_texture) + bool texDepthWebGL; // Depth textures supported WebGL specific (GL_WEBGL_depth_texture) + bool texFloat32; // float textures support (32 bit per channel) (GL_OES_texture_float) + bool texFloat16; // half float textures support (16 bit per channel) (GL_OES_texture_half_float) + bool texCompDXT; // DDS texture compression support (GL_EXT_texture_compression_s3tc, GL_WEBGL_compressed_texture_s3tc, GL_WEBKIT_WEBGL_compressed_texture_s3tc) + bool texCompETC1; // ETC1 texture compression support (GL_OES_compressed_ETC1_RGB8_texture, GL_WEBGL_compressed_texture_etc1) + bool texCompETC2; // ETC2/EAC texture compression support (GL_ARB_ES3_compatibility) + bool texCompPVRT; // PVR texture compression support (GL_IMG_texture_compression_pvrtc) + bool texCompASTC; // ASTC texture compression support (GL_KHR_texture_compression_astc_hdr, GL_KHR_texture_compression_astc_ldr) + bool texMirrorClamp; // Clamp mirror wrap mode supported (GL_EXT_texture_mirror_clamp) + bool texAnisoFilter; // Anisotropic texture filtering support (GL_EXT_texture_filter_anisotropic) + bool computeShader; // Compute shaders support (GL_ARB_compute_shader) + bool ssbo; // Shader storage buffer object support (GL_ARB_shader_storage_buffer_object) + + float maxAnisotropyLevel; // Maximum anisotropy level supported (minimum is 2.0f) + int maxDepthBits; // Maximum bits for depth component + + } ExtSupported; // Extensions supported flags +} rlglData; + +#endif // GRAPHICS_API_OPENGL_33 || GRAPHICS_API_OPENGL_ES2 + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +static bool isGpuReady = false; +static double rlCullDistanceNear = RL_CULL_DISTANCE_NEAR; +static double rlCullDistanceFar = RL_CULL_DISTANCE_FAR; + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) +static rlglData RLGL = { 0 }; +#endif + +#if defined(GRAPHICS_API_OPENGL_ES2) && !defined(GRAPHICS_API_OPENGL_ES3) +// VAO functions entry points +// NOTE: VAO functionality is exposed through extensions (OES) +static PFNGLGENVERTEXARRAYSOESPROC glGenVertexArrays = NULL; +static PFNGLBINDVERTEXARRAYOESPROC glBindVertexArray = NULL; +static PFNGLDELETEVERTEXARRAYSOESPROC glDeleteVertexArrays = NULL; + +// Instancing functionality entry points +// NOTE: Instancing functionality could be available through extensions +static PFNGLDRAWARRAYSINSTANCEDEXTPROC glDrawArraysInstanced = NULL; +static PFNGLDRAWELEMENTSINSTANCEDEXTPROC glDrawElementsInstanced = NULL; +static PFNGLVERTEXATTRIBDIVISOREXTPROC glVertexAttribDivisor = NULL; +#endif + +//---------------------------------------------------------------------------------- +// Module Functions Declaration +//---------------------------------------------------------------------------------- +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) +static void rlLoadShaderDefault(void); // Load default shader +static void rlUnloadShaderDefault(void); // Unload default shader +#if RLGL_SHOW_GL_DETAILS_INFO +static const char *rlGetCompressedFormatName(int format); // Get compressed format official GL identifier name +#endif +#endif + +static int rlGetPixelDataSize(int width, int height, int format); // Get pixel data size in bytes (image or texture) + +static Matrix rlMatrixIdentity(void); // Get identity matrix +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) +// Auxiliar matrix math functions +typedef struct rl_float16 { float v[16]; } rl_float16; +static rl_float16 rlMatrixToFloatV(Matrix mat); // Get float array of matrix data +#define rlMatrixToFloat(mat) (rlMatrixToFloatV(mat).v) // Get float vector for Matrix +static Matrix rlMatrixMultiply(Matrix left, Matrix right); // Multiply two matrices +static Matrix rlMatrixTranspose(Matrix mat); // Transposes provided matrix +static Matrix rlMatrixInvert(Matrix mat); // Invert provided matrix +#endif + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Matrix operations +//---------------------------------------------------------------------------------- + +#if defined(GRAPHICS_API_OPENGL_11) +// Fallback to OpenGL 1.1 function calls +//--------------------------------------- +void rlMatrixMode(int mode) +{ + switch (mode) + { + case RL_PROJECTION: glMatrixMode(GL_PROJECTION); break; + case RL_MODELVIEW: glMatrixMode(GL_MODELVIEW); break; + case RL_TEXTURE: glMatrixMode(GL_TEXTURE); break; + default: break; + } +} + +void rlFrustum(double left, double right, double bottom, double top, double znear, double zfar) +{ + glFrustum(left, right, bottom, top, znear, zfar); +} + +void rlOrtho(double left, double right, double bottom, double top, double znear, double zfar) +{ + glOrtho(left, right, bottom, top, znear, zfar); +} + +void rlPushMatrix(void) { glPushMatrix(); } +void rlPopMatrix(void) { glPopMatrix(); } +void rlLoadIdentity(void) { glLoadIdentity(); } +void rlTranslatef(float x, float y, float z) { glTranslatef(x, y, z); } +void rlRotatef(float angle, float x, float y, float z) { glRotatef(angle, x, y, z); } +void rlScalef(float x, float y, float z) { glScalef(x, y, z); } +void rlMultMatrixf(const float *matf) { glMultMatrixf(matf); } +#endif +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) +// Choose the current matrix to be transformed +void rlMatrixMode(int mode) +{ + if (mode == RL_PROJECTION) RLGL.State.currentMatrix = &RLGL.State.projection; + else if (mode == RL_MODELVIEW) RLGL.State.currentMatrix = &RLGL.State.modelview; + //else if (mode == RL_TEXTURE) // Not supported + + RLGL.State.currentMatrixMode = mode; +} + +// Push the current matrix into RLGL.State.stack +void rlPushMatrix(void) +{ + if (RLGL.State.stackCounter >= RL_MAX_MATRIX_STACK_SIZE) TRACELOG(RL_LOG_ERROR, "RLGL: Matrix stack overflow (RL_MAX_MATRIX_STACK_SIZE)"); + + if (RLGL.State.currentMatrixMode == RL_MODELVIEW) + { + RLGL.State.transformRequired = true; + RLGL.State.currentMatrix = &RLGL.State.transform; + } + + RLGL.State.stack[RLGL.State.stackCounter] = *RLGL.State.currentMatrix; + RLGL.State.stackCounter++; +} + +// Pop latest inserted matrix from RLGL.State.stack +void rlPopMatrix(void) +{ + if (RLGL.State.stackCounter > 0) + { + Matrix mat = RLGL.State.stack[RLGL.State.stackCounter - 1]; + *RLGL.State.currentMatrix = mat; + RLGL.State.stackCounter--; + } + + if ((RLGL.State.stackCounter == 0) && (RLGL.State.currentMatrixMode == RL_MODELVIEW)) + { + RLGL.State.currentMatrix = &RLGL.State.modelview; + RLGL.State.transformRequired = false; + } +} + +// Reset current matrix to identity matrix +void rlLoadIdentity(void) +{ + *RLGL.State.currentMatrix = rlMatrixIdentity(); +} + +// Multiply the current matrix by a translation matrix +void rlTranslatef(float x, float y, float z) +{ + Matrix matTranslation = rlMatrixIdentity(); + + // Set translation component of matrix + matTranslation.m12 = x; + matTranslation.m13 = y; + matTranslation.m14 = z; + + // NOTE: Transposing matrix by multiplication order + *RLGL.State.currentMatrix = rlMatrixMultiply(matTranslation, *RLGL.State.currentMatrix); +} + +// Multiply the current matrix by a rotation matrix +// NOTE: The provided angle must be in degrees +void rlRotatef(float angle, float x, float y, float z) +{ + Matrix matRotation = rlMatrixIdentity(); + + // Axis vector (x, y, z) normalization + float lengthSquared = x*x + y*y + z*z; + if ((lengthSquared != 1.0f) && (lengthSquared != 0.0f)) + { + float inverseLength = 1.0f/sqrtf(lengthSquared); + x *= inverseLength; + y *= inverseLength; + z *= inverseLength; + } + + // Rotation matrix generation + float sinres = sinf(DEG2RAD*angle); + float cosres = cosf(DEG2RAD*angle); + float t = 1.0f - cosres; + + matRotation.m0 = x*x*t + cosres; + matRotation.m1 = y*x*t + z*sinres; + matRotation.m2 = z*x*t - y*sinres; + matRotation.m3 = 0.0f; + + matRotation.m4 = x*y*t - z*sinres; + matRotation.m5 = y*y*t + cosres; + matRotation.m6 = z*y*t + x*sinres; + matRotation.m7 = 0.0f; + + matRotation.m8 = x*z*t + y*sinres; + matRotation.m9 = y*z*t - x*sinres; + matRotation.m10 = z*z*t + cosres; + matRotation.m11 = 0.0f; + + matRotation.m12 = 0.0f; + matRotation.m13 = 0.0f; + matRotation.m14 = 0.0f; + matRotation.m15 = 1.0f; + + // NOTE: Transposing matrix by multiplication order + *RLGL.State.currentMatrix = rlMatrixMultiply(matRotation, *RLGL.State.currentMatrix); +} + +// Multiply the current matrix by a scaling matrix +void rlScalef(float x, float y, float z) +{ + Matrix matScale = rlMatrixIdentity(); + + // Set scale component of matrix + matScale.m0 = x; + matScale.m5 = y; + matScale.m10 = z; + + // NOTE: Transposing matrix by multiplication order + *RLGL.State.currentMatrix = rlMatrixMultiply(matScale, *RLGL.State.currentMatrix); +} + +// Multiply the current matrix by another matrix +void rlMultMatrixf(const float *matf) +{ + // Matrix creation from array + // Conversion from column-major to row-major memory order + Matrix mat = { matf[0], matf[4], matf[8], matf[12], + matf[1], matf[5], matf[9], matf[13], + matf[2], matf[6], matf[10], matf[14], + matf[3], matf[7], matf[11], matf[15] }; + + *RLGL.State.currentMatrix = rlMatrixMultiply(mat, *RLGL.State.currentMatrix); +} + +// Multiply the current matrix by a perspective matrix generated by parameters +void rlFrustum(double left, double right, double bottom, double top, double znear, double zfar) +{ + Matrix matFrustum = { 0 }; + + float rl = (float)(right - left); + float tb = (float)(top - bottom); + float fn = (float)(zfar - znear); + + matFrustum.m0 = ((float) znear*2.0f)/rl; + matFrustum.m1 = 0.0f; + matFrustum.m2 = 0.0f; + matFrustum.m3 = 0.0f; + + matFrustum.m4 = 0.0f; + matFrustum.m5 = ((float) znear*2.0f)/tb; + matFrustum.m6 = 0.0f; + matFrustum.m7 = 0.0f; + + matFrustum.m8 = ((float)right + (float)left)/rl; + matFrustum.m9 = ((float)top + (float)bottom)/tb; + matFrustum.m10 = -((float)zfar + (float)znear)/fn; + matFrustum.m11 = -1.0f; + + matFrustum.m12 = 0.0f; + matFrustum.m13 = 0.0f; + matFrustum.m14 = -((float)zfar*(float)znear*2.0f)/fn; + matFrustum.m15 = 0.0f; + + *RLGL.State.currentMatrix = rlMatrixMultiply(*RLGL.State.currentMatrix, matFrustum); +} + +// Multiply the current matrix by an orthographic matrix generated by parameters +void rlOrtho(double left, double right, double bottom, double top, double znear, double zfar) +{ + // NOTE: If left-right and top-botton values are equal it could create a division by zero, + // response to it is platform/compiler dependent + Matrix matOrtho = { 0 }; + + float rl = (float)(right - left); + float tb = (float)(top - bottom); + float fn = (float)(zfar - znear); + + matOrtho.m0 = 2.0f/rl; + matOrtho.m1 = 0.0f; + matOrtho.m2 = 0.0f; + matOrtho.m3 = 0.0f; + matOrtho.m4 = 0.0f; + matOrtho.m5 = 2.0f/tb; + matOrtho.m6 = 0.0f; + matOrtho.m7 = 0.0f; + matOrtho.m8 = 0.0f; + matOrtho.m9 = 0.0f; + matOrtho.m10 = -2.0f/fn; + matOrtho.m11 = 0.0f; + matOrtho.m12 = -((float)left + (float)right)/rl; + matOrtho.m13 = -((float)top + (float)bottom)/tb; + matOrtho.m14 = -((float)zfar + (float)znear)/fn; + matOrtho.m15 = 1.0f; + + *RLGL.State.currentMatrix = rlMatrixMultiply(*RLGL.State.currentMatrix, matOrtho); +} +#endif + +// Set the viewport area (transformation from normalized device coordinates to window coordinates) +void rlViewport(int x, int y, int width, int height) +{ + glViewport(x, y, width, height); +} + +// Set clip planes distances +void rlSetClipPlanes(double nearPlane, double farPlane) +{ + rlCullDistanceNear = nearPlane; + rlCullDistanceFar = farPlane; +} + +// Get cull plane distance near +double rlGetCullDistanceNear(void) +{ + return rlCullDistanceNear; +} + +// Get cull plane distance far +double rlGetCullDistanceFar(void) +{ + return rlCullDistanceFar; +} + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Vertex level operations +//---------------------------------------------------------------------------------- +#if defined(GRAPHICS_API_OPENGL_11) +// Fallback to OpenGL 1.1 function calls +//--------------------------------------- +void rlBegin(int mode) +{ + switch (mode) + { + case RL_LINES: glBegin(GL_LINES); break; + case RL_TRIANGLES: glBegin(GL_TRIANGLES); break; + case RL_QUADS: glBegin(GL_QUADS); break; + default: break; + } +} + +void rlEnd(void) { glEnd(); } +void rlVertex2i(int x, int y) { glVertex2i(x, y); } +void rlVertex2f(float x, float y) { glVertex2f(x, y); } +void rlVertex3f(float x, float y, float z) { glVertex3f(x, y, z); } +void rlTexCoord2f(float x, float y) { glTexCoord2f(x, y); } +void rlNormal3f(float x, float y, float z) { glNormal3f(x, y, z); } +void rlColor4ub(unsigned char r, unsigned char g, unsigned char b, unsigned char a) { glColor4ub(r, g, b, a); } +void rlColor3f(float x, float y, float z) { glColor3f(x, y, z); } +void rlColor4f(float x, float y, float z, float w) { glColor4f(x, y, z, w); } +#endif +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) +// Initialize drawing mode (how to organize vertex) +void rlBegin(int mode) +{ + // Draw mode can be RL_LINES, RL_TRIANGLES and RL_QUADS + // NOTE: In all three cases, vertex are accumulated over default internal vertex buffer + if (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode != mode) + { + if (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount > 0) + { + // Make sure current RLGL.currentBatch->draws[i].vertexCount is aligned a multiple of 4, + // that way, following QUADS drawing will keep aligned with index processing + // It implies adding some extra alignment vertex at the end of the draw, + // those vertex are not processed but they are considered as an additional offset + // for the next set of vertex to be drawn + if (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode == RL_LINES) RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment = ((RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount < 4)? RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount : RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount%4); + else if (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode == RL_TRIANGLES) RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment = ((RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount < 4)? 1 : (4 - (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount%4))); + else RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment = 0; + + if (!rlCheckRenderBatchLimit(RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment)) + { + RLGL.State.vertexCounter += RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment; + RLGL.currentBatch->drawCounter++; + } + } + + if (RLGL.currentBatch->drawCounter >= RL_DEFAULT_BATCH_DRAWCALLS) rlDrawRenderBatch(RLGL.currentBatch); + + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode = mode; + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].textureId = RLGL.State.currentTextureId; + RLGL.State.currentTextureId = RLGL.State.defaultTextureId; + } +} + +// Finish vertex providing +void rlEnd(void) +{ + // NOTE: Depth increment is dependent on rlOrtho(): z-near and z-far values, + // as well as depth buffer bit-depth (16bit or 24bit or 32bit) + // Correct increment formula would be: depthInc = (zfar - znear)/pow(2, bits) + RLGL.currentBatch->currentDepth += (1.0f/20000.0f); +} + +// Define one vertex (position) +// NOTE: Vertex position data is the basic information required for drawing +void rlVertex3f(float x, float y, float z) +{ + float tx = x; + float ty = y; + float tz = z; + + // Transform provided vector if required + if (RLGL.State.transformRequired) + { + tx = RLGL.State.transform.m0*x + RLGL.State.transform.m4*y + RLGL.State.transform.m8*z + RLGL.State.transform.m12; + ty = RLGL.State.transform.m1*x + RLGL.State.transform.m5*y + RLGL.State.transform.m9*z + RLGL.State.transform.m13; + tz = RLGL.State.transform.m2*x + RLGL.State.transform.m6*y + RLGL.State.transform.m10*z + RLGL.State.transform.m14; + } + + // WARNING: Be careful with primitives breaking when launching a new batch! + // RL_LINES comes in pairs, RL_TRIANGLES come in groups of 3 vertices and RL_QUADS come in groups of 4 vertices + // Checking current draw.mode when a new vertex is required and finish the batch only if the draw.mode draw.vertexCount is %2, %3 or %4 + if (RLGL.State.vertexCounter > (RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].elementCount*4 - 4)) + { + if ((RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode == RL_LINES) && + (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount%2 == 0)) + { + // Reached the maximum number of vertices for RL_LINES drawing + // Launch a draw call but keep current state for next vertices comming + // NOTE: Adding +1 vertex to the check for some safety + rlCheckRenderBatchLimit(2 + 1); + } + else if ((RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode == RL_TRIANGLES) && + (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount%3 == 0)) + { + rlCheckRenderBatchLimit(3 + 1); + } + else if ((RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode == RL_QUADS) && + (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount%4 == 0)) + { + rlCheckRenderBatchLimit(4 + 1); + } + } + + // Add vertices + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].vertices[3*RLGL.State.vertexCounter] = tx; + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].vertices[3*RLGL.State.vertexCounter + 1] = ty; + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].vertices[3*RLGL.State.vertexCounter + 2] = tz; + + // Add current texcoord + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].texcoords[2*RLGL.State.vertexCounter] = RLGL.State.texcoordx; + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].texcoords[2*RLGL.State.vertexCounter + 1] = RLGL.State.texcoordy; + + // Add current normal + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].normals[3*RLGL.State.vertexCounter] = RLGL.State.normalx; + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].normals[3*RLGL.State.vertexCounter + 1] = RLGL.State.normaly; + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].normals[3*RLGL.State.vertexCounter + 2] = RLGL.State.normalz; + + // Add current color + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].colors[4*RLGL.State.vertexCounter] = RLGL.State.colorr; + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].colors[4*RLGL.State.vertexCounter + 1] = RLGL.State.colorg; + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].colors[4*RLGL.State.vertexCounter + 2] = RLGL.State.colorb; + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].colors[4*RLGL.State.vertexCounter + 3] = RLGL.State.colora; + + RLGL.State.vertexCounter++; + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount++; +} + +// Define one vertex (position) +void rlVertex2f(float x, float y) +{ + rlVertex3f(x, y, RLGL.currentBatch->currentDepth); +} + +// Define one vertex (position) +void rlVertex2i(int x, int y) +{ + rlVertex3f((float)x, (float)y, RLGL.currentBatch->currentDepth); +} + +// Define one vertex (texture coordinate) +// NOTE: Texture coordinates are limited to QUADS only +void rlTexCoord2f(float x, float y) +{ + RLGL.State.texcoordx = x; + RLGL.State.texcoordy = y; +} + +// Define one vertex (normal) +// NOTE: Normals limited to TRIANGLES only? +void rlNormal3f(float x, float y, float z) +{ + float normalx = x; + float normaly = y; + float normalz = z; + if (RLGL.State.transformRequired) + { + normalx = RLGL.State.transform.m0*x + RLGL.State.transform.m4*y + RLGL.State.transform.m8*z; + normaly = RLGL.State.transform.m1*x + RLGL.State.transform.m5*y + RLGL.State.transform.m9*z; + normalz = RLGL.State.transform.m2*x + RLGL.State.transform.m6*y + RLGL.State.transform.m10*z; + } + + // NOTE: Default behavior assumes the normal vector is in the correct space for what the shader expects, + // it could be not normalized to 0.0f..1.0f, magnitud can be useed for some effects + /* + // WARNING: Vector normalization if required + float length = sqrtf(normalx*normalx + normaly*normaly + normalz*normalz); + if (length != 0.0f) + { + float ilength = 1.0f/length; + normalx *= ilength; + normaly *= ilength; + normalz *= ilength; + } + */ + RLGL.State.normalx = normalx; + RLGL.State.normaly = normaly; + RLGL.State.normalz = normalz; +} + +// Define one vertex (color) +void rlColor4ub(unsigned char x, unsigned char y, unsigned char z, unsigned char w) +{ + RLGL.State.colorr = x; + RLGL.State.colorg = y; + RLGL.State.colorb = z; + RLGL.State.colora = w; +} + +// Define one vertex (color) +void rlColor4f(float r, float g, float b, float a) +{ + rlColor4ub((unsigned char)(r*255), (unsigned char)(g*255), (unsigned char)(b*255), (unsigned char)(a*255)); +} + +// Define one vertex (color) +void rlColor3f(float x, float y, float z) +{ + rlColor4ub((unsigned char)(x*255), (unsigned char)(y*255), (unsigned char)(z*255), 255); +} + +#endif + +//-------------------------------------------------------------------------------------- +// Module Functions Definition - OpenGL style functions (common to 1.1, 3.3+, ES2) +//-------------------------------------------------------------------------------------- + +// Set current texture to use +void rlSetTexture(unsigned int id) +{ + if (id == 0) + { +#if defined(GRAPHICS_API_OPENGL_11) + rlDisableTexture(); +#else + // NOTE: If quads batch limit is reached, force a draw call and next batch starts + if (RLGL.State.vertexCounter >= + RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].elementCount*4) + { + rlDrawRenderBatch(RLGL.currentBatch); + } + RLGL.State.currentTextureId = RLGL.State.defaultTextureId; +#endif + } + else + { +#if defined(GRAPHICS_API_OPENGL_11) + rlEnableTexture(id); +#else + RLGL.State.currentTextureId = id; + if (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].textureId != id) + { + if (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount > 0) + { + // Make sure current RLGL.currentBatch->draws[i].vertexCount is aligned a multiple of 4, + // that way, following QUADS drawing will keep aligned with index processing + // It implies adding some extra alignment vertex at the end of the draw, + // those vertex are not processed but they are considered as an additional offset + // for the next set of vertex to be drawn + if (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode == RL_LINES) RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment = ((RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount < 4)? RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount : RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount%4); + else if (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode == RL_TRIANGLES) RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment = ((RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount < 4)? 1 : (4 - (RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount%4))); + else RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment = 0; + + if (!rlCheckRenderBatchLimit(RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment)) + { + RLGL.State.vertexCounter += RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexAlignment; + + RLGL.currentBatch->drawCounter++; + + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode = RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 2].mode; + + } + } + + if (RLGL.currentBatch->drawCounter >= RL_DEFAULT_BATCH_DRAWCALLS) rlDrawRenderBatch(RLGL.currentBatch); + + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].textureId = id; + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].vertexCount = 0; + } +#endif + } +} + +// Select and active a texture slot +void rlActiveTextureSlot(int slot) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glActiveTexture(GL_TEXTURE0 + slot); +#endif +} + +// Enable texture +void rlEnableTexture(unsigned int id) +{ +#if defined(GRAPHICS_API_OPENGL_11) + glEnable(GL_TEXTURE_2D); +#endif + glBindTexture(GL_TEXTURE_2D, id); +} + +// Disable texture +void rlDisableTexture(void) +{ +#if defined(GRAPHICS_API_OPENGL_11) + glDisable(GL_TEXTURE_2D); +#endif + glBindTexture(GL_TEXTURE_2D, 0); +} + +// Enable texture cubemap +void rlEnableTextureCubemap(unsigned int id) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindTexture(GL_TEXTURE_CUBE_MAP, id); +#endif +} + +// Disable texture cubemap +void rlDisableTextureCubemap(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindTexture(GL_TEXTURE_CUBE_MAP, 0); +#endif +} + +// Set texture parameters (wrap mode/filter mode) +void rlTextureParameters(unsigned int id, int param, int value) +{ + glBindTexture(GL_TEXTURE_2D, id); + + switch (param) + { + case RL_TEXTURE_WRAP_S: + case RL_TEXTURE_WRAP_T: + { + if (value == RL_TEXTURE_WRAP_MIRROR_CLAMP) + { +#if !defined(GRAPHICS_API_OPENGL_11) + if (RLGL.ExtSupported.texMirrorClamp) glTexParameteri(GL_TEXTURE_2D, param, value); + else TRACELOG(RL_LOG_WARNING, "GL: Clamp mirror wrap mode not supported (GL_MIRROR_CLAMP_EXT)"); +#endif + } + else glTexParameteri(GL_TEXTURE_2D, param, value); + } break; + case RL_TEXTURE_MAG_FILTER: + case RL_TEXTURE_MIN_FILTER: glTexParameteri(GL_TEXTURE_2D, param, value); break; + case RL_TEXTURE_FILTER_ANISOTROPIC: + { +#if !defined(GRAPHICS_API_OPENGL_11) + // Reset anisotropy filter, in case it was set + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 1.0f); + + if (value <= RLGL.ExtSupported.maxAnisotropyLevel) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, (float)value); + else if (RLGL.ExtSupported.maxAnisotropyLevel > 0.0f) + { + TRACELOG(RL_LOG_WARNING, "GL: Maximum anisotropic filter level supported is %iX", id, (int)RLGL.ExtSupported.maxAnisotropyLevel); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, (float)value); + } + else TRACELOG(RL_LOG_WARNING, "GL: Anisotropic filtering not supported"); +#endif + } break; +#if defined(GRAPHICS_API_OPENGL_33) + case RL_TEXTURE_MIPMAP_BIAS_RATIO: glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_LOD_BIAS, value/100.0f); +#endif + default: break; + } + + glBindTexture(GL_TEXTURE_2D, 0); +} + +// Set cubemap parameters (wrap mode/filter mode) +void rlCubemapParameters(unsigned int id, int param, int value) +{ +#if !defined(GRAPHICS_API_OPENGL_11) + glBindTexture(GL_TEXTURE_CUBE_MAP, id); + + // Reset anisotropy filter, in case it was set + glTexParameterf(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAX_ANISOTROPY_EXT, 1.0f); + + switch (param) + { + case RL_TEXTURE_WRAP_S: + case RL_TEXTURE_WRAP_T: + { + if (value == RL_TEXTURE_WRAP_MIRROR_CLAMP) + { + if (RLGL.ExtSupported.texMirrorClamp) glTexParameteri(GL_TEXTURE_CUBE_MAP, param, value); + else TRACELOG(RL_LOG_WARNING, "GL: Clamp mirror wrap mode not supported (GL_MIRROR_CLAMP_EXT)"); + } + else glTexParameteri(GL_TEXTURE_CUBE_MAP, param, value); + } break; + case RL_TEXTURE_MAG_FILTER: + case RL_TEXTURE_MIN_FILTER: glTexParameteri(GL_TEXTURE_CUBE_MAP, param, value); break; + case RL_TEXTURE_FILTER_ANISOTROPIC: + { + if (value <= RLGL.ExtSupported.maxAnisotropyLevel) glTexParameterf(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAX_ANISOTROPY_EXT, (float)value); + else if (RLGL.ExtSupported.maxAnisotropyLevel > 0.0f) + { + TRACELOG(RL_LOG_WARNING, "GL: Maximum anisotropic filter level supported is %iX", id, (int)RLGL.ExtSupported.maxAnisotropyLevel); + glTexParameterf(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAX_ANISOTROPY_EXT, (float)value); + } + else TRACELOG(RL_LOG_WARNING, "GL: Anisotropic filtering not supported"); + } break; +#if defined(GRAPHICS_API_OPENGL_33) + case RL_TEXTURE_MIPMAP_BIAS_RATIO: glTexParameterf(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_LOD_BIAS, value/100.0f); +#endif + default: break; + } + + glBindTexture(GL_TEXTURE_CUBE_MAP, 0); +#endif +} + +// Enable shader program +void rlEnableShader(unsigned int id) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) + glUseProgram(id); +#endif +} + +// Disable shader program +void rlDisableShader(void) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) + glUseProgram(0); +#endif +} + +// Enable rendering to texture (fbo) +void rlEnableFramebuffer(unsigned int id) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) || defined(GRAPHICS_API_OPENGL_SOFTWARE)) + glBindFramebuffer(GL_FRAMEBUFFER, id); +#endif +} + +// return the active render texture (fbo) +unsigned int rlGetActiveFramebuffer(void) +{ + GLint fboId = 0; +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES3) || defined(GRAPHICS_API_OPENGL_SOFTWARE)) + glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING, &fboId); +#endif + return fboId; +} + +// Disable rendering to texture +void rlDisableFramebuffer(void) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) || defined(GRAPHICS_API_OPENGL_SOFTWARE)) + glBindFramebuffer(GL_FRAMEBUFFER, 0); +#endif +} + +// Blit active framebuffer to main framebuffer +void rlBlitFramebuffer(int srcX, int srcY, int srcWidth, int srcHeight, int dstX, int dstY, int dstWidth, int dstHeight, int bufferMask) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES3)) + glBlitFramebuffer(srcX, srcY, srcWidth, srcHeight, dstX, dstY, dstWidth, dstHeight, bufferMask, GL_NEAREST); +#endif +} + +// Bind framebuffer object (fbo) +void rlBindFramebuffer(unsigned int target, unsigned int framebuffer) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) || defined(GRAPHICS_API_OPENGL_SOFTWARE)) + glBindFramebuffer(target, framebuffer); +#endif +} + +// Activate multiple draw color buffers +// NOTE: One color buffer is always active by default +void rlActiveDrawBuffers(int count) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES3)) + // NOTE: Maximum number of draw buffers supported is implementation dependent, + // it can be queried with glGet*() but it must be at least 8 + //GLint maxDrawBuffers = 0; + //glGetIntegerv(GL_MAX_DRAW_BUFFERS, &maxDrawBuffers); + + if (count > 0) + { + if (count > 8) TRACELOG(RL_LOG_WARNING, "GL: Max color buffers limited to 8"); + else + { + unsigned int buffers[8] = { + GL_COLOR_ATTACHMENT0, + GL_COLOR_ATTACHMENT1, + GL_COLOR_ATTACHMENT2, + GL_COLOR_ATTACHMENT3, + GL_COLOR_ATTACHMENT4, + GL_COLOR_ATTACHMENT5, + GL_COLOR_ATTACHMENT6, + GL_COLOR_ATTACHMENT7, + }; + + glDrawBuffers(count, buffers); + } + } + else TRACELOG(RL_LOG_WARNING, "GL: One color buffer active by default"); +#endif +} + +//---------------------------------------------------------------------------------- +// General render state configuration +//---------------------------------------------------------------------------------- + +// Enable color blending +void rlEnableColorBlend(void) { glEnable(GL_BLEND); } + +// Disable color blending +void rlDisableColorBlend(void) { glDisable(GL_BLEND); } + +// Enable depth test +void rlEnableDepthTest(void) { glEnable(GL_DEPTH_TEST); } + +// Disable depth test +void rlDisableDepthTest(void) { glDisable(GL_DEPTH_TEST); } + +// Enable depth write +void rlEnableDepthMask(void) { glDepthMask(GL_TRUE); } + +// Disable depth write +void rlDisableDepthMask(void) { glDepthMask(GL_FALSE); } + +// Enable backface culling +void rlEnableBackfaceCulling(void) { glEnable(GL_CULL_FACE); } + +// Disable backface culling +void rlDisableBackfaceCulling(void) { glDisable(GL_CULL_FACE); } + +// Set color mask active for screen read/draw +void rlColorMask(bool r, bool g, bool b, bool a) { glColorMask(r, g, b, a); } + +// Set face culling mode +void rlSetCullFace(int mode) +{ + switch (mode) + { + case RL_CULL_FACE_BACK: glCullFace(GL_BACK); break; + case RL_CULL_FACE_FRONT: glCullFace(GL_FRONT); break; + default: break; + } +} + +// Enable scissor test +void rlEnableScissorTest(void) { glEnable(GL_SCISSOR_TEST); } + +// Disable scissor test +void rlDisableScissorTest(void) { glDisable(GL_SCISSOR_TEST); } + +// Scissor test +void rlScissor(int x, int y, int width, int height) { glScissor(x, y, width, height); } + +// Enable wire mode +void rlEnableWireMode(void) +{ +#if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_33) + // NOTE: glPolygonMode() not available on OpenGL ES + glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); +#endif +} + +// Disable wire mode +void rlDisableWireMode(void) +{ +#if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_33) + // NOTE: glPolygonMode() not available on OpenGL ES + glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); +#endif +} + +// Enable point mode +void rlEnablePointMode(void) +{ +#if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_33) + // NOTE: glPolygonMode() not available on OpenGL ES + glPolygonMode(GL_FRONT_AND_BACK, GL_POINT); + glEnable(GL_PROGRAM_POINT_SIZE); +#endif +} + +// Disable point mode +void rlDisablePointMode(void) +{ +#if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_33) + // NOTE: glPolygonMode() not available on OpenGL ES + glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); +#endif +} + +// Set the line drawing width +void rlSetLineWidth(float width) { glLineWidth(width); } + +// Get the line drawing width +float rlGetLineWidth(void) +{ + float width = 0; + glGetFloatv(GL_LINE_WIDTH, &width); + return width; +} + +// Set the point drawing size +void rlSetPointSize(float size) +{ +#if defined(GRAPHICS_API_OPENGL_11) + glPointSize(size); +#endif +} + +// Get the point drawing size +float rlGetPointSize(void) +{ + float size = 1; +#if defined(GRAPHICS_API_OPENGL_11) + glGetFloatv(GL_POINT_SIZE, &size); +#endif + return size; + +} + +// Enable line aliasing +void rlEnableSmoothLines(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_11) + glEnable(GL_LINE_SMOOTH); +#endif +} + +// Disable line aliasing +void rlDisableSmoothLines(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_11) + glDisable(GL_LINE_SMOOTH); +#endif +} + +// Enable stereo rendering +void rlEnableStereoRender(void) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) + RLGL.State.stereoRender = true; +#endif +} + +// Disable stereo rendering +void rlDisableStereoRender(void) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) + RLGL.State.stereoRender = false; +#endif +} + +// Check if stereo render is enabled +bool rlIsStereoRenderEnabled(void) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) + return RLGL.State.stereoRender; +#else + return false; +#endif +} + +// Clear color buffer with color +void rlClearColor(unsigned char r, unsigned char g, unsigned char b, unsigned char a) +{ + // Color values clamp to 0.0f(0) and 1.0f(255) + float cr = (float)r/255; + float cg = (float)g/255; + float cb = (float)b/255; + float ca = (float)a/255; + + glClearColor(cr, cg, cb, ca); +} + +// Clear used screen buffers (color and depth) +void rlClearScreenBuffers(void) +{ + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear used buffers: Color and Depth (Depth is used for 3D) + //glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); // Stencil buffer not used... +} + +// Check and log OpenGL error codes +void rlCheckErrors(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + int check = 1; + while (check) + { + const GLenum err = glGetError(); + switch (err) + { + case GL_NO_ERROR: check = 0; break; + case 0x0500: TRACELOG(RL_LOG_WARNING, "GL: Error detected: GL_INVALID_ENUM"); break; + case 0x0501: TRACELOG(RL_LOG_WARNING, "GL: Error detected: GL_INVALID_VALUE"); break; + case 0x0502: TRACELOG(RL_LOG_WARNING, "GL: Error detected: GL_INVALID_OPERATION"); break; + case 0x0503: TRACELOG(RL_LOG_WARNING, "GL: Error detected: GL_STACK_OVERFLOW"); break; + case 0x0504: TRACELOG(RL_LOG_WARNING, "GL: Error detected: GL_STACK_UNDERFLOW"); break; + case 0x0505: TRACELOG(RL_LOG_WARNING, "GL: Error detected: GL_OUT_OF_MEMORY"); break; + case 0x0506: TRACELOG(RL_LOG_WARNING, "GL: Error detected: GL_INVALID_FRAMEBUFFER_OPERATION"); break; + default: TRACELOG(RL_LOG_WARNING, "GL: Error detected: Unknown error code: %x", err); break; + } + } +#endif +} + +// Set blend mode +void rlSetBlendMode(int mode) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if ((RLGL.State.currentBlendMode != mode) || ((mode == RL_BLEND_CUSTOM || mode == RL_BLEND_CUSTOM_SEPARATE) && RLGL.State.glCustomBlendModeModified)) + { + rlDrawRenderBatch(RLGL.currentBatch); + + switch (mode) + { + case RL_BLEND_ALPHA: glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glBlendEquation(GL_FUNC_ADD); break; + case RL_BLEND_ADDITIVE: glBlendFunc(GL_SRC_ALPHA, GL_ONE); glBlendEquation(GL_FUNC_ADD); break; + case RL_BLEND_MULTIPLIED: glBlendFunc(GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA); glBlendEquation(GL_FUNC_ADD); break; + case RL_BLEND_ADD_COLORS: glBlendFunc(GL_ONE, GL_ONE); glBlendEquation(GL_FUNC_ADD); break; + case RL_BLEND_SUBTRACT_COLORS: glBlendFunc(GL_ONE, GL_ONE); glBlendEquation(GL_FUNC_SUBTRACT); break; + case RL_BLEND_ALPHA_PREMULTIPLY: glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); glBlendEquation(GL_FUNC_ADD); break; + case RL_BLEND_CUSTOM: + { + // NOTE: Using GL blend src/dst factors and GL equation configured with rlSetBlendFactors() + glBlendFunc(RLGL.State.glBlendSrcFactor, RLGL.State.glBlendDstFactor); glBlendEquation(RLGL.State.glBlendEquation); + } break; + case RL_BLEND_CUSTOM_SEPARATE: + { + // NOTE: Using GL blend src/dst factors and GL equation configured with rlSetBlendFactorsSeparate() + glBlendFuncSeparate(RLGL.State.glBlendSrcFactorRGB, RLGL.State.glBlendDestFactorRGB, RLGL.State.glBlendSrcFactorAlpha, RLGL.State.glBlendDestFactorAlpha); + glBlendEquationSeparate(RLGL.State.glBlendEquationRGB, RLGL.State.glBlendEquationAlpha); + } break; + default: break; + } + + RLGL.State.currentBlendMode = mode; + RLGL.State.glCustomBlendModeModified = false; + } +#endif +} + +// Set blending mode factor and equation +void rlSetBlendFactors(int glSrcFactor, int glDstFactor, int glEquation) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if ((RLGL.State.glBlendSrcFactor != glSrcFactor) || + (RLGL.State.glBlendDstFactor != glDstFactor) || + (RLGL.State.glBlendEquation != glEquation)) + { + RLGL.State.glBlendSrcFactor = glSrcFactor; + RLGL.State.glBlendDstFactor = glDstFactor; + RLGL.State.glBlendEquation = glEquation; + + RLGL.State.glCustomBlendModeModified = true; + } +#endif +} + +// Set blending mode factor and equation separately for RGB and alpha +void rlSetBlendFactorsSeparate(int glSrcRGB, int glDstRGB, int glSrcAlpha, int glDstAlpha, int glEqRGB, int glEqAlpha) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if ((RLGL.State.glBlendSrcFactorRGB != glSrcRGB) || + (RLGL.State.glBlendDestFactorRGB != glDstRGB) || + (RLGL.State.glBlendSrcFactorAlpha != glSrcAlpha) || + (RLGL.State.glBlendDestFactorAlpha != glDstAlpha) || + (RLGL.State.glBlendEquationRGB != glEqRGB) || + (RLGL.State.glBlendEquationAlpha != glEqAlpha)) + { + RLGL.State.glBlendSrcFactorRGB = glSrcRGB; + RLGL.State.glBlendDestFactorRGB = glDstRGB; + RLGL.State.glBlendSrcFactorAlpha = glSrcAlpha; + RLGL.State.glBlendDestFactorAlpha = glDstAlpha; + RLGL.State.glBlendEquationRGB = glEqRGB; + RLGL.State.glBlendEquationAlpha = glEqAlpha; + + RLGL.State.glCustomBlendModeModified = true; + } +#endif +} + +//---------------------------------------------------------------------------------- +// Module Functions Definition - OpenGL Debug +//---------------------------------------------------------------------------------- +#if defined(GRAPHICS_API_OPENGL_43) && RLGL_ENABLE_OPENGL_DEBUG_CONTEXT +static void GLAPIENTRY rlDebugMessageCallback(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam) +{ + // Ignore non-significant error/warning codes (NVidia drivers) + // NOTE: Here there are the details with a sample output: + // - #131169 - Framebuffer detailed info: The driver allocated storage for renderbuffer 2. (severity: low) + // - #131185 - Buffer detailed info: Buffer object 1 (bound to GL_ELEMENT_ARRAY_BUFFER_ARB, usage hint is GL_ENUM_88e4) + // will use VIDEO memory as the source for buffer object operations. (severity: low) + // - #131218 - Program/shader state performance warning: Vertex shader in program 7 is being recompiled based on GL state. (severity: medium) + // - #131204 - Texture state usage warning: The texture object (0) bound to texture image unit 0 does not have + // a defined base level and cannot be used for texture mapping. (severity: low) + if ((id == 131169) || (id == 131185) || (id == 131218) || (id == 131204)) return; + + const char *msgSource = NULL; + switch (source) + { + case GL_DEBUG_SOURCE_API: msgSource = "API"; break; + case GL_DEBUG_SOURCE_WINDOW_SYSTEM: msgSource = "WINDOW_SYSTEM"; break; + case GL_DEBUG_SOURCE_SHADER_COMPILER: msgSource = "SHADER_COMPILER"; break; + case GL_DEBUG_SOURCE_THIRD_PARTY: msgSource = "THIRD_PARTY"; break; + case GL_DEBUG_SOURCE_APPLICATION: msgSource = "APPLICATION"; break; + case GL_DEBUG_SOURCE_OTHER: msgSource = "OTHER"; break; + default: break; + } + + const char *msgType = NULL; + switch (type) + { + case GL_DEBUG_TYPE_ERROR: msgType = "ERROR"; break; + case GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR: msgType = "DEPRECATED_BEHAVIOR"; break; + case GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR: msgType = "UNDEFINED_BEHAVIOR"; break; + case GL_DEBUG_TYPE_PORTABILITY: msgType = "PORTABILITY"; break; + case GL_DEBUG_TYPE_PERFORMANCE: msgType = "PERFORMANCE"; break; + case GL_DEBUG_TYPE_MARKER: msgType = "MARKER"; break; + case GL_DEBUG_TYPE_PUSH_GROUP: msgType = "PUSH_GROUP"; break; + case GL_DEBUG_TYPE_POP_GROUP: msgType = "POP_GROUP"; break; + case GL_DEBUG_TYPE_OTHER: msgType = "OTHER"; break; + default: break; + } + + const char *msgSeverity = "DEFAULT"; + switch (severity) + { + case GL_DEBUG_SEVERITY_LOW: msgSeverity = "LOW"; break; + case GL_DEBUG_SEVERITY_MEDIUM: msgSeverity = "MEDIUM"; break; + case GL_DEBUG_SEVERITY_HIGH: msgSeverity = "HIGH"; break; + case GL_DEBUG_SEVERITY_NOTIFICATION: msgSeverity = "NOTIFICATION"; break; + default: break; + } + + TRACELOG(RL_LOG_WARNING, "GL: OpenGL debug message: %s", message); + TRACELOG(RL_LOG_WARNING, " > Type: %s", msgType); + TRACELOG(RL_LOG_WARNING, " > Source = %s", msgSource); + TRACELOG(RL_LOG_WARNING, " > Severity = %s", msgSeverity); +} +#endif + +//---------------------------------------------------------------------------------- +// Module Functions Definition - rlgl functionality +//---------------------------------------------------------------------------------- + +// Initialize rlgl: OpenGL extensions, default buffers/shaders/textures, OpenGL states +void rlglInit(int width, int height) +{ + isGpuReady = true; + + // Enable OpenGL debug context if requested (and supported) +#if defined(GRAPHICS_API_OPENGL_43) && RLGL_ENABLE_OPENGL_DEBUG_CONTEXT + if ((glDebugMessageCallback != NULL) && (glDebugMessageControl != NULL)) + { + glDebugMessageCallback(rlDebugMessageCallback, 0); + // glDebugMessageControl(GL_DEBUG_SOURCE_API, GL_DEBUG_TYPE_ERROR, GL_DEBUG_SEVERITY_HIGH, 0, 0, GL_TRUE); + + // Debug context options: + // - GL_DEBUG_OUTPUT - Faster version but not useful for breakpoints + // - GL_DEBUG_OUTPUT_SYNCHRONUS - Callback is in sync with errors, so a breakpoint can be placed on the callback in order to get a stacktrace for the GL error + glEnable(GL_DEBUG_OUTPUT); + glEnable(GL_DEBUG_OUTPUT_SYNCHRONOUS); + } +#endif + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // Init default white texture + unsigned char pixels[4] = { 255, 255, 255, 255 }; // 1 pixel RGBA (4 bytes) + RLGL.State.defaultTextureId = rlLoadTexture(pixels, 1, 1, RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8, 1); + RLGL.State.currentTextureId = RLGL.State.defaultTextureId; + + if (RLGL.State.defaultTextureId != 0) TRACELOG(RL_LOG_INFO, "TEXTURE: [ID %i] Default texture loaded successfully", RLGL.State.defaultTextureId); + else TRACELOG(RL_LOG_WARNING, "TEXTURE: Failed to load default texture"); + + // Init default Shader (customized for GL 3.3 and ES2) + // Loaded: RLGL.State.defaultShaderId + RLGL.State.defaultShaderLocs + rlLoadShaderDefault(); + RLGL.State.currentShaderId = RLGL.State.defaultShaderId; + RLGL.State.currentShaderLocs = RLGL.State.defaultShaderLocs; + + // Init default vertex arrays buffers + // Simulate that the default shader has the location RL_SHADER_LOC_VERTEX_NORMAL to bind the normal buffer for the default render batch + RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_NORMAL] = RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL; + RLGL.defaultBatch = rlLoadRenderBatch(RL_DEFAULT_BATCH_BUFFERS, RL_DEFAULT_BATCH_BUFFER_ELEMENTS); + RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_NORMAL] = -1; + RLGL.currentBatch = &RLGL.defaultBatch; + + // Init stack matrices (emulating OpenGL 1.1) + for (int i = 0; i < RL_MAX_MATRIX_STACK_SIZE; i++) RLGL.State.stack[i] = rlMatrixIdentity(); + + // Init internal matrices + RLGL.State.transform = rlMatrixIdentity(); + RLGL.State.projection = rlMatrixIdentity(); + RLGL.State.modelview = rlMatrixIdentity(); + RLGL.State.currentMatrix = &RLGL.State.modelview; +#endif // GRAPHICS_API_OPENGL_33 || GRAPHICS_API_OPENGL_ES2 + +#if defined(GRAPHICS_API_OPENGL_SOFTWARE) + // Initialize software renderer backend + int result = swInit(width, height); + if (result == 0) + { + TRACELOG(RL_LOG_ERROR, "RLSW: Software renderer initialization failed!"); + exit(-1); + } +#endif + + // Initialize OpenGL default states + //---------------------------------------------------------- + // Init state: Depth test + glDepthFunc(GL_LEQUAL); // Type of depth testing to apply + glDisable(GL_DEPTH_TEST); // Disable depth testing for 2D (only used for 3D) + + // Init state: Blending mode + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); // Color blending function (how colors are mixed) + glEnable(GL_BLEND); // Enable color blending (required to work with transparencies) + + // Init state: Culling + // NOTE: All shapes/models triangles are drawn CCW + glCullFace(GL_BACK); // Cull the back face (default) + glFrontFace(GL_CCW); // Front face are defined counter clockwise (default) + glEnable(GL_CULL_FACE); // Enable backface culling + +#if defined(GRAPHICS_API_OPENGL_11) + // Init state: Color hints (deprecated in OpenGL 3.0+) + glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); // Improve quality of color and texture coordinate interpolation + glShadeModel(GL_SMOOTH); // Smooth shading between vertex (vertex colors interpolation) +#endif +#if defined(GRAPHICS_API_OPENGL_33) + // Init state: Cubemap seamless + glEnable(GL_TEXTURE_CUBE_MAP_SEAMLESS); // Seamless cubemaps (not supported on OpenGL ES 2.0) +#endif +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // Store screen size into global variables + RLGL.State.framebufferWidth = width; + RLGL.State.framebufferHeight = height; +#endif + + // Init state: Color/Depth buffers clear + glClearColor(0.0f, 0.0f, 0.0f, 1.0f); // Set clear color (black) + glClearDepth(1.0f); // Set clear depth value (default) + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear color and depth buffers (depth buffer required for 3D) + + TRACELOG(RL_LOG_INFO, "RLGL: Default OpenGL state initialized successfully"); + //---------------------------------------------------------- +} + +// Vertex Buffer Object deinitialization (memory free) +void rlglClose(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + rlUnloadRenderBatch(RLGL.defaultBatch); + + rlUnloadShaderDefault(); // Unload default shader + + glDeleteTextures(1, &RLGL.State.defaultTextureId); // Unload default texture + TRACELOG(RL_LOG_INFO, "TEXTURE: [ID %i] Default texture unloaded successfully", RLGL.State.defaultTextureId); +#endif + +#if defined(GRAPHICS_API_OPENGL_SOFTWARE) + swClose(); // Unload sofware renderer resources +#endif + isGpuReady = false; +} + +// Load OpenGL extensions +// NOTE: External loader function must be provided +void rlLoadExtensions(void *loader) +{ +#if defined(GRAPHICS_API_OPENGL_33) // Also defined for GRAPHICS_API_OPENGL_21 + // NOTE: glad is generated and contains only required OpenGL 3.3 Core extensions (and lower versions) + if (gladLoadGL((GLADloadfunc)loader) == 0) TRACELOG(RL_LOG_WARNING, "GLAD: Cannot load OpenGL extensions"); + else TRACELOG(RL_LOG_INFO, "GLAD: OpenGL extensions loaded successfully"); + + // Get number of supported extensions + GLint numExt = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &numExt); + TRACELOG(RL_LOG_INFO, "GL: Supported extensions count: %i", numExt); + +#if RLGL_SHOW_GL_DETAILS_INFO + // Get supported extensions list + // WARNING: glGetStringi() not available on OpenGL 2.1 + TRACELOG(RL_LOG_INFO, "GL: OpenGL extensions:"); + for (int i = 0; i < numExt; i++) TRACELOG(RL_LOG_INFO, " %s", glGetStringi(GL_EXTENSIONS, i)); +#endif + +#if defined(GRAPHICS_API_OPENGL_21) + // Register supported extensions flags + // Optional OpenGL 2.1 extensions + RLGL.ExtSupported.vao = GLAD_GL_ARB_vertex_array_object; + RLGL.ExtSupported.instancing = (GLAD_GL_EXT_draw_instanced && GLAD_GL_ARB_instanced_arrays); + RLGL.ExtSupported.texNPOT = GLAD_GL_ARB_texture_non_power_of_two; + RLGL.ExtSupported.texFloat32 = GLAD_GL_ARB_texture_float; + RLGL.ExtSupported.texFloat16 = GLAD_GL_ARB_texture_float; + RLGL.ExtSupported.texDepth = GLAD_GL_ARB_depth_texture; + RLGL.ExtSupported.maxDepthBits = 32; + RLGL.ExtSupported.texAnisoFilter = GLAD_GL_EXT_texture_filter_anisotropic; + RLGL.ExtSupported.texMirrorClamp = GLAD_GL_EXT_texture_mirror_clamp; +#else + // Register supported extensions flags + // OpenGL 3.3 extensions supported by default (core) + RLGL.ExtSupported.vao = true; + RLGL.ExtSupported.instancing = true; + RLGL.ExtSupported.texNPOT = true; + RLGL.ExtSupported.texFloat32 = true; + RLGL.ExtSupported.texFloat16 = true; + RLGL.ExtSupported.texDepth = true; + RLGL.ExtSupported.maxDepthBits = 32; + RLGL.ExtSupported.texAnisoFilter = true; + RLGL.ExtSupported.texMirrorClamp = true; +#endif + + // Optional OpenGL 3.3 extensions + RLGL.ExtSupported.texCompASTC = GLAD_GL_KHR_texture_compression_astc_hdr && GLAD_GL_KHR_texture_compression_astc_ldr; + RLGL.ExtSupported.texCompDXT = GLAD_GL_EXT_texture_compression_s3tc; // Texture compression: DXT + RLGL.ExtSupported.texCompETC2 = GLAD_GL_ARB_ES3_compatibility; // Texture compression: ETC2/EAC + #if defined(GRAPHICS_API_OPENGL_43) + RLGL.ExtSupported.computeShader = GLAD_GL_ARB_compute_shader; + RLGL.ExtSupported.ssbo = GLAD_GL_ARB_shader_storage_buffer_object; + #endif + +#endif // GRAPHICS_API_OPENGL_33 + +#if defined(GRAPHICS_API_OPENGL_ES3) + // Register supported extensions flags + // OpenGL ES 3.0 extensions supported by default (or it should be) + RLGL.ExtSupported.vao = true; + RLGL.ExtSupported.instancing = true; + RLGL.ExtSupported.texNPOT = true; + RLGL.ExtSupported.texFloat32 = true; + RLGL.ExtSupported.texFloat16 = true; + RLGL.ExtSupported.texDepth = true; + RLGL.ExtSupported.texDepthWebGL = true; + RLGL.ExtSupported.maxDepthBits = 24; + RLGL.ExtSupported.texAnisoFilter = true; + RLGL.ExtSupported.texMirrorClamp = true; + // TODO: Check for additional OpenGL ES 3.0 supported extensions: + //RLGL.ExtSupported.texCompDXT = true; + //RLGL.ExtSupported.texCompETC1 = true; + //RLGL.ExtSupported.texCompETC2 = true; + //RLGL.ExtSupported.texCompPVRT = true; + //RLGL.ExtSupported.texCompASTC = true; + //RLGL.ExtSupported.maxAnisotropyLevel = true; + //RLGL.ExtSupported.computeShader = true; + //RLGL.ExtSupported.ssbo = true; + +#elif defined(GRAPHICS_API_OPENGL_ES2) + + #if defined(PLATFORM_DESKTOP_GLFW) || defined(PLATFORM_DESKTOP_SDL) + // TODO: Support GLAD loader for OpenGL ES 3.0 + if (gladLoadGLES2((GLADloadfunc)loader) == 0) TRACELOG(RL_LOG_WARNING, "GLAD: Cannot load OpenGL ES2.0 functions"); + else TRACELOG(RL_LOG_INFO, "GLAD: OpenGL ES 2.0 loaded successfully"); + #endif + + // Get supported extensions list + GLint numExt = 0; + const char **extList = (const char **)RL_CALLOC(512, sizeof(const char *)); // Allocate 512 strings pointers (2 KB) + const char *extensions = (const char *)glGetString(GL_EXTENSIONS); // One big const string + + // NOTE: String duplication rquired because glGetString() returns a const string + int extensionsLength = (int)strlen(extensions); // Get extensions string size in bytes + char *extensionsDup = (char *)RL_CALLOC(extensionsLength + 1, sizeof(char)); // Allocate space for copy with additional EOL byte + strncpy(extensionsDup, extensions, extensionsLength); + extList[numExt] = extensionsDup; + + for (int i = 0; i < extensionsLength; i++) + { + if (extensionsDup[i] == ' ') + { + extensionsDup[i] = '\0'; + numExt++; + extList[numExt] = &extensionsDup[i + 1]; + } + } + + TRACELOG(RL_LOG_INFO, "GL: Supported extensions count: %i", numExt); + +#if RLGL_SHOW_GL_DETAILS_INFO + TRACELOG(RL_LOG_INFO, "GL: OpenGL extensions:"); + for (int i = 0; i < numExt; i++) TRACELOG(RL_LOG_INFO, " %s", extList[i]); +#endif + + // Check required extensions + for (int i = 0; i < numExt; i++) + { + // Check VAO support + // NOTE: Only check on OpenGL ES, OpenGL 3.3 has VAO support as core feature + if (strcmp(extList[i], (const char *)"GL_OES_vertex_array_object") == 0) + { + // The extension is supported by our hardware and driver, try to get related functions pointers + // NOTE: emscripten does not support VAOs natively, it uses emulation and it reduces overall performance... + glGenVertexArrays = (PFNGLGENVERTEXARRAYSOESPROC)((rlglLoadProc)loader)("glGenVertexArraysOES"); + glBindVertexArray = (PFNGLBINDVERTEXARRAYOESPROC)((rlglLoadProc)loader)("glBindVertexArrayOES"); + glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSOESPROC)((rlglLoadProc)loader)("glDeleteVertexArraysOES"); + //glIsVertexArray = (PFNGLISVERTEXARRAYOESPROC)loader("glIsVertexArrayOES"); // NOTE: Fails in WebGL, omitted + + if ((glGenVertexArrays != NULL) && (glBindVertexArray != NULL) && (glDeleteVertexArrays != NULL)) RLGL.ExtSupported.vao = true; + } + + // Check instanced rendering support + if (strstr(extList[i], (const char *)"instanced_arrays") != NULL) // Broad check for instanced_arrays + { + // Specific check + if (strcmp(extList[i], (const char *)"GL_ANGLE_instanced_arrays") == 0) // ANGLE + { + glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawArraysInstancedANGLE"); + glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawElementsInstancedANGLE"); + glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISOREXTPROC)((rlglLoadProc)loader)("glVertexAttribDivisorANGLE"); + } + else if (strcmp(extList[i], (const char *)"GL_EXT_instanced_arrays") == 0) // EXT + { + glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawArraysInstancedEXT"); + glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawElementsInstancedEXT"); + glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISOREXTPROC)((rlglLoadProc)loader)("glVertexAttribDivisorEXT"); + } + else if (strcmp(extList[i], (const char *)"GL_NV_instanced_arrays") == 0) // NVIDIA GLES + { + glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawArraysInstancedNV"); + glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawElementsInstancedNV"); + glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISOREXTPROC)((rlglLoadProc)loader)("glVertexAttribDivisorNV"); + } + + // The feature will only be marked as supported if the elements from GL_XXX_instanced_arrays are present + if ((glDrawArraysInstanced != NULL) && (glDrawElementsInstanced != NULL) && (glVertexAttribDivisor != NULL)) RLGL.ExtSupported.instancing = true; + } + else if (strstr(extList[i], (const char *)"draw_instanced") != NULL) + { + // GL_ANGLE_draw_instanced doesn't exist + if (strcmp(extList[i], (const char *)"GL_EXT_draw_instanced") == 0) + { + glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawArraysInstancedEXT"); + glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawElementsInstancedEXT"); + } + else if (strcmp(extList[i], (const char *)"GL_NV_draw_instanced") == 0) + { + glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawArraysInstancedNV"); + glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)((rlglLoadProc)loader)("glDrawElementsInstancedNV"); + } + + // But the functions will at least be loaded if only GL_XX_EXT_draw_instanced exist + if ((glDrawArraysInstanced != NULL) && (glDrawElementsInstanced != NULL) && (glVertexAttribDivisor != NULL)) RLGL.ExtSupported.instancing = true; + } + + // Check NPOT textures support + // NOTE: Only check on OpenGL ES, OpenGL 3.3 has NPOT textures full support as core feature + if (strcmp(extList[i], (const char *)"GL_OES_texture_npot") == 0) RLGL.ExtSupported.texNPOT = true; + + // Check texture float support + if (strcmp(extList[i], (const char *)"GL_OES_texture_float") == 0) RLGL.ExtSupported.texFloat32 = true; + if (strcmp(extList[i], (const char *)"GL_OES_texture_half_float") == 0) RLGL.ExtSupported.texFloat16 = true; + + // Check depth texture support + if (strcmp(extList[i], (const char *)"GL_OES_depth_texture") == 0) RLGL.ExtSupported.texDepth = true; + if (strcmp(extList[i], (const char *)"GL_WEBGL_depth_texture") == 0) RLGL.ExtSupported.texDepthWebGL = true; // WebGL requires unsized internal format + if (RLGL.ExtSupported.texDepthWebGL) RLGL.ExtSupported.texDepth = true; + + if (strcmp(extList[i], (const char *)"GL_OES_depth24") == 0) RLGL.ExtSupported.maxDepthBits = 24; // Not available on WebGL + if (strcmp(extList[i], (const char *)"GL_OES_depth32") == 0) RLGL.ExtSupported.maxDepthBits = 32; // Not available on WebGL + + // Check texture compression support: DXT + if ((strcmp(extList[i], (const char *)"GL_EXT_texture_compression_s3tc") == 0) || + (strcmp(extList[i], (const char *)"GL_WEBGL_compressed_texture_s3tc") == 0) || + (strcmp(extList[i], (const char *)"GL_WEBKIT_WEBGL_compressed_texture_s3tc") == 0)) RLGL.ExtSupported.texCompDXT = true; + + // Check texture compression support: ETC1 + if ((strcmp(extList[i], (const char *)"GL_OES_compressed_ETC1_RGB8_texture") == 0) || + (strcmp(extList[i], (const char *)"GL_WEBGL_compressed_texture_etc1") == 0)) RLGL.ExtSupported.texCompETC1 = true; + + // Check texture compression support: ETC2/EAC + if (strcmp(extList[i], (const char *)"GL_ARB_ES3_compatibility") == 0) RLGL.ExtSupported.texCompETC2 = true; + + // Check texture compression support: PVR + if (strcmp(extList[i], (const char *)"GL_IMG_texture_compression_pvrtc") == 0) RLGL.ExtSupported.texCompPVRT = true; + + // Check texture compression support: ASTC + if (strcmp(extList[i], (const char *)"GL_KHR_texture_compression_astc_hdr") == 0) RLGL.ExtSupported.texCompASTC = true; + + // Check anisotropic texture filter support + if (strcmp(extList[i], (const char *)"GL_EXT_texture_filter_anisotropic") == 0) RLGL.ExtSupported.texAnisoFilter = true; + + // Check clamp mirror wrap mode support + if (strcmp(extList[i], (const char *)"GL_EXT_texture_mirror_clamp") == 0) RLGL.ExtSupported.texMirrorClamp = true; + } + + // Free extensions pointers + RL_FREE(extList); + RL_FREE(extensionsDup); // Duplicated string must be deallocated +#endif // GRAPHICS_API_OPENGL_ES2 + + // Check OpenGL information and capabilities + //------------------------------------------------------------------------------ + // Show current OpenGL and GLSL version + TRACELOG(RL_LOG_INFO, "GL: OpenGL device information:"); + TRACELOG(RL_LOG_INFO, " > Vendor: %s", glGetString(GL_VENDOR)); + TRACELOG(RL_LOG_INFO, " > Renderer: %s", glGetString(GL_RENDERER)); + TRACELOG(RL_LOG_INFO, " > Version: %s", glGetString(GL_VERSION)); + TRACELOG(RL_LOG_INFO, " > GLSL: %s", glGetString(GL_SHADING_LANGUAGE_VERSION)); + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + RLGL.loader = (rlglLoadProc)loader; + + // NOTE: Anisotropy levels capability is an extension + #ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT + #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF + #endif + glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &RLGL.ExtSupported.maxAnisotropyLevel); + +#if RLGL_SHOW_GL_DETAILS_INFO + // Show some OpenGL GPU capabilities + TRACELOG(RL_LOG_INFO, "GL: OpenGL capabilities:"); + GLint capability = 0; + glGetIntegerv(GL_MAX_TEXTURE_SIZE, &capability); + TRACELOG(RL_LOG_INFO, " GL_MAX_TEXTURE_SIZE: %i", capability); + glGetIntegerv(GL_MAX_CUBE_MAP_TEXTURE_SIZE, &capability); + TRACELOG(RL_LOG_INFO, " GL_MAX_CUBE_MAP_TEXTURE_SIZE: %i", capability); + glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, &capability); + TRACELOG(RL_LOG_INFO, " GL_MAX_TEXTURE_IMAGE_UNITS: %i", capability); + glGetIntegerv(GL_MAX_VERTEX_ATTRIBS, &capability); + TRACELOG(RL_LOG_INFO, " GL_MAX_VERTEX_ATTRIBS: %i", capability); + #if !defined(GRAPHICS_API_OPENGL_ES2) + glGetIntegerv(GL_MAX_UNIFORM_BLOCK_SIZE, &capability); + TRACELOG(RL_LOG_INFO, " GL_MAX_UNIFORM_BLOCK_SIZE: %i", capability); + glGetIntegerv(GL_MAX_DRAW_BUFFERS, &capability); + TRACELOG(RL_LOG_INFO, " GL_MAX_DRAW_BUFFERS: %i", capability); + if (RLGL.ExtSupported.texAnisoFilter) TRACELOG(RL_LOG_INFO, " GL_MAX_TEXTURE_MAX_ANISOTROPY: %.0f", RLGL.ExtSupported.maxAnisotropyLevel); + #endif + glGetIntegerv(GL_NUM_COMPRESSED_TEXTURE_FORMATS, &capability); + TRACELOG(RL_LOG_INFO, " GL_NUM_COMPRESSED_TEXTURE_FORMATS: %i", capability); + GLint *compFormats = (GLint *)RL_CALLOC(capability, sizeof(GLint)); + glGetIntegerv(GL_COMPRESSED_TEXTURE_FORMATS, compFormats); + for (int i = 0; i < capability; i++) TRACELOG(RL_LOG_INFO, " %s", rlGetCompressedFormatName(compFormats[i])); + RL_FREE(compFormats); + +#if defined(GRAPHICS_API_OPENGL_43) + glGetIntegerv(GL_MAX_VERTEX_ATTRIB_BINDINGS, &capability); + TRACELOG(RL_LOG_INFO, " GL_MAX_VERTEX_ATTRIB_BINDINGS: %i", capability); + glGetIntegerv(GL_MAX_UNIFORM_LOCATIONS, &capability); + TRACELOG(RL_LOG_INFO, " GL_MAX_UNIFORM_LOCATIONS: %i", capability); +#endif + +#else // !RLGL_SHOW_GL_DETAILS_INFO + + // Show some basic info about GL supported features + if (RLGL.ExtSupported.vao) TRACELOG(RL_LOG_INFO, "GL: VAO extension detected, VAO functions loaded successfully"); + else TRACELOG(RL_LOG_WARNING, "GL: VAO extension not found, VAO not supported"); + if (RLGL.ExtSupported.texNPOT) TRACELOG(RL_LOG_INFO, "GL: NPOT textures extension detected, full NPOT textures supported"); + else TRACELOG(RL_LOG_WARNING, "GL: NPOT textures extension not found, limited NPOT support (no-mipmaps, no-repeat)"); + if (RLGL.ExtSupported.texCompDXT) TRACELOG(RL_LOG_INFO, "GL: DXT compressed textures supported"); + if (RLGL.ExtSupported.texCompETC1) TRACELOG(RL_LOG_INFO, "GL: ETC1 compressed textures supported"); + if (RLGL.ExtSupported.texCompETC2) TRACELOG(RL_LOG_INFO, "GL: ETC2/EAC compressed textures supported"); + if (RLGL.ExtSupported.texCompPVRT) TRACELOG(RL_LOG_INFO, "GL: PVRT compressed textures supported"); + if (RLGL.ExtSupported.texCompASTC) TRACELOG(RL_LOG_INFO, "GL: ASTC compressed textures supported"); + if (RLGL.ExtSupported.computeShader) TRACELOG(RL_LOG_INFO, "GL: Compute shaders supported"); + if (RLGL.ExtSupported.ssbo) TRACELOG(RL_LOG_INFO, "GL: Shader storage buffer objects supported"); +#endif + +#endif // GRAPHICS_API_OPENGL_33 || GRAPHICS_API_OPENGL_ES2 +} + +// Get OpenGL procedure address +void *rlGetProcAddress(const char *procName) +{ + void *func = NULL; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + func = RLGL.loader(procName); +#endif + return func; +} + +// Get current OpenGL version +int rlGetVersion(void) +{ + int glVersion = 0; + +#if defined(GRAPHICS_API_OPENGL_SOFTWARE) + glVersion = RL_OPENGL_SOFTWARE; +#elif defined(GRAPHICS_API_OPENGL_11) + glVersion = RL_OPENGL_11; +#endif +#if defined(GRAPHICS_API_OPENGL_21) + glVersion = RL_OPENGL_21; +#elif defined(GRAPHICS_API_OPENGL_43) + glVersion = RL_OPENGL_43; +#elif defined(GRAPHICS_API_OPENGL_33) + glVersion = RL_OPENGL_33; +#endif +#if defined(GRAPHICS_API_OPENGL_ES3) + glVersion = RL_OPENGL_ES_30; +#elif defined(GRAPHICS_API_OPENGL_ES2) + glVersion = RL_OPENGL_ES_20; +#endif + + return glVersion; +} + +// Set current framebuffer width +void rlSetFramebufferWidth(int width) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + RLGL.State.framebufferWidth = width; +#endif +} + +// Set current framebuffer height +void rlSetFramebufferHeight(int height) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + RLGL.State.framebufferHeight = height; +#endif +} + +// Get default framebuffer width +int rlGetFramebufferWidth(void) +{ + int width = 0; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + width = RLGL.State.framebufferWidth; +#endif + return width; +} + +// Get default framebuffer height +int rlGetFramebufferHeight(void) +{ + int height = 0; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + height = RLGL.State.framebufferHeight; +#endif + return height; +} + +// Get default internal texture (white texture) +// NOTE: Default texture is a 1x1 pixel UNCOMPRESSED_R8G8B8A8 +unsigned int rlGetTextureIdDefault(void) +{ + unsigned int id = 0; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + id = RLGL.State.defaultTextureId; +#endif + return id; +} + +// Get default shader id +unsigned int rlGetShaderIdDefault(void) +{ + unsigned int id = 0; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + id = RLGL.State.defaultShaderId; +#endif + return id; +} + +// Get default shader locs +int *rlGetShaderLocsDefault(void) +{ + int *locs = NULL; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + locs = RLGL.State.defaultShaderLocs; +#endif + return locs; +} + +// Render batch management +//------------------------------------------------------------------------------------------------ +// Load render batch +rlRenderBatch rlLoadRenderBatch(int numBuffers, int bufferElements) +{ + rlRenderBatch batch = { 0 }; + if (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return batch; } + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // Initialize CPU (RAM) vertex buffers (position, texcoord, color data and indexes) + //-------------------------------------------------------------------------------------------- + batch.vertexBuffer = (rlVertexBuffer *)RL_CALLOC(numBuffers, sizeof(rlVertexBuffer)); + + for (int i = 0; i < numBuffers; i++) + { + batch.vertexBuffer[i].elementCount = bufferElements; + + batch.vertexBuffer[i].vertices = (float *)RL_CALLOC(bufferElements*3*4, sizeof(float)); // 3 float by vertex, 4 vertex by quad + batch.vertexBuffer[i].texcoords = (float *)RL_CALLOC(bufferElements*2*4, sizeof(float)); // 2 float by texcoord, 4 texcoord by quad + batch.vertexBuffer[i].normals = (float *)RL_CALLOC(bufferElements*3*4, sizeof(float)); // 3 float by vertex, 4 vertex by quad + batch.vertexBuffer[i].colors = (unsigned char *)RL_CALLOC(bufferElements*4*4, sizeof(unsigned char)); // 4 float by color, 4 colors by quad +#if defined(GRAPHICS_API_OPENGL_33) + batch.vertexBuffer[i].indices = (unsigned int *)RL_CALLOC(bufferElements*6, sizeof(unsigned int)); // 6 int by quad (indices) +#endif +#if defined(GRAPHICS_API_OPENGL_ES2) + batch.vertexBuffer[i].indices = (unsigned short *)RL_CALLOC(bufferElements*6, sizeof(unsigned short)); // 6 int by quad (indices) +#endif + + for (int j = 0; j < (3*4*bufferElements); j++) batch.vertexBuffer[i].vertices[j] = 0.0f; + for (int j = 0; j < (2*4*bufferElements); j++) batch.vertexBuffer[i].texcoords[j] = 0.0f; + for (int j = 0; j < (3*4*bufferElements); j++) batch.vertexBuffer[i].normals[j] = 0.0f; + for (int j = 0; j < (4*4*bufferElements); j++) batch.vertexBuffer[i].colors[j] = 0; + + int k = 0; + + // Indices can be initialized right now + for (int j = 0; j < (6*bufferElements); j += 6) + { + batch.vertexBuffer[i].indices[j] = 4*k; + batch.vertexBuffer[i].indices[j + 1] = 4*k + 1; + batch.vertexBuffer[i].indices[j + 2] = 4*k + 2; + batch.vertexBuffer[i].indices[j + 3] = 4*k; + batch.vertexBuffer[i].indices[j + 4] = 4*k + 2; + batch.vertexBuffer[i].indices[j + 5] = 4*k + 3; + + k++; + } + + RLGL.State.vertexCounter = 0; + } + + TRACELOG(RL_LOG_INFO, "RLGL: Render batch vertex buffers loaded successfully in RAM (CPU)"); + //-------------------------------------------------------------------------------------------- + + // Upload to GPU (VRAM) vertex data and initialize VAOs/VBOs + //-------------------------------------------------------------------------------------------- + for (int i = 0; i < numBuffers; i++) + { + if (RLGL.ExtSupported.vao) + { + // Initialize Quads VAO + glGenVertexArrays(1, &batch.vertexBuffer[i].vaoId); + glBindVertexArray(batch.vertexBuffer[i].vaoId); + } + + // Quads - Vertex buffers binding and attributes enable + // Vertex position buffer (shader-location = 0) + glGenBuffers(1, &batch.vertexBuffer[i].vboId[0]); + glBindBuffer(GL_ARRAY_BUFFER, batch.vertexBuffer[i].vboId[0]); + glBufferData(GL_ARRAY_BUFFER, bufferElements*3*4*sizeof(float), batch.vertexBuffer[i].vertices, GL_DYNAMIC_DRAW); + glEnableVertexAttribArray(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_POSITION]); + glVertexAttribPointer(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_POSITION], 3, GL_FLOAT, 0, 0, 0); + + // Vertex texcoord buffer (shader-location = 1) + glGenBuffers(1, &batch.vertexBuffer[i].vboId[1]); + glBindBuffer(GL_ARRAY_BUFFER, batch.vertexBuffer[i].vboId[1]); + glBufferData(GL_ARRAY_BUFFER, bufferElements*2*4*sizeof(float), batch.vertexBuffer[i].texcoords, GL_DYNAMIC_DRAW); + glEnableVertexAttribArray(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_TEXCOORD01]); + glVertexAttribPointer(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_TEXCOORD01], 2, GL_FLOAT, 0, 0, 0); + + // Vertex normal buffer (shader-location = 2) + glGenBuffers(1, &batch.vertexBuffer[i].vboId[2]); + glBindBuffer(GL_ARRAY_BUFFER, batch.vertexBuffer[i].vboId[2]); + glBufferData(GL_ARRAY_BUFFER, bufferElements*3*4*sizeof(float), batch.vertexBuffer[i].normals, GL_DYNAMIC_DRAW); + glEnableVertexAttribArray(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_NORMAL]); + glVertexAttribPointer(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_NORMAL], 3, GL_FLOAT, 0, 0, 0); + + // Vertex color buffer (shader-location = 3) + glGenBuffers(1, &batch.vertexBuffer[i].vboId[3]); + glBindBuffer(GL_ARRAY_BUFFER, batch.vertexBuffer[i].vboId[3]); + glBufferData(GL_ARRAY_BUFFER, bufferElements*4*4*sizeof(unsigned char), batch.vertexBuffer[i].colors, GL_DYNAMIC_DRAW); + glEnableVertexAttribArray(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_COLOR]); + glVertexAttribPointer(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_COLOR], 4, GL_UNSIGNED_BYTE, GL_TRUE, 0, 0); + + // Fill index buffer + glGenBuffers(1, &batch.vertexBuffer[i].vboId[4]); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, batch.vertexBuffer[i].vboId[4]); +#if defined(GRAPHICS_API_OPENGL_33) + glBufferData(GL_ELEMENT_ARRAY_BUFFER, bufferElements*6*sizeof(int), batch.vertexBuffer[i].indices, GL_STATIC_DRAW); +#endif +#if defined(GRAPHICS_API_OPENGL_ES2) + glBufferData(GL_ELEMENT_ARRAY_BUFFER, bufferElements*6*sizeof(short), batch.vertexBuffer[i].indices, GL_STATIC_DRAW); +#endif + } + + TRACELOG(RL_LOG_INFO, "RLGL: Render batch vertex buffers loaded successfully in VRAM (GPU)"); + + // Unbind the current VAO + if (RLGL.ExtSupported.vao) glBindVertexArray(0); + //-------------------------------------------------------------------------------------------- + + // Init draw calls tracking system + //-------------------------------------------------------------------------------------------- + batch.draws = (rlDrawCall *)RL_CALLOC(RL_DEFAULT_BATCH_DRAWCALLS, sizeof(rlDrawCall)); + + for (int i = 0; i < RL_DEFAULT_BATCH_DRAWCALLS; i++) + { + batch.draws[i].mode = RL_QUADS; + batch.draws[i].vertexCount = 0; + batch.draws[i].vertexAlignment = 0; + //batch.draws[i].vaoId = 0; + //batch.draws[i].shaderId = 0; + batch.draws[i].textureId = RLGL.State.defaultTextureId; + //batch.draws[i].RLGL.State.projection = rlMatrixIdentity(); + //batch.draws[i].RLGL.State.modelview = rlMatrixIdentity(); + } + + batch.bufferCount = numBuffers; // Record buffer count + batch.drawCounter = 1; // Reset draws counter + batch.currentDepth = -1.0f; // Reset depth value + //-------------------------------------------------------------------------------------------- +#endif + + return batch; +} + +// Unload default internal buffers vertex data from CPU and GPU +void rlUnloadRenderBatch(rlRenderBatch batch) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // Unbind everything + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); + + // Unload all vertex buffers data + for (int i = 0; i < batch.bufferCount; i++) + { + // Unbind VAO attribs data + if (RLGL.ExtSupported.vao) + { + glBindVertexArray(batch.vertexBuffer[i].vaoId); + glDisableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION); + glDisableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD); + glDisableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL); + glDisableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_COLOR); + glBindVertexArray(0); + } + + // Delete VBOs from GPU (VRAM) + glDeleteBuffers(1, &batch.vertexBuffer[i].vboId[0]); + glDeleteBuffers(1, &batch.vertexBuffer[i].vboId[1]); + glDeleteBuffers(1, &batch.vertexBuffer[i].vboId[2]); + glDeleteBuffers(1, &batch.vertexBuffer[i].vboId[3]); + glDeleteBuffers(1, &batch.vertexBuffer[i].vboId[4]); + + // Delete VAOs from GPU (VRAM) + if (RLGL.ExtSupported.vao) glDeleteVertexArrays(1, &batch.vertexBuffer[i].vaoId); + + // Free vertex arrays memory from CPU (RAM) + RL_FREE(batch.vertexBuffer[i].vertices); + RL_FREE(batch.vertexBuffer[i].texcoords); + RL_FREE(batch.vertexBuffer[i].normals); + RL_FREE(batch.vertexBuffer[i].colors); + RL_FREE(batch.vertexBuffer[i].indices); + } + + // Unload arrays + RL_FREE(batch.vertexBuffer); + RL_FREE(batch.draws); +#endif +} + +// Draw render batch +// NOTE: Batch is reseted and current buffer is updated (for multi-buffer config) +void rlDrawRenderBatch(rlRenderBatch *batch) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // Update batch vertex buffers + //------------------------------------------------------------------------------------------------------------ + // NOTE: If there is not vertex data, buffers doesn't need to be updated (vertexCount > 0) + if (RLGL.State.vertexCounter > 0) + { + // Activate elements VAO + if (RLGL.ExtSupported.vao) glBindVertexArray(batch->vertexBuffer[batch->currentBuffer].vaoId); + + // TODO: If no data changed on the CPU arrays there is no need to re-upload data to GPU, + // a flag can be used to detect changes but it would imply keeping a copy buffer and memcmp() both, does it worth it? + + // Vertex positions buffer + glBindBuffer(GL_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[0]); + glBufferSubData(GL_ARRAY_BUFFER, 0, RLGL.State.vertexCounter*3*sizeof(float), batch->vertexBuffer[batch->currentBuffer].vertices); + //glBufferData(GL_ARRAY_BUFFER, sizeof(float)*3*4*batch->vertexBuffer[batch->currentBuffer].elementCount, batch->vertexBuffer[batch->currentBuffer].vertices, GL_DYNAMIC_DRAW); // Update all buffer + + // Texture coordinates buffer + glBindBuffer(GL_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[1]); + glBufferSubData(GL_ARRAY_BUFFER, 0, RLGL.State.vertexCounter*2*sizeof(float), batch->vertexBuffer[batch->currentBuffer].texcoords); + //glBufferData(GL_ARRAY_BUFFER, sizeof(float)*2*4*batch->vertexBuffer[batch->currentBuffer].elementCount, batch->vertexBuffer[batch->currentBuffer].texcoords, GL_DYNAMIC_DRAW); // Update all buffer + + // Normals buffer + glBindBuffer(GL_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[2]); + glBufferSubData(GL_ARRAY_BUFFER, 0, RLGL.State.vertexCounter*3*sizeof(float), batch->vertexBuffer[batch->currentBuffer].normals); + //glBufferData(GL_ARRAY_BUFFER, sizeof(float)*3*4*batch->vertexBuffer[batch->currentBuffer].elementCount, batch->vertexBuffer[batch->currentBuffer].normals, GL_DYNAMIC_DRAW); // Update all buffer + + // Colors buffer + glBindBuffer(GL_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[3]); + glBufferSubData(GL_ARRAY_BUFFER, 0, RLGL.State.vertexCounter*4*sizeof(unsigned char), batch->vertexBuffer[batch->currentBuffer].colors); + //glBufferData(GL_ARRAY_BUFFER, sizeof(float)*4*4*batch->vertexBuffer[batch->currentBuffer].elementCount, batch->vertexBuffer[batch->currentBuffer].colors, GL_DYNAMIC_DRAW); // Update all buffer + + // NOTE: glMapBuffer() causes sync issue + // If GPU is working with this buffer, glMapBuffer() will wait(stall) until GPU to finish its job + // To avoid waiting (idle), glBufferData() can bee called first with NULL pointer before glMapBuffer() + // Doing that, the previous data in PBO will be discarded and glMapBuffer() returns a new + // allocated pointer immediately even if GPU is still working with the previous data + + // Another option: map the buffer object into client's memory + //batch->vertexBuffer[batch->currentBuffer].vertices = (float *)glMapBuffer(GL_ARRAY_BUFFER, GL_READ_WRITE); + //if (batch->vertexBuffer[batch->currentBuffer].vertices) + //{ + // Update vertex data + //} + //glUnmapBuffer(GL_ARRAY_BUFFER); + + // Unbind the current VAO + if (RLGL.ExtSupported.vao) glBindVertexArray(0); + } + //------------------------------------------------------------------------------------------------------------ + + // Draw batch vertex buffers (considering VR stereo if required) + //------------------------------------------------------------------------------------------------------------ + Matrix matProjection = RLGL.State.projection; + Matrix matModelView = RLGL.State.modelview; + + int eyeCount = 1; + if (RLGL.State.stereoRender) eyeCount = 2; + + for (int eye = 0; eye < eyeCount; eye++) + { + if (eyeCount == 2) + { + // Setup current eye viewport (half screen width) + rlViewport(eye*RLGL.State.framebufferWidth/2, 0, RLGL.State.framebufferWidth/2, RLGL.State.framebufferHeight); + + // Set current eye view offset to modelview matrix + rlSetMatrixModelview(rlMatrixMultiply(matModelView, RLGL.State.viewOffsetStereo[eye])); + // Set current eye projection matrix + rlSetMatrixProjection(RLGL.State.projectionStereo[eye]); + } + + // Draw buffers + if (RLGL.State.vertexCounter > 0) + { + // Set current shader and upload current MVP matrix + glUseProgram(RLGL.State.currentShaderId); + + // Create modelview-projection matrix and upload to shader + Matrix matMVP = rlMatrixMultiply(RLGL.State.modelview, RLGL.State.projection); + glUniformMatrix4fv(RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_MVP], 1, false, rlMatrixToFloat(matMVP)); + + if (RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_PROJECTION] != -1) + { + glUniformMatrix4fv(RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_PROJECTION], 1, false, rlMatrixToFloat(RLGL.State.projection)); + } + + // WARNING: For the following setup of the view, model, and normal matrices, it is expected that + // transformations and rendering occur between rlPushMatrix() and rlPopMatrix() + + if (RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_VIEW] != -1) + { + glUniformMatrix4fv(RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_VIEW], 1, false, rlMatrixToFloat(RLGL.State.modelview)); + } + + if (RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_MODEL] != -1) + { + glUniformMatrix4fv(RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_MODEL], 1, false, rlMatrixToFloat(RLGL.State.transform)); + } + + if (RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_NORMAL] != -1) + { + glUniformMatrix4fv(RLGL.State.currentShaderLocs[RL_SHADER_LOC_MATRIX_NORMAL], 1, false, rlMatrixToFloat(rlMatrixTranspose(rlMatrixInvert(RLGL.State.transform)))); + } + + if (RLGL.ExtSupported.vao) glBindVertexArray(batch->vertexBuffer[batch->currentBuffer].vaoId); + else + { + // Bind vertex attrib: position (shader-location = 0) + glBindBuffer(GL_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[0]); + glVertexAttribPointer(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_POSITION], 3, GL_FLOAT, 0, 0, 0); + glEnableVertexAttribArray(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_POSITION]); + + // Bind vertex attrib: texcoord (shader-location = 1) + glBindBuffer(GL_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[1]); + glVertexAttribPointer(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_TEXCOORD01], 2, GL_FLOAT, 0, 0, 0); + glEnableVertexAttribArray(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_TEXCOORD01]); + + // Bind vertex attrib: normal (shader-location = 2) + glBindBuffer(GL_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[2]); + glVertexAttribPointer(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_NORMAL], 3, GL_FLOAT, 0, 0, 0); + glEnableVertexAttribArray(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_NORMAL]); + + // Bind vertex attrib: color (shader-location = 3) + glBindBuffer(GL_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[3]); + glVertexAttribPointer(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_COLOR], 4, GL_UNSIGNED_BYTE, GL_TRUE, 0, 0); + glEnableVertexAttribArray(RLGL.State.currentShaderLocs[RL_SHADER_LOC_VERTEX_COLOR]); + + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, batch->vertexBuffer[batch->currentBuffer].vboId[4]); + } + + // Setup some default shader values + glUniform4f(RLGL.State.currentShaderLocs[RL_SHADER_LOC_COLOR_DIFFUSE], 1.0f, 1.0f, 1.0f, 1.0f); + glUniform1i(RLGL.State.currentShaderLocs[RL_SHADER_LOC_MAP_DIFFUSE], 0); // Active default sampler2D: texture0 + + // Activate additional sampler textures + // Those additional textures will be common for all draw calls of the batch + for (int i = 0; i < RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS; i++) + { + if (RLGL.State.activeTextureId[i] > 0) + { + glActiveTexture(GL_TEXTURE0 + 1 + i); + glBindTexture(GL_TEXTURE_2D, RLGL.State.activeTextureId[i]); + } + } + + // Activate default sampler2D texture0 (one texture is always active for default batch shader) + // NOTE: Batch system accumulates calls by texture0 changes, additional textures are enabled for all the draw calls + glActiveTexture(GL_TEXTURE0); + + for (int i = 0, vertexOffset = 0; i < batch->drawCounter; i++) + { + // Bind current draw call texture, activated as GL_TEXTURE0 and bound to sampler2D texture0 by default + glBindTexture(GL_TEXTURE_2D, batch->draws[i].textureId); + + if ((batch->draws[i].mode == RL_LINES) || (batch->draws[i].mode == RL_TRIANGLES)) glDrawArrays(batch->draws[i].mode, vertexOffset, batch->draws[i].vertexCount); + else + { + #if defined(GRAPHICS_API_OPENGL_33) + // The number of indices to be processed needs to be defined: elementCount*6 + // NOTE: The final parameter tells the GPU the offset in bytes from the + // start of the index buffer to the location of the first index to process + glDrawElements(GL_TRIANGLES, batch->draws[i].vertexCount/4*6, GL_UNSIGNED_INT, (GLvoid *)(vertexOffset/4*6*sizeof(GLuint))); + #endif + #if defined(GRAPHICS_API_OPENGL_ES2) + glDrawElements(GL_TRIANGLES, batch->draws[i].vertexCount/4*6, GL_UNSIGNED_SHORT, (GLvoid *)(vertexOffset/4*6*sizeof(GLushort))); + #endif + } + + vertexOffset += (batch->draws[i].vertexCount + batch->draws[i].vertexAlignment); + } + + if (!RLGL.ExtSupported.vao) + { + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); + } + + glBindTexture(GL_TEXTURE_2D, 0); // Unbind textures + } + + if (RLGL.ExtSupported.vao) glBindVertexArray(0); // Unbind VAO + + glUseProgram(0); // Unbind shader program + } + + // Restore viewport to default measures + if (eyeCount == 2) rlViewport(0, 0, RLGL.State.framebufferWidth, RLGL.State.framebufferHeight); + //------------------------------------------------------------------------------------------------------------ + + // Reset batch buffers + //------------------------------------------------------------------------------------------------------------ + // Reset vertex counter for next frame + RLGL.State.vertexCounter = 0; + + // Reset depth for next draw + batch->currentDepth = -1.0f; + + // Restore projection/modelview matrices + RLGL.State.projection = matProjection; + RLGL.State.modelview = matModelView; + + // Reset RLGL.currentBatch->draws array + for (int i = 0; i < RL_DEFAULT_BATCH_DRAWCALLS; i++) + { + batch->draws[i].mode = RL_QUADS; + batch->draws[i].vertexCount = 0; + batch->draws[i].textureId = RLGL.State.defaultTextureId; + } + + // Reset active texture units for next batch + for (int i = 0; i < RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS; i++) RLGL.State.activeTextureId[i] = 0; + + // Reset draws counter to one draw for the batch + batch->drawCounter = 1; + //------------------------------------------------------------------------------------------------------------ + + // Change to next buffer in the list (in case of multi-buffering) + batch->currentBuffer++; + if (batch->currentBuffer >= batch->bufferCount) batch->currentBuffer = 0; +#endif +} + +// Set the active render batch for rlgl +void rlSetRenderBatchActive(rlRenderBatch *batch) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + rlDrawRenderBatch(RLGL.currentBatch); + + if (batch != NULL) RLGL.currentBatch = batch; + else RLGL.currentBatch = &RLGL.defaultBatch; +#endif +} + +// Update and draw internal render batch +void rlDrawRenderBatchActive(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + rlDrawRenderBatch(RLGL.currentBatch); // NOTE: Stereo rendering is checked inside +#endif +} + +// Check internal buffer overflow for a given number of vertex +// and force a rlRenderBatch draw call if required +bool rlCheckRenderBatchLimit(int vCount) +{ + bool overflow = false; + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if ((RLGL.State.vertexCounter + vCount) >= + (RLGL.currentBatch->vertexBuffer[RLGL.currentBatch->currentBuffer].elementCount*4)) + { + overflow = true; + + // Store current primitive drawing mode and texture id + int currentMode = RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode; + int currentTexture = RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].textureId; + + rlDrawRenderBatch(RLGL.currentBatch); // NOTE: Stereo rendering is checked inside + + // Restore state of last batch so new vertices can be added + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].mode = currentMode; + RLGL.currentBatch->draws[RLGL.currentBatch->drawCounter - 1].textureId = currentTexture; + } +#endif + + return overflow; +} + +// Textures data management +//----------------------------------------------------------------------------------------- +// Convert image data to OpenGL texture (returns OpenGL valid Id) +unsigned int rlLoadTexture(const void *data, int width, int height, int format, int mipmapCount) +{ + unsigned int id = 0; + if (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return id; } + + glBindTexture(GL_TEXTURE_2D, 0); // Free any old binding + + // Check texture format support by OpenGL 1.1 (compressed textures not supported) +#if defined(GRAPHICS_API_OPENGL_11) + if (format >= RL_PIXELFORMAT_COMPRESSED_DXT1_RGB) + { + // TODO: Support texture data decompression + TRACELOG(RL_LOG_WARNING, "GL: OpenGL 1.1 does not support GPU compressed texture formats"); + return id; + } +#else + if ((!RLGL.ExtSupported.texCompDXT) && ((format == RL_PIXELFORMAT_COMPRESSED_DXT1_RGB) || (format == RL_PIXELFORMAT_COMPRESSED_DXT1_RGBA) || + (format == RL_PIXELFORMAT_COMPRESSED_DXT3_RGBA) || (format == RL_PIXELFORMAT_COMPRESSED_DXT5_RGBA))) + { + TRACELOG(RL_LOG_WARNING, "GL: DXT compressed texture format not supported"); + return id; + } +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if ((!RLGL.ExtSupported.texCompETC1) && (format == RL_PIXELFORMAT_COMPRESSED_ETC1_RGB)) + { + TRACELOG(RL_LOG_WARNING, "GL: ETC1 compressed texture format not supported"); + return id; + } + + if ((!RLGL.ExtSupported.texCompETC2) && ((format == RL_PIXELFORMAT_COMPRESSED_ETC2_RGB) || (format == RL_PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA))) + { + TRACELOG(RL_LOG_WARNING, "GL: ETC2 compressed texture format not supported"); + return id; + } + + if ((!RLGL.ExtSupported.texCompPVRT) && ((format == RL_PIXELFORMAT_COMPRESSED_PVRT_RGB) || (format == RL_PIXELFORMAT_COMPRESSED_PVRT_RGBA))) + { + TRACELOG(RL_LOG_WARNING, "GL: PVRT compressed texture format not supported"); + return id; + } + + if ((!RLGL.ExtSupported.texCompASTC) && ((format == RL_PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA) || (format == RL_PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA))) + { + TRACELOG(RL_LOG_WARNING, "GL: ASTC compressed texture format not supported"); + return id; + } +#endif +#endif // GRAPHICS_API_OPENGL_11 + + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + + glGenTextures(1, &id); // Generate texture id + + glBindTexture(GL_TEXTURE_2D, id); + + int mipWidth = width; + int mipHeight = height; + int mipOffset = 0; // Mipmap data offset, only used for tracelog + (void)mipOffset; // Used to avoid gcc warnings about unused variable + + // NOTE: Added pointer math separately from function to avoid UBSAN complaining + unsigned char *dataPtr = NULL; + if (data != NULL) dataPtr = (unsigned char *)data; + + // Load the different mipmap levels + for (int i = 0; i < mipmapCount; i++) + { + unsigned int mipSize = rlGetPixelDataSize(mipWidth, mipHeight, format); + + unsigned int glInternalFormat, glFormat, glType; + rlGetGlTextureFormats(format, &glInternalFormat, &glFormat, &glType); + + TRACELOG(RL_LOG_DEBUG, "TEXTURE: Load mipmap level %i (%i x %i), size: %i, offset: %i", i, mipWidth, mipHeight, mipSize, mipOffset); + + if (glInternalFormat != 0) + { + if (format < RL_PIXELFORMAT_COMPRESSED_DXT1_RGB) glTexImage2D(GL_TEXTURE_2D, i, glInternalFormat, mipWidth, mipHeight, 0, glFormat, glType, dataPtr); +#if !defined(GRAPHICS_API_OPENGL_11) + else glCompressedTexImage2D(GL_TEXTURE_2D, i, glInternalFormat, mipWidth, mipHeight, 0, mipSize, dataPtr); +#endif + +#if defined(GRAPHICS_API_OPENGL_33) + if (format == RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE) + { + GLint swizzleMask[] = { GL_RED, GL_RED, GL_RED, GL_ONE }; + glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_RGBA, swizzleMask); + } + else if (format == RL_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA) + { +#if defined(GRAPHICS_API_OPENGL_21) + GLint swizzleMask[] = { GL_RED, GL_RED, GL_RED, GL_ALPHA }; +#elif defined(GRAPHICS_API_OPENGL_33) + GLint swizzleMask[] = { GL_RED, GL_RED, GL_RED, GL_GREEN }; +#endif + glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_RGBA, swizzleMask); + } +#endif + } + + mipWidth /= 2; + mipHeight /= 2; + mipOffset += mipSize; // Increment offset position to next mipmap + if (data != NULL) dataPtr += mipSize; // Increment data pointer to next mipmap + + // Security check for NPOT textures + if (mipWidth < 1) mipWidth = 1; + if (mipHeight < 1) mipHeight = 1; + } + + // Texture parameters configuration + // NOTE: glTexParameteri does NOT affect texture uploading +#if defined(GRAPHICS_API_OPENGL_ES2) + // NOTE: OpenGL ES 2.0 with no GL_OES_texture_npot support (i.e. WebGL) has limited NPOT support, so CLAMP_TO_EDGE must be used + if (RLGL.ExtSupported.texNPOT) + { + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); // Set texture to repeat on x-axis + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); // Set texture to repeat on y-axis + } + else + { + // NOTE: If using negative texture coordinates (LoadOBJ()), it does not work! + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); // Set texture to clamp on x-axis + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); // Set texture to clamp on y-axis + } +#else + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); // Set texture to repeat on x-axis + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); // Set texture to repeat on y-axis +#endif + + // Magnification and minification filters + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); // Alternative: GL_LINEAR + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); // Alternative: GL_LINEAR + +#if defined(GRAPHICS_API_OPENGL_33) + if (mipmapCount > 1) + { + // Activate trilinear filtering if mipmaps are available + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); + + // Define the maximum number of mipmap levels to be used, 0 is base texture size + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, 0); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, mipmapCount - 1); + + // Check if the loaded texture with mipmaps is complete, + // uncomplete textures will draw in black if mipmap filtering is required + //GLint complete = 0; + //glGetTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_IMMUTABLE_FORMAT, &complete); + } +#endif + + // At this point texture is loaded in GPU and texture parameters configured + + // NOTE: If mipmaps were not in data, they are not generated automatically + + // Unbind current texture + glBindTexture(GL_TEXTURE_2D, 0); + + if (id > 0) TRACELOG(RL_LOG_INFO, "TEXTURE: [ID %i] Texture loaded successfully (%ix%i | %s | %i mipmaps)", id, width, height, rlGetPixelFormatName(format), mipmapCount); + else TRACELOG(RL_LOG_WARNING, "TEXTURE: Failed to load texture"); + + return id; +} + +// Load depth texture/renderbuffer (to be attached to fbo) +// WARNING: OpenGL ES 2.0 requires GL_OES_depth_texture and WebGL requires WEBGL_depth_texture extensions +unsigned int rlLoadTextureDepth(int width, int height, bool useRenderBuffer) +{ + unsigned int id = 0; + if (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return id; } + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // In case depth textures were not supported, force renderbuffer usage + if (!RLGL.ExtSupported.texDepth) useRenderBuffer = true; + + // NOTE: Letting the implementation to choose the best bit-depth + // Possible formats: GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32 and GL_DEPTH_COMPONENT32F + unsigned int glInternalFormat = GL_DEPTH_COMPONENT; + +#if defined(GRAPHICS_API_OPENGL_ES2) + // WARNING: WebGL platform requires unsized internal format definition (GL_DEPTH_COMPONENT) + // while other platforms using OpenGL ES 2.0 require/support sized internal formats depending on the GPU capabilities + if (!RLGL.ExtSupported.texDepthWebGL || useRenderBuffer) + { + if (RLGL.ExtSupported.maxDepthBits == 32) glInternalFormat = GL_DEPTH_COMPONENT32_OES; + else if (RLGL.ExtSupported.maxDepthBits == 24) glInternalFormat = GL_DEPTH_COMPONENT24_OES; + else glInternalFormat = GL_DEPTH_COMPONENT16; + } +#endif +#if defined(GRAPHICS_API_OPENGL_ES3) + // NOTE: This sized internal format should also work for WebGL 2.0 + // WARNING: Specification only allows GL_DEPTH_COMPONENT32F for GL_FLOAT type + // REF: https://registry.khronos.org/OpenGL-Refpages/es3.0/html/glTexImage2D.xhtml + if (RLGL.ExtSupported.maxDepthBits == 24) glInternalFormat = GL_DEPTH_COMPONENT24; + else glInternalFormat = GL_DEPTH_COMPONENT16; +#endif + + if (!useRenderBuffer && RLGL.ExtSupported.texDepth) + { + glGenTextures(1, &id); + glBindTexture(GL_TEXTURE_2D, id); + glTexImage2D(GL_TEXTURE_2D, 0, glInternalFormat, width, height, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_INT, NULL); + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + + glBindTexture(GL_TEXTURE_2D, 0); + + TRACELOG(RL_LOG_INFO, "TEXTURE: Depth texture loaded successfully"); + } + else + { + // Create the renderbuffer that will serve as the depth attachment for the framebuffer + // NOTE: A renderbuffer is simpler than a texture and could offer better performance on embedded devices + glGenRenderbuffers(1, &id); + glBindRenderbuffer(GL_RENDERBUFFER, id); + glRenderbufferStorage(GL_RENDERBUFFER, glInternalFormat, width, height); + + glBindRenderbuffer(GL_RENDERBUFFER, 0); + + TRACELOG(RL_LOG_INFO, "TEXTURE: [ID %i] Depth renderbuffer loaded successfully (%i bits)", id, (RLGL.ExtSupported.maxDepthBits >= 24)? RLGL.ExtSupported.maxDepthBits : 16); + } +#elif defined(GRAPHICS_API_OPENGL_SOFTWARE) + // NOTE: Renderbuffers are the same type of object as textures in rlsw + // WARNING: Ensure that the depth format is the one specified at rlsw compilation + glGenRenderbuffers(1, &id); + glBindRenderbuffer(GL_RENDERBUFFER, id); + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT32, width, height); + glBindRenderbuffer(GL_RENDERBUFFER, 0); +#endif + + return id; +} + +// Load texture cubemap +// NOTE: Cubemap data is expected to be 6 images in a single data array (one after the other), +// expected the following convention: +X, -X, +Y, -Y, +Z, -Z +unsigned int rlLoadTextureCubemap(const void *data, int size, int format, int mipmapCount) +{ + unsigned int id = 0; + if (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return id; } + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + int mipSize = size; + + // NOTE: Added pointer math separately from function to avoid UBSAN complaining + unsigned char *dataPtr = NULL; + if (data != NULL) dataPtr = (unsigned char *)data; + + unsigned int dataSize = rlGetPixelDataSize(size, size, format); + + glGenTextures(1, &id); + glBindTexture(GL_TEXTURE_CUBE_MAP, id); + + unsigned int glInternalFormat, glFormat, glType; + rlGetGlTextureFormats(format, &glInternalFormat, &glFormat, &glType); + + if (glInternalFormat != 0) + { + // Load cubemap faces/mipmaps + for (int i = 0; i < 6*mipmapCount; i++) + { + int mipmapLevel = i/6; + int face = i%6; + + if (data == NULL) + { + if (format < RL_PIXELFORMAT_COMPRESSED_DXT1_RGB) + { + if ((format == RL_PIXELFORMAT_UNCOMPRESSED_R32) || + (format == RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32) || + (format == RL_PIXELFORMAT_UNCOMPRESSED_R16) || + (format == RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16)) TRACELOG(RL_LOG_WARNING, "TEXTURES: Cubemap requested format not supported"); + else glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + face, mipmapLevel, glInternalFormat, mipSize, mipSize, 0, glFormat, glType, NULL); + } + else TRACELOG(RL_LOG_WARNING, "TEXTURES: Empty cubemap creation does not support compressed format"); + } + else + { + if (format < RL_PIXELFORMAT_COMPRESSED_DXT1_RGB) glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + face, mipmapLevel, glInternalFormat, mipSize, mipSize, 0, glFormat, glType, (unsigned char *)dataPtr + face*dataSize); + else glCompressedTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + face, mipmapLevel, glInternalFormat, mipSize, mipSize, 0, dataSize, (unsigned char *)dataPtr + face*dataSize); + } + +#if defined(GRAPHICS_API_OPENGL_33) + if (format == RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE) + { + GLint swizzleMask[] = { GL_RED, GL_RED, GL_RED, GL_ONE }; + glTexParameteriv(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_SWIZZLE_RGBA, swizzleMask); + } + else if (format == RL_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA) + { +#if defined(GRAPHICS_API_OPENGL_21) + GLint swizzleMask[] = { GL_RED, GL_RED, GL_RED, GL_ALPHA }; +#elif defined(GRAPHICS_API_OPENGL_33) + GLint swizzleMask[] = { GL_RED, GL_RED, GL_RED, GL_GREEN }; +#endif + glTexParameteriv(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_SWIZZLE_RGBA, swizzleMask); + } +#endif + if (face == 5) + { + mipSize /= 2; + if (data != NULL) dataPtr += dataSize*6; // Increment data pointer to next mipmap + + // Security check for NPOT textures + if (mipSize < 1) mipSize = 1; + + dataSize = rlGetPixelDataSize(mipSize, mipSize, format); + } + } + } + + // Set cubemap texture sampling parameters + if (mipmapCount > 1) glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); + else glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + + glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); +#if defined(GRAPHICS_API_OPENGL_33) + glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE); // Flag not supported on OpenGL ES 2.0 +#endif + + glBindTexture(GL_TEXTURE_CUBE_MAP, 0); +#endif + + if (id > 0) TRACELOG(RL_LOG_INFO, "TEXTURE: [ID %i] Cubemap texture loaded successfully (%ix%i)", id, size, size); + else TRACELOG(RL_LOG_WARNING, "TEXTURE: Failed to load cubemap texture"); + + return id; +} + +// Update already loaded texture in GPU with new data +// WARNING: Not possible to know safely if internal texture format is the expected one... +void rlUpdateTexture(unsigned int id, int offsetX, int offsetY, int width, int height, int format, const void *data) +{ + glBindTexture(GL_TEXTURE_2D, id); + + unsigned int glInternalFormat, glFormat, glType; + rlGetGlTextureFormats(format, &glInternalFormat, &glFormat, &glType); + + if ((glInternalFormat != 0) && (format < RL_PIXELFORMAT_COMPRESSED_DXT1_RGB)) + { + glTexSubImage2D(GL_TEXTURE_2D, 0, offsetX, offsetY, width, height, glFormat, glType, data); + } + else TRACELOG(RL_LOG_WARNING, "TEXTURE: [ID %i] Failed to update for current texture format (%i)", id, format); +} + +// Get OpenGL internal formats and data type from raylib PixelFormat +void rlGetGlTextureFormats(int format, unsigned int *glInternalFormat, unsigned int *glFormat, unsigned int *glType) +{ + *glInternalFormat = 0; + *glFormat = 0; + *glType = 0; + + switch (format) + { + #if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_21) || defined(GRAPHICS_API_OPENGL_ES2) + // NOTE: on OpenGL ES 2.0 (WebGL), internalFormat must match format and options allowed are: GL_LUMINANCE, GL_RGB, GL_RGBA + case RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE: *glInternalFormat = GL_LUMINANCE; *glFormat = GL_LUMINANCE; *glType = GL_UNSIGNED_BYTE; break; + case RL_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA: *glInternalFormat = GL_LUMINANCE_ALPHA; *glFormat = GL_LUMINANCE_ALPHA; *glType = GL_UNSIGNED_BYTE; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R5G6B5: *glInternalFormat = GL_RGB; *glFormat = GL_RGB; *glType = GL_UNSIGNED_SHORT_5_6_5; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8: *glInternalFormat = GL_RGB; *glFormat = GL_RGB; *glType = GL_UNSIGNED_BYTE; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R5G5B5A1: *glInternalFormat = GL_RGBA; *glFormat = GL_RGBA; *glType = GL_UNSIGNED_SHORT_5_5_5_1; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R4G4B4A4: *glInternalFormat = GL_RGBA; *glFormat = GL_RGBA; *glType = GL_UNSIGNED_SHORT_4_4_4_4; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8: *glInternalFormat = GL_RGBA; *glFormat = GL_RGBA; *glType = GL_UNSIGNED_BYTE; break; + #if !defined(GRAPHICS_API_OPENGL_11) + #if defined(GRAPHICS_API_OPENGL_ES3) + case RL_PIXELFORMAT_UNCOMPRESSED_R32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_R32F_EXT; *glFormat = GL_RED_EXT; *glType = GL_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_RGB32F_EXT; *glFormat = GL_RGB; *glType = GL_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_RGBA32F_EXT; *glFormat = GL_RGBA; *glType = GL_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_R16F_EXT; *glFormat = GL_RED_EXT; *glType = GL_HALF_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_RGB16F_EXT; *glFormat = GL_RGB; *glType = GL_HALF_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_RGBA16F_EXT; *glFormat = GL_RGBA; *glType = GL_HALF_FLOAT; break; + #else + case RL_PIXELFORMAT_UNCOMPRESSED_R32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_LUMINANCE; *glFormat = GL_LUMINANCE; *glType = GL_FLOAT; break; // NOTE: Requires extension OES_texture_float + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_RGB; *glFormat = GL_RGB; *glType = GL_FLOAT; break; // NOTE: Requires extension OES_texture_float + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_RGBA; *glFormat = GL_RGBA; *glType = GL_FLOAT; break; // NOTE: Requires extension OES_texture_float + #if defined(GRAPHICS_API_OPENGL_21) + case RL_PIXELFORMAT_UNCOMPRESSED_R16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_LUMINANCE; *glFormat = GL_LUMINANCE; *glType = GL_HALF_FLOAT_ARB; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_RGB; *glFormat = GL_RGB; *glType = GL_HALF_FLOAT_ARB; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_RGBA; *glFormat = GL_RGBA; *glType = GL_HALF_FLOAT_ARB; break; + #else // defined(GRAPHICS_API_OPENGL_ES2) + case RL_PIXELFORMAT_UNCOMPRESSED_R16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_LUMINANCE; *glFormat = GL_LUMINANCE; *glType = GL_HALF_FLOAT_OES; break; // NOTE: Requires extension OES_texture_half_float + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_RGB; *glFormat = GL_RGB; *glType = GL_HALF_FLOAT_OES; break; // NOTE: Requires extension OES_texture_half_float + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_RGBA; *glFormat = GL_RGBA; *glType = GL_HALF_FLOAT_OES; break; // NOTE: Requires extension OES_texture_half_float + #endif + #endif + #endif + #elif defined(GRAPHICS_API_OPENGL_33) + case RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE: *glInternalFormat = GL_R8; *glFormat = GL_RED; *glType = GL_UNSIGNED_BYTE; break; + case RL_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA: *glInternalFormat = GL_RG8; *glFormat = GL_RG; *glType = GL_UNSIGNED_BYTE; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R5G6B5: *glInternalFormat = GL_RGB565; *glFormat = GL_RGB; *glType = GL_UNSIGNED_SHORT_5_6_5; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8: *glInternalFormat = GL_RGB8; *glFormat = GL_RGB; *glType = GL_UNSIGNED_BYTE; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R5G5B5A1: *glInternalFormat = GL_RGB5_A1; *glFormat = GL_RGBA; *glType = GL_UNSIGNED_SHORT_5_5_5_1; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R4G4B4A4: *glInternalFormat = GL_RGBA4; *glFormat = GL_RGBA; *glType = GL_UNSIGNED_SHORT_4_4_4_4; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8: *glInternalFormat = GL_RGBA8; *glFormat = GL_RGBA; *glType = GL_UNSIGNED_BYTE; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_R32F; *glFormat = GL_RED; *glType = GL_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_RGB32F; *glFormat = GL_RGB; *glType = GL_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32: if (RLGL.ExtSupported.texFloat32) *glInternalFormat = GL_RGBA32F; *glFormat = GL_RGBA; *glType = GL_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_R16F; *glFormat = GL_RED; *glType = GL_HALF_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_RGB16F; *glFormat = GL_RGB; *glType = GL_HALF_FLOAT; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: if (RLGL.ExtSupported.texFloat16) *glInternalFormat = GL_RGBA16F; *glFormat = GL_RGBA; *glType = GL_HALF_FLOAT; break; + #endif + #if !defined(GRAPHICS_API_OPENGL_11) + case RL_PIXELFORMAT_COMPRESSED_DXT1_RGB: if (RLGL.ExtSupported.texCompDXT) *glInternalFormat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT; break; + case RL_PIXELFORMAT_COMPRESSED_DXT1_RGBA: if (RLGL.ExtSupported.texCompDXT) *glInternalFormat = GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; break; + case RL_PIXELFORMAT_COMPRESSED_DXT3_RGBA: if (RLGL.ExtSupported.texCompDXT) *glInternalFormat = GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; break; + case RL_PIXELFORMAT_COMPRESSED_DXT5_RGBA: if (RLGL.ExtSupported.texCompDXT) *glInternalFormat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; break; + case RL_PIXELFORMAT_COMPRESSED_ETC1_RGB: if (RLGL.ExtSupported.texCompETC1) *glInternalFormat = GL_ETC1_RGB8_OES; break; // NOTE: Requires OpenGL ES 2.0 or OpenGL 4.3 + case RL_PIXELFORMAT_COMPRESSED_ETC2_RGB: if (RLGL.ExtSupported.texCompETC2) *glInternalFormat = GL_COMPRESSED_RGB8_ETC2; break; // NOTE: Requires OpenGL ES 3.0 or OpenGL 4.3 + case RL_PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA: if (RLGL.ExtSupported.texCompETC2) *glInternalFormat = GL_COMPRESSED_RGBA8_ETC2_EAC; break; // NOTE: Requires OpenGL ES 3.0 or OpenGL 4.3 + case RL_PIXELFORMAT_COMPRESSED_PVRT_RGB: if (RLGL.ExtSupported.texCompPVRT) *glInternalFormat = GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG; break; // NOTE: Requires PowerVR GPU + case RL_PIXELFORMAT_COMPRESSED_PVRT_RGBA: if (RLGL.ExtSupported.texCompPVRT) *glInternalFormat = GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG; break; // NOTE: Requires PowerVR GPU + case RL_PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA: if (RLGL.ExtSupported.texCompASTC) *glInternalFormat = GL_COMPRESSED_RGBA_ASTC_4x4_KHR; break; // NOTE: Requires OpenGL ES 3.1 or OpenGL 4.3 + case RL_PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA: if (RLGL.ExtSupported.texCompASTC) *glInternalFormat = GL_COMPRESSED_RGBA_ASTC_8x8_KHR; break; // NOTE: Requires OpenGL ES 3.1 or OpenGL 4.3 + #endif + default: TRACELOG(RL_LOG_WARNING, "TEXTURE: Current format not supported (%i)", format); break; + } +} + +// Unload texture from GPU memory +void rlUnloadTexture(unsigned int id) +{ + glDeleteTextures(1, &id); +} + +// Generate mipmap data for selected texture +// NOTE: Only supports GPU mipmap generation +void rlGenTextureMipmaps(unsigned int id, int width, int height, int format, int *mipmaps) +{ + if (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return; } + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindTexture(GL_TEXTURE_2D, id); + + // Check if texture is power-of-two (POT) + bool texIsPOT = false; + + if (((width > 0) && ((width & (width - 1)) == 0)) && + ((height > 0) && ((height & (height - 1)) == 0))) texIsPOT = true; + + if ((texIsPOT) || (RLGL.ExtSupported.texNPOT)) + { + //glHint(GL_GENERATE_MIPMAP_HINT, GL_DONT_CARE); // Hint for mipmaps generation algorithm: GL_FASTEST, GL_NICEST, GL_DONT_CARE + glGenerateMipmap(GL_TEXTURE_2D); // Generate mipmaps automatically + + #define MIN(a,b) (((a)<(b))? (a):(b)) + #define MAX(a,b) (((a)>(b))? (a):(b)) + + *mipmaps = 1 + (int)floor(log(MAX(width, height))/log(2)); + TRACELOG(RL_LOG_INFO, "TEXTURE: [ID %i] Mipmaps generated automatically, total: %i", id, *mipmaps); + } + else TRACELOG(RL_LOG_WARNING, "TEXTURE: [ID %i] Failed to generate mipmaps", id); + + glBindTexture(GL_TEXTURE_2D, 0); +#else + TRACELOG(RL_LOG_WARNING, "TEXTURE: [ID %i] GPU mipmap generation not supported", id); +#endif +} + +// Read texture pixel data +void *rlReadTexturePixels(unsigned int id, int width, int height, int format) +{ + void *pixels = NULL; + +#if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_33) + glBindTexture(GL_TEXTURE_2D, id); + + // NOTE: Using texture id, some texture info can be retrieved (but not on OpenGL ES 2.0) + // Possible texture info: GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE + //int width, height, format; + //glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_WIDTH, &width); + //glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_HEIGHT, &height); + //glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_INTERNAL_FORMAT, &format); + + // NOTE: Each row written to or read from by OpenGL pixel operations like glGetTexImage are aligned to a 4 byte boundary by default, which may add some padding + // Use glPixelStorei to modify padding with the GL_[UN]PACK_ALIGNMENT setting + // GL_PACK_ALIGNMENT affects operations that read from OpenGL memory (glReadPixels, glGetTexImage, etc.) + // GL_UNPACK_ALIGNMENT affects operations that write to OpenGL memory (glTexImage, etc.) + glPixelStorei(GL_PACK_ALIGNMENT, 1); + + unsigned int glInternalFormat, glFormat, glType; + rlGetGlTextureFormats(format, &glInternalFormat, &glFormat, &glType); + unsigned int size = rlGetPixelDataSize(width, height, format); + + if ((glInternalFormat != 0) && (format < RL_PIXELFORMAT_COMPRESSED_DXT1_RGB)) + { + pixels = RL_CALLOC(size, 1); + glGetTexImage(GL_TEXTURE_2D, 0, glFormat, glType, pixels); + } + else TRACELOG(RL_LOG_WARNING, "TEXTURE: [ID %i] Data retrieval not suported for pixel format (%i)", id, format); + + glBindTexture(GL_TEXTURE_2D, 0); +#endif + +#if defined(GRAPHICS_API_OPENGL_ES2) + // glGetTexImage() is not available on OpenGL ES 2.0 + // Texture width and height are required on OpenGL ES 2.0, there is no way to get it from texture id + // Two possible Options: + // 1 - Bind texture to color fbo attachment and glReadPixels() + // 2 - Create an fbo, activate it, render quad with texture, glReadPixels() + // Using Option 1, care for texture format on retrieval + // NOTE: This behaviour could be conditioned by graphic driver... + unsigned int fboId = rlLoadFramebuffer(); + + glBindFramebuffer(GL_FRAMEBUFFER, fboId); + glBindTexture(GL_TEXTURE_2D, 0); + + // Attach our texture to FBO + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, id, 0); + + // Reading data as RGBA because FBO texture is configured as RGBA, despite binding another texture format + pixels = RL_CALLOC(rlGetPixelDataSize(width, height, RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8), 1); + glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, pixels); + + glBindFramebuffer(GL_FRAMEBUFFER, 0); + + // Clean up temporal fbo + rlUnloadFramebuffer(fboId); +#endif + + return pixels; +} + +// Copy framebuffer pixel data to internal buffer +void rlCopyFramebuffer(int x, int y, int width, int height, int format, void *pixels) +{ +#if defined(GRAPHICS_API_OPENGL_SOFTWARE) + unsigned int glInternalFormat, glFormat, glType; + rlGetGlTextureFormats(format, &glInternalFormat, &glFormat, &glType); // Get OpenGL texture format + swReadPixels(x, y, width, height, glFormat, glType, pixels); +#endif +} + +// Resize internal framebuffer +void rlResizeFramebuffer(int width, int height) +{ +#if defined(GRAPHICS_API_OPENGL_SOFTWARE) + swResize(width, height); +#endif +} + +// Read screen pixel data (color buffer) +unsigned char *rlReadScreenPixels(int width, int height) +{ + unsigned char *imgData = (unsigned char *)RL_CALLOC(width*height*4, sizeof(unsigned char)); + + // NOTE: glReadPixels() returns image flipped vertically -> (0,0) is the bottom left corner of the framebuffer + // WARNING: Getting alpha channel! Be careful, it can be transparent if not cleared properly! + glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, imgData); + + // Flip image vertically + // NOTE: Alpha value has already been applied to RGB in framebuffer, not needed anymore + for (int y = height - 1; y >= height/2; y--) + { + for (int x = 0; x < (width*4); x += 4) + { + unsigned int s = ((height - 1) - y)*width*4 + x; + unsigned int e = y*width*4 + x; + + unsigned char r = imgData[s]; + unsigned char g = imgData[s+1]; + unsigned char b = imgData[s+2]; + + imgData[s] = imgData[e]; + imgData[s+1] = imgData[e+1]; + imgData[s+2] = imgData[e+2]; + imgData[s+3] = 255; // Set alpha component value to 255 (no trasparent image retrieval) + + imgData[e] = r; + imgData[e+1] = g; + imgData[e+2] = b; + imgData[e+3] = 255; // Ditto + } + } + + return imgData; // NOTE: image data should be freed +} + +// Framebuffer management (fbo) +//----------------------------------------------------------------------------------------- +// Load a framebuffer to be used for rendering +// NOTE: No textures attached +unsigned int rlLoadFramebuffer(void) +{ + unsigned int fboId = 0; + if (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return fboId; } + +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) || defined(GRAPHICS_API_OPENGL_SOFTWARE)) + glGenFramebuffers(1, &fboId); // Create the framebuffer object + glBindFramebuffer(GL_FRAMEBUFFER, 0); // Unbind any framebuffer +#endif + + return fboId; +} + +// Attach color buffer texture to a framebuffer object (unloads previous attachment) +// NOTE: Attach type: 0-Color, 1-Depth renderbuffer, 2-Depth texture +void rlFramebufferAttach(unsigned int id, unsigned int texId, int attachType, int texType, int mipLevel) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) || defined(GRAPHICS_API_OPENGL_SOFTWARE)) + glBindFramebuffer(GL_FRAMEBUFFER, id); + + switch (attachType) + { + case RL_ATTACHMENT_COLOR_CHANNEL0: + case RL_ATTACHMENT_COLOR_CHANNEL1: + case RL_ATTACHMENT_COLOR_CHANNEL2: + case RL_ATTACHMENT_COLOR_CHANNEL3: + case RL_ATTACHMENT_COLOR_CHANNEL4: + case RL_ATTACHMENT_COLOR_CHANNEL5: + case RL_ATTACHMENT_COLOR_CHANNEL6: + case RL_ATTACHMENT_COLOR_CHANNEL7: + { + if (texType == RL_ATTACHMENT_TEXTURE2D) glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0 + attachType, GL_TEXTURE_2D, texId, mipLevel); + else if (texType == RL_ATTACHMENT_RENDERBUFFER) glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0 + attachType, GL_RENDERBUFFER, texId); + else if (texType >= RL_ATTACHMENT_CUBEMAP_POSITIVE_X) glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0 + attachType, GL_TEXTURE_CUBE_MAP_POSITIVE_X + texType, texId, mipLevel); + } break; + case RL_ATTACHMENT_DEPTH: + { + if (texType == RL_ATTACHMENT_TEXTURE2D) glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_TEXTURE_2D, texId, mipLevel); + else if (texType == RL_ATTACHMENT_RENDERBUFFER) glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, texId); + } break; + case RL_ATTACHMENT_STENCIL: + { + if (texType == RL_ATTACHMENT_TEXTURE2D) glFramebufferTexture2D(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_TEXTURE_2D, texId, mipLevel); + else if (texType == RL_ATTACHMENT_RENDERBUFFER) glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, texId); + } break; + default: break; + } + + glBindFramebuffer(GL_FRAMEBUFFER, 0); +#endif +} + +// Verify render texture is complete +bool rlFramebufferComplete(unsigned int id) +{ + bool result = false; + +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) || defined(GRAPHICS_API_OPENGL_SOFTWARE)) + glBindFramebuffer(GL_FRAMEBUFFER, id); + + GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER); + + if (status != GL_FRAMEBUFFER_COMPLETE) + { + switch (status) + { + case GL_FRAMEBUFFER_UNSUPPORTED: TRACELOG(RL_LOG_WARNING, "FBO: [ID %i] Framebuffer is unsupported", id); break; + case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: TRACELOG(RL_LOG_WARNING, "FBO: [ID %i] Framebuffer has incomplete attachment", id); break; +#if defined(GRAPHICS_API_OPENGL_ES2) + case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS: TRACELOG(RL_LOG_WARNING, "FBO: [ID %i] Framebuffer has incomplete dimensions", id); break; +#endif + case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: TRACELOG(RL_LOG_WARNING, "FBO: [ID %i] Framebuffer has a missing attachment", id); break; + default: break; + } + } + + glBindFramebuffer(GL_FRAMEBUFFER, 0); + + result = (status == GL_FRAMEBUFFER_COMPLETE); +#endif + + return result; +} + +// Unload framebuffer from GPU memory +// NOTE: All attached textures/cubemaps/renderbuffers are also deleted +void rlUnloadFramebuffer(unsigned int id) +{ +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) || defined(GRAPHICS_API_OPENGL_SOFTWARE)) + // Query depth attachment to automatically delete texture/renderbuffer + int depthType = 0; + glBindFramebuffer(GL_FRAMEBUFFER, id); // Bind framebuffer to query depth texture type + glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &depthType); + + // WARNING: WebGL: INVALID_ENUM: getFramebufferAttachmentParameter: invalid parameter name + // REF: https://registry.khronos.org/webgl/specs/latest/1.0/ + int depthId = 0; + glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, &depthId); + + unsigned int depthIdU = (unsigned int)depthId; + if (depthType == GL_RENDERBUFFER) glDeleteRenderbuffers(1, &depthIdU); + else if (depthType == GL_TEXTURE) glDeleteTextures(1, &depthIdU); + + // NOTE: If a texture object is deleted while its image is attached to the *currently bound* framebuffer, + // the texture image is automatically detached from the currently bound framebuffer + + glBindFramebuffer(GL_FRAMEBUFFER, 0); + glDeleteFramebuffers(1, &id); + + TRACELOG(RL_LOG_INFO, "FBO: [ID %i] Unloaded framebuffer from VRAM (GPU)", id); +#endif +} + +// Vertex data management +//----------------------------------------------------------------------------------------- +// Load a new attributes buffer +unsigned int rlLoadVertexBuffer(const void *buffer, int size, bool dynamic) +{ + unsigned int id = 0; + if (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return id; } + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glGenBuffers(1, &id); + glBindBuffer(GL_ARRAY_BUFFER, id); + glBufferData(GL_ARRAY_BUFFER, size, buffer, dynamic? GL_DYNAMIC_DRAW : GL_STATIC_DRAW); +#endif + + return id; +} + +// Load a new attributes element buffer +unsigned int rlLoadVertexBufferElement(const void *buffer, int size, bool dynamic) +{ + unsigned int id = 0; + if (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return id; } + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glGenBuffers(1, &id); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, id); + glBufferData(GL_ELEMENT_ARRAY_BUFFER, size, buffer, dynamic? GL_DYNAMIC_DRAW : GL_STATIC_DRAW); +#endif + + return id; +} + +// Enable vertex buffer (VBO) +void rlEnableVertexBuffer(unsigned int id) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindBuffer(GL_ARRAY_BUFFER, id); +#endif +} + +// Disable vertex buffer (VBO) +void rlDisableVertexBuffer(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindBuffer(GL_ARRAY_BUFFER, 0); +#endif +} + +// Enable vertex buffer element (VBO element) +void rlEnableVertexBufferElement(unsigned int id) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, id); +#endif +} + +// Disable vertex buffer element (VBO element) +void rlDisableVertexBufferElement(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); +#endif +} + +// Update vertex buffer with new data +// NOTE: dataSize and offset must be provided in bytes +void rlUpdateVertexBuffer(unsigned int id, const void *data, int dataSize, int offset) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindBuffer(GL_ARRAY_BUFFER, id); + glBufferSubData(GL_ARRAY_BUFFER, offset, dataSize, data); +#endif +} + +// Update vertex buffer elements with new data +// NOTE: dataSize and offset must be provided in bytes +void rlUpdateVertexBufferElements(unsigned int id, const void *data, int dataSize, int offset) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, id); + glBufferSubData(GL_ELEMENT_ARRAY_BUFFER, offset, dataSize, data); +#endif +} + +// Enable vertex array object (VAO) +bool rlEnableVertexArray(unsigned int vaoId) +{ + bool result = false; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if (RLGL.ExtSupported.vao) + { + glBindVertexArray(vaoId); + result = true; + } +#endif + return result; +} + +// Disable vertex array object (VAO) +void rlDisableVertexArray(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if (RLGL.ExtSupported.vao) glBindVertexArray(0); +#endif +} + +// Enable vertex attribute index +void rlEnableVertexAttribute(unsigned int index) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glEnableVertexAttribArray(index); +#endif +} + +// Disable vertex attribute index +void rlDisableVertexAttribute(unsigned int index) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glDisableVertexAttribArray(index); +#endif +} + +// Draw vertex array +void rlDrawVertexArray(int offset, int count) +{ + glDrawArrays(GL_TRIANGLES, offset, count); +} + +// Draw vertex array elements +void rlDrawVertexArrayElements(int offset, int count, const void *buffer) +{ + // NOTE: Added pointer math separately from function to avoid UBSAN complaining + unsigned short *bufferPtr = (unsigned short *)buffer; + if (offset > 0) bufferPtr += offset; + + glDrawElements(GL_TRIANGLES, count, GL_UNSIGNED_SHORT, (const unsigned short *)bufferPtr); +} + +// Draw vertex array instanced +void rlDrawVertexArrayInstanced(int offset, int count, int instances) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glDrawArraysInstanced(GL_TRIANGLES, offset, count, instances); +#endif +} + +// Draw vertex array elements instanced +void rlDrawVertexArrayElementsInstanced(int offset, int count, const void *buffer, int instances) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // NOTE: Added pointer math separately from function to avoid UBSAN complaining + unsigned short *bufferPtr = (unsigned short *)buffer; + if (offset > 0) bufferPtr += offset; + + glDrawElementsInstanced(GL_TRIANGLES, count, GL_UNSIGNED_SHORT, (const unsigned short *)bufferPtr, instances); +#endif +} + +// Enable vertex state pointer +void rlEnableStatePointer(int vertexAttribType, void *buffer) +{ +#if defined(GRAPHICS_API_OPENGL_11) + if (buffer != NULL) glEnableClientState(vertexAttribType); + switch (vertexAttribType) + { + case GL_VERTEX_ARRAY: glVertexPointer(3, GL_FLOAT, 0, buffer); break; + case GL_TEXTURE_COORD_ARRAY: glTexCoordPointer(2, GL_FLOAT, 0, buffer); break; + case GL_NORMAL_ARRAY: if (buffer != NULL) glNormalPointer(GL_FLOAT, 0, buffer); break; + case GL_COLOR_ARRAY: if (buffer != NULL) glColorPointer(4, GL_UNSIGNED_BYTE, 0, buffer); break; + //case GL_INDEX_ARRAY: if (buffer != NULL) glIndexPointer(GL_SHORT, 0, buffer); break; // Indexed colors + default: break; + } +#endif +} + +// Disable vertex state pointer +void rlDisableStatePointer(int vertexAttribType) +{ +#if defined(GRAPHICS_API_OPENGL_11) + glDisableClientState(vertexAttribType); +#endif +} + +// Load vertex array object (VAO) +unsigned int rlLoadVertexArray(void) +{ + unsigned int vaoId = 0; + if (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return vaoId; } + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if (RLGL.ExtSupported.vao) glGenVertexArrays(1, &vaoId); +#endif + + return vaoId; +} + +// Set vertex attribute +void rlSetVertexAttribute(unsigned int index, int compSize, int type, bool normalized, int stride, int offset) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // NOTE: Data type could be: GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT + // Additional types (depends on OpenGL version or extensions): + // - GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, + // - GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_10F_11F_11F_REV + + size_t offsetNative = offset; + glVertexAttribPointer(index, compSize, type, normalized, stride, (void *)offsetNative); +#endif +} + +// Set vertex attribute divisor +void rlSetVertexAttributeDivisor(unsigned int index, int divisor) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glVertexAttribDivisor(index, divisor); +#endif +} + +// Unload vertex array object (VAO) +void rlUnloadVertexArray(unsigned int vaoId) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if (RLGL.ExtSupported.vao) + { + glBindVertexArray(0); + glDeleteVertexArrays(1, &vaoId); + TRACELOG(RL_LOG_INFO, "VAO: [ID %i] Unloaded vertex array data from VRAM (GPU)", vaoId); + } +#endif +} + +// Unload vertex buffer (VBO) +void rlUnloadVertexBuffer(unsigned int vboId) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glDeleteBuffers(1, &vboId); + //TRACELOG(RL_LOG_INFO, "VBO: Unloaded vertex data from VRAM (GPU)"); +#endif +} + +// Shaders management +//----------------------------------------------------------------------------------------------- +// Load (compile) shader and return shader id +unsigned int rlLoadShader(const char *code, int type) +{ + unsigned int shaderId = 0; + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + shaderId = glCreateShader(type); + glShaderSource(shaderId, 1, &code, NULL); + + GLint success = 0; + glCompileShader(shaderId); + glGetShaderiv(shaderId, GL_COMPILE_STATUS, &success); + + if (success == GL_FALSE) + { + switch (type) + { + case GL_VERTEX_SHADER: TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to compile vertex shader code", shaderId); break; + case GL_FRAGMENT_SHADER: TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to compile fragment shader code", shaderId); break; + //case GL_GEOMETRY_SHADER: + #if defined(GRAPHICS_API_OPENGL_43) + case GL_COMPUTE_SHADER: TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to compile compute shader code", shaderId); break; + #elif defined(GRAPHICS_API_OPENGL_33) + case GL_COMPUTE_SHADER: TRACELOG(RL_LOG_WARNING, "SHADER: Compute shaders not enabled. Define GRAPHICS_API_OPENGL_43", shaderId); break; + #endif + default: break; + } + + int maxLength = 0; + glGetShaderiv(shaderId, GL_INFO_LOG_LENGTH, &maxLength); + + if (maxLength > 0) + { + int length = 0; + char *log = (char *)RL_CALLOC(maxLength, sizeof(char)); + glGetShaderInfoLog(shaderId, maxLength, &length, log); + TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Compile error: %s", shaderId, log); + RL_FREE(log); + } + + // Unload object allocated by glCreateShader(), + // despite failing in the compilation process + glDeleteShader(shaderId); + shaderId = 0; + } + else + { + switch (type) + { + case GL_VERTEX_SHADER: TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Vertex shader compiled successfully", shaderId); break; + case GL_FRAGMENT_SHADER: TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Fragment shader compiled successfully", shaderId); break; + //case GL_GEOMETRY_SHADER: + #if defined(GRAPHICS_API_OPENGL_43) + case GL_COMPUTE_SHADER: TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Compute shader compiled successfully", shaderId); break; + #elif defined(GRAPHICS_API_OPENGL_33) + case GL_COMPUTE_SHADER: TRACELOG(RL_LOG_WARNING, "SHADER: Compute shaders not enabled. Define GRAPHICS_API_OPENGL_43", shaderId); break; + #endif + default: break; + } + } +#endif + + return shaderId; +} + +// Load shader program from code strings +// NOTE: If shader string is NULL, using default vertex/fragment shaders +unsigned int rlLoadShaderProgram(const char *vsCode, const char *fsCode) +{ + unsigned int id = 0; // Shader program id + if (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return id; } + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + unsigned int vertexShaderId = 0; + unsigned int fragmentShaderId = 0; + + // Compile vertex shader (if provided) + // NOTE: If not vertex shader is provided, use default one + if (vsCode != NULL) vertexShaderId = rlLoadShader(vsCode, GL_VERTEX_SHADER); + else vertexShaderId = RLGL.State.defaultVShaderId; + + // Compile fragment shader (if provided) + // NOTE: If not vertex shader is provided, use default one + if (fsCode != NULL) fragmentShaderId = rlLoadShader(fsCode, GL_FRAGMENT_SHADER); + else fragmentShaderId = RLGL.State.defaultFShaderId; + + // In case vertex and fragment shader are the default ones, no need to recompile, assign the default shader program id + if ((vertexShaderId == RLGL.State.defaultVShaderId) && (fragmentShaderId == RLGL.State.defaultFShaderId)) id = RLGL.State.defaultShaderId; + else if ((vertexShaderId > 0) && (fragmentShaderId > 0)) + { + // One of or both shader are new, a new shader program needs to be compiled + id = rlLoadShaderProgramEx(vertexShaderId, fragmentShaderId); + + // Detaching and deleting vertex/fragment shaders (if not default ones) + // WARNING: Detach shader before deletion to make sure memory is freed + if (vertexShaderId != RLGL.State.defaultVShaderId) + { + // WARNING: Shader program linkage could fail and returned id is 0 + if (id > 0) glDetachShader(id, vertexShaderId); + glDeleteShader(vertexShaderId); + } + if (fragmentShaderId != RLGL.State.defaultFShaderId) + { + // WARNING: Shader program linkage could fail and returned id is 0 + if (id > 0) glDetachShader(id, fragmentShaderId); + glDeleteShader(fragmentShaderId); + } + + // In case shader program loading failed, assign default shader + if (id == 0) + { + // In case shader loading fails, reassigning default shader + TRACELOG(RL_LOG_WARNING, "SHADER: Failed to load custom shader code, using default shader"); + id = RLGL.State.defaultShaderId; + } + /* + else + { + // Get available shader uniforms + // NOTE: This information is useful for debug... + int uniformCount = -1; + glGetProgramiv(id, GL_ACTIVE_UNIFORMS, &uniformCount); + + for (int i = 0; i < uniformCount; i++) + { + int namelen = -1; + int num = -1; + char name[256] = { 0 }; // Assume no variable names longer than 256 + GLenum type = GL_ZERO; + + // Get the name of the uniforms + glGetActiveUniform(id, i, sizeof(name) - 1, &namelen, &num, &type, name); + + name[namelen] = 0; + TRACELOG(RL_LOG_DEBUG, "SHADER: [ID %i] Active uniform (%s) set at location: %i", id, name, glGetUniformLocation(id, name)); + } + } + */ + } +#endif + + return id; +} + +// Load shader program from already loaded shader ids +unsigned int rlLoadShaderProgramEx(unsigned int vsId, unsigned int fsId) +{ + unsigned int programId = 0; + if (!isGpuReady) { TRACELOG(RL_LOG_WARNING, "GL: GPU is not ready to load data, trying to load before InitWindow()?"); return programId; } + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + GLint success = 0; + programId = glCreateProgram(); + + glAttachShader(programId, vsId); + glAttachShader(programId, fsId); + + // Default attribute shader locations must be bound before linking + // NOTE: There is no problem with binding a generic attribute index to an attribute variable name + // that is never used; if some attrib name is no found on the shader, it locations becomes -1 + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION, RL_DEFAULT_SHADER_ATTRIB_NAME_POSITION); + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD, RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD); + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL, RL_DEFAULT_SHADER_ATTRIB_NAME_NORMAL); + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_COLOR, RL_DEFAULT_SHADER_ATTRIB_NAME_COLOR); + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_TANGENT, RL_DEFAULT_SHADER_ATTRIB_NAME_TANGENT); + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD2, RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD2); + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_INSTANCETRANSFORM, RL_DEFAULT_SHADER_ATTRIB_NAME_INSTANCETRANSFORM); + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEINDICES, RL_DEFAULT_SHADER_ATTRIB_NAME_BONEINDICES); + glBindAttribLocation(programId, RL_DEFAULT_SHADER_ATTRIB_LOCATION_BONEWEIGHTS, RL_DEFAULT_SHADER_ATTRIB_NAME_BONEWEIGHTS); + + glLinkProgram(programId); + + // NOTE: All uniform variables are intitialised to 0 when a program links + + glGetProgramiv(programId, GL_LINK_STATUS, &success); + + if (success == GL_FALSE) + { + TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to link shader program", programId); + + int maxLength = 0; + glGetProgramiv(programId, GL_INFO_LOG_LENGTH, &maxLength); + + if (maxLength > 0) + { + int length = 0; + char *log = (char *)RL_CALLOC(maxLength, sizeof(char)); + glGetProgramInfoLog(programId, maxLength, &length, log); + TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Link error: %s", programId, log); + RL_FREE(log); + } + + glDeleteProgram(programId); + + programId = 0; + } + else + { + // Get the size of compiled shader program (not available on OpenGL ES 2.0) + // NOTE: If GL_LINK_STATUS is GL_FALSE, program binary length is zero + //GLint binarySize = 0; + //glGetProgramiv(id, GL_PROGRAM_BINARY_LENGTH, &binarySize); + + TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Program shader loaded successfully", programId); + } +#endif + return programId; +} + +// Load compute shader program +unsigned int rlLoadShaderProgramCompute(unsigned int csId) +{ + unsigned int programId = 0; + +#if defined(GRAPHICS_API_OPENGL_43) + GLint success = 0; + programId = glCreateProgram(); + + glAttachShader(programId, csId); + + glLinkProgram(programId); + + // NOTE: All uniform variables are intitialised to 0 when a program links + + glGetProgramiv(programId, GL_LINK_STATUS, &success); + + if (success == GL_FALSE) + { + TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to link compute shader program", programId); + + int maxLength = 0; + glGetProgramiv(programId, GL_INFO_LOG_LENGTH, &maxLength); + + if (maxLength > 0) + { + int length = 0; + char *log = (char *)RL_CALLOC(maxLength, sizeof(char)); + glGetProgramInfoLog(programId, maxLength, &length, log); + TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Link error: %s", programId, log); + RL_FREE(log); + } + + glDeleteProgram(programId); + + programId = 0; + } + else + { + // Get the size of compiled shader program (not available on OpenGL ES 2.0) + // NOTE: If GL_LINK_STATUS is GL_FALSE, program binary length is zero + //GLint binarySize = 0; + //glGetProgramiv(id, GL_PROGRAM_BINARY_LENGTH, &binarySize); + + TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Compute shader program loaded successfully", programId); + } +#else + TRACELOG(RL_LOG_WARNING, "SHADER: Compute shaders not supported, enable GRAPHICS_API_OPENGL_43"); +#endif + + return programId; +} + +// Delete shader +void rlUnloadShader(unsigned int id) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glDeleteShader(id); + + TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Unloaded shader data from VRAM (GPU)", id); +#endif +} + +// Unload shader program +void rlUnloadShaderProgram(unsigned int id) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glDeleteProgram(id); + + TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Unloaded shader program data from VRAM (GPU)", id); +#endif +} + +// Get shader location uniform +// NOTE: First parameter refers to shader program id +int rlGetLocationUniform(unsigned int id, const char *uniformName) +{ + int location = -1; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + location = glGetUniformLocation(id, uniformName); + + //if (location == -1) TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to find shader uniform: %s", shaderId, uniformName); + //else TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Shader uniform (%s) set at location: %i", shaderId, uniformName, location); +#endif + return location; +} + +// Get shader location attribute +// NOTE: First parameter refers to shader program id +int rlGetLocationAttrib(unsigned int id, const char *attribName) +{ + int location = -1; +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + location = glGetAttribLocation(id, attribName); + + //if (location == -1) TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to find shader attribute: %s", shaderId, attribName); + //else TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Shader attribute (%s) set at location: %i", shaderId, attribName, location); +#endif + return location; +} + +// Set shader value uniform +void rlSetUniform(int locIndex, const void *value, int uniformType, int count) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + switch (uniformType) + { + case RL_SHADER_UNIFORM_FLOAT: glUniform1fv(locIndex, count, (float *)value); break; + case RL_SHADER_UNIFORM_VEC2: glUniform2fv(locIndex, count, (float *)value); break; + case RL_SHADER_UNIFORM_VEC3: glUniform3fv(locIndex, count, (float *)value); break; + case RL_SHADER_UNIFORM_VEC4: glUniform4fv(locIndex, count, (float *)value); break; + case RL_SHADER_UNIFORM_INT: glUniform1iv(locIndex, count, (int *)value); break; + case RL_SHADER_UNIFORM_IVEC2: glUniform2iv(locIndex, count, (int *)value); break; + case RL_SHADER_UNIFORM_IVEC3: glUniform3iv(locIndex, count, (int *)value); break; + case RL_SHADER_UNIFORM_IVEC4: glUniform4iv(locIndex, count, (int *)value); break; + #if !defined(GRAPHICS_API_OPENGL_ES2) + case RL_SHADER_UNIFORM_UINT: glUniform1uiv(locIndex, count, (unsigned int *)value); break; + case RL_SHADER_UNIFORM_UIVEC2: glUniform2uiv(locIndex, count, (unsigned int *)value); break; + case RL_SHADER_UNIFORM_UIVEC3: glUniform3uiv(locIndex, count, (unsigned int *)value); break; + case RL_SHADER_UNIFORM_UIVEC4: glUniform4uiv(locIndex, count, (unsigned int *)value); break; + #endif + case RL_SHADER_UNIFORM_SAMPLER2D: glUniform1iv(locIndex, count, (int *)value); break; + default: TRACELOG(RL_LOG_WARNING, "SHADER: Failed to set uniform value, data type not recognized"); + } +#endif +} + +// Set shader value attribute +void rlSetVertexAttributeDefault(int locIndex, const void *value, int attribType, int count) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + switch (attribType) + { + case RL_SHADER_ATTRIB_FLOAT: if (count == 1) glVertexAttrib1fv(locIndex, (float *)value); break; + case RL_SHADER_ATTRIB_VEC2: if (count == 2) glVertexAttrib2fv(locIndex, (float *)value); break; + case RL_SHADER_ATTRIB_VEC3: if (count == 3) glVertexAttrib3fv(locIndex, (float *)value); break; + case RL_SHADER_ATTRIB_VEC4: if (count == 4) glVertexAttrib4fv(locIndex, (float *)value); break; + default: TRACELOG(RL_LOG_WARNING, "SHADER: Failed to set attrib default value, data type not recognized"); + } +#endif +} + +// Set shader value uniform matrix +void rlSetUniformMatrix(int locIndex, Matrix mat) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glUniformMatrix4fv(locIndex, 1, false, rlMatrixToFloat(mat)); +#endif +} + +// Set shader value uniform matrix +void rlSetUniformMatrices(int locIndex, const Matrix *matrices, int count) +{ +#if defined(GRAPHICS_API_OPENGL_33) + glUniformMatrix4fv(locIndex, count, true, (const float *)matrices); +#elif defined(GRAPHICS_API_OPENGL_ES2) + // WARNING: WebGL does not support Matrix transpose ("true" parameter) + // REF: https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/uniformMatrix + glUniformMatrix4fv(locIndex, count, false, (const float *)matrices); +#endif +} + +// Set shader value uniform sampler +void rlSetUniformSampler(int locIndex, unsigned int textureId) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // Check if texture is already active + for (int i = 0; i < RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS; i++) + { + if (RLGL.State.activeTextureId[i] == textureId) + { + glUniform1i(locIndex, 1 + i); + return; + } + } + + // Register a new active texture for the internal batch system + // NOTE: Default texture is always activated as GL_TEXTURE0 + for (int i = 0; i < RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS; i++) + { + if (RLGL.State.activeTextureId[i] == 0) + { + glUniform1i(locIndex, 1 + i); // Activate new texture unit + RLGL.State.activeTextureId[i] = textureId; // Save texture id for binding on drawing + break; + } + } +#endif +} + +// Set shader currently active (id and locations) +void rlSetShader(unsigned int id, int *locs) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + if (RLGL.State.currentShaderId != id) + { + rlDrawRenderBatch(RLGL.currentBatch); + RLGL.State.currentShaderId = id; + RLGL.State.currentShaderLocs = locs; + } +#endif +} + +// Dispatch compute shader (equivalent to *draw* for graphics pilepine) +void rlComputeShaderDispatch(unsigned int groupX, unsigned int groupY, unsigned int groupZ) +{ +#if defined(GRAPHICS_API_OPENGL_43) + glDispatchCompute(groupX, groupY, groupZ); +#endif +} + +// Load shader storage buffer object (SSBO) +unsigned int rlLoadShaderBuffer(unsigned int size, const void *data, int usageHint) +{ + unsigned int ssbo = 0; + +#if defined(GRAPHICS_API_OPENGL_43) + glGenBuffers(1, &ssbo); + glBindBuffer(GL_SHADER_STORAGE_BUFFER, ssbo); + glBufferData(GL_SHADER_STORAGE_BUFFER, size, data, usageHint? usageHint : RL_STREAM_COPY); + if (data == NULL) glClearBufferData(GL_SHADER_STORAGE_BUFFER, GL_R8UI, GL_RED_INTEGER, GL_UNSIGNED_BYTE, NULL); // Clear buffer data to 0 + glBindBuffer(GL_SHADER_STORAGE_BUFFER, 0); +#else + TRACELOG(RL_LOG_WARNING, "SSBO: SSBO not enabled. Define GRAPHICS_API_OPENGL_43"); +#endif + + return ssbo; +} + +// Unload shader storage buffer object (SSBO) +void rlUnloadShaderBuffer(unsigned int ssboId) +{ +#if defined(GRAPHICS_API_OPENGL_43) + glDeleteBuffers(1, &ssboId); +#else + TRACELOG(RL_LOG_WARNING, "SSBO: SSBO not enabled. Define GRAPHICS_API_OPENGL_43"); +#endif +} + +// Update SSBO buffer data +void rlUpdateShaderBuffer(unsigned int id, const void *data, unsigned int dataSize, unsigned int offset) +{ +#if defined(GRAPHICS_API_OPENGL_43) + glBindBuffer(GL_SHADER_STORAGE_BUFFER, id); + glBufferSubData(GL_SHADER_STORAGE_BUFFER, offset, dataSize, data); +#endif +} + +// Get SSBO buffer size +unsigned int rlGetShaderBufferSize(unsigned int id) +{ + unsigned int result = 0; +#if defined(GRAPHICS_API_OPENGL_43) + GLint64 size = 0; + glBindBuffer(GL_SHADER_STORAGE_BUFFER, id); + glGetBufferParameteri64v(GL_SHADER_STORAGE_BUFFER, GL_BUFFER_SIZE, &size); + if (size > 0) result = (unsigned int)size; +#endif + return result; +} + +// Read SSBO buffer data (GPU->CPU) +void rlReadShaderBuffer(unsigned int id, void *dest, unsigned int count, unsigned int offset) +{ +#if defined(GRAPHICS_API_OPENGL_43) + glBindBuffer(GL_SHADER_STORAGE_BUFFER, id); + glGetBufferSubData(GL_SHADER_STORAGE_BUFFER, offset, count, dest); +#endif +} + +// Bind SSBO buffer +void rlBindShaderBuffer(unsigned int id, unsigned int index) +{ +#if defined(GRAPHICS_API_OPENGL_43) + glBindBufferBase(GL_SHADER_STORAGE_BUFFER, index, id); +#endif +} + +// Copy SSBO buffer data +void rlCopyShaderBuffer(unsigned int destId, unsigned int srcId, unsigned int destOffset, unsigned int srcOffset, unsigned int count) +{ +#if defined(GRAPHICS_API_OPENGL_43) + glBindBuffer(GL_COPY_READ_BUFFER, srcId); + glBindBuffer(GL_COPY_WRITE_BUFFER, destId); + glCopyBufferSubData(GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, srcOffset, destOffset, count); +#endif +} + +// Bind image texture +void rlBindImageTexture(unsigned int id, unsigned int index, int format, bool readonly) +{ +#if defined(GRAPHICS_API_OPENGL_43) + unsigned int glInternalFormat = 0, glFormat = 0, glType = 0; + + rlGetGlTextureFormats(format, &glInternalFormat, &glFormat, &glType); + glBindImageTexture(index, id, 0, 0, 0, readonly? GL_READ_ONLY : GL_READ_WRITE, glInternalFormat); +#else + TRACELOG(RL_LOG_WARNING, "TEXTURE: Image texture binding not enabled. Define GRAPHICS_API_OPENGL_43"); +#endif +} + +// Matrix state management +//----------------------------------------------------------------------------------------- +// Get internal modelview matrix +Matrix rlGetMatrixModelview(void) +{ + Matrix matrix = rlMatrixIdentity(); +#if defined(GRAPHICS_API_OPENGL_11) + float mat[16]; + glGetFloatv(GL_MODELVIEW_MATRIX, mat); + matrix.m0 = mat[0]; + matrix.m1 = mat[1]; + matrix.m2 = mat[2]; + matrix.m3 = mat[3]; + matrix.m4 = mat[4]; + matrix.m5 = mat[5]; + matrix.m6 = mat[6]; + matrix.m7 = mat[7]; + matrix.m8 = mat[8]; + matrix.m9 = mat[9]; + matrix.m10 = mat[10]; + matrix.m11 = mat[11]; + matrix.m12 = mat[12]; + matrix.m13 = mat[13]; + matrix.m14 = mat[14]; + matrix.m15 = mat[15]; +#else + matrix = RLGL.State.modelview; +#endif + return matrix; +} + +// Get internal projection matrix +Matrix rlGetMatrixProjection(void) +{ +#if defined(GRAPHICS_API_OPENGL_11) + float mat[16]; + glGetFloatv(GL_PROJECTION_MATRIX,mat); + Matrix m; + m.m0 = mat[0]; + m.m1 = mat[1]; + m.m2 = mat[2]; + m.m3 = mat[3]; + m.m4 = mat[4]; + m.m5 = mat[5]; + m.m6 = mat[6]; + m.m7 = mat[7]; + m.m8 = mat[8]; + m.m9 = mat[9]; + m.m10 = mat[10]; + m.m11 = mat[11]; + m.m12 = mat[12]; + m.m13 = mat[13]; + m.m14 = mat[14]; + m.m15 = mat[15]; + return m; +#else + return RLGL.State.projection; +#endif +} + +// Get internal accumulated transform matrix +Matrix rlGetMatrixTransform(void) +{ + Matrix mat = rlMatrixIdentity(); +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // TODO: Consider possible transform matrices in the RLGL.State.stack + //Matrix matStackTransform = rlMatrixIdentity(); + //for (int i = RLGL.State.stackCounter; i > 0; i--) matStackTransform = rlMatrixMultiply(RLGL.State.stack[i], matStackTransform); + + mat = RLGL.State.transform; +#endif + return mat; +} + +// Get internal projection matrix for stereo render (selected eye) +Matrix rlGetMatrixProjectionStereo(int eye) +{ + Matrix mat = rlMatrixIdentity(); +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + mat = RLGL.State.projectionStereo[eye]; +#endif + return mat; +} + +// Get internal view offset matrix for stereo render (selected eye) +Matrix rlGetMatrixViewOffsetStereo(int eye) +{ + Matrix mat = rlMatrixIdentity(); +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + mat = RLGL.State.viewOffsetStereo[eye]; +#endif + return mat; +} + +// Set a custom modelview matrix (replaces internal modelview matrix) +void rlSetMatrixModelview(Matrix view) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + RLGL.State.modelview = view; +#endif +} + +// Set a custom projection matrix (replaces internal projection matrix) +void rlSetMatrixProjection(Matrix projection) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + RLGL.State.projection = projection; +#endif +} + +// Set eyes projection matrices for stereo rendering +void rlSetMatrixProjectionStereo(Matrix right, Matrix left) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + RLGL.State.projectionStereo[0] = right; + RLGL.State.projectionStereo[1] = left; +#endif +} + +// Set eyes view offsets matrices for stereo rendering +void rlSetMatrixViewOffsetStereo(Matrix right, Matrix left) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + RLGL.State.viewOffsetStereo[0] = right; + RLGL.State.viewOffsetStereo[1] = left; +#endif +} + +// Load and draw a quad in NDC +void rlLoadDrawQuad(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + unsigned int quadVAO = 0; + unsigned int quadVBO = 0; + + float vertices[] = { + // Positions Texcoords + -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, + -1.0f, -1.0f, 0.0f, 0.0f, 0.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, -1.0f, 0.0f, 1.0f, 0.0f, + }; + + // Gen VAO to contain VBO + glGenVertexArrays(1, &quadVAO); + glBindVertexArray(quadVAO); + + // Gen and fill vertex buffer (VBO) + glGenBuffers(1, &quadVBO); + glBindBuffer(GL_ARRAY_BUFFER, quadVBO); + glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), &vertices, GL_STATIC_DRAW); + + // Bind vertex attributes (position, texcoords) + glEnableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION); + glVertexAttribPointer(RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION, 3, GL_FLOAT, GL_FALSE, 5*sizeof(float), (void *)0); // Positions + glEnableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD); + glVertexAttribPointer(RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD, 2, GL_FLOAT, GL_FALSE, 5*sizeof(float), (void *)(3*sizeof(float))); // Texcoords + + // Draw quad + glBindVertexArray(quadVAO); + glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); + glBindVertexArray(0); + + // Delete buffers (VBO and VAO) + glDeleteBuffers(1, &quadVBO); + glDeleteVertexArrays(1, &quadVAO); +#endif +} + +// Load and draw a cube in NDC +void rlLoadDrawCube(void) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + unsigned int cubeVAO = 0; + unsigned int cubeVBO = 0; + + float vertices[] = { + // Positions Normals Texcoords + -1.0f, -1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, + 1.0f, 1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 1.0f, 1.0f, + 1.0f, -1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 1.0f, 0.0f, + 1.0f, 1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 1.0f, 1.0f, + -1.0f, -1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, + -1.0f, 1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 0.0f, 1.0f, + -1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, + 1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, 0.0f, + 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f, + -1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, + -1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, + -1.0f, 1.0f, 1.0f, -1.0f, 0.0f, 0.0f, 1.0f, 0.0f, + -1.0f, 1.0f, -1.0f, -1.0f, 0.0f, 0.0f, 1.0f, 1.0f, + -1.0f, -1.0f, -1.0f, -1.0f, 0.0f, 0.0f, 0.0f, 1.0f, + -1.0f, -1.0f, -1.0f, -1.0f, 0.0f, 0.0f, 0.0f, 1.0f, + -1.0f, -1.0f, 1.0f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -1.0f, 1.0f, 1.0f, -1.0f, 0.0f, 0.0f, 1.0f, 0.0f, + 1.0f, 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, + 1.0f, -1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f, + 1.0f, 1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, + 1.0f, -1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f, + 1.0f, 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, + 1.0f, -1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -1.0f, -1.0f, -1.0f, 0.0f, -1.0f, 0.0f, 0.0f, 1.0f, + 1.0f, -1.0f, -1.0f, 0.0f, -1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, -1.0f, 1.0f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f, + 1.0f, -1.0f, 1.0f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f, + -1.0f, -1.0f, 1.0f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f, + -1.0f, -1.0f, -1.0f, 0.0f, -1.0f, 0.0f, 0.0f, 1.0f, + -1.0f, 1.0f, -1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, + 1.0f, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, + 1.0f, 1.0f, -1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, + -1.0f, 1.0f, -1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, + -1.0f, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f + }; + + // Gen VAO to contain VBO + glGenVertexArrays(1, &cubeVAO); + glBindVertexArray(cubeVAO); + + // Gen and fill vertex buffer (VBO) + glGenBuffers(1, &cubeVBO); + glBindBuffer(GL_ARRAY_BUFFER, cubeVBO); + glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW); + + // Bind vertex attributes (position, normals, texcoords) + glBindVertexArray(cubeVAO); + glEnableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION); + glVertexAttribPointer(RL_DEFAULT_SHADER_ATTRIB_LOCATION_POSITION, 3, GL_FLOAT, GL_FALSE, 8*sizeof(float), (void *)0); // Positions + glEnableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL); + glVertexAttribPointer(RL_DEFAULT_SHADER_ATTRIB_LOCATION_NORMAL, 3, GL_FLOAT, GL_FALSE, 8*sizeof(float), (void *)(3*sizeof(float))); // Normals + glEnableVertexAttribArray(RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD); + glVertexAttribPointer(RL_DEFAULT_SHADER_ATTRIB_LOCATION_TEXCOORD, 2, GL_FLOAT, GL_FALSE, 8*sizeof(float), (void *)(6*sizeof(float))); // Texcoords + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindVertexArray(0); + + // Draw cube + glBindVertexArray(cubeVAO); + glDrawArrays(GL_TRIANGLES, 0, 36); + glBindVertexArray(0); + + // Delete VBO and VAO + glDeleteBuffers(1, &cubeVBO); + glDeleteVertexArrays(1, &cubeVAO); +#endif +} + +// Get name string for pixel format +const char *rlGetPixelFormatName(unsigned int format) +{ + switch (format) + { + case RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE: return "GRAYSCALE"; break; // 8 bit per pixel (no alpha) + case RL_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA: return "GRAY_ALPHA"; break; // 8*2 bpp (2 channels) + case RL_PIXELFORMAT_UNCOMPRESSED_R5G6B5: return "R5G6B5"; break; // 16 bpp + case RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8: return "R8G8B8"; break; // 24 bpp + case RL_PIXELFORMAT_UNCOMPRESSED_R5G5B5A1: return "R5G5B5A1"; break; // 16 bpp (1 bit alpha) + case RL_PIXELFORMAT_UNCOMPRESSED_R4G4B4A4: return "R4G4B4A4"; break; // 16 bpp (4 bit alpha) + case RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8: return "R8G8B8A8"; break; // 32 bpp + case RL_PIXELFORMAT_UNCOMPRESSED_R32: return "R32"; break; // 32 bpp (1 channel - float) + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32: return "R32G32B32"; break; // 32*3 bpp (3 channels - float) + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32: return "R32G32B32A32"; break; // 32*4 bpp (4 channels - float) + case RL_PIXELFORMAT_UNCOMPRESSED_R16: return "R16"; break; // 16 bpp (1 channel - half float) + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16: return "R16G16B16"; break; // 16*3 bpp (3 channels - half float) + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: return "R16G16B16A16"; break; // 16*4 bpp (4 channels - half float) + case RL_PIXELFORMAT_COMPRESSED_DXT1_RGB: return "DXT1_RGB"; break; // 4 bpp (no alpha) + case RL_PIXELFORMAT_COMPRESSED_DXT1_RGBA: return "DXT1_RGBA"; break; // 4 bpp (1 bit alpha) + case RL_PIXELFORMAT_COMPRESSED_DXT3_RGBA: return "DXT3_RGBA"; break; // 8 bpp + case RL_PIXELFORMAT_COMPRESSED_DXT5_RGBA: return "DXT5_RGBA"; break; // 8 bpp + case RL_PIXELFORMAT_COMPRESSED_ETC1_RGB: return "ETC1_RGB"; break; // 4 bpp + case RL_PIXELFORMAT_COMPRESSED_ETC2_RGB: return "ETC2_RGB"; break; // 4 bpp + case RL_PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA: return "ETC2_RGBA"; break; // 8 bpp + case RL_PIXELFORMAT_COMPRESSED_PVRT_RGB: return "PVRT_RGB"; break; // 4 bpp + case RL_PIXELFORMAT_COMPRESSED_PVRT_RGBA: return "PVRT_RGBA"; break; // 4 bpp + case RL_PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA: return "ASTC_4x4_RGBA"; break; // 8 bpp + case RL_PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA: return "ASTC_8x8_RGBA"; break; // 2 bpp + default: return "UNKNOWN"; break; + } +} + +//---------------------------------------------------------------------------------- +// Module Functions Definition +//---------------------------------------------------------------------------------- +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) +// Load default shader (just vertex positioning and texture coloring) +// NOTE: This shader program is used for internal buffers +// NOTE: Loaded: RLGL.State.defaultShaderId, RLGL.State.defaultShaderLocs +static void rlLoadShaderDefault(void) +{ + RLGL.State.defaultShaderLocs = (int *)RL_CALLOC(RL_MAX_SHADER_LOCATIONS, sizeof(int)); + + // NOTE: All locations must be reseted to -1 (no location) + for (int i = 0; i < RL_MAX_SHADER_LOCATIONS; i++) RLGL.State.defaultShaderLocs[i] = -1; + + // Vertex shader directly defined, no external file required + const char *defaultVShaderCode = +#if defined(GRAPHICS_API_OPENGL_21) + "#version 120 \n" + "attribute vec3 vertexPosition; \n" + "attribute vec2 vertexTexCoord; \n" + "attribute vec4 vertexColor; \n" + "varying vec2 fragTexCoord; \n" + "varying vec4 fragColor; \n" +#elif defined(GRAPHICS_API_OPENGL_33) + "#version 330 \n" + "in vec3 vertexPosition; \n" + "in vec2 vertexTexCoord; \n" + "in vec4 vertexColor; \n" + "out vec2 fragTexCoord; \n" + "out vec4 fragColor; \n" +#endif + +#if defined(GRAPHICS_API_OPENGL_ES3) + "#version 300 es \n" + "precision mediump float; \n" // Precision required for OpenGL ES3 (WebGL 2) (on some browsers) + "in vec3 vertexPosition; \n" + "in vec2 vertexTexCoord; \n" + "in vec4 vertexColor; \n" + "out vec2 fragTexCoord; \n" + "out vec4 fragColor; \n" +#elif defined(GRAPHICS_API_OPENGL_ES2) + "#version 100 \n" + "precision mediump float; \n" // Precision required for OpenGL ES2 (WebGL) (on some browsers) + "attribute vec3 vertexPosition; \n" + "attribute vec2 vertexTexCoord; \n" + "attribute vec4 vertexColor; \n" + "varying vec2 fragTexCoord; \n" + "varying vec4 fragColor; \n" +#endif + + "uniform mat4 mvp; \n" + "void main() \n" + "{ \n" + " fragTexCoord = vertexTexCoord; \n" + " fragColor = vertexColor; \n" + " gl_Position = mvp*vec4(vertexPosition, 1.0); \n" + "} \n"; + + // Fragment shader directly defined, no external file required + const char *defaultFShaderCode = +#if defined(GRAPHICS_API_OPENGL_21) + "#version 120 \n" + "varying vec2 fragTexCoord; \n" + "varying vec4 fragColor; \n" + "uniform sampler2D texture0; \n" + "uniform vec4 colDiffuse; \n" + "void main() \n" + "{ \n" + " vec4 texelColor = texture2D(texture0, fragTexCoord); \n" + " gl_FragColor = texelColor*colDiffuse*fragColor; \n" + "} \n"; +#elif defined(GRAPHICS_API_OPENGL_33) + "#version 330 \n" + "in vec2 fragTexCoord; \n" + "in vec4 fragColor; \n" + "out vec4 finalColor; \n" + "uniform sampler2D texture0; \n" + "uniform vec4 colDiffuse; \n" + "void main() \n" + "{ \n" + " vec4 texelColor = texture(texture0, fragTexCoord); \n" + " finalColor = texelColor*colDiffuse*fragColor; \n" + "} \n"; +#endif + +#if defined(GRAPHICS_API_OPENGL_ES3) + "#version 300 es \n" + "precision mediump float; \n" // Precision required for OpenGL ES3 (WebGL 2) + "in vec2 fragTexCoord; \n" + "in vec4 fragColor; \n" + "out vec4 finalColor; \n" + "uniform sampler2D texture0; \n" + "uniform vec4 colDiffuse; \n" + "void main() \n" + "{ \n" + " vec4 texelColor = texture(texture0, fragTexCoord); \n" + " finalColor = texelColor*colDiffuse*fragColor; \n" + "} \n"; +#elif defined(GRAPHICS_API_OPENGL_ES2) + "#version 100 \n" + "precision mediump float; \n" // Precision required for OpenGL ES2 (WebGL) + "varying vec2 fragTexCoord; \n" + "varying vec4 fragColor; \n" + "uniform sampler2D texture0; \n" + "uniform vec4 colDiffuse; \n" + "void main() \n" + "{ \n" + " vec4 texelColor = texture2D(texture0, fragTexCoord); \n" + " gl_FragColor = texelColor*colDiffuse*fragColor; \n" + "} \n"; +#endif + + // NOTE: Compiled vertex/fragment shaders are not deleted, + // they are kept for re-use as default shaders in case some shader loading fails + RLGL.State.defaultVShaderId = rlLoadShader(defaultVShaderCode, GL_VERTEX_SHADER); // Compile default vertex shader + RLGL.State.defaultFShaderId = rlLoadShader(defaultFShaderCode, GL_FRAGMENT_SHADER); // Compile default fragment shader + + RLGL.State.defaultShaderId = rlLoadShaderProgramEx(RLGL.State.defaultVShaderId, RLGL.State.defaultFShaderId); + + if (RLGL.State.defaultShaderId > 0) + { + TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Default shader loaded successfully", RLGL.State.defaultShaderId); + + // Set default shader locations: attributes locations + RLGL.State.defaultShaderLocs[RL_SHADER_LOC_VERTEX_POSITION] = glGetAttribLocation(RLGL.State.defaultShaderId, RL_DEFAULT_SHADER_ATTRIB_NAME_POSITION); + RLGL.State.defaultShaderLocs[RL_SHADER_LOC_VERTEX_TEXCOORD01] = glGetAttribLocation(RLGL.State.defaultShaderId, RL_DEFAULT_SHADER_ATTRIB_NAME_TEXCOORD); + RLGL.State.defaultShaderLocs[RL_SHADER_LOC_VERTEX_COLOR] = glGetAttribLocation(RLGL.State.defaultShaderId, RL_DEFAULT_SHADER_ATTRIB_NAME_COLOR); + + // Set default shader locations: uniform locations + RLGL.State.defaultShaderLocs[RL_SHADER_LOC_MATRIX_MVP] = glGetUniformLocation(RLGL.State.defaultShaderId, RL_DEFAULT_SHADER_UNIFORM_NAME_MVP); + RLGL.State.defaultShaderLocs[RL_SHADER_LOC_COLOR_DIFFUSE] = glGetUniformLocation(RLGL.State.defaultShaderId, RL_DEFAULT_SHADER_UNIFORM_NAME_COLOR); + RLGL.State.defaultShaderLocs[RL_SHADER_LOC_MAP_DIFFUSE] = glGetUniformLocation(RLGL.State.defaultShaderId, RL_DEFAULT_SHADER_SAMPLER2D_NAME_TEXTURE0); + } + else TRACELOG(RL_LOG_WARNING, "SHADER: [ID %i] Failed to load default shader", RLGL.State.defaultShaderId); +} + +// Unload default shader +// NOTE: Unloads: RLGL.State.defaultShaderId, RLGL.State.defaultShaderLocs +static void rlUnloadShaderDefault(void) +{ + glUseProgram(0); + + glDetachShader(RLGL.State.defaultShaderId, RLGL.State.defaultVShaderId); + glDetachShader(RLGL.State.defaultShaderId, RLGL.State.defaultFShaderId); + glDeleteShader(RLGL.State.defaultVShaderId); + glDeleteShader(RLGL.State.defaultFShaderId); + + glDeleteProgram(RLGL.State.defaultShaderId); + + RL_FREE(RLGL.State.defaultShaderLocs); + + TRACELOG(RL_LOG_INFO, "SHADER: [ID %i] Default shader unloaded successfully", RLGL.State.defaultShaderId); +} + +#if RLGL_SHOW_GL_DETAILS_INFO +// Get compressed format official GL identifier name +static const char *rlGetCompressedFormatName(int format) +{ + switch (format) + { + // GL_EXT_texture_compression_s3tc + case 0x83F0: return "GL_COMPRESSED_RGB_S3TC_DXT1_EXT"; break; + case 0x83F1: return "GL_COMPRESSED_RGBA_S3TC_DXT1_EXT"; break; + case 0x83F2: return "GL_COMPRESSED_RGBA_S3TC_DXT3_EXT"; break; + case 0x83F3: return "GL_COMPRESSED_RGBA_S3TC_DXT5_EXT"; break; + // GL_3DFX_texture_compression_FXT1 + case 0x86B0: return "GL_COMPRESSED_RGB_FXT1_3DFX"; break; + case 0x86B1: return "GL_COMPRESSED_RGBA_FXT1_3DFX"; break; + // GL_IMG_texture_compression_pvrtc + case 0x8C00: return "GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG"; break; + case 0x8C01: return "GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG"; break; + case 0x8C02: return "GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG"; break; + case 0x8C03: return "GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG"; break; + // GL_OES_compressed_ETC1_RGB8_texture + case 0x8D64: return "GL_ETC1_RGB8_OES"; break; + // GL_ARB_texture_compression_rgtc + case 0x8DBB: return "GL_COMPRESSED_RED_RGTC1"; break; + case 0x8DBC: return "GL_COMPRESSED_SIGNED_RED_RGTC1"; break; + case 0x8DBD: return "GL_COMPRESSED_RG_RGTC2"; break; + case 0x8DBE: return "GL_COMPRESSED_SIGNED_RG_RGTC2"; break; + // GL_ARB_texture_compression_bptc + case 0x8E8C: return "GL_COMPRESSED_RGBA_BPTC_UNORM_ARB"; break; + case 0x8E8D: return "GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB"; break; + case 0x8E8E: return "GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB"; break; + case 0x8E8F: return "GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB"; break; + // GL_ARB_ES3_compatibility + case 0x9274: return "GL_COMPRESSED_RGB8_ETC2"; break; + case 0x9275: return "GL_COMPRESSED_SRGB8_ETC2"; break; + case 0x9276: return "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2"; break; + case 0x9277: return "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2"; break; + case 0x9278: return "GL_COMPRESSED_RGBA8_ETC2_EAC"; break; + case 0x9279: return "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC"; break; + case 0x9270: return "GL_COMPRESSED_R11_EAC"; break; + case 0x9271: return "GL_COMPRESSED_SIGNED_R11_EAC"; break; + case 0x9272: return "GL_COMPRESSED_RG11_EAC"; break; + case 0x9273: return "GL_COMPRESSED_SIGNED_RG11_EAC"; break; + // GL_KHR_texture_compression_astc_hdr + case 0x93B0: return "GL_COMPRESSED_RGBA_ASTC_4x4_KHR"; break; + case 0x93B1: return "GL_COMPRESSED_RGBA_ASTC_5x4_KHR"; break; + case 0x93B2: return "GL_COMPRESSED_RGBA_ASTC_5x5_KHR"; break; + case 0x93B3: return "GL_COMPRESSED_RGBA_ASTC_6x5_KHR"; break; + case 0x93B4: return "GL_COMPRESSED_RGBA_ASTC_6x6_KHR"; break; + case 0x93B5: return "GL_COMPRESSED_RGBA_ASTC_8x5_KHR"; break; + case 0x93B6: return "GL_COMPRESSED_RGBA_ASTC_8x6_KHR"; break; + case 0x93B7: return "GL_COMPRESSED_RGBA_ASTC_8x8_KHR"; break; + case 0x93B8: return "GL_COMPRESSED_RGBA_ASTC_10x5_KHR"; break; + case 0x93B9: return "GL_COMPRESSED_RGBA_ASTC_10x6_KHR"; break; + case 0x93BA: return "GL_COMPRESSED_RGBA_ASTC_10x8_KHR"; break; + case 0x93BB: return "GL_COMPRESSED_RGBA_ASTC_10x10_KHR"; break; + case 0x93BC: return "GL_COMPRESSED_RGBA_ASTC_12x10_KHR"; break; + case 0x93BD: return "GL_COMPRESSED_RGBA_ASTC_12x12_KHR"; break; + case 0x93D0: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR"; break; + case 0x93D1: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR"; break; + case 0x93D2: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR"; break; + case 0x93D3: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR"; break; + case 0x93D4: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR"; break; + case 0x93D5: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR"; break; + case 0x93D6: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR"; break; + case 0x93D7: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR"; break; + case 0x93D8: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR"; break; + case 0x93D9: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR"; break; + case 0x93DA: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR"; break; + case 0x93DB: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR"; break; + case 0x93DC: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR"; break; + case 0x93DD: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR"; break; + default: return "GL_COMPRESSED_UNKNOWN"; break; + } +} +#endif + +#endif // GRAPHICS_API_OPENGL_33 || GRAPHICS_API_OPENGL_ES2 + +// Get pixel data size in bytes (image or texture) +// NOTE: Size depends on pixel format +static int rlGetPixelDataSize(int width, int height, int format) +{ + int dataSize = 0; // Size in bytes + int bpp = 0; // Bits per pixel + + switch (format) + { + case RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE: bpp = 8; break; + case RL_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA: + case RL_PIXELFORMAT_UNCOMPRESSED_R5G6B5: + case RL_PIXELFORMAT_UNCOMPRESSED_R5G5B5A1: + case RL_PIXELFORMAT_UNCOMPRESSED_R4G4B4A4: bpp = 16; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8: bpp = 32; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R8G8B8: bpp = 24; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R32: bpp = 32; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32: bpp = 32*3; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32: bpp = 32*4; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16: bpp = 16; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16: bpp = 16*3; break; + case RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: bpp = 16*4; break; + case RL_PIXELFORMAT_COMPRESSED_DXT1_RGB: + case RL_PIXELFORMAT_COMPRESSED_DXT1_RGBA: + case RL_PIXELFORMAT_COMPRESSED_ETC1_RGB: + case RL_PIXELFORMAT_COMPRESSED_ETC2_RGB: + case RL_PIXELFORMAT_COMPRESSED_PVRT_RGB: + case RL_PIXELFORMAT_COMPRESSED_PVRT_RGBA: // 8 bytes per each 4x4 block + { + int blockWidth = (width + 3)/4; + int blockHeight = (height + 3)/4; + dataSize = blockWidth*blockHeight*8; + } break; + case RL_PIXELFORMAT_COMPRESSED_DXT3_RGBA: + case RL_PIXELFORMAT_COMPRESSED_DXT5_RGBA: + case RL_PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA: + case RL_PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA: // 16 bytes per each 4x4 block + { + int blockWidth = (width + 3)/4; + int blockHeight = (height + 3)/4; + dataSize = blockWidth*blockHeight*16; + } break; + case RL_PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA: // 4 bytes per each 4x4 block + { + int blockWidth = (width + 3)/4; + int blockHeight = (height + 3)/4; + dataSize = blockWidth*blockHeight*4; + } break; + default: break; + } + + // Compute dataSize for uncompressed texture data (no blocks) + if ((format >= RL_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE) && + (format <= RL_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16)) + { + double bytesPerPixel = (double)bpp/8.0; + dataSize = (int)(bytesPerPixel*width*height); // Total data size in bytes + } + + return dataSize; +} + +// Auxiliar math functions +//------------------------------------------------------------------------------- +// Get identity matrix +static Matrix rlMatrixIdentity(void) +{ + Matrix matIdentity = { 0 }; + matIdentity.m0 = 1.0f; + matIdentity.m5 = 1.0f; + matIdentity.m10 = 1.0f; + matIdentity.m15 = 1.0f; + + return matIdentity; +} +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) +// Get float array of matrix data +// Explicit conversion to column-major memory layout +static rl_float16 rlMatrixToFloatV(Matrix mat) +{ + rl_float16 result = { 0 }; + + result.v[0] = mat.m0; + result.v[1] = mat.m1; + result.v[2] = mat.m2; + result.v[3] = mat.m3; + result.v[4] = mat.m4; + result.v[5] = mat.m5; + result.v[6] = mat.m6; + result.v[7] = mat.m7; + result.v[8] = mat.m8; + result.v[9] = mat.m9; + result.v[10] = mat.m10; + result.v[11] = mat.m11; + result.v[12] = mat.m12; + result.v[13] = mat.m13; + result.v[14] = mat.m14; + result.v[15] = mat.m15; + + return result; +} + +// Get two matrix multiplication +// NOTE: When multiplying matrices... the order matters! +static Matrix rlMatrixMultiply(Matrix left, Matrix right) +{ + Matrix result = { 0 }; + + result.m0 = left.m0*right.m0 + left.m1*right.m4 + left.m2*right.m8 + left.m3*right.m12; + result.m1 = left.m0*right.m1 + left.m1*right.m5 + left.m2*right.m9 + left.m3*right.m13; + result.m2 = left.m0*right.m2 + left.m1*right.m6 + left.m2*right.m10 + left.m3*right.m14; + result.m3 = left.m0*right.m3 + left.m1*right.m7 + left.m2*right.m11 + left.m3*right.m15; + result.m4 = left.m4*right.m0 + left.m5*right.m4 + left.m6*right.m8 + left.m7*right.m12; + result.m5 = left.m4*right.m1 + left.m5*right.m5 + left.m6*right.m9 + left.m7*right.m13; + result.m6 = left.m4*right.m2 + left.m5*right.m6 + left.m6*right.m10 + left.m7*right.m14; + result.m7 = left.m4*right.m3 + left.m5*right.m7 + left.m6*right.m11 + left.m7*right.m15; + result.m8 = left.m8*right.m0 + left.m9*right.m4 + left.m10*right.m8 + left.m11*right.m12; + result.m9 = left.m8*right.m1 + left.m9*right.m5 + left.m10*right.m9 + left.m11*right.m13; + result.m10 = left.m8*right.m2 + left.m9*right.m6 + left.m10*right.m10 + left.m11*right.m14; + result.m11 = left.m8*right.m3 + left.m9*right.m7 + left.m10*right.m11 + left.m11*right.m15; + result.m12 = left.m12*right.m0 + left.m13*right.m4 + left.m14*right.m8 + left.m15*right.m12; + result.m13 = left.m12*right.m1 + left.m13*right.m5 + left.m14*right.m9 + left.m15*right.m13; + result.m14 = left.m12*right.m2 + left.m13*right.m6 + left.m14*right.m10 + left.m15*right.m14; + result.m15 = left.m12*right.m3 + left.m13*right.m7 + left.m14*right.m11 + left.m15*right.m15; + + return result; +} + +// Transposes provided matrix +static Matrix rlMatrixTranspose(Matrix mat) +{ + Matrix result = { 0 }; + + result.m0 = mat.m0; + result.m1 = mat.m4; + result.m2 = mat.m8; + result.m3 = mat.m12; + result.m4 = mat.m1; + result.m5 = mat.m5; + result.m6 = mat.m9; + result.m7 = mat.m13; + result.m8 = mat.m2; + result.m9 = mat.m6; + result.m10 = mat.m10; + result.m11 = mat.m14; + result.m12 = mat.m3; + result.m13 = mat.m7; + result.m14 = mat.m11; + result.m15 = mat.m15; + + return result; +} + +// Invert provided matrix +static Matrix rlMatrixInvert(Matrix mat) +{ + Matrix result = { 0 }; + + // Cache the matrix values (speed optimization) + float a00 = mat.m0, a01 = mat.m1, a02 = mat.m2, a03 = mat.m3; + float a10 = mat.m4, a11 = mat.m5, a12 = mat.m6, a13 = mat.m7; + float a20 = mat.m8, a21 = mat.m9, a22 = mat.m10, a23 = mat.m11; + float a30 = mat.m12, a31 = mat.m13, a32 = mat.m14, a33 = mat.m15; + + float b00 = a00*a11 - a01*a10; + float b01 = a00*a12 - a02*a10; + float b02 = a00*a13 - a03*a10; + float b03 = a01*a12 - a02*a11; + float b04 = a01*a13 - a03*a11; + float b05 = a02*a13 - a03*a12; + float b06 = a20*a31 - a21*a30; + float b07 = a20*a32 - a22*a30; + float b08 = a20*a33 - a23*a30; + float b09 = a21*a32 - a22*a31; + float b10 = a21*a33 - a23*a31; + float b11 = a22*a33 - a23*a32; + + // Calculate the invert determinant (inlined to avoid double-caching) + float invDet = 1.0f/(b00*b11 - b01*b10 + b02*b09 + b03*b08 - b04*b07 + b05*b06); + + result.m0 = (a11*b11 - a12*b10 + a13*b09)*invDet; + result.m1 = (-a01*b11 + a02*b10 - a03*b09)*invDet; + result.m2 = (a31*b05 - a32*b04 + a33*b03)*invDet; + result.m3 = (-a21*b05 + a22*b04 - a23*b03)*invDet; + result.m4 = (-a10*b11 + a12*b08 - a13*b07)*invDet; + result.m5 = (a00*b11 - a02*b08 + a03*b07)*invDet; + result.m6 = (-a30*b05 + a32*b02 - a33*b01)*invDet; + result.m7 = (a20*b05 - a22*b02 + a23*b01)*invDet; + result.m8 = (a10*b10 - a11*b08 + a13*b06)*invDet; + result.m9 = (-a00*b10 + a01*b08 - a03*b06)*invDet; + result.m10 = (a30*b04 - a31*b02 + a33*b00)*invDet; + result.m11 = (-a20*b04 + a21*b02 - a23*b00)*invDet; + result.m12 = (-a10*b09 + a11*b07 - a12*b06)*invDet; + result.m13 = (a00*b09 - a01*b07 + a02*b06)*invDet; + result.m14 = (-a30*b03 + a31*b01 - a32*b00)*invDet; + result.m15 = (a20*b03 - a21*b01 + a22*b00)*invDet; + + return result; +} +#endif + +#endif // RLGL_IMPLEMENTATION diff --git a/.zig-cache/o/0de4590f4d43fe36199ba9809e5bbed7/rshapes.o b/.zig-cache/o/0de4590f4d43fe36199ba9809e5bbed7/rshapes.o new file mode 100644 index 0000000000000000000000000000000000000000..65376f8b6aed581d4c608bfd735212d3ecd0baea GIT binary patch literal 416561 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%0AW192_ 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

YK6oy$|&@bE`03z`LGO9NP`|gWr@(?t&D(Xp= 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

E=fDv0g15Deh^$Twp^a+06H)*enW_w>d9SMZk z=?uWKf{Ski8g(rs&Q5h)yl1c-x@gqna33qZ09d8~US6PR|40SJl>)8e@yKK7-xAssr(4Nx!P%Y}zpRLr9mEE&&Rz>IR_Vs_p|U zmk+?zS+{9N#}iANmG-v9%&+Pw06iW6=uu+ZfgX<`b5^>OJ;vE%8ECnxkAS|b+Q-gp zKXz5$2e6z>VDYLh2llV(X28{64+7Y;X1fmKj#00|X0NIv*t$u3UNzhATvcILJB(}A zIuV8ol6%$5WYCq6J?uXK(;EaZy*a?!Uhe{d_R7WH%k;Vqu$QV>`w&!RLVT=s34p2w z09Aberfdc<&Ir0_c(L zm~L7(=yDi>n;dh|zt7UqT2BB7UI7q%3?$oY-|J@khxR%KK=p&`dFWpP>9E%I0M0@; zfR2*@I<5iec!ZAi2JPv@`8!ou<_{Uc`~l1S0n7XWRF43tUII|P=ky5u-Ci==zp&Op z0ES5b&@mT4#~J_~TVHx)`ko$yU@^~MdW@~%JPD^&^L zO0@#GQX>F1*CK!`wGZG*d4623R3w1SmGbe&CcNSHg_q0n8`| zz}~3>uyV6nzG!4U>)C%noHfquyFUyQVU!E`pE1dwtjB;My#*7|8!Y=4W z0Pha{0Nx#D0K5%t0(cv8c|}fe;43@m9}7vopdSEuvnU5j@yfv-1FsyShZ$0EL9YU# z4*C>`bkP2Pf+(DP0L#e%`mp(dQG4A1Jh#{5z?!{Y25_GD|K!j#V$^P*lDEfDz|*7> zKXquTxuCOQNA|kX(&(UD*=1O|=mh|;b9+F(opS$lhLu5weA;aP_=1iHFr!=m`=#>J z5AaY6r0;_61F(EEfaPxhSpGSH$Iw_>3$r9KdptKhuP=Jc!Fh{RqHlPXUZJ1Yopz0Hf^znGV|Xvu68T2Nm|&W|SpC zqA%)f0A-Z`%31-G4Ff1!1aM;afnrpD4%gd3M*t@dD&=#n2+4lj!Zlq3WL(po08YlppH5pHUDR_hJWsY@elP1YSnf6D`-N$%w3l_{7i5cP0QFZ@ z5gI!_rE6i>xLse!zi7~7kim<30ld81B%VWzn^s!?4Dsl23{0lfYV0u|TvEP#!(4d5lh?WW8y z6sWzXlY#bYx&Xj@t8Z50ld^saL*xK#�$igV)sh&1V?k1k!Lxd;hr%5Cvd>3;+X^ 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 literal 0 HcmV?d00001 diff --git a/.zig-cache/o/0e4969a4f2fc023a1e0b8587beaf41e2/zig-frugg b/.zig-cache/o/0e4969a4f2fc023a1e0b8587beaf41e2/zig-frugg new file mode 100755 index 0000000000000000000000000000000000000000..ddcad5013ff9e67a48f9b8aa679a9d5e393d67a7 GIT binary patch literal 17773901 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

^ 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ξ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

9+f@3Hv{~q*kVQ;aYHv+T# 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

% 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

92mApkJV8>`JoFF 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ⅈlMdGxD?(~7 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

!@*S$2v)Acg9qTQ*xfB1jvfb%UaE3$M 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

TmOMemNe$eSS9}5S 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⁣pV>(WV&@=$ssM>gU)tIN;)0F8cAE>pi`4G!@Qo(y6<%q? z9{+b--OPxi(TmguLyTeGPQ;lIAJTZ^TE!)B{+54L4zC<4NA01 zQX;EC8DdvsEMSBgWu8v+0VnCQQD0K$8Ytyo;Dn63p_jOfI;b)#5%Cj_&Wec?B}6ZA zZj!E1A&;c(g-+TGU^z50`Lw+>YO?D^QKeWVQomf?zi!pqkq!c6#CXRVGl3-M@>dH>-0xtRz)h6ep_S%DMvP zct^#X3aM-#CB|eV>U9W)Ru+_%7ZKtlAG*N!=8=Zf8QPp8({_X`?ZNX!;u=#j9QSXDlszg}F=P>%}>(Wn)P zxuspuA}^91r7VL*RTn#+G}jcl_<=N`qW=2hevalQ@=L53-)NxqLypyu%|2tdyCONy z2uG)YMPnr~|g%%-F zQYvz-6Dn+zG}yGnh(NJ$#jT0d2xQBg6t7zVS0rJ`f{>Rv=;E!KI0vBe7fFl-`A@*Cwi5U)41r+@wsTwZNAJ9>{Z`T7jUS+VLe4ej=M@QvcjJi*DJc^Nk6g0$wAyP zVMIK@vagSLYWZ^WW44`pPTL;tn$>q zOClVtFbfSUYYtoTZ}S2YUp6D_xJVU=CLx&B|7*<~3-zieg^kI>&picQZ ztn+oKh0lchyr8k8eepoI5v6v8p$wg0{zQpHzj#d}Pu0~zUOX;$g^bPYhb7#hhA7O- ztM`j7M!;_H(#eM5WW$f{WJBBu`tu3{d^CV6!XN8<84w%da>KR2pY~n2-7veId=xHF zxZSXHyHRqxQMlbG+>XG^ZdAFQe-}iB!;I>xWYln&QROiH9S$?f6~m}<FxZEgE1&ehP@^aHa5u2#bg8k*D z4NKH-9w27Hw1J^{Rl4aRQ5B_v`j#~C7HM8DuJjunrFWPj!r*=InFolMQB_&;o`f-CNYOqUUkIS8Onu0BUzWcAm z&)1tDYvdHuynNX2H*3YbgZ}rk`HSzf<%;G`DX!trh?2f{ntvSmuiFI{kAMX?@ckq= zpY~q;{`rmOtw;oMd%NZOn(MTG9NNv%b)#zTABPy2exciedfR(AChnob4URiJ_G{la z`2J3Nm&x*SDBt-0?I8Tl`_W zg@PY9nBNkQ(semrkImJC?3@XV)j@f%CFyX z4IZsuIQ`qr6+Dd#i^waR?!^b$ihRR*`gW<6(gN}6_UCSiJg5l`--tk+ zqs0#I=fJyy4bL^=QzUgkpbYI>__9H%r^zn%giZvHV0-YSAFm#^^iJD*3|$nIYEVDG zmP?7JgRT*kDhvKGyU$a!z2DJY|KsxqvaJ?6tjpeG&YW{tQGYJKXdP(ml^xVV5o8TN zq5e2uV_t)6+g*=lYq95L&vm>-lh%)nvDwnahOhaqT-+P^wVkB3z0S z6p#s3S3o{h0m(Hs7CpX5s}!151@3$&rgkyq^Y^t_LkcaeYS3NHsK0n^jV23-A=bhS zq%^oPzMOqsNZj2mR;=FQoXs0lv$%PfqteVg?umf#+Me)wBQW5lVNQo@BNPjWu{M

5D^SX#j!oAu;im6a3zzrcVz4b1Ty86)6>~I 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 z0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p z5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo z0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p z5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo z0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p z5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo z0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p z5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo z0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p z5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo z0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p z5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo z0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p z5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo z0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p z5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo z0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p z5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo z0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p z5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo z0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p z5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo z0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p z5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|p5CIVo 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 z

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�cY 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

QmTG#AF`JP9b#V{@4F4Ukm%VU$$`=28aE6;kA( zeEYy@ls)b!nWdcJqzs%9x!b@gyN;WtoGmG>KF~^lOIH*aboH9P?6>a*8+Hb}k|h?VB|U>OcQ6Ql zlPB%f=YZ@03&5VsSU10WPx+GA$YjM*M#);GO@-7D?FsJ2O2XRnE@+FV`OEVs{Eq|d zmvR@7-C;03sJuX*5RtzKPw4j1VJ`4$ypN^gI373R=~ai3kxTv{L@p1%!SZ_dXR);n zc^I=?IC|dB*IxMZO~;d6o8amCqu-7Bu=%$8qscEy{%Abobar+z9Y&u?fAr@Tuf|@6 z+mvp5#p)RS zvSTETES9diQ^Hf3P#6U5|H{*@zUb*7&F<@tlGlwT!;PTIt^$P_u1k(AqT~&)%vDN9 z7Dnpof5*Pqa{U}=P5JKuaYzO3#F~p}U&!tCNX@|5VEf3zK|W1==|1WEUc5eO_D9bn zx@V<-`eEO%e*b(+Z1vxp?;cKF)EC=Sv(iUBE*Q7Dqd3CQ*sfmsa&Y)J{|UhA_;c1p z5ANPY?KjVI7p3G4`kpeHAIUZUc0IjKF!sXF03i^7eI#Q)3+(Niq%|_woj({yds~DZ za4$AnJoV!3nMjD=?*7t|hX&FI0QHvk>(}h&Ez$KZ(_89S-bV)FbAy%^t3|t&h9`a5 zrPc4xo+q{X(A=93$40%KeiE6)Y`%&IW_wdg3G*~9WZiWIkv}K%VP}F2zrP8fctIM^ z!L zwZJoE1fC%S7>vba`1c86_5^|C`S(PnS?NSfhMjwY7Ze&Z=Z;k6Y1{6c4c`Se?CA1t zvte>m(g(swo0UcyNU;KqbjE%b*gF{}t&zz{r+oG%!$|vC{$>BG-jCa}e_wO<&(n3g+lyNv%FW0(quAUz*V zrze))F=Ae`x)Uw<_KfCyz;w7LhEl?z!fJOctf1a25^Yh;0+^_AhHA0bP?^>g?I2)s_5x0M53pM)CLM1)2v& zTZ9jz;_~ik_%&cY4Zq1_*J=2(gxWXa|Eti(smqhd^vLVJtDNlmL(m!@>ViOzzvV`p z`y2H;6$4+6o`M{wK#&AOi4n!pN~H35Z~mx(Cy0-|tIqJD<}lAWcS_ze0PO&IDeMT7 zo#Dt^_I`kX$GwH+wUR$ya`{N}#sirPl_K3rklTNt{Yq+@dMWhfs$`m*Y056tU$&rH z9`)M+>7^=bmU8cXJ7AZ5{!LFl_3HtD8W#Gq`jb70>h}XKoam;WMD+^-7fy6lPINOc znpiLP2QxAtEs?_Y8v?u3^55G8NNccUlfDgIUJ)1ut%)50@``{!^>1YK7;xt+0>*}k ztrpTN0!>R8H*J1JV8UnkOE8^nPC|vSNu+~n1xz{#2aBa~?lJHOGB=)e%y@ z%1@2Fsx;d6i#H*PcL!~M#7RLH%KAF9zRs+_+pNFatTB~IA9iN_-OtU1o>_iqbC3LB z5Q*(#h;si3CF)Ir5P0duw*?|?ImjI%u_^G9>bH90K-00&e}dE*!Uc)UJkW0zP0;&^ z&~*NL__OPIN_h_-pS-d4M0pLfoQN7evN(Cjh4L0zI#>&fLt)3u4Rm7kP69d~0ZDMo zFt$4&35ER{CsDQkDcw@{{Ma`_+IphA&+1Ls!J!&~G$x1Jw+1DAB+7CY{7s;PvT*HL z0=X7K{U(F(HZO$Nfbe)c_`|})Ali!CT*&Sp!SuHNFW*(~4WftEsVOt%w zt!6y&Gb@APr}A{m=*VFzHKS8Uxj$|Blq)Rd{-`+Ov_(#+gsG0$m3K$vi3Bk}DLh4s z9UDE7;{uYYuw=TucO>fe)lh7cblt`;*7wPK`X?iZ4LL^V$)gqnR_CmD=jvf24RW8Lp7$$#Vmu^)PrasTXy#bvP~LsVtFP`y%sgNtQUvPeV1P!dmlDO{fsg8 zZq2!RoT_g%#=|~ajj?KpJ!~~+s9OB{=^Ib2+eas2&&;!z*RJJ}c^C6%!VCVg{KHqQ z87LABhvAu(|J{Ebb~Fyr;pj(>;dV;lg_|eMBTEaVv467BULjrGcxmkK3T_gM$vz9X zZlAl4e}X4H;Wc0wX?>Bd*-lqlr&IdHy4Q)xc-nOcEIO19z!oN@zr6R)E$P|(Wqrg} z*5hZm9-a3sde#TheKqJK_O`r-#HS&dsZZ$tHKTV`i{1An>^cnhty0#%;VV)HXxjfB zJahk_>~!!13 z_sm*`oL$PSurS*@cFATlxY&ZEsI~N}b^E`!CS(+P?nsM-TtYgQU$ph*_wwd!nK4o$ zXR%PF8cjrI;fx)NDQMIn%5)kU@|lqaksl3O8Z;uvsiru&jpB5nFlmx;rZBBMZx)KR zM3Lniu~_2ZLb`K-VPQrxC%z)0j$6jS)xdrr+lNiU+qMrqy(x)Nwp4wZQ)EhiB1M+t zw6=K7b8KUfEb+{=-R$6L0vHmKfZ8SAQ*1Zy&7eOqT1gg@_IRLuCXIoIDdFzCPiKzo$CZ-n#A(yQ?7?i~e`D%d&8gY0Yp6Fc#A z5q3;f*pdGEH56Erz28M7;P`aI-?-riZ+P$ew4dzUyk^JkN$ox?C z%3rHqLyDf)$t8!9e|XZ_zMb_hnC2T79=vJcLvQrU)1QWen-(7aD?{(UX8$3Utyd%b z(KqgU@GwJjx?JMW@wbi67_3L#8(M$Vec^<&uGy%S*Cfu9MO=9d^mo(3A01x&`52Yo zxbTHHF8ux*um8%>-1kS!mnitP-+5^Mfzf|S`1KQC9=hw>crY971g2yKfGNp0m54-C z1MN5R5GCf@4_{9Brn!H&@9;t@slC80lsV36?M<9w6 znfA{dP=C=g)KiJO|Ff93ETVlG=XJBny+onJv(TlXDUswseg(R7{9zjz>3$EV zkWTZm+LY!tNw9c^4D0(jdU7AnxlahmJ;IlkyGbJV|Iysb%4|>WUcoQ#(>eDDUs~=a ziQGH$Cjli;)^DOaVh1q9dFdwhPhxex8U2^NmWGZ8yNr1ux9ap9E&EhS z>mc3Zrf%E(`kyJ+<%`M`dmfhjLmhGT21!<(RjWDtm_Lr@( z?YsE5@Zg!x`|XWyu(9pmjDiwR=6^cEN-AH3wEg{b!L*GYv|0HQhNXv*9%VV7lL>?T#kvDU{h!5OwvQW* z#m+W&%)jD(0;gTPJ3GOfII+Fcf%(AnnP4GTwmi}- z%g(Y2aq1)>Pvw-S1Lnz-{naqU$>~e;n@D6vG$`Qb0Z<6)>|z#x0ZrMJ8x3MoM2bx^ zWx98Y6#mR#RC$Tx4TIv~Hr;5DqVfd_Cr0lhRhfyAFoKli{GcxWT;^JcDy8bhv}hm( zv9t)i^Kye>W2yB>P~rM!YQrgWhgy-|e6q+}QdmCufsufO8#%2o(m3NA2!>E>Q#c-( zLRhmr9?0}{fnJs;BIe#SBXfD`CCDsaag&y{6~|=Gw95Gy&MdS0Aad!NPgF~9I^Y5? zEHAt)UXXWPE;7uFJQ!p4!Z*ht@)7PSj0evhHLU{I_@4O;GpB35fv<(vQS;lQ-ojcP zgHW|_a5xNZ`)6L7y@4z!q_8Fv=}J(uj@Fq9=I@P3WwoQKM~$VbGeK3Rm?t7!S2ePT zIo37bj2y3sd}m34$3Us`Ic>K-TRSOSb7%#;FX$pqTd%lL&5txkn51IDRBicxIGU>F ze>qa)CJ1-%zaq9wD-lG5$!QgQ&3|N(`L7nzc-32)(vDi4%B7v&wY0Td+ImoRCZUGw z(jtqxw5eEP?Np8dGq>Mwu<{j}0oxByaX3%Sd7T%FytaZW&vPl+a9xAQLe*aQW{K3!kjRMx2_N`Lqj+O1E2a7v(c z-&yUWQ6cP=a7R1Lily4EpknzdQyZ?U9a;3PHl?118of~{?{g| z@DNJ{2E;s1s`EWSCL98=%NctD*!zkLiH%H3-d$YTc^@|RKzZ*v=q}F1$z0yOK)4XV z#Y)D$7r289Bl~fYmkNL8@x7~e(9pf#o&=t+5{UWY+@tKyu?of-(V&wYPSJQY7kfUk zIO21Ib+o4DJ&a?$gzXC~QbB)+jcA_uSB`nNe~8$6J-UZ=6zBRgS-bFJ;-WY8an1XOhVIN~AdkRE*grXJn!Zw0lLpIf_l`xz%9^Bm zj6CT+?IHK+vix%uIg0(^sNWIt`QcQ+Gg4DB=a<(9X2RVIzB&IU^OG_^70lyjrv-uO zwBw4W1PX5PgwtASh>O$gtQiEa%$Ip&B|k4xF-XPG%owspp+(y%G;( z-~y2pYeF&@X2c8%BPc=+5;oc_%9n0L_l_~WA>!1#SIF&%e)L=+q{a_wh1ut0zTAA&==xdZ3!KkwMucV^GiG zlR^rTP+w>U7@Sg@CanfI1b{+N*I^}-SHk*Q!_^3-DS3QK*xgA>=yu!5N>mxkE3&21 zhXJM1ry`ql1>#SDS4*bSfw%2Or2`whrFj5FQM?ORgIC-O!|m6QZL|O!O@Sgt z5{2=e9XyQ?BkK*}?mUfUlERbWnx~ZhVmxI|P&hduqy!1c@iq@Pv>u_SO zgV&8r(GbGxW}z^m=0CW@#Qt{j zsIDALhl#Gay1M?O_UwO3XYt!hKl|X|i3l*jh>Oq0?#wKTatW3SuSLe}x&Zxv(T3qg zI&r}J>Vrha2RGXUcsA&g^v!RJaERE5T7Y6hfPU=AB6bnvfR*SHWWz8yjs;A|bs}d8 z>zor+X&Tdy2Yo+5rri1o(iNXtkX@@leFParWkF74Hk-h1K}La#_vOV-mIaB=g6x>w z%EVd>I!o#&Q-Mi6_9)NMi$vCaL~Qht9+@h!nTX*o@RH8#>vR!|sWLV-Lr({7nV3$~ z2z^e=Y_i6wQo4n)HDWpwGq@Bmbrhz@Ua$(>fQP*Cs&O_{Qu_fGn5Iu{iU$xge4e4dchE3rCAi^BI^Vuk7O@N7rwbR;8KCN!sE#a%xNN{ zUk&WFd1hd2t)1q!%WA=!FLSlv`n}Zxd-n_Pw>N%;#hJij)D~4k`ZU+K-|+$(zfjtK z;}>^1X<~Tq<1Yb1Qr&~skAr+(4_@U`<761q_~lq&xC~&fIDIE!O{1_L!gj80Kf^=V zBtzIf4(ce|`K$9%@BDE4)n)i%+3hbAM~o!gqP)x6_A@+o_2DUVf|E5-p0BpbFia(=e2Rb-C&+}G{d%O*R**p!m&DLM7=sD)@f^_9tGzE^IV*;LOo{dnND>%J6NfPPu>>*FDetb||zvJ3z`70g1B4JtY z(#+STpNrCWJ2IDME3D*Wp?2=V#$1A-rA!jtz^2URZNG7RcR>vub)>^wj&`d7RZbh!f2!sM4H7nHx@-yIyMK(ltNJ zNo{6cykrS)M;2aIy>9yycp;tCKJtto)&95TsJ4T(f^xR=zX69nu+cl)oQ#TatFLg! z>D_6uRQG65mBsxN5w5EnS>*G_WS&lI&yd0!yD7Jo6EBC}bzZNQ#N*nt0q+aCx(Nq! z6LyYk>yKEKp$}|3ust8?d8bvlqY5X*QiYYELjMEuG7+$@LS&JvP!4QwFVB9?LM^XM zL=If&Dcn)sX|a^I7F6s)1w0Yqy1dAuE-xS1?kcczX#26Uqh(9FelArglvDJZy3cK| z=MsgfB!s__i?@45%j=g$HO@v1_cRH2RO6gjs&PK3=+*(#d&zY*A`2BAE3#9$)2VF~ zzh-&C{*X?A*87*aRSmCDJv-B;ZQpfxyG{>II@j6tgWd_mEfk2pJ)?gT*n5E642;dQ z`6R%)BzkPDwIG9I>HWwZN4U2_8tLRXLUGNW=12?s30n)iza1PTm4yxqcbrBU5lbx^ zLB+A7Ol>#|91|*%kEHEl2agd2Pl6!V4sK>kzq9ej%m`k_g*$ke5DPEOpkgH?QyZ>% zi7YxFY+E5Nf3WRjJo>3M9FJX3aEClEaDuxxzUu^cYKU@z`?pY(di`og=UC}m`zqIG zQn;h`Q(~$8bWpJuo2d=gwT~<=So?0%8^S3am|m%bwoM0;(svGXn>+-Wm$2qZqS7A+ zG9?gb)IHZN`lo@ta{@CkwqC;O6k3jSE6w&F;N?fPf^fO^4DzuX`P$CQaxV1UKzI?z zi-*eP<(~j|@?vaXUh={2x9=V7MrrqcdlGoQOCZlLwFFLwnt4BOZ+@xo!r(CljM?Kl zE%{=ZU$Xw`FokE)JG=b;L2=Lb+2z3_i~AkM7N~+FUO>XLIV_BUQrGG$QO&RR6!T3? zG57IZ0Hr?f1QV{h*QoOZbN-or6?nPKFIjk0OsqLB0*2oIT+S}}9v-dJ$`h2!nqA^k zg+g{_m$)%jWa$0R&E#@hanJhPvQu7XYWZtrYDptzuTnj7`TQ?FFXokRO7qI?I-TZ~ z^Dm=Lq4)HF&&s636~~h;w~Ue2*~^H zjQuI#4knE3$3&hoF7HhlmHysuPXf;;3B>%ce*d?eKaDp^u;iRZ<-J!HTsdtzah$(2 z=A{^x``DO__dBHH6_gKg#R1fpolA`;^~sE%RGs zS}k~l_GVvU?!6^@>EJo%zGMCy_XXUs=J9vl*laynK9A&8wYg?wvF+o8j}r+ka|v%K z=Ba$hXquo|PFP;k>y0ZnX*qGg@kfi{wPhptU|Hq&BhpL3J#YN>zWq}z=I>f?Ga=Wv z{$wgHUyV$`r6@2u91#=tVT`wWqcAtW|3oL(|Bs(`x2<@=-Q`y$|Ikwfv}4>wsj-OQd#{O5T(qBzSkV&WMS^WxY&qb+LX zEy(jiQqN==@uon;lpQm#oQ&^8aq2cltOiWC{nsU_YUS-G-gA)zzciAt+ZIXCnpxjT zX%Shz92%wiw%Hm;+OrJxzDCvlEBw&H7`zRrOGFIHkZI*&?d7!nK!L`v_A3!;!b_ z1-tYCVX^6dKFTGR3x90)^(5&`N%A*QTBhyuz1{L5+PDI{*pwsWA|nCeGKCK|bL}r+ zQ$|RcRB+MH^_;2p{hA8c0If|K17cGIqQ^6O0=Uzr7`xM^G)BC7AA}N<6~+ zB$3(_7lC;~p7C@Mn_{XLv`w+H&zE1eZ>MY~TBHSE_VRh)wGStCuTA~k6<9mzpzQ{= zs${DPOE1{&*`z#UFc^j`92{*yEc#naEc&Z`fmtmWm1yV2KwxAmQndc_Ss^P`aTS;<6;FLsv8z%h{3>c=_Rq$v1#I;aHaaS$lRMn6 zMY5AScu8F6{3mzK|LzH8g#$C}wK)w-ZCs?(kx+nFlddA&pkwOT5x#^ouF!7>^pSXG zdhC*zwh8PB_Ltj4`k80=ZXX0@>4j@KmzTei0r({Qct`;6-5E~wvn>Da_^S{H4v!qMF z_m@rrAFGB=Kg=5azE9lo*(X^WI&%FdbVQel(#HE;Q&yJJ=S}a8PnnALJGZ?{OCAXF zL#JWm<0uk=t`F|;a%9}9*OKO~+(@Z)kb!5--&3A(A4TPU28~F~$9+`ywP1=tmtDv{ zTa&o=;TZ^(r6OnrN%FNGdmkD2PJ(Yv%Q;C6{&Em4F`JDJMaB~nc}h{D6pSbhVZ12z zI)r=dCB(M#H&5V*=1jgDjfq)&P@ND%vK901?|)i z@|$p_HECj7wPt#ZfKn7*M2e0al*1pATF-K8MCe=&H6t`gUYVg2>89i?MT$V9-@bLj z54}*oLuCz~iC?zY!#EIOficrP*0;pR_!Nszi;}P^RvUD7@{)b;Ntl@{>7$){vkr=g zzvI#KC~&pl+5}}BbxC4op2<^ST_eDVw4g6DIpRJZaSv5=FP>VBZ9(iREB zV4`mkUOK%R=sfi!;}qr`EqF41I5NI3Pq?~ghGa2s+PQOKl-GFHtgi#H_5w@W$mp}c zUTd$PZfsb4hLC@|ajH4CG4$>SN8iN;#5(1&kN2wpw*LgZ`+bmnG?DyTA~6(MVSZ(L z;zL6R&knu+QwnL5VycC+d|hLB=+3trDD{WKb2*$~@8?dLnuGurlK>>?q+MEGHHgg4 zXS6VA+V5qZCb;1X%nY6IGmt*e4L4hvT6q6(Nm4CIG_ZKpNisaevplxID8&IfvXiGf zJ~J@z6)v{AC!FGi-!e`=mn8R@q~s2PUb5>~4Ix=Y81rd3)q}KSLBz|?L4;KZ$VBb_ zq5tyfyPo_PuX=ZN{U?TweT!@?xo(Q{8Ar)g_Xt;uS5%8{O2byFFlES6^%r?tAhPGe zW1zax1k#!U#a3nXB(S%2we!ZN93h=D3HDH#eQ)rA2H1Od^KJ)mmDxv8} z@`uHKE8SdgPRbic{bz&-C&FI9@LxPJ&3JHkO&&QzdKwJi0RRaEA8eB4wGTi380fVW z`{7+;=bq?hII=^rKLMpBkHGs>( z{&4G&eJyT=de5=Z{|D62dme0kabMi&au!y}Cn*Vi-=s^}f}C%X11=k3oDOSu?U$mU zu0*GDqSMz%p!C zoqo0yH~-U3pB5(rMkQ;E*a zevYC$PbUwHMNdbBq>nHx8P2t--ZM|9)vy4?QNRZ+d4kCBmuH-ZVSoybf? zSh>_pKpgHX#5$PW6%`*94d0bimAULVhCM0P4k;vkgrPQES2VI%x@!ON{g~98J);7+88?a zCqrdZ1lbl1AC?{_MnXn7)R8{jBI@pf_}=c^VM5wqVj?FR7m}H$ClIWMCpy$M%Tt*; zv5X~6)H48QW2&MmIU8j310i9LI)s=k4KY!bf-%RytQL%kLzI!?WC}TZ4bx%JO`K+M z*IC=l<32j1P7EFUYsd^-R=-bzBP57)xG2eIqJhZ~oBOFmAqa{tId4FrXwC|4ULo-_ z(JVAC;eK+KHZ^umbY4higPi6<&clFRJ{fFhw1WoF|p+E(_J@cP`G7 zMrY`EfYen0b~9r?2kiBQ$l1u`hfH2mOQ7pE zykmQ~ztwBf?Uc#sYJZdIWun9<0WbM_QQj@gpUdE`8+)Mc&hL;Z-CK~`BNtfL;%eR? zY`;I}{mhkp;@IeaOl1q|vY&1Nr4?B@ygK}RfA0wS&EaCASmS4I)MY8N^G&^xgd=dMit~xNb&9kEx`h`KJOhJO*TQEC{+O zXN;lO&j$Q4e7<`|14rssq{2`H#6SdO&<=Rt=!y`ABTQokJ%&X3UwFA6Ni~IAep0gK z*Q=-2tIL60&AACvTkSSWC(Yh(PXc=q*ptAX1bQTp*C)pvZ_;{IwUA~!C!q_AntXOb zc$Tpx;dH+Q*^(f5wglOdAh=b6NA;jiGD^*ZDcdJJQr3Z3renN$dPmgq`s++^9qYHO ztqyyZuQ~5ozJ){iLnuBqI;U@-I4s3quNK8~EMlC)FNZnx_}B9=a>#>$OiCnR9pmOa zJ-JMVgT;y!>E8nINYL+kushSWsiuYPWw?GV?SZh1+=5}uW5BToXcK~yv)}Fwm1*C?qajvVi2mNQt zl5-p#g%uq#i%nZoQTDdSF z_csb=x?s*1OsimqYSaF2d2(>Tue{SlLa#= zKQ4ex7mRfd%nX>;18IR|=$O*A>P^b))-4saRi}-ISQEr~C!mmK1G3r)3}KPe-cJdX z{U9E@EfVI(;KWBTII1X*G{_-NlySCU%7nyB51dYmRk4M{NkEz$l9=#Um=TVe8iO56 zM_VHwZoj6f!)wN5%tyIt)2AzXRdiRh=H2i~U|Jx%{=sVK`*1ke-xY{V@DQ5i zEP-g;tM0y>$ET}>k3aU_%QV<#`z-#-c!luu*^!0~PwRW$oUyBE zurkQt#aECD;eq(bePt6*+QjK2R2Svc@^1JWH~ioYZ@%H?IQQVvvEp4JY1p}dv?kNc zWa4eoXt-)_lfB1Xrk|L{Q#pCjloi4sY0dMWSIElA(w|FeSAxfl?!^A0+SLi(-|7k; zUOYHcq7E7Vx`%#-q!uS>x$-4llen zJdDE&KOauSVe06pa2W4o3Md_uUKfrdCDpO4jwUtK?RYw(%}@>H z&Q+3I`>(b4d*1V9%Zc*^I?p4mcdxzn z-fOSD_u6Z(z2E(kqX*_a5YCt^hLC4|EQH9L4NU9ycE&`tn^msU?^)XN%UiD7@+({3 zx#e9y>IWqdNUNXek6*xeJt}FYN~<6(g@U?PpK0UJ_*GNq3d6~UrZ+C!ShRN38L3H1 zNv7qu3~f7I;<1$A-qa^>Tm}7xTB`-oT^e1)NJUv!nX%w&6fE4n=2)St@_L=I@0=-eRXmSe9HhQgpXL-(k1x6aj_we%OCUw%zKy8tTS~_GK0b=vboSQ~i+f5!P(A4|(K>6CZs*D_@9EzGKrOzd($N6g*Xte*#HxcW%p% zA(EX|yo?nJ>nDeJY|`I*z}gg!xIrLByY$f-8~BQF#iHh0ARpLc@s{%SR}hFV!Bg=i zZ-=YHeCbU*tWMgVa-{_BUHM5zy!!Or`d3IZo zEUp+-!S2S!W@%Lm57)azSYFNSuz7|p-A*MBUXRDvQ;~=z8S19$5}FMms!OOsNNXi! z&$`V9@Un2U#WBI~j;bFOmx|X}@$2$AN!JJ%jh29o5sCdXTJD(qi{-=Gd(=2)y1eC$ z;5D*4;83Tn4H90fFlL)UM!aAg@%67*Xp>*D)sI6l)9z=r5&J%k1=vc$i4VJPKH{zCuLk&~qCL$8}I;(pX{h+jU`aEM?2({PBN zHBUMUCt*o3O6rSwh59TsAL0frv=~C87V@r?W@Dp(!7KwpZ8$K&0K>OzTsZGk8D^ z9%*NrX&18jYIsE2xn|nMEUk9VBdvtj!0%F)R<($<`o6FLkm&sRZu0amw*oZvHyo+_~Y^LqY=G&d2wGjdj3@`76 zHjMfqH%vcS8D=PAh9YJxV#Xq7w+cbI?zZw-Ran?`0G6+jhgIy52g1xb7D7xVFtIy? zhBdtQ6L_j-PNcH>JEa7Iem8B1JyB<0O#NamtdPwHh=vD>{YoOV1PUfaJf=~ixSG*n z{iea_n1Oy4&LtI@R6An#pj!Am9 zW_5#Kh8C|CvFk5uaLvB}K5t;r58ys>I0Z*L{Hmjiu?F-nqhU_|@{u-@+RjH1E?U ze~tMSw!dx{sk;&>Y&|eiD{A?=IcPom+}0sj^y;%u$@H%L>jW9k3!-MVAV~E837SR2 zHh>llf?70a7AhE}Uk;*0!-VB=z|a)yhG|&f5~%`Z-58#^XPK}uK}Qab4RvNsNrv$U zFq#+);}5}s)&sVdTp=3^y?O{krrlVu%t8wM+m?$~*ZriG-%K#7vW(xX0v2nu<|S(s zD)N!IEWZ^GH8Oqbe_?#D_Am9g)&6zHJK*W}FUI7R!#0AYbkSxtLwifgr?7lN6N zs#V7mku;q&qg&^D3?B+?>1O+&c!1s@HT_kE$;+V8^0 z*3VCCJ*pDOSup0D(TvNgK+uf!x#nW7{-9jD(_DWoi_ks_r1acOPIk)KrS;-D7&r?jvq8HuCBwteTRM;RD zzDZ#!Y!J2tBU{aqSM2Hv1PMJ8f2;Eat&$xxni6a*q;4HL`s#e)`e${%Se-9c=Zj~e z9)GHM3iE{>M90N$p0RG+<8p|nPO?e3!IlY5vN=Lhru&5r)`;8ZwG_*BDLSwi>X-O_ zeyhQe?LjGTWvwD|N=Vq?itV|6Ji#(=43f)b3ZwN6V%`Y0H*XYMeI=WdHIMdnpd$a# zqumQ@)Hm!b$lz3{U^@#Vfo-b>j8sB(CWVKQ8Nrk7E*K#RMR-cT_GVQNVuMuo^$Jsp zL8>d*zPgI7zMg&CmW`1?X4_?VsGz|Ww@V=~Y7j=R2#gwpQNi|%Dz^GjHlu6p@++Vk z+hrEkYVA@9A#a!Ez;TQsE3%0MfVyiEroY)?*2I6;C{KAL96^{qKVI+nOlFM5ILk3|; zusuVHt=>$Jt~JEFKs7eRoCzxGsf7^ohBzA74w~GLQdvWEDkoU#wH(`w2x|yY)*3?e zr)-F8AyT~!QpnpBrXdVcZ^8EUR%~?|iu$q82U<;FaK%k9q@rQPAgsJYVOTK;D}wD= zQS9nU7zwTZo-PSIqwKe=N;H#=@n~?x<58nmH- z{I`*aq886JKL9$egS-gU^%iVjZ^gE?-OSdcA>8I% z>3A?>8HNnPkQFI1>4tKu`O)3UeKzG!4;2%x2kAZF$gPe zP6o3QRupc}iegu7Hzc(Bdpac$?6+GB$qw@2-aBv(bi zwGJZk3MmU{n*=#2BuLj6kh&^4mL;@|$@v^<6zl`QPM{@<(W&8~T#+d;15<|FSSpeseNVe*54+`CUT;<@XK` zly4XrDF2($f$~SikMD&pr*4C(;G1r9#r>4Q0*Hj zh9kw%h$%%(C$CUgNwX2t8!?rLNx&%IWf01DL}4U2YLLqm!P_it83}8ZD8N{qm=2Qx{-Ey8kaI3#`XZ(fF@q5^95JI2Q;L|Gh?$KTXBDB&TNGtE zt6&x*##se(EMlBhFx|W_Vs-DZ48in8OfF&uBc>2BqY*P4F*6ZUikSI`nT?o5Flvkn z2sOsBNa3tgc7Hl>Vm*f<##x7EEMmGXIhfrM(-$%OBW5sSmLg^}Vva}5OvI#vbUtFz zLAn?*agZJZp*m=gn*4qk>d`hHQLMV5U#3Y45Q%_aGT@DM6VzsRQ-EK zn^s-HOx5j`sQr9n$9~m^5t-Gk`agKu9AA1zcj*eTdxeX)G5p^I#I*5(v8~=1Ty0{yF|Dk+8~o(%=#M?g6@|qxvoV;}605Y9d}epbTr50w@o)lQn3#MoC$5 zLV33!H}v{vAbwI=QP8ZgToE&8RH$NuTp0!oosH{Ig`B?do}|oY7D7iD_pcz$6D85? z2hw!~)VV7Gy#Q?f;D%y@XgoKofE71mSFk6wHn-aU7GD!rwu{Q1H&k+}P(wYJERHXO z3QliK%3n*ys~ySfIGYV7-1_ult2XZ^8!-p94Puo6y}IRBC*`X`Pta4kX=eJuwSFf7OEz{TZJy+k zo)6}G&>N5@<$ID3NOK+5mv~k< zGOe4OwM-L~39$sa&q)14%>G>qc_Ec(8Au|vir-u*gcU9Kn9_GJ(dq|Pryi4OOk$wl zwnrA-n!Vwt2WYmcQes89ePP=fn&?EuL?9~b12)4d)=KNQXqE?pWSV5iOg>lzMj{dM zX%C*U#YVDJF0oOkGKrO(YBEEGmyeJYIb)Q5ahdX*b?Q0AYm;5&nK3vYG0NL8ixD#u zF~=fi-Z9}VY$wzuLM|DPJnfg_5a=`Y*F4@a0=WFW)u_Kjnt*YHI?!Mrzdql6Jn=7q zHr@iTIb`jOiB ztzj-R?&ItkrdZ*7l83H$4Vvq^75%g0T4|%LT#-qrztL6$?}pmCAmW0^5)vg!G^o%} zbE3gu-90{e!fD;_86n^856JDMN)K!18IcCp_wbIH*1geRnl8b&#{Hy03}-dFN+=!t1QvR*r^J;- zA&jdL9+Z9zs2^FE^cagy=b1?n(q1z_)22$9&NI6eOBIZYc}7$wOP9S!HKEQMnO{94 zzA7Q?HP?3-qcrxoG@w}!4FxY6rpvJy0DJBp2;pGIeQs zu2GA7qwbM3sm5HO?se)uL)ZM){UPkEvE548WO7^?NpmF;qZ|!05;00_a(WktWhJ)QbiYcc8H_qEcb9EGj_0zG&kvT+yqKe2AQnd_?xGk0{0TZtL~BjWuL^ zG-PaHQYvgs1nd9IGZhgq)Z?)HD0KCA#w8Hu8;$EYpND?R4BclPf0jZO=TmxxP>WaA zmqDwS9TRN(%DUdYlnwrYFg&GFwM8OGFZol@=&w%!q#6aI30*KszrNRBSyvth3{A0} zB1JoN3r3|&A2huDC*W)9qKA;Fi(Y$R4Eh5ju0LY@Az0x_U2=si`H&uvOm|cV;li+7 z6c^@=X@!u2`P7(L!Aq_t$5XtrE^$5EMpLlg`jRped2M|=6-+J`t>*EP?Iz#XDXZ6_ z|7um3cHR>GCbmYfM_C;{HH)SOycjwZ#ZQV%~=Jdl=M|W3+<~ z=?KOH0GYQdvrSo_ySlw${6V?a-dDD_L&;U}6uC+{i)C@zS?d(ck_0p?dITX-q%^qU zv#ZHAN0{x6ROk(oxxGh9ey!do#jEJO(d=Q}S}3a8`^u?IbD*u({-9dd-d8RWDOn1h zqSp1Y?2EbjgL19CuiWZI(-pN)A?E52^({0JcojSauh|wFgj`|4pblETEPji!NB9O2 z{-nYP-yk9qjKww!U$N=?%CU1uVX0_?D?a$5i=f1aK^WPoFpL<45yAG1D7N;#a@q@q zL0b#@Lwzs!9hE@Nf-&bd?Uj}6sPa68J{G;`PA2&o6;Fi?QeoZ2qzW5^Ey2iEv*Z=K zdeR38JrjRV(){D6Lc+`=a{zy2Z4#P9617Qaj*v9YM~aak1y6bcRFu{z_{p9Alm`!g5bAA^LLLkCHb}h% z+t*vM)lX5=`lgBX5Z8;LUItg(96Ca&<}gSuYZazB48oRRd$tr?eIfs9&7n|Zb1a#- zVsji1A#aWzY8I z*aXMKDNSH-#Z4ezrC2ctE6)$C7=#tU_N*v&b+$%At3OE~tS4u9l>a-Y^{DR|B&<>U zuvoSHWB0&6zjs~u6cl)HwlEZ(Z5ZI2X2U?sSih*Qv@Ji3OZumkH8exYpH0i~X)$&* zbkddx{_&BPqvB?MjeXb6R#a!^ZuPicCUaRNZmJCHvCou7NfGI*_p=$Y`u&?gf`h{t zU9mqel&@t#EBPkl{qa=OS&(?%Q+Ndy+3sE^5wSC=k8mNUP%=-oW=WDMzFG~L-|U~H zEn?F41)=Y2kZf3j?oV_jxHrYN{0QzRX(PFx1QWKCMmzN|HIN^bPd-~3Ev3?Y55&5F zjv@ID#iSCEZ7ehT#UoV7hweL@(#gTMgyjj_O)_}+JU~1M$^|wHEa;iT!g>yz@I7$8 zss;md;B++UQ$S8_34oms*uB8|LtCgzMOw!y%WY4!rUo}~28?9;L$ZTFG7|t>3D`S< zO_?b&WVT_&eStJj`|lYs9>yQQ{}j(LeUR;pl$q0YC3dKG;Bz!)lAb28+I`5 z?8DiPXG+HY>ErQq_0!s@jQY@Rz?JBW7S3UHHFffeU|Z+#Wt5Rjuij^hp!yMo{2zkR zbjkQXOpd2;4nLdjGaY{b9VmbB*07(yqq}t9M>gJDx&NHbuTR>UhfbkNf4-)2e}|#k z_2Sd-uNq|xAQmv{rmOc?9z_b6@-1DGA5_0&?l4F{)s2+0`VG=w1!I40c8n>u<`1qw zYGRjngGLA|7xS&x{K2Ctft&?n&Y6+040iSYN*B>sMnuiRS8VDJu9(;+{N73yTnUja zK9JU?7ue1Oy}%&7z;_2$@2`}_T5Xp6>iw0-<(c{m^M%xlrk|W<1Gl+w6}rvEii3~K z*CJSBc*GF)*PwlW*T49#8NR`-n{=&w`t ziBh4)ADi*lgG)K|6-dgYW=crj<0NrkHLQHx+KVe6a@P(InOh+*@j_x@vI@1_2&QaU zbfNDTKsK)gp5Y=2iEO?#W&GBIUD|60pkot47a<2wE|x zHvDKM`w4Zui*)f?7fM5J@AcdSEH{zpHc!aH0sUH}(*(es>{|-Y7t(xq!_Bn|h-nV{cSjNQ~B| z;ia42khl*>mIA7hEMt{a0M_TJ3>0gbQeW?Otb3xE7;_5PoJUU+Y}wNWiIBh?hSZs! zHseAtt$&MN+L62(6u@b&w%}y-cSa=;^*ef4L&rQ_t@r0p{8~ZBv!&kN(MRS(yXGca zhDio*NYSC5Qn#-4A=I$jVA~DWx5J=NS5^OCx#`tUJ!F6zB$vw+X0RKiGYdvDx!Dp? zY{Pv;*MW+x|4?2vdD{0C?Y3dhG*kRM16Q1(EBHiqx>KdfF zZ%~+03{qXe_SIGFsqQQ4Hg*_C#`j9E$w>lV2I1@Kz?VVz5^T?xVjJ!&TD@y>HZ+96 z6>rK7hK4XmL%cOKgh3iYuzf=)wqaj%^{&Z@)w?F?GpoNJDG8YU*8Y81e8apMYwNJq zrglibW^#R=`x16l8mU5jE-A0io=0Z2-lKaTniDigKcr`8h4hDxZpwe8zJz-I@o!IQ zz0e_7Lo!X!SU=DS%2sxA6ZEjtORcEdbtkP_11BD|^8EXE$}lG*b;bUSbUA8E#jr&^ zDxUOCt*mF?-DFSHxt$J93D_O;M$j4vTE}b6s1?+VRZm-`r?vOgs)BX$Zjs%OME$ov zU&}nVnGRq$n$@MJcpI%$W_y&IYX!ikibtV=&3KkAEk`Ov??z_#A01QHs~Z!X!V2U z#kyi`vHoDv_1_lf3%!e7w;s-a1pm?^G5Bx33}7Expnl^SlDnPc9w$-AvclaX&ijva zU9r@)?_S;dv74}7gdacN-F4HiD&RGauB`}Fc}Ct4??PGSr*4$rgvxITNB%W9kyKbH zPT%Ab@$DlS((~kfls^h^n(BlCu;8}2{10T&rj!8^iOzD6Z%NBIvD%yUPo+Fm6kFqA z!HC_BmhvDPlgb$we`NKH`i1e{t<}%dpznCobW-x@nz$sazeuveHzbq1Rw8Q zpixgTWvRXybZhiKME|Ms@_rMcAKgeewvx%eqAclELt5);+$i0WWs5RaY?{BvX7gVr zTAkHl$Uh!VL4PYB<*Od0e2)Q*Zz0InKZJ+hQ0~Kw-|)CclXrL%t323UeF;eKjdW@z z!50!%ZfkwE@T;AkH9b}RZ_6+6#o42*-qiz#r9MaE8`DdMwKt}Dr-h0RAU^dNiE+kY zypdv0ewOg$&ivOb%`sP~-W{Yo=ZQt93MjGqgwPdWvrbiP8=Xq-(y0LHR6w&%b&`9W zb3|}R}wtX%|CS!G?ZqXjw`0lFVT(mlcQ*MD~2>n zz^lrKuiAcJN5^9)2B265vxVzRh*Wwo2bBgDdW;}4`nm=8x|5ri$~)+Iv3O;mj;JC8 z2g+Y}Cdke8M0hEiUTI-nCw8FgyWhC^#3x>Tt6f9&Qc79D`{AJ*hk@}^v6JsgJ>I<( zkCX*8e)@oFGr6bhrLGa8SkDpCf|9UKmK=Ys>z3Mt&0AZ-8R2Ij>bUd1Z$9+-q`WgY zv>$Ha%MLzl>OZ7xk;|YUTO<#CH@W=8iFMo$mX=^SLs~(^fI9&s5V)g2aU1V`=t0m6 z9{X178%abZv}7^@OdD_1kloDfBER## zM<2Sobl;lNBW&JGZ{MnDRu0$K<}i$G{pFDqYoQ`1W#Al0%U%bV=|Xbd%B>3heF zDukg{*vlYbSxldQMR97a-hKQV$|zor=x;vVF=G|vbfGdJqptu}_;F)`+XI5z$-;H3LzwsiM8YlDyBTc>6a{E1Xu;vY0-9?T)pWnSTd&fNzLN zn3<)2b=|(lndY9k30=$g={0tr+hr4`ow`1H*xK^@hq2*qT}QfU-1ed15i9UuUXW~; z$(Gskn*bg96x5;5QDXbZScg9K>{mjl$7tk?fgw=|;8#KjVU?fcLFsn`^@D0wj~W8v zAiWY|PK3x|9*AF=naLisj|=I3#ZpBYfOmNn9$jO@v7G_RHGaa!S(`b z)G5n-f!bMir#;l}Joc`rE-Bxo780jm|}fEx=4l^oHd_dA7vQDo#i2Zc4Zpqf{Z z_#tZ+nwM}pIg8dCJ0w~VM9#}VBzF|hLe9q`wVD*_4%mXa6JQ;|GC|dauye@dOxWbS z2!Tm87ct7wFolRw;+mZMJQU?Ts9-BO*Y>Z)h>VKlb#AoySVkM~MlPu~R-cuyjtg!& z+%-POgN*|jF(#T}%2H+y1L^dIxN#=(BZ{K{CGWaPQ*HId{L^q54aqELN>JEDse9Xg zDr7@aWl?vrV=bv?!DLxW`i=QdCgm?b_{sWun#!$>JinclWqM%2!myxlU;&k&NZM`& zNKMi?MR=?CZV`}bRqVm{XGNeig)t6V$cABGC)wl2Ng| zcAjgt-*bG+FaOFB!mGbk39L%shgJg7pKEHQadmy0VKb}it;{a}*^qIS9i7j?|A!Kp zL{@0-+Wlm+AO@yp3`kQEl+K3wC(1Wmn4=T%?IzZI-Utz0Frl$}gq z^_U);>Z3C%UH#VISJo>c>g{&HL4#P3Qrt35O@U)v4nx)_wy+uW?8d32pu{6!NHhv? z<5URaYK#XNr;|YapqkO6OcE8H8mF3nHFL}Y%^FZjo9RV5r&vuL2JxK$O_o+;#ad|< ziw?^r_*x8M&4j$X#fwi-8h%HRcwbT+1uq-q{$xRlJZ5QF>;s$bD^sLPJ(#Z@!RF}! z(k*g;7X0-F>ix=_GW(snU}%g$Lt~kSu(O6`O4wx5X%9Hyh9X8enuRnLF-lyskVZTd zEu={WTUkhw%%a-G{QAC_kndua1lXMd64o5hyi>qtHg;xTZ=A(35CMde<8b6HVD9$Eo2*e{_!+@%&`Mzl%mrhyI?#Uj?~@4(e6Eg z#=>;#iZScThK&eQHd8^_Ou4er8!+~PNppPfRQMXaysM}bevGB_4rexGjO{dd8;$sF_w+likrI5Rz zo9iGag#^wB;zbigyUNup^lqW0Jb*F3I09!C2iJ2(<9--jk7xMl=O*KyvSC4bcf=)S z_I`&?o(u_u!&{3UVrH-h8s}KVcodlK&>ZTqD$ZJYdeVx) z-`A&T=?sH=@`XTdcxtDxshrp|RAnQs-QAajJO%~PaYL2|-#Ih5Cogjt61-qiGoeiA)v zb_;08)!(WFP9lL|@7l~;#&*O{jDGR`{l6kzQa-c$`~N-UIsA0&?=Mg|M!@F*7y$xJ zM!*-G&`kJpJ6AIORJdjuz!3-jG zYiO={8Pdv11iJQ`G##?$sk2~a5#eht-}A5bT7K4pQW?09!B-F_11kPmPIIaJ9_0zl z2_h#8``1wht!mVIS2#Dox-C%m8}ygnr1bjbeCZ95Nr)U2oF1PMM{qx6X!p@1)9#tk zLcs7WDu#(S?o5Uwgv`P(DH)87S#lcQBIqC~#qI`*Il?rN2+hLR>nwx?EPv%T8FNYO zK`Ppj;&dLI!VWpg6r3!=^;#SqScLl(sGWJMgmi*wNusF^o*U;#a}H?KS9MTDbMrz- zCD?ROW$OIhh+pdw@7OC(o^;Cwnci?Hnc_HPa5&L<7Ac0#^HyaEddW)Xi!y?&<(30H zYIt}2OpW%G_vW{eV$)Z;#?LcmJf{56_+4wZ|AP*0jGtJ8^YIwTN(H z{{Xn9bbL+M&8gzUiJ(|hA>}dV){t}94T8lE6bI!`P%e=Ie^HHw$TcERDOv$W^rIsgl;`Mm}cs-s3y@Q|s=4X^wtWAG$X=cS+gj zEXTDPplZsdqbK{70Ed+#mCji24ZKP0i~+4mRii%3i$$_QR@6o|;bF7{v$i7{c49po z8i~S#o0wA)avBUdSeST)Q(+7RqG4bVh7CgDZ4i!#fK;P`O5s#n=wi3a6E@EOZnj%m8bX?YCKX(|Iv5-fg+~8HB)u4Ze`+qToZfh4y9i5!P^7 z2GTVIM1C}&j{zHJZjZI$lB}y0cswNOz&Dxe$KoRb`Zo|8s|l4xpHx|{+v z&DLvinPUv9t7xjfLGQCHvUXN>KJBxlS9V&5Qo!1xAS~q!8Uk&e#ta!f(}cl|npg}4 z@dzk&GaDp9aWdRTMTvqKvlQ;`JD_hD{rU5hTB$UVDmqN0B~da?1v3-rq|i_bwwy?3 zjDV>HXnlf-^w))htK9|{GlO_G#LOA=a}AQ4;nfepr@eQ-5n*fyP7n6nwN~narwi|* zWmUvsn`l4Nt-$Mcni}z~>8dUeP{xfj$Q!XZf|#Z^d@Y&!-;(kLnET>tJ+>stP zBu=e=hZo@KPEi2I6{&}cP4uD4sTW8P3#x&XAQ0hRYRq#KSZLTWh_YT%7`SYBj&oV~ zNK$@BXSORnF^>GxnNhY!ttdYvvhi*g{aqaSW@R#heu)cc`B|vD}4BbKhT|dqw%o zS}M&BQeuPV?+lbF*_oCWUMPPWqru9O?!Gp=Vyn(b=}+>a<2e0ooLpZUBF}(clM#O10XL1%A~RW7&>;% z<~7C@OL7f$);%hWMVv0XWNjw^b~Ipb1U8I(kF<;+R7PoW;WDeSkhlaSO96F}$$*{# z*5|1V6zkk^zne0B$zt934&!pSGGkl{wj7tUA|OA9&EqnApViP0be~lm{MiPavt0C+ z9`Cd28U8CkS0?rlyvH6}-+-d*y5(PomY5Zks4SdOG0Ime2H3JHiz0wMhs{-~HLHeF zzizg+YqFPAJWcwyKs>$z47ufi{d-`&+nwI6NN>`?4Jxt%OWx_k`B7qp6{JC>NUZN! zv4}+785LkuK2BL6yR3vvJG-#;k)5esv18W7F!aexj63hH3rAh6RKlnF+2?2W+E!*%XW zkMxG~(>am-F^I)c2?!^X065!P|NTxdI3$cx&9=JaK}f5=A3_O){qDh}jKQnJCX?D$ zl7Tt7w0Vu}+f73EfWD0F-c6}?>+afjZT_-k{E;=`EyDAWj!1Jhm}=XG$uw%|19$h~ ztHM#GjeGv}iHKbXHo-l|$2-IV|2^V=lJ_medZ#k)+|g6I|0934rt-~mI=?tcQ2|w| z+}F{04~UhO81lFKW7f2|4yGnQ*C6q-6$DWbFa11hMGG6=*A)HKdaKpC2tiWh3+_qW zOO+6Xz1rhp`fAf*E95qOzhwM@T&>9XM3cJEWlOic*T(9z{eig5Nb}j6@1-WARweU@ zlI=Ps6*E-vc$NoPNx}FKR5ua_K1?}UViDmB7Cx=6h10M)*7dBSt|wr7=O3)Md#Lz` zD{q!lu?8-_A;jmG%}7w&B))Bp;`?waz7L&END`sz()K$w9v*vpuU^}QCnR}g`*KqHd!S>e*JKGV@nF_AN!Jpgf-D-^#|TI)~J-ydfH(YMFw! zzS@WvAzlZzYkZm7gjU1mpL$0pjeX-KUss>fh#lB*U4DSTpaR!6n988TSaU6Kl3`o- zZGrbvrjKL_+vcSQUWbbm_F?|K(IU84k7vED(PNoFX_9tCcGpu3yUG@yrxxFh8qx$oK;zZ4B0d%D@$q_NS6_jY=!U-Vq@c$ym8u<4$z@&83V z!-&CfqLrSiNfC+qEQl<(#okeyA-4r-*A2BdTBG=Y(Cw|I5WdOauDn5plVH1+nXuUE z1}JL7>FFCbVZ3aAU=oIs^7=gEc{E{4ELfFcQqM0(!`f*D@Zj_&RO@oqm!WsgAkVnLd)Kt5Nj> z;dmxA$Dy%y8m7)ZY(`apo2j@OMIetuCneKy1WdrpCyKIXy!7XKw1A=FmCe!hQ=&4_ zV?4t%WyYnzw0B3wVVYr^53Z~yca2wr%z!!(`vX>;U*Ks<;jJ^kq}vqi{>aNk>KuCTq3wivnUl$(4>GEDWeE|8307AL55 zj3iT>$9O^cNHYE%h&b>`=Dej!smqq^|DdbvHNQQ%b|5`;4i@vKrC`!%RydOI$d#M%cj zmQ4FJZ>-Yk8kCQrpT5~!e6RkVObOWh$@e8SNtP?FhNaNg=e36G#06u9Qnx}qjS3tc z{n&X&4^3#+ zgI3r*pYfnvp)xCFZ}zE;lk(ps<-eBx^hHl94LN=Kt|}kDs{FlcMv>;uaNddk281_6LN%k)#2e0O+ z3dZAQR*Tf_l<&b!s^&~hGeBaANlgWhLVTJ76mLSYS0-jCl?h59NGe02sbaUXrSq#q zKR7aL7~hVa*E3Z6fe^UOmX__OE;pVwkjTY#464cJ!z8$5L$>5b@{+WRTra%M&IyCe{+V$Y=xa+i?g z+Gmk&nIcS~YaE4P5bV%!OeTTEI-`u!v@;583e!{59)rRl0~hfw4{N_0+zhNFdPSi& z)+WLWOuj-GiG>Vh3lX-ykkN)hEF8AF;~-xfhxiq_Am>j1EcO_QCFgBGEsf?Y#dct7!cd?qdKxbkRQ{@nbVOCT%7hVBhOm1J{j#jZI#1xF==w+ zSxLNdWAhWMW8gpf2XnPb^rD=P(@qj=w##bJV7(D*4kMoFu>7+(3(eUT+Hr*O>pfVl zI#xe^m1NY$FDoJr6L{~?^e{=am>LCy)<_b1H?T1akM&$2oefFm1nFIZ_Gy@-JXmJ) z0cyUMtE&R+)HBq2P9D0R+K|-(0hPK4gc$*$HKz-`3~XjbvCa%{xLFY-QQ1mz3`kA_ z%ISDOYa}%1q}a4toz@5w!PDiizFIwjA}2_-dVvKMM78vsR!ioGnCS1eh6qp8s;=Dk!I~+=$xyGzghs>qU`LDYp7gP{50qL!q=T znbl(!z)0ST5u;0jyb&j>Z`pA8OYi3rg-2sy>D-jyN|h;ZR9x6Bh*q>Pe#e~UbSVZ9 z2NAwW4qQ=xvl5#hD+ugovMH?ZO)CXoL0BdQCsvwLe5h0Gsu0T3P%gX6tDnOOs~#=H z`;`1l|MGn<)M&Sw>Gv>xc$Pio-T?IE>Dp5-QIc)>^G|Y2scqfDd?1Ban+kIAi`{)S z9L9iu#hcmw2Ad%;1O}zn6U`69hQ+K2n?u7w`sNUBv_Y~DQ^jfC{E^uR(I}fFBP@Zf z<-7H2^zYWx?hFwu`7{!2guvHUYz1_LVvrfKLD2s4~BLRe8z2ytQj< zeoMlo4P7)6H_;TjcHLFz+?L-`*r9*lzbkILya1Vr-yE4-p-jTnMnbuPO9}mHq{^Jbm7fhm-A(ocN~`C%SG5=ScRi4?T)`)Ja$vLH-3J zM;dfZJqP}*B~%v}?>x}aor%DPr-^VnZ2z|KN!Jy80>)MyN0K!>Qg4}Jg&ihd+@A^! z)}Q>=?phK$IQwkL)Q_o(Vec2CTFZkmrW1Rs7r)}LMe{JChw8uAKSPzjlw9&Tnd7-+ z{GV{By2Yw-HA%c~*$@<7BT{$`$1U~OZ0N|lqCLxpzM8z`vE-7kB<1fV+wb$9fQRSi z#>sGRewH-ic~~7_L}I}b^}(wVK5xVd=vzo_ zta}~84x}_|BC=^*k5GQw?&}`}({Snjkcg<4L-$jqRWl^K3|oP_>=hyrTbL3?z#DP6 z%hI#)&Ha44aJ%C`xMQ6Ng4}A$v~E9_A3CgV#pAl+Uw!z%a#0C z()DLQt46UrPE*}0gVo>DD1jF9Eq0k^35G9uG^=-mv;-S@I@j z%FmggOb4(LQGt-DSHP8!q?lYTbD`_Ed%z}Bd z3XRq8AZXqXPNs+Mwk;@=z5e}_alu?bm7`69hMklI(1SApy&KqAlNETKvh$}M&}vt` zP2`_WUvmVqDd9r~3CAz@132?y2OS-W6#=79#|i{ip1?2k*KV6~UG_Ro&Ip3cXMVbq;vIw+>Ph6F*7HHnP>y^+{-#EUlE z1ZZ2?6=B)ZUJzvLB0zV}YV0n7L}~&;F9U^EHJZn+VneCnGXZf<`+8D7WX`o+obH3S zCM!%x$`NR3h2gp*bFpw-ka}7en@?ersyalEOkRVpR&H|0#0Y?scP0dyX8sN1&jKMHO!qIx|K9Z5Gq6fQ;wEAap_*%hJ-J0k2 zaMD3FdBko?{7;om52H1wu()ntBp z^%?Uz0+o4sf9d#LfRA+iVrtA<7z>2wkK1!_e{#u!1)~u`{2vF}UOKiSt$lbF-kz~5 zZsVEBLO@^G^&{bPg!XsyFL|BJ=dLUCpHbPTe>KezU6B~oa<}nz^8{W`*wwg}`CzXP zZLIh}9HD2MwE+jt`8|~XpDh7avKA;KMoGM3HI5^jpMVU!fT5%NM+4qh15I(L)@yUA!m=e=U}-^a7*kyw35$Kdn7fR`&{H!xP;aPq-`v)rKjB+n!j zFq9-PR+SgI^vK#E0RkcNseYeMB|n+JFdoJqz&y-OX86akvCIQ+7OmYoKt}~{i&-t) z-r^$Mntv-xzqi&)%lf>IAJ@9kO9@H1IrWl)I&(n{jm?a~ZCTYeG}U0qnfOX&uqV1F zx9WWB`FU=RKX`Zl;jZ7Uv|c@>^!V<#=GRcmHJ@Jd=j)9<&0k!+-myb-Q%6;g-tjEl zIzLfnf35Y8I}vsUcc4k#><5ekMfG9OtLyT{yRCyb(x~ogN+Sppr#(b}YS>%O-E{_-s-xN$g4=1RtY+o*$$5<0sWGT5j@*QcRr;?y6D43M+3rePRiCvU>|HtPgRm4- zyF2}}MlEFf_qF*oZ0D_|pRb$bm>$n((cjlGnAhV~Im>Hy3Lit-pC^$;lM12Dn>(|1 zZ)D=J)%`x}!swLu*9>@AcwcA)^VX=#vbSryW%FyQzpiHCuLHXG8y)avVg*EZ zv;`-#se0m&dg7pERZ~FTcbTONs0wu*UJZIGzM0#ieQJYDW3zv$>()y3w|J^)R>L2G zQG2nxCWk=3t77j8lpZ-NV{($uM=RCWSU&5s_#?{y#fD#(#V;xUT8}?PzaagJexbhT zitOy8t-GFN`ikRfhMfMH3h5KRU-kuB47Flyrj-m9(#>M6-HW*eGlm}z%g+k_wm)!; z%4bAqK6Cl?r@6a}2?SaCL(W|3$rSHP%BP-8eJGb)@?D9wSN_vJ#=Q$!p+ciK6=${$ zy=42N9VImM_{AzVWS#h^V(Q@K6=Hor*>s}e<_U@IVR=&UH@)#E-QZp&nsPY=!438*$y z)=sUyBd3&$BCYK$x9`mp<^)rRuD--_GOQ#g!X!{#MPxQvVolCYKQV&$O4!aEWT!jki)=6`>E`;7Gtuw{z%bWhLYh1V7sQV47 zKUyEelS{7Fj;3fVwz*$VFJ*=2f^@p+0yVaf5jn$p$-2&>e zvjIH^Z0_BPbygs?j!d@`G39$TLVD7TQKG>)nLhj2*d7%27>kOms?JucaxKPw`K#+{2lS(>Yn5h z9Nhk{RP_5IH)SpKF_nloj{_U!=I3!!xtV92C1a~As2@Ko41l^kvBBJj|Ytg)k; z+NDw%IUuIBfQs%7Xzi3Yp0e@SQ1mLnEDWozuUTwuO{QpWMgpjEPppix8K(VZjE!oT)<$yzhb48!3riSGm4;d3xc< z2LgF+YUUM81{5}o-TJRLKd0+vnONSbnss*d3o%_#=EW)AgxTFk7HyOKo_O%$)A{G5 zWfVh#qDB;>6gQF5kEkL%-E`8@E>U7Euc4EUX0+!stZ#q-MN7;OQ_KQ^6L$ zFdvzQrAu*4?~_oeGjyt3@UI7)ufsXIC!C*p6-g{2?n0`M(F1Y)scgCwD|4kt{A-7L z&m0MA&KhEYGo;Y4LL-fOOg=j?tCsBC@dvM_pLFfJH@RdFE9QckyDF51hVrhAoOfN z{}Hf$mRAOfHMT`MM?muL+%Y9_-Fe@K9;$TRe)mfjFK_jgClcI70!@Mj(b966ilKx4 z)KW_`2aEjKZGu@n zea>4KMbgi!8b3|Ew2u!5DWk2@F}le>J)vQBSJe$68ZHcG#*DgQ-_+XjVJTT*26-5i zhQ3zKv<=WQ8|8qFXKTv%6iYpq5{NET4x`47>Mvr4b@Uzp$M&phZSTkT%ZCqryW6&0Z+R_+K$O$~hb6#QLx` zDjDUg?^LRIO&$qek@ox^rGJ%zJ+=Crx;$vfv%Zx7VT z%H;IvFt0U9sYg<}fJ$7bT3)CsT-de>7gn#%N=cVK+qbc5qLkceoQoxqoJ%CvHoM%J z>)ofU|61d*xtBb#`mcM|)Zg9UXS)7B@vN!8Z+)HV`gc8R>c8$u>Hp_Eqw2r?fko6) zQcjo1Ob}X;;5OC@Qoby|Y;RU%uA%&)SJ8TxgoQHJN_xNDUmN;!@oKwyf`wB0`S5)N zZ35BuUv6vHzPkoCeU4A`imGehL)r_<)$ATnCwSwlv+kb!ZCadT`ej~(p5AK~elmUO zhl^9MFY<}sVwummkg3cTEiClXk)ZI|6~vbMmyU{@Sx|H^TwY&yH`F1{9#hx!ni-BG z>wJ0G5iF-GBc#+%z{FJmnn75wcViwor)&HY;w*63&NBO(Sa{!=xLN6GkvCj#P073+ za-l&nB0H)-`7$d+!SP4xr6X@J(izQ4CmwP6ax#748;euVwH&%`|Ge%qG|^i}FYe#o zQ9S~?p?y}GJ8z(!{=sd*5tKqAwAH{VO1^*d$PBtsxp$pkb4j7)W_1 zuTJz8KWtw8v~C!udej@y-=c04c)zJ*^=zeNSNmyx-}3e?Z`<;VTXgH%_6J7RNwn!m zmyZJ5qes%tsWbITvN`p(u)UVrcG|PO<&9)5ll&O{S8Hm6gukaS%K?KJ=z^{77wv~A zwz|Gk9mYSlEgl%qjA{-FC9tT2LW0sZ{qmohD~=;V)3)M5BgsiTk- zbiYH^wa1j0+Oa^y+tRgf!wV*N=C2}I*S@du(pCMy(Eucq!R)}<>lfmF;NF*^S}tmx zD(nwXBkzjI^g(BBdh@%AQ$Nvl`@IzPf;tVRFXmCy@Btk)vi?iiy6z*sEEH zyansJXzSFv;+E~p9mk4?{-L9|<=o@Nt>tyasf&s_5#P1%VbB|j=RR62!{+BX%UoZ% z0pErg$yRPpVAE7War_WE(=Yzi2)z%{>7r0U;r|{e{QoO_>9On%TakSPMF*Yv+`575 zI<8RtR}5S^xGzQeYmz-FJlVqG(iKiXu&6hE`Z#MDovI3;*B zfQ$u-ye24Y@t*sOlyMo4@%j-mbe#7)zZZ+YnH(JT@w=Rx9KNaaUlp=!~;Ai;va!q>Zd)+Me$((kj?8Y za~=voj7zYnAGCX{N5ROw{4HN|$=?o?Z_6(er|gdcx9<3qLE(=D{Bhux(*Mf#o`ETk zwo(VCK4lwM*OdS9n({wfqx*ZmMUrdEe|OEAe;mMh*%A2HKGD`42W`Jd`0jw$_RyBn ziTVOO+6#bIdqx8&Ks51$zp0BHrTElgu24-Ol0~7{Aha)}H>VTDOSD^ECcE-);9;PA zOjYgZy1kNIUed$3lxEeNb|SqhZjjUm6mQhmOmF^|(#^`DxTSnf7{Tu*{;Ki6Tr*I1 zA*fSoUrXc5*hA*V-c(=@MPTeTg(JIU;Ovrv3ajpsT2L*lx9CA?A(XFcFB5DzRky-( zb=&_saiUJUxLGh-{fkF23(zS;aHpT1hr_cfrc4ou)i_)LF+#L@#wd^uDWJipDMRQI zu)aI0){1o#1e9|tkqy)%Bu+{}syG6xJpU=$+i^ZuP zCKe`}&z$Hg9{OfS@!T&K%dGp?7J0F9GQ4Okh(D1whGyR?=-LSglSGK%!%e&6dJ*(;ftG`tVJkuo*{BIaN=C6IL z4B<|hLHz5%A@~cj$-9L(**0P@d;8)p95%Cg{|EBF(CGT#ENB1g@yEViuK$8USF~~c z7u@yF^*UOQzJb;08|3S>wd&RNdQr|$zcoY@*w8E9Si3eqAXo5!9G`Du=E0Bprq&Aw zWH4~%9G@%f7}h@Vdu}w*>V6l3Tix%P$gl2qt#AZAxn!r@zc|P2pfl~i{zztZZl)S4 z>}lV>k?QT%IiBa+EK=P5C{BT!^%jL<&No4X4Qu=hVMUe3tW32AdE=&BZ`*^f@S-pl zfAS*~!^WQJ{>G)p`IIM0pUE;7=k$d?U&N_FRGr&CZ)_coV_CB-Q zo?)lmJz^y24d(fiw=YQz?AKr)j5OK@yg|{zK2V*qXNYo|zWgggbWge{76!x?-sm?MIW|(pI+I>dX>-XsQv^MsDRbDxGf#qS?YwI*SwPS0|+UsYWq1J{B$GqfmFF&FWk=%6BgM|}kr^;nd zejgbZ#~CIg`x+c%7b8Q`gS#Q1SYw(A3?W@RN(nnr$koN;MAP)Ld%QG^`R5&`XL^^L< zUCSubs1Aegd13I`bvi!y@SX;41&zz*jUM>;6tNn82Jt)%DhxM*t!Lnrn*RB06T&eV{Du( zr$ku7nFP9U?CIpfQ6gh!L1}8j;W9%V`9gt*-Hz%Gf*Bn!LqZ8^x1c`GZ8|_xy?XJi zu)K=Q-W%qF+>645F~JV7qNmsMDcghARhxEH*fmxcp2TcquBv~p$=*>6Sv5z(03|>9 z_L<6A{r%`l!0gGU_b=o585<~E%*-2LIjxI&_2wiU+E|$mkmmI%R+V=CX zmOvvoK}U3&z+bAUcY>+`!*zp91|`c-2MYX@&LFu)0mV($Nuxnm1G8dcXGbw?&eqQA z47NV2^9yk4)uDf#P8q>Mt3R=`r_Me^{q8nC>UYZ<7k-&HDEKmmqI*`!#I#sjPSKo>N4~Jl9Ut)y1jj6xXox<|KZ(tpyIwev_f-ME!>YHDt(dW=N6^fNu|B2u}&(fz0;FQ`$H!>0Mtn(K|7&xFhqP7*y^N`;=Oz6 z7|TB8d1d)Xam%6aoK1RWFx8AcwFIyFQS@!r!Qklc`TNc_mwZbnZI+2s@79>xO79jF z{#d{t2X3kF-8!YDXe)jIw~WfTru>kS$&?&;9p5^#0saR5>mbt_;{33Zis}ZNz;utn zgW)B1Kjfo1`DsGR846`gf*P+8TDQb?+i^-y&pDWp0VQs#72XS>r;SBBG3la!*LIMuV8yJvTe z|MygrJx2naAx^Eb8^{O{5PCMC=YWmYug8XVa<9l88D+LVB&`6^IRf&0Ed=x;u=&8H zVm-&y1!2u%xOm{QfZ8MDTGavv$c(SD76R zYzQ_fvn7z3W0%rOb;|5c)mY~*KW7irrcSF>)aPl^!@#ZB&w|#o?hFy118!-spw%H2 z?*dmpTu|m$mJg%VzAdeWS>?rf&qRyet6_RfH6ijiP$ToNAkrB|jV!rgI}PF(1sWG$ zvRp{9$iqN+$=X?G&F@x9?53Ws+n2O}CPCfM-IMQ8UN9<{8M@QwYeB(oV%YkVN%%J^ zW&3?PLVZ6c+P*Hc&~U_={0@D4L+QRQbs#6Tlht<@58cN}H{M`(w6P-^PZA4I)$7bC zpQHBVbAds@OtVh!=+LN}-thZ;1SBo8e1RCXrsF7h(^m6eKK!ePgD>pP`~Gdm+UOU1 z_=e~F<-_+L`pbuJA%L>6{k9j+rJql z_qAe~t<_d%0i`CbF{9EVtTt6!W^|XmzRg)dbpSgn=pUip@7udJwX<9)u!Q zO*E5O4{8Wk|KZ+YV2lkPHeqvM%=~Sp?ddXq+*nXllP6|L&pMcOw zKo0_&Ri9#AQNgJS$n3?`p9&oc`3wVPxe97Pj0F6s@bz=MYO8230NOF7nX;WaCM*SD zaMB=4c!QiHHMloFD@aupKIsfN7YGG2{edR1ES~VGP%&mL?Hsbp5el>#P>gD@dMeaA z=j#7e39L%shfM-uzrfb4H9uF}FNp8kMrZyU)tBQTCo$-u*B(y!zU=~J?VR~5ecv`N z*P}BZ2N+(ktZBU0Uz&P4-?#17gb{_)kELl+Di{WK3#l{zOuuhiFP-##+ips>DK?o7 zUyQ5s;rF-p;p@)4U_1Exwx`ZLys%d9y}yo&U9ek9FoAh55Kn*zJwv$OxYyct5^OLl zu3g#tw$XK;lUHDlFU10QG#l3q&>{Ftp%8$IwOJ53M#2kzZ` zn(lY8R&&3PKYCFc-#eTKo$|E!-i^(t#P=TG5B?NIq95dYwsTFPJ>zvZGy`9%=(N4=Z#Am&-cGcDV?e;)-*UXjb zvr5osPt@P8JnQ}KUYz&Iw*GdAPVR5FT+l6xJku;~wO|6~nX`41X+m%;vwp-Cpv$MUfYNzFFw~B<`M=w-^nzJ1kRMzP` z+exckOR4O(&i1dK#M%D5R?c=ZU3Io2PKcna9(XnQ+Wc$vq9M0^-+UIa4R?=|&!yFW#&)+? zcYH@)WZWbFZ^tTs`S1;$nXUNB;!)lo`~}Vh@D>7H`#iFERtJ}` z;nmW4^UHWS_A-SwEA;wC7b$r2Ho$E`R0X{teFfZJ25Ygfo>17kLSgz$dRo|*mt|UY z%39bB6Y`_5JrLaxYNOW%~ zB>&M#(pyAzR}!xQP`Gu(oP6JZ2#qkg_M#q^sE1+udda9LQ5V~a`ugg-vDLDoRtZWt zB1yepAIwweg9`m>lc+yvJ*jwBkM%x#zv0&q^{+{YH!8_*G>iJi*!#vrH6~I2ripqi zh}vLPFApNe>!TcJ;R_*s9Dp1Jn&kLLPV&c2qL3BkcTRDtB?z)NZXyWdujki~YzBiy z_BIJ}8=bsFSVw+t667SfU>k`#arHcyU(qP996g)&6N~G@Cn6|pLV4rRx&_Flhkyp! zWI*dxx<;9LY-oxZBiFV0%H?-}|;P$$r092 zwMQ?Res)D0so194>U(u2!XLtaHh+#kVE21){ghwtQF`RUu3NgPt!b)og~)}B3+pYA zy%OE>N{i%UoUh{Vr$Gqz0sWme0vk~$LcW?5KSRXN#1xm>97N1(H2?T44ee_z-o{?t z2MX%1p1(+1@uIf9^}_0hU_2^?u6?>={}7Pody*T*LE>p&AL;IaD={Ocz2N~QSq9xsrlR$NC(v9yv>3s|i2+I71Z z?p8U2o~!0*N%f-cJ32}-jQDtv=f?2v z>ipX9;(E^B$L+UwbN$&~Pv?RYx^Ob}j!wRtrOQA%l8tvK4?QRrd3%buuG{xmox^vv zFbmTcLfMv7Xsq6jQC0ngPzt+3-#m4jLgy|@Dq#A;wW%c5ET)ghc9Q6@7(dMSo@ffYE8y|h4KK0RVzg6?YW#C_qRa27KBS# z2wS05^$@kCx(-`W?*j2JmYVXTERaqG{r3gxk3op>M2yjKdeeaPOtCY z!OQ{|lZ)zHy$^n}DuYZL6h^CO=e)H@b{d(zKz&!DJAhwlDQ;A?{u)8OUe5Mo!j-?l z`_k*Xwz3@1T5Id%*>(Fy`htLGR{g|@6DMq7Mlo4nBOjcOZ|6Q0-<*c$AK71+FPSHG z6(2r0HY)vt+6tFxRIQ5S0@Yy-4&KG5gRj18Wxzl!H; zM%U#pGD(E{0wnC!qkfqwb@sWntv zpPIs?(meM12k|L6KH=9{J8g7heI-rJAbYnDrm#tr2^fE{{tKs;-&9?mO z+bW37)r%RYrg1)^&S;nNYHX0lU>lWIP~;U9uvPSLPyugfTfo-pA!?qgG!nd3sjgKG zx|Pve!_KZM*T;GR8%paz9<2Ccn$#|P`&ly6km1t=xc7KinRAixZ)2Xqj{3NRhiCMK z!YA)8O|hr1pMUBk`nk4O-l&`@*qSAo{t;5n-+20!^Qu192Uee+`&6ZIgQ>^Usy@zM zzPYN8n^dtO!W%m5;N5&Kh@`x9;B4R#ZKvp_ykz?4&pDuF>5prl-Ftzet95A)=UVcDdD?YM$eagXW?V~JH=dgfFt-|&Pg%vKk!1sbavgWsAPJ)1PEE3n`!AzsiuLWzQdNqIq3W{MP&DYL_dMKdDfq%bw}3i83d zRG=yGZ(IS8vkBSJ;O^!a=%geOCsTuz!J9u*gZ+RpIX6l$t;PMMAVi}{d3_$JZLm(8 zU+E{F&u`OhL_+bwr2{lC&h$k7I$BitSh7-J{XfV=V2VP#c^$0}g_Y9KHg7A25 z1X~-7RW-hfiZxqO62jM06=k^`;)Peuza8R*SN!(`Q&)`&GX`6(k5!Ihm5*2=D8CG$ zMPW}GTdT$`S3)cnmBq?@jcQLkiZ@J{hZdhzNA+(m^%B3JlHuUJsxO(|9WuQ^O-VS$ z%gvjO?+#&0cll3DbxlZ>%&)0xtkM(DOtw&8Z#!b8&;E@~F{{QUV z4ZL1gT_^f;PLk%dAPMgQ3LMG-(iiZd4{AzVIeh^iplFo0P$~ovZgfT`AK)3RpS@5-{rPtMFwAGmM2mi%1Swb&)M zRU{RzuL-JxElj*Uh@M_GXz91Kcw1e`?MPy7)jm7Z+K7s#dt9A>DY&vS;b4)$-U< z-4@%vRXLe=*7{TR3fHdsQrnM`r&-^7aaFooQ*Hljs@;6+MsKaYe0L>x?TfoBOy(BP zzE$zgb@_$Ti)s_I+&TR|*upHoH~FiE6|PsqJ;~E*`1Psb(pwxCyTpdYF7YENY_Uu1 z%VMK6{r(D5#fm@kTbR^fUTyDNEG#Wt>0u@fg3>vcoQS_Hc%OI4dzSbx-V z#s+<6me9iJ$Q{FWPIG7X za+|c^Tsf>d$;il@^j6gJf#RA}B%0S`oT+1V3sXwHa-*84!u6VHd-AjSQvxeG+3cJ$M7`xjLU2~FS zcb}t$iSMa+_K>|T{gxJQOV&p1OX9?#u%g-ImlQ!3eOZOcRpHv3erkLuY^7(B{ry@h zzH}&jNOtSY+||mxr3-T?ytc}1YiOTNcPOmIvUJrdTRst6s@vjt-m09;M{E75dWCCO zy-4TUY0$ysX|493F04v-YpU(vnrc_J=6h>$mG7|%lc|M?-(KR`D?MvF-mj(NOTG{5e0R5Ub5yP{zOSuv+Zx)Z)A?5R z6kWB-c1^^V>bB_Hs+`OxYW=Btg=<%R$@iY*X};fcK~=h2Q~5q3)qcb0dXKStzW%M6 ztapm|q?FZ$zPjQ_{+Y>!`;H`}yb7|KI;dn1t6bT`ejvM6Vij~d(3-nr&0cjF`i0MY z`OE#zIle$zb0FQYYRT6vEjd1n)v=(A7OGR-8=~q|6}DQfIZE!y7St%&!t|q)$z6?5 z;d+g5U-Gm@IJrG2HA>c#uGil^o$pg_ng8yTTu<+PZ^GbIP|17y1k+bFC~})xs<_mGQ2&s>1cQ>VffAJ#2ET@>9%J z`+a@we>h<_s)9;>OP~Cs30G}Y&0O55$4+k4x&21Xw&6Gj`h=(7sQtCFY*Y)g(rx`l zRk+?pZB3rmRF|iBbqBP&H|9X{gw&uK>4^!mJryK%u1|eZ!eyJ2EH$rfP5S*0roX)* zPs~)~JYjmv+v*A}KMhk?Xr*17_k=A!JMkMYXTC)H#i#Z~FTZxXVg83|J%_K&Pkh}r z|Ks_5)3p!F-(Mc8-ku?8uC_n_+HYj!73QDH53xS5{8ycG^_EQ4Zz`PlRp;(U)$6sy zIWMe&Cf*bOHz{*;=(o4L^RkC59DMKmO{u-sCR% z3fJordy=Phi3^_6cZphGt^eTG{;`ec)%N8@byd0c`m(N;9eL$$Tazx?wq{kl+qzS~ zSYI~uzg|CnKlFL&8o%|WH!jSzw?$vs#}-=bwS8=Ni@mjr?cblew1j`zCmb6m+}$S} zA18dWPq=TKFjGAx$J6RZt$k{I+?S22me^lmW}cU&+QnVP>uMoklV5Q!XnY-dUJ9$- zv4tt;X!4hRh3nZLOrB={Yfr9~*GXG8u77v-;S{`N^RN5ZLfiNc^s(J7_7`1j$>u>h zbIzjskG1mh(A9-~!trs!3;Tro#tHwVPnfE!l6rOb;Y#?z8~4w3mnk>Q|LY`-4j&yP zUS97>^zhLgi6!#>nwNd>*4pU&t4>j$3#LYe`n!i325OKzn9f>b%}ojO^m_%Bd~=`t z6A70;MOKB>+&0|wZ^Ak7#dZMbk8#Jcs#;}*r{7DC)|ygQ3$w;Ms)A{$3fF6?+molY z)W-Ary(Ht~f6P|bp)O_3rwPWrr`A#Nz9x%bV_%ciq{H3PSL0_Y%%aEpYE-yhHSQW$ z<42xU)#$&lNFh(n`l_()RgXIKS0!3v_vgjc)9=Z`sr5ar9lK~Ar?2Rl`u7D@atdo< z)^KlM-3r&M?ul`Ae}8VNPqfRs`b+t)dgDK39v!)PzPkKxTvi<{Z+fWyQ`Nq&g*hcj zSR?;MwTT%j?{DdM&Ogw?9Mm@^Jv;Dhg{g4MpVhSd8P;3={6TNapYkhzx8dmnTN9bM zp08+~d(2gs*%hw0vD=cTb&)^Lum4nUY!%O6L$nH|ut!gtsF)*_=L zJ1?s-W@pV!lkaNb&GWna+$}v#+|tv;m42o^{EWU2w=m`IP5yR#Ot@aN?n$23tmkAy z+pe{^VR^+__1HYf_3(N$ww=aJe{AvNnj5??#nlE^IJv<`@0_h|&2gwQ)K@4i%*#ys z1zLKxxus{DEB#E{Jm|N%g(>$~^4B(3xZXD3nmlcrANBa!ymnk#x`}qys%wz{`rj6> zUN-bMAkN%re&gJ}@{70LzCWuBOI=W7L|iO#l6H z*$2+AO7+L^FXR|r4?9;KR@SZUEbZ<<&28E4&4(JgPA1G9zW04{<0y~o)AcvV{4z-GG+5CzBqGRKeL6&JlDs&Fo(oiLps-83A=?7 z=~la8bm+zH;n3Z+k5^5*XT(#=_9`Xy8np1X`5hHza~4|ZIViR8wr+k#;+ntM4x>aS z+M%M=4!bH$J5;z{JM2uJ)(-z$&cq9(tvH43&WtVZx}gKSa4CIHrDt5+n=m7B1x2^7 zPu`z!^+;TEyMeBLz~{#Lj;H$ILOY(_^mBE$^0V*H#d~`2)Zs^FGIeU=W5o}(uUAjq zkdNJxM~*%tOa1mtdkDVu-wSgR-D;B^y|2yDgc-amDCArFyu9=T-^vYw<{@G?@y#|Mm>n-imnm40r zW9QmlS4*|ta>=$-bv$0x_|r8?3ZAO(rn7_XPqB+bO17iY8%(=&?*1n0n&inM@90OY zU#>77Ta&f=Z-wji-`V78HTqY1lz;N9?(1s|zy1sPYk;?YDaXd{<$pCr zSC9F%T2tQHlc0p|=#&4Cgv&c}jr=vYHFT7pxUv^lKiL+voX!4jt4bG5FRJKiTIkMN zZ%Te=g<1dhzJ)4WuZ8BuEwm}$sZ6%ej%7=863aTGv0ElMIjqL|g zx5O$qgKf=TW&5L_=xyuK`Bgi07=EuUwRnL1WZy+{ygb=n|31hDR2%F_m^P@O5EuI7 zQNrbI(1y{Z_B&e}2m0Y+XOgqZ|I}8Qy8?;6duo3xx6<0So#tZs+0~)b1}zNN?krn- zNrmgR!LH9=rUbmZ1Hh;G<;unn)(`&N!wd$MR7?-Qm4_9mz?YhRzd zKjEq|t7a~aGzSx@k>+T^uEy=tIwMUj)oT2~hv&R~Rihrs3xe`MQuo#4i?V;$2-BVa zyf-~2y}5!&|NgSZeftgbA522hPgMGfVJe$fbGr`KDEc07YbsL)#}cOK3aSU(-Y4IY zaP@FobJyqrch$nx%@dBBzAAI3roXIj`W6QNo-A8UU*UR9e>`~_wFs$hrYg>1XOP&ujT^nQvjrnaz#mBCBw{N=+qCBYSZw)i-e8gy)~Aj=wb- zYJb?4Fg6ub@?4+1J>ly8q2^BP59{~D-@3Q1(CaL5JWS;b^|GqlE81yUMkuW=O z1(m$eCyx@Y8lP(B;`p>Pks6%C0u@ZuHC5SwjOZ0Q>6Vt%VFXVT2-?9C7PaI(bKfhe@=;2@+T_H`j2LbYM~0( zYoUY5(^}}0X_3hmdO_kjMfzmQoUKCd%ZGHB3eunYQ>2<3+doX*Vp~D0;@Y+~dzI}g z|7e|4q(5p)o&FT*)@(pKKqgEZ981s+kbUwU375A)jjXpPbz(rsp5Csg?n-jxKhjp2 z<7A@a<7B0sY0$f-AM{!nu6wdIVToJOp1inRIkr${HVXl?zy3DW`< z)G5+^ee%hKtA?POxi|#fpGdnHOW4);f%>%05L8RG8rMa_>QkgQ*D2EGHBXWLGz+9R zR}ks{Ygyyw6zSe1B>kh6zGAql%^NpDcedD{B2CS92D1rMbOr55(I;<9xcZQ=HK}X# zfVo;Y9i+l>(^q9qHl4-&qn#nVsKBx>d~@IQEe!r3%U07@xE|#8da&)ur>PuUmGCbTXth3bZiQ*qLfAJ4M>vpCaw5bEfm}FQXk&HMXmex|SH!7NeLtZ=<*?oXap&FivbO;+<|)wfdJU9GxH=VGN>=VF!K>T{Ya zw`*IzTjpDsa&GM_RpEM-Iy$b@f6STUSI{?)esJYUQw|)fPMVIT)ar7#C(JHgL7g<+ z(I?-PaMg%aGZ#m!#ytHlNZZDyZ?L+b1{I*IGyFPb{)0X3qHY{q;HhsHNo$ZFgmO zpb`^K)y|)tpoOW)Y{iqlwZbDg+3n|7{N#A6=Mu?1h4#k{HDXnsEVDgfjY=0)nC@5M z+AV$RhugOG#b=R06_IMx>JHBwx;v%)Kk3YEph!}pI}()rWeL0D+o#jmXM9P%TD&S% zTR$0Js@&V2TZLtIt8=oCYBi~Qg=^Qnnq;os7hFi5*04`%C%_$EHlkK}C^zF*knc=# zG3}}_*;;sH*Tx#EcK7r4R2cTXeV&RhvhPb|g1w?u-u{HeenW++dWCCOeUZHtpG6K< z5vfYWd-ex<_M=Hk;T077EeX5g+o#jASN>wJN|nH5e5rDa?5)npeymoLx>vY%-Iv&J zO`gX7EA6O~0X+%Xh+5^Lt*7qFeUbfN7(dze&k`H&2)8H0`12k0IrVF4gQ*~;^XOa7> zh-_HJ`_}m%X`L;C)Othhu6onu-b&qjy4#N% z=W|p3>iOMugRY9)J36#;>#5&M0WE!$^sDFhEq?A^7+y6SwCAzgCbqfBlLzr{t?kLp z%N8EV-TZna=fKINU6&7+=Ij1s=>Ik)&zL2>GUPUArS~`dx*vP5+pTvbvFqww)c%n_ zLjJ=R&zoPX(`WLg@rQr9ZFK&ZYERr&@5i6Z%bT<7ym@|m#Re;XKRa(_@9t?I_ifT%+uqOHZ*TLvcG0hY;oNvUxa9r4;#0C%?cc{* z*#C$?a@}6>WrINyk5=N5job3gZEftqur9OBGweyO?=@<0$P+~swC|((V}_gJUH;_$?j+x?jck^*=wpWqU@4#s~jPPK>r(wZ=%= z)p6W@E&t_T&d{*(k2UhB^6~zmkNh}b?K3rEO|ATm!1tZp{FU_ef6(FwvWZlC#2Nxr8nymNNTJKwkP+0Tw^p7lJn&LY>W{Y^(}T{%EKb^o7i zp8DASPv#-UO8Lq*XC?2dc-!9VKV3uhVwcb1>m4n=q}ooW+i7n*oxY|{Gjjm{53`l; zbAMbd)qbyXA@6rzsMx3^cCLI}FzMace&B(*`fZ?J%HmnuFDJ+s-xX`kmQ%}P`CR|< zQlOeU{(}7t`8di?J?yHqszOe+a}cjLmmGTE=#md?IdD;%QNKs=&IdpI;LYv#HuHSf zu_V9mPXhltXMZ41s8qE7OY%HWows}RX9K7HP5mOvmy*=4c>FlhpH;4`cz43374M!{ z@v$~zX~nl!yv`~5wP)28-P@fhr0RQrqtpAdI^^z8?mAW;Oqe5T1(jR}*-EZ+p_Q23 z+_C4XKN8De^SM2_r_mov!>GDqq#m?q7i(Y&~ONAH=c+V3yzTMYIJFSsH(rZ%bz+-b&09r zp4Ql{Tht7kYkKc%Md3YHb#jv!gfuDOYA*j**>$$IwGHgvyJwrV}y&yzN-7#wR_sE+uF;VM@KFl9s0oNz+Ys?xVc?nE&HXlo9FLsne*sc3%iT3e&rv1 z{-NX7d`u5^}_$+Sl#M-{ijc4D^^yyCy2u+!_E7; zAv5=PYPi{+;U=4q^TdknST)=Xx*nKK$>O)wp{k1tq#sgV*V`g;Zx+?3M{-#kq zA6kP>d}}uv4|k^?o_(oqvDCb}QFB*?mrsvRP%CfEuH>$f7W3q%KQZuuH#hGnuPqXdS5XX|a zhTGc{)_v$2>hmcr);^u->}BFU^jEOAwsQYbPip^e=R*hU?=223o)0Y!O1W8^K9_T! zwm0X`VDGP;E+;T;P^#}6+Fy_5ET;DKow@$Y*p@x7V!KyfvLwCjzU_2)dplFjPFWX4 zmz?PDQ03)esmH|4)Y=*LjqjfJU8MGm_uZGb1U(|ZYS4b!pxc)d8Gq=%^jMx!9cHov z)m~ch7JjZ>h#gN-9b4~7m_!SoW|@- zyo`1wtiN`vu+n$;>3b@D2)>zTPe0P%7<4Eto0*5)e+OCtzoat zvG|te61IgLed=Xb{Tf?%d zmRNO?`GGoVoU6G3~dtzeB`=*?=Pa8DH! z?h^^??DXD>=j^oNiz~`zR=!@Q3GB?q=N&4QYx-k#;(1>_R)08|Fz2HcRPz0O@&gH% zosZUv`U1OLeQWOA-rtkS>*m`VS8q+m_QuuvP*vVmVOsTQ!a8@Yl1_cTe+}Sl&1^5H zdUY+|HCI>JW0i1ztL#+vj;icz!c?|`s_fQ2d0WEO-%8Zn#Y&!fOfITh-)hy&+pxOh zdb@yWuU9APvsk^TiWaUt3KPaikoh3K_w6R`s}Fsd_KP}wREkK zCaJltK1(w z`CHosmU?Pd5sInIE%n(J-Z{Uug?V3g!pU)`;#H+?{%zfhsN*x2^uB*h^p#^(@vfD( zCqp&CAYp1#L9K5`pS+Op^y5$ET5RnV<4@JNjXz!0yG~FYpf+i7{MnH=JGT=079Cge z!i*}_mZ{1p`KyLI6J}Vhpptj>$-5J-xJJsJl*GPbH_Y!zq)v7BChU$~?bDf0b!(yQ z$~juNx-T~W2>dMz^!Ic2jt(umbUHH1Wm5antUd73zBH@*IY;_4feh)1wn44#;wR#Lh89UbdH8Dp${cTUU6{zpWpX*ZO)P znZLS!{r09w7yHk|_GT;dr9$qk_m5Cqm%{tCFFK?~-GBzO&m)gzHc23mVzHUCG7i6Evj?p%vwm!G-`nkJmZodDjn`}wjz1TDAfymQd&tymIHaexG8QX1_{`sq%F5FS2xOUfb1bl*tQo>*kGDc4wmZw7T>+N{*a+PF+x(sI*Id zci9(0`NRK8%@x6YZHe)Hk}kck{YOUU=RCG6VA*+WzjU^_mC~jq zXz9t^(sR08>5B_ZwLaQ?n^M$s)llOTwsxU;P2N8!yCYfZtnJjFW_~quTW`u3WyWH> zUFV*$>3%7T_a(PcGFQU+8H%p3ywxa$Rkz-iFz3t_)EVjSK6y{V)mKI}w=42cT~{wv zZEt4O>FK_N-G;VLXFffxh1%)q-@|dGs^#Bmf&Tb2=mzV2b6z|9?0f2fKgz4vKlfLo zP5bL}M#`;qOLtpt@U~Nkxr%LHIUwd()b)=IRn%iXJUaWtS9jLX*C+d8e>^-`&qd`} zzjf{Nk2Q{;IoKSmr}1;=x~pj&3$i2U5R&vOD!u#uY_&%JeDi@%?_FGfEm!63?8|#g zjT71ODl}?2BxUBe*37Ii-^aBbdaaVXw7$N7XXT%M&E^mwK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 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�qHgf6u8t0O$105#npHC?c{ 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%0AM9zXNm+)>pp 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 z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`e zihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhl zpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H; z0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2Or zBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs> zC<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%I zfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`e zihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhl zpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H; z0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2Or zBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs> zC<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%I zfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`e zihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhl zpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H; z0*Zhlpa>`eihv@Z2q*%IfFhs>C<2OrBA^H;0*Zhlpa>`eihv@Z2q*%IfFhs>C<2Or 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