33 bool empty()
const noexcept {
return maxSlot == 0 && numDescriptorSets == 0 && descriptorPoolSizes.empty(); }
36 uint32_t numDescriptorSets = 0;
37 DescriptorPoolSizes descriptorPoolSizes;
39 VkDeviceSize minimumBufferSize = 16 * 1024 * 1024;
40 VkDeviceSize minimumDeviceMemorySize = 16 * 1024 * 1024;
42 VkDeviceSize minimumStagingBufferSize = 16 * 1024 * 1024;
44 uivec2 numLightsRange = {8, 1024};
45 uivec2 numShadowMapsRange = {0, 64};
46 uivec2 shadowMapSize = {2048, 2048};
48 uint32_t numDatabasePagerReadThreads = 4;
50 DataTransferHint dataTransferHint = COMPILE_TRAVERSAL_USE_TRANSFER_TASK;
53 void read(
Input& input)
override;
54 void write(
Output& output)
const override;