Why Writing SIMT (GPU) Assembly is Hard

Years ago someone asked me if I would add the ability to write shader assembly to the graphics drivers I was writing. My reply was: you really don’t want to do that. I’ve been working on adding switch support to Warp3D Nova’s drivers, and decided to explain why writing GPU code is hard: Modern GPUs […]

debugging 2

GLSL Debugging Tips for AmigaOS

Recently, the AmiCraftNova author was having issues with GLSL shaders, which got me thinking about how to debug them. Shaders need debugging, but standard debugging tools can’t be used. So here are a few tips (for both OpenGL and Warp3D Nova). Check the Compiler Logs Both OpenGL and Warp3D Nova provide compilation logs. So check […]

GLTutorial2 1

GLES2+ on AmigaOS – Hello Triangle

Last time I showed you how to set up a windowed OpenGL ES 2 (GLES2) context on AmigaOS. Now lets draw something. This tutorial will show you how to use shaders to draw stuff (a simple triangle, in this case).It closely follows a similar Warp3D Nova tutorial, and you’re welcome to compare the two.NOTE: While […]

Shopping Cart
Scroll to Top