Skip to content

Commit f2134af

Browse files
authored
Extend function call tests with Descriptor set commands. (#2540)
1 parent 72aded7 commit f2134af

2 files changed

Lines changed: 182 additions & 0 deletions

File tree

tests/FunctionCalls/FunctionCalls.cpp

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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;

tests/FunctionCallsRAII/FunctionCallsRAII.cpp

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -660,5 +660,47 @@ int main()
660660
vk::raii::Sampler sampler( device, samplerCreateInfo );
661661
}
662662

663+
// Descriptor set commands
664+
{
665+
vk::raii::Device device = nullptr;
666+
vk::DescriptorSetLayoutCreateInfo descriptorSetLayoutCreateInfo;
667+
vk::raii::DescriptorSetLayout descriptorSetLayout = device.createDescriptorSetLayout( descriptorSetLayoutCreateInfo );
668+
}
669+
{
670+
vk::raii::Device device = nullptr;
671+
vk::DescriptorSetLayoutCreateInfo descriptorSetLayoutCreateInfo;
672+
vk::raii::DescriptorSetLayout descriptorSetLayout( device, descriptorSetLayoutCreateInfo );
673+
}
674+
675+
{
676+
vk::raii::Device device = nullptr;
677+
vk::DescriptorPoolCreateInfo descriptorPoolCreateInfo;
678+
vk::raii::DescriptorPool descriptorPool = device.createDescriptorPool( descriptorPoolCreateInfo );
679+
}
680+
{
681+
vk::raii::Device device = nullptr;
682+
vk::DescriptorPoolCreateInfo descriptorPoolCreateInfo;
683+
vk::raii::DescriptorPool descriptorPool( device, descriptorPoolCreateInfo );
684+
}
685+
686+
{
687+
vk::raii::DescriptorPool descriptorPool = nullptr;
688+
vk::DescriptorPoolResetFlags flags = {};
689+
descriptorPool.reset( flags );
690+
}
691+
692+
{
693+
vk::raii::Device device = nullptr;
694+
vk::DescriptorSetAllocateInfo descriptorSetAllocateInfo;
695+
std::vector<vk::raii::DescriptorSet> descriptorSets = device.allocateDescriptorSets( descriptorSetAllocateInfo );
696+
}
697+
698+
{
699+
vk::raii::Device device = nullptr;
700+
std::vector<vk::WriteDescriptorSet> writeDescriptorSets;
701+
std::vector<vk::CopyDescriptorSet> copyDescriptorSets;
702+
device.updateDescriptorSets( writeDescriptorSets, copyDescriptorSets );
703+
}
704+
663705
return 0;
664706
}

0 commit comments

Comments
 (0)