Gigi Version 1.0.0 released!
This includes WebGPU code generation, and the dx12 preview feature cooperative vectors.

A gallery of a few Gigi techniques that you can run in your browser:
https://electronicarts.github.io/gigi/

Gigi:
https://github.com/electronicarts/gigi/releases/tag/v1.0.0

For more detailed information, check out the UserDocumentation folder:

WebGPU.pdf
WebGPU_QuickStartGuide.pdf
CooperativeVectors.pdf

@demofox oh wow, that’s good timing! In my fledgling little way, I’m starting to experiment with shaders and I’d settled on WebGPU for the time being :)

@cloudthethings In case it's any help, here are some notes about webgpu i made through blood sweat and tears lol.
https://github.com/electronicarts/gigi/blob/main/UserDocumentation/WebGPU.pdf

There are some junky limitations and wgsl is a weird language, but getting the full power of the GPU in a browser window sure is amazing!

gigi/UserDocumentation/WebGPU.pdf at main · electronicarts/gigi

A framework for rapid prototyping and development of real-time rendering techniques. - electronicarts/gigi

GitHub
@demofox thank you! I’m basically trying not to paint myself into too much of a corner with what I'm doing, and just learn some modern-ish basics :)
@cloudthethings You might be interested in Gigi then.
It's the same abstraction you find in graphics APIs and engines, but just without the sea of boilerplate code.
What you learn in Gigi is applicable to other places.
Here's a 20 minute tutorial if you are interested.
The techniques it talks about are now in the browser, instead of in the folders it mentions.
https://www.youtube.com/watch?v=qknK-tahICE
Gigi Tutorial: Rapid Prototyping Platform for Real-Time Rendering

YouTube
@demofox I am absolutely interested in Gigi, and plan to spend some time with it shortly :)

@demofox I think the webgpu demos all require “subgroups” feature so they don’t run on Firefox-nightly nor safari tech preview (though it doesn’t say if that’s the reason). I guess that might be just for “it might use it”, instead of all of them actually requiring it?

I would so like to play around with Gigi, but I’m usually on a Mac. Maybe I need to setup a box to Remote Desktop to, just for it :)

@scoopr Chrome works on Mac from my testing.
Good points about those features. I can make them into settings in the editor so they can be turned off when they aren't needed.
@scoopr and yeah, it would be so great if the gigi suite ran on vulkan as well, and was portable to mac and Linux!
Thatd be a lot of work, but itd be great.
A couple professors have requested it in the past

@scoopr I put out a new version of Gigi which makes techniques have to opt into the WebGPU extensions they want.

I also updated the gallery, so hopefully more of these will work in safari and firefox nightly!

The main page says which extensions a technique uses, if it uses any.

https://electronicarts.github.io/gigi/

Gigi WebGPU

@demofox cool! I just tested with latest Stable iOS, enabled the webgpu feature flag in the advanced settings, and many of those worked on my phone!
@scoopr that's neat, thanks for that info!