zink: no uniform buffer objects support for v3dv?
v3dv_GetPhysicalDeviceProperties
sets
maxPerStageDescriptorUniformBuffers = MAX_UNIFORM_BUFFERS
which is 12
,
but it's decremented by one, because /* The first one is for ordinary uniforms. */
.
so it's now 11, too low to support UBO:
as seen in st_init_limits:351
:
if (pc->MaxNativeInstructions &&
(options->EmitNoIndirectUniform || pc->MaxUniformBlocks < 12)) {
can_ubo = false;
}
(even though v3d declares a cap of 16 uniform buffers).
Is it a hard limitation, or is there a way to make ubo work on v3dv?