3 ms·
> Pray you have programmable blending I prayed for programmable blending via "blending shaders" (and FWIW programmable texture decoding via "texture shaders" -
by badsectoracula 2y ago
> Pray you have programmable blending
I prayed for programmable blending via "blending shaders" (and FWIW programmable texture decoding via "texture shaders" - useful for custom texture format/compression, texture synthesis, etc) since i first learned about pixel shaders waay back in early 2000s.
Somehow GPUs got raytracing before programmable blending when the former felt like some summer night dream and the latter just about replacing yet another fixed function block with a programmable one :-P
(still waiting for texture shaders though)
- pandaman 2y agoThe mobile PowerVR GPUs had programmable blending last time I've touched those, in fact, it's the only kind of blending they had. Changing blend states on PS Vita was ~1ms, not pretty.
- pjmlp 2y agoWell, there is mesh shaders, work graphs, CUDA, plain C++ shaders. OTOY does all their rendering with compute nowadays.
- dagmx 2y agoMobile GPUs with any PowerVR heritage have it https://medium.com/pocket-gems/programmable-blending-on-ios-and-android-46bd8534076e https://medium.com/pocket-gems/programmable-blending-on-ios-... https://developer.apple.com/videos/play/tech-talks/605 https://developer.apple.com/videos/play/tech-talks/605
- Cieric 2y agoI mean most of that could be emulated in vulkan or dx12, I'm not sure about other apis. I'm curious what the use case would be though. I'm also fairly certain it can be done to a degree, but without a convincing use case it's hard to justify the implementation work.
- mandarax8 2y agoIsn't 'VK_EXT_fragment_shader_interlock' kind of like programmable blending? Or Raster-order-views in DX land. This is a great example of using it: https://vulkan.org/user/pages/09.events/vulkanised-2024/vulkanised-2024-erfan-ahmadi-devsh-with-notes.pdf https://vulkan.org/user/pages/09.events/vulkanised-2024/vulk...