Lines Matching defs:limits

33 #include <limits>
78 // descriptor types. Note a type may be involved in several limits, and a limit may affect several types.
93 // by the type. Once at least one of the limits is reached, no more descriptors can be assigned to the type and
134 // given limits.
135 void distributeCounts (LimitsVector& limits, TypeCounts& typeCounts)
142 // Calculate the maximum increment per alive descriptor type. This involves iterating over the limits and
151 for (const auto& limit : limits)
181 // Find the lowest possible increment taking into account all limits.
202 for (auto& limit : limits)
204 // Decrease remaining descriptors for affected limits.
225 // Create a limits vector based on runtime limit information for the device.
272 LimitsVector limits = {
275 prop1.limits.maxPerStageDescriptorSamplers,
280 prop1.limits.maxDescriptorSetSamplers,
285 prop1.limits.maxPerStageDescriptorSampledImages,
290 prop1.limits.maxDescriptorSetSampledImages,
295 prop1.limits.maxPerStageDescriptorUniformBuffers,
300 prop1.limits.maxDescriptorSetUniformBuffers,
305 prop1.limits.maxPerStageDescriptorStorageBuffers,
310 prop1.limits.maxDescriptorSetStorageBuffers,
315 prop1.limits.maxPerStageDescriptorStorageImages,
320 prop1.limits.maxDescriptorSetStorageImages,
325 prop1.limits.maxPerStageDescriptorInputAttachments,
330 prop1.limits.maxDescriptorSetInputAttachments,
335 prop1.limits.maxDescriptorSetUniformBuffersDynamic,
340 prop1.limits.maxDescriptorSetStorageBuffersDynamic,
358 prop1.limits.maxPerStageResources,
368 return limits;
371 // Create a vector of bindings by constructing the system limits and distributing descriptor counts.
379 LimitsVector limits = buildLimitsVector(prop1,
390 distributeCounts(limits, typeCounts);