Unless I’m missing something, I think the point of tsl is that it will instantly auto transpile to either GLSL or WGSL depending on the capabilities of the browser / device, eg… If webGPU is available the relative renderer + transpilation to WGSL can be served, if it is not and only webGL is available the relative fallback renderer + transpilation to GLSL can be automatically served to the user…
@Oxyn imo it seems like less of a hack and more of a robust solution to handling both threads of processing while in the storms eye of a mass transition / migration to supporting webGPU across the board, a win win in terms of maintaining a stable platform for the broadest set of users / device capabilities while using a common syntax for both…