venus: support VK_EXT_inline_uniform_block for 1.3
- Add iub features and properties passthrough
- Refactor the descriptor enums to be extensible
- Verified the pNext for VkWriteDescriptorSet is not NULL on iub type
- Add the iub binding count tracking
- Refactor and add template support for iub
- Enabled iub in physical device
Tested with:
-
dEQP-VK.api.descriptor* Test run totals:
- Passed: 11/11 (100.0%)
-
dEQP-VK.descriptor_indexing.* Test run totals:
- Passed: 53/55 (96.4%)
- Failed: 0/55 (0.0%)
- Not supported: 2/55 (3.6%)
-
dEQP-VK.binding_model.descriptor_copy..inline_uniform_block Test run totals:
- Passed: 20/20 (100.0%)
-
dEQP-VK.binding_model.descriptorset_random..iub Test run totals:
- Passed: 1712/16144 (10.6%)
- Failed: 0/16144 (0.0%)
- Not supported: 14432/16144 (89.4%)
Edited by Dawn Han