CARVIEW |
Select Language
HTTP/2 200
date: Thu, 24 Jul 2025 19:58:22 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"2d1e4c48b8558862b029ae746b4a3003"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=Oom23YHlCL9%2B4lrO8gFUunVo3ghSruhbi%2FCbA5IgqLQoPiLe0t0ObpIQMUqKHuAfbBrpIwoqj%2FH0GCqQNR5dpx3MHcO5ZxgjF40%2Bw8slEQntwK%2BTnRlJQHCagE6lgF3JrQpEFtozpQdvqkellpvRf6W77w%2FF4MuZm9Tq47k58S%2FoEcvtK2v6vtFDoJsGqxRJtkoeM%2FU7YnYtz8l5CrIyAu6VRd9kXhIcJahVLh11pv7IpE2ZybFbg3P2%2FdevGKIyXKiSzppgf8fU20UwSH9X6A%3D%3D--Ppq6tKt1H0tINjQ0--otK3Bp51X%2FOasDGysthdSg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.375652478.1753387101; Path=/; Domain=github.com; Expires=Fri, 24 Jul 2026 19:58:21 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Fri, 24 Jul 2026 19:58:21 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: CC9A:39E47E:1E48C:2877C:6882905D
GitHub - tiehuis/zig-sdl2: SDL2 bindings for Zig
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 3
tiehuis/zig-sdl2
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
DEPRECATED: This is no longer needed since Zig added specific C-pointer types for translated code. I recommend using C import directly. If there is any issue with the automatic translation process, you can make an issue on the main zig compiler repository and we can fix upstream. Minimal zig wrapper over SDL2. For now, the standard SDL naming conventions are used but these will be changed in the future to use zig namespacing. The only difference between this package and `@cImport(@cInclude("SDL.h"))` is fixing and correcting single-pointer entries and completing macro definitions that are otherwise untranslatable. ## Example use @import("src/index.zig"); pub fn main() u8 { if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) != 0) { SDL_Log(c"failed to initialized SDL\n"); return 1; } defer SDL_Quit(); var renderer: *SDL_Renderer = undefined; var window: *SDL_Window = undefined; if (SDL_CreateWindowAndRenderer(640, 480, SDL_WINDOW_SHOWN, &window, &renderer) != 0) { SDL_Log(c"failed to initialize window and renderer\n"); return 1; } defer SDL_DestroyRenderer(renderer); defer SDL_DestroyWindow(window); SDL_SetWindowTitle(window, c"zig-sdl"); _ = SDL_SetRenderDrawColor(renderer, 0, 64, 128, 255); _ = SDL_RenderClear(renderer); _ = SDL_RenderPresent(renderer); SDL_Delay(3000); return 0; } ## Todo - Clean up remaining arguments to take single-item pointers and non-nullables where applicable. - Convert c_int return codes to bool where applicable. - Potentially namespace functions to `sdl.` instead of the current `SDL_`.
About
SDL2 bindings for Zig
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
You can’t perform that action at this time.