{"guid":"c2f8a7fa-8d01-5436-bb47-f7386aa44913","title":"Writing GPU shaders in Rust","subtitle":null,"slug":"gpn24-432-writing-gpu-shaders-in-rust","link":"https://cfp.gulas.ch/gpn24/talk/8ZN9MC/","description":"Rust-GPU compiles (embedded) Rust to GPU shaders. You can then use these shaders in the bevy game engine, your custom wgpu render or whatever else needs shaders. We'll look at how it compares to DSLs for GPU programming, such as glsl, wgsl or burn. And why are we targetting SPIR-V, yet can compile to wgsl and run on the web. And if we really can compile ordinary rust, what could we run on graphics cards?\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["Firestar99"],"view_count":123,"promoted":false,"date":"2026-06-05T18:45:00.000+02:00","release_date":"2026-06-05T00:00:00.000+02:00","updated_at":"2026-06-18T13:45:04.751+02:00","tags":["8ZN9MC","2026","gpn24","Software and Infrastructure","ZKM Vortragssaal","gpn24-eng","Day 2"],"length":2940,"duration":2940,"thumb_url":"https://static.media.ccc.de/media/events/gpn/gpn24/432-c2f8a7fa-8d01-5436-bb47-f7386aa44913.jpg","poster_url":"https://static.media.ccc.de/media/events/gpn/gpn24/432-c2f8a7fa-8d01-5436-bb47-f7386aa44913_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/gpn/gpn24/432-c2f8a7fa-8d01-5436-bb47-f7386aa44913.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/gpn/gpn24/432-c2f8a7fa-8d01-5436-bb47-f7386aa44913.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/gpn24-432-writing-gpu-shaders-in-rust","url":"https://api.media.ccc.de/public/events/c2f8a7fa-8d01-5436-bb47-f7386aa44913","conference_title":"Gulaschprogrammiernacht 24","conference_url":"https://api.media.ccc.de/public/conferences/gpn24","related":[],"recordings":[{"size":268,"length":2940,"mime_type":"video/webm;codecs=av01","language":"eng","filename":"gpn24-432-eng-Writing_GPU_shaders_in_Rust_av1-hd.webm","state":"new","folder":"av1-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-06-06T01:31:14.738+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn24/av1-hd/gpn24-432-eng-Writing_GPU_shaders_in_Rust_av1-hd.webm","url":"https://api.media.ccc.de/public/recordings/101100","event_url":"https://api.media.ccc.de/public/events/c2f8a7fa-8d01-5436-bb47-f7386aa44913","conference_url":"https://api.media.ccc.de/public/conferences/gpn24"},{"size":384,"length":2940,"mime_type":"video/webm","language":"eng","filename":"gpn24-432-eng-Writing_GPU_shaders_in_Rust_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-06-06T00:27:18.818+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn24/webm-hd/gpn24-432-eng-Writing_GPU_shaders_in_Rust_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/101095","event_url":"https://api.media.ccc.de/public/events/c2f8a7fa-8d01-5436-bb47-f7386aa44913","conference_url":"https://api.media.ccc.de/public/conferences/gpn24"},{"size":125,"length":2940,"mime_type":"video/webm","language":"eng","filename":"gpn24-432-eng-Writing_GPU_shaders_in_Rust_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-06-06T00:05:21.695+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn24/webm-sd/gpn24-432-eng-Writing_GPU_shaders_in_Rust_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/101092","event_url":"https://api.media.ccc.de/public/events/c2f8a7fa-8d01-5436-bb47-f7386aa44913","conference_url":"https://api.media.ccc.de/public/conferences/gpn24"},{"size":27,"length":2940,"mime_type":"audio/opus","language":"eng","filename":"gpn24-432-eng-Writing_GPU_shaders_in_Rust_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2026-06-05T23:31:56.333+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn24/opus/gpn24-432-eng-Writing_GPU_shaders_in_Rust_opus.opus","url":"https://api.media.ccc.de/public/recordings/101089","event_url":"https://api.media.ccc.de/public/events/c2f8a7fa-8d01-5436-bb47-f7386aa44913","conference_url":"https://api.media.ccc.de/public/conferences/gpn24"},{"size":118,"length":2940,"mime_type":"video/mp4","language":"eng","filename":"gpn24-432-eng-Writing_GPU_shaders_in_Rust_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-06-05T23:31:52.499+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn24/h264-sd/gpn24-432-eng-Writing_GPU_shaders_in_Rust_sd.mp4","url":"https://api.media.ccc.de/public/recordings/101088","event_url":"https://api.media.ccc.de/public/events/c2f8a7fa-8d01-5436-bb47-f7386aa44913","conference_url":"https://api.media.ccc.de/public/conferences/gpn24"},{"size":44,"length":2940,"mime_type":"audio/mpeg","language":"eng","filename":"gpn24-432-eng-Writing_GPU_shaders_in_Rust_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2026-06-05T23:31:46.862+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn24/mp3/gpn24-432-eng-Writing_GPU_shaders_in_Rust_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/101087","event_url":"https://api.media.ccc.de/public/events/c2f8a7fa-8d01-5436-bb47-f7386aa44913","conference_url":"https://api.media.ccc.de/public/conferences/gpn24"},{"size":363,"length":2940,"mime_type":"video/mp4","language":"eng","filename":"gpn24-432-eng-Writing_GPU_shaders_in_Rust_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-06-05T23:31:34.011+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn24/h264-hd/gpn24-432-eng-Writing_GPU_shaders_in_Rust_hd.mp4","url":"https://api.media.ccc.de/public/recordings/101086","event_url":"https://api.media.ccc.de/public/events/c2f8a7fa-8d01-5436-bb47-f7386aa44913","conference_url":"https://api.media.ccc.de/public/conferences/gpn24"}]}