@@ -1431,6 +1431,146 @@ int main()
14311431 device.destroy ( sampler );
14321432 }
14331433
1434+ // Descriptor set commands
1435+ {
1436+ vk::Device device;
1437+ vk::DescriptorSetLayoutCreateInfo descriptorSetLayoutCreateInfo;
1438+ vk::AllocationCallbacks allocationCallbacks;
1439+ vk::DescriptorSetLayout descriptorSetLayout;
1440+ vk::Result result = device.createDescriptorSetLayout ( &descriptorSetLayoutCreateInfo, &allocationCallbacks, &descriptorSetLayout );
1441+ }
1442+ {
1443+ vk::Device device;
1444+ vk::DescriptorSetLayoutCreateInfo descriptorSetLayoutCreateInfo;
1445+ vk::DescriptorSetLayout descriptorSetLayout = device.createDescriptorSetLayout ( descriptorSetLayoutCreateInfo );
1446+ }
1447+
1448+ {
1449+ vk::Device device;
1450+ vk::DescriptorSetLayout descriptorSetLayout;
1451+ vk::AllocationCallbacks allocationCallbacks;
1452+ device.destroyDescriptorSetLayout ( descriptorSetLayout, &allocationCallbacks );
1453+ }
1454+ {
1455+ vk::Device device;
1456+ vk::DescriptorSetLayout descriptorSetLayout;
1457+ device.destroyDescriptorSetLayout ( descriptorSetLayout );
1458+ }
1459+ {
1460+ vk::Device device;
1461+ vk::DescriptorSetLayout descriptorSetLayout;
1462+ vk::AllocationCallbacks allocationCallbacks;
1463+ device.destroy ( descriptorSetLayout, &allocationCallbacks );
1464+ }
1465+ {
1466+ vk::Device device;
1467+ vk::DescriptorSetLayout descriptorSetLayout;
1468+ device.destroy ( descriptorSetLayout );
1469+ }
1470+
1471+ {
1472+ vk::Device device;
1473+ vk::DescriptorPoolCreateInfo descriptorPoolCreateInfo;
1474+ vk::AllocationCallbacks allocationCallbacks;
1475+ vk::DescriptorPool descriptorPool;
1476+ vk::Result result = device.createDescriptorPool ( &descriptorPoolCreateInfo, &allocationCallbacks, &descriptorPool );
1477+ }
1478+ {
1479+ vk::Device device;
1480+ vk::DescriptorPoolCreateInfo descriptorPoolCreateInfo;
1481+ vk::DescriptorPool descriptorPool = device.createDescriptorPool ( descriptorPoolCreateInfo );
1482+ }
1483+
1484+ {
1485+ vk::Device device;
1486+ vk::DescriptorPool descriptorPool;
1487+ vk::AllocationCallbacks allocationCallbacks;
1488+ device.destroyDescriptorPool ( descriptorPool, &allocationCallbacks );
1489+ }
1490+ {
1491+ vk::Device device;
1492+ vk::DescriptorPool descriptorPool;
1493+ device.destroyDescriptorPool ( descriptorPool );
1494+ }
1495+ {
1496+ vk::Device device;
1497+ vk::DescriptorPool descriptorPool;
1498+ vk::AllocationCallbacks allocationCallbacks;
1499+ device.destroy ( descriptorPool, &allocationCallbacks );
1500+ }
1501+ {
1502+ vk::Device device;
1503+ vk::DescriptorPool descriptorPool;
1504+ device.destroy ( descriptorPool );
1505+ }
1506+
1507+ {
1508+ vk::Device device;
1509+ vk::DescriptorPool descriptorPool;
1510+ vk::DescriptorPoolResetFlags flags = {};
1511+ device.resetDescriptorPool ( descriptorPool, flags );
1512+ }
1513+
1514+ {
1515+ vk::Device device;
1516+ vk::DescriptorSetAllocateInfo descriptorSetAllocateInfo;
1517+ vk::DescriptorSet descriptorSet;
1518+ vk::Result result = device.allocateDescriptorSets ( &descriptorSetAllocateInfo, &descriptorSet );
1519+ }
1520+ {
1521+ vk::Device device;
1522+ vk::DescriptorSetAllocateInfo descriptorSetAllocateInfo;
1523+ std::vector<vk::DescriptorSet> descriptorSets = device.allocateDescriptorSets ( descriptorSetAllocateInfo );
1524+ }
1525+ {
1526+ vk::Device device;
1527+ vk::DescriptorSetAllocateInfo descriptorSetAllocateInfo;
1528+ using DescriptorSetAllocator = std::allocator<vk::DescriptorSet>;
1529+ DescriptorSetAllocator descriptorSetAllocator;
1530+ std::vector<vk::DescriptorSet> descriptorSets = device.allocateDescriptorSets ( descriptorSetAllocateInfo, descriptorSetAllocator );
1531+ }
1532+
1533+ {
1534+ vk::Device device;
1535+ vk::DescriptorPool descriptorPool;
1536+ std::vector<vk::DescriptorSet> descriptorSets;
1537+ vk::Result result = device.freeDescriptorSets ( descriptorPool, static_cast <uint32_t >( descriptorSets.size () ), descriptorSets.data () );
1538+ }
1539+ {
1540+ vk::Device device;
1541+ vk::DescriptorPool descriptorPool;
1542+ std::vector<vk::DescriptorSet> descriptorSets;
1543+ device.freeDescriptorSets ( descriptorPool, descriptorSets );
1544+ }
1545+ {
1546+ vk::Device device;
1547+ vk::DescriptorPool descriptorPool;
1548+ std::vector<vk::DescriptorSet> descriptorSets;
1549+ vk::Result result = device.free ( descriptorPool, static_cast <uint32_t >( descriptorSets.size () ), descriptorSets.data () );
1550+ }
1551+ {
1552+ vk::Device device;
1553+ vk::DescriptorPool descriptorPool;
1554+ std::vector<vk::DescriptorSet> descriptorSets;
1555+ device.free ( descriptorPool, descriptorSets );
1556+ }
1557+
1558+ {
1559+ vk::Device device;
1560+ std::vector<vk::WriteDescriptorSet> writeDescriptorSets;
1561+ std::vector<vk::CopyDescriptorSet> copyDescriptorSets;
1562+ device.updateDescriptorSets ( static_cast <uint32_t >( writeDescriptorSets.size () ),
1563+ writeDescriptorSets.data (),
1564+ static_cast <uint32_t >( copyDescriptorSets.size () ),
1565+ copyDescriptorSets.data () );
1566+ }
1567+ {
1568+ vk::Device device;
1569+ std::vector<vk::WriteDescriptorSet> writeDescriptorSets;
1570+ std::vector<vk::CopyDescriptorSet> copyDescriptorSets;
1571+ device.updateDescriptorSets ( writeDescriptorSets, copyDescriptorSets );
1572+ }
1573+
14341574#if 0
14351575 {
14361576 vk::PhysicalDevice physicalDevice;
0 commit comments