libsdl-org / SDL

Simple Directmedia Layer
https://libsdl.org
zlib License
9.36k stars 1.74k forks source link

SDL3 Renderer - easy fragment shader injection #8388

Open Jack-Ji opened 11 months ago

Jack-Ji commented 11 months ago

I know it has been planned to reimplement SDL_Renderer on top of new shiny gpu-api. I'm wondering if its possible/desirable to take it a step further - add convenient api for replacing/modifying SDL_Renderer's default fragment shader.

As someone who don't feel like complexity brought by "modern gpu programming", this could be sweet spot I think.

API example: int SDL_RenderSetFragmentShader(SDL_Renderer *renderer, ShaderID shader); // Use 0 to change back to default shader

slouken commented 11 months ago

I think the plan is to make it customizable like this.