Jasper St. Pierre
Jasper St. Pierre
I'm unsure why this affects WebGPU. Surely we can enact rules that are more strict than Vulkan's rules. As a first-order restriction, I would be OK to mandate that a...
pushDebugGroup / popDebugGroup doesn't currently exist on queues yet. I think semantics to start with should be: 1. Debug groups on a queue are separate from debug groups on a...
I keep forgetting about debug markers because I don't use them. Doesn't seem like a bad idea to me, although I'd have to play around with it in a debugger...
It's possible you want render bundles which allow pre-recorded commands to be played back on another command buffer. Is there a reason you would like reusable command buffers?
Yeah, as far as I know, this isn't supported as a feature on D3D12/HLSL. My preference would be if strings were some sort of sugar for a const integer array,...
A simpler example here: ```wgsl struct Data { p: vec4f, }; @location(0) var data0: array; @location(1) var data1: binding_array; ``` `data0` is a single binding to a block of data...
There's also https://learn.microsoft.com/en-us/windows/win32/api/d3d12/nf-d3d12-id3d12graphicscommandlist-clearunorderedaccessviewuint
> So giving the guarantee in WGSL implies polyfilling it everywhere, which means bloating and slowing down the function for everybody's use case. I'm not sure how you could arrive...
transpose is extremely cheap (less than cheap, it's often free!) while inverse is *extremely* expensive. The table linked is incorrect; it is supported by GLSL, and by extension, SPIR-V (OpMatrixInverse)....
Agreed here -- I don't think I *demand* file:// URLs in particular, but `fetch(new URL('foo.bin', imports.meta.url))` is a really convenient one-liner to load something relative to the current file that...