Intel Vulkan (anv) maxGeometryOutputVertices = 256
The Intel Vulkan driver advertises maxGeometryOutputVertices = 256 while Nvidia and AMD advertise 1024. Vulkan limits from Intel, Nvidia, AMD:
Intel | Nvidia | AMD | |
---|---|---|---|
maxGeometryOutputComponents | 128 | 128 | 128 |
maxGeometryOutputVertices | 256 | 1024 | 1024 |
maxGeometryTotalOutputComponents | 1024 | 1024 | 16384 |
I'm wondering if the 256 limit is a hardware limit or if it could actually be bumped up to 1024 like Nvidia. I suspect the maxGeometryTotalOutputComponents=1024 limit is a real HW limit so if one emits 1024 vertices they'd have to be one component/vertex.
There's a MS whck test that creates a GS which declares 341 output verts at 3 components/vertex (341*3=1023) and it's failing when we're running on Intel (Windows guest VM on Linux/Intel/Vulkan).