• Home
  • Raw
  • Download

Lines Matching refs:binding

37         if (layoutBindings[i].binding > highestBindingNumber) {  in initDescriptorWriteTable()
38 highestBindingNumber = layoutBindings[i].binding; in initDescriptorWriteTable()
45 countsEachBinding[layoutBindings[i].binding] = layoutBindings[i].descriptorCount; in initDescriptorWriteTable()
70 const auto& binding = layoutInfo.bindings[i]; in initializeReifiedDescriptorSet() local
71 uint32_t bindingIndex = binding.binding; in initializeReifiedDescriptorSet()
76 binding.descriptorCount > 0 && in initializeReifiedDescriptorSet()
77 (binding.descriptorType == VK_DESCRIPTOR_TYPE_SAMPLER || in initializeReifiedDescriptorSet()
78 binding.descriptorType == VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER) && in initializeReifiedDescriptorSet()
79 binding.pImmutableSamplers; in initializeReifiedDescriptorSet()
244 void doEmulatedDescriptorImageInfoWriteFromTemplate(VkDescriptorType descType, uint32_t binding, in doEmulatedDescriptorImageInfoWriteFromTemplate() argument
250 uint32_t currBinding = binding; in doEmulatedDescriptorImageInfoWriteFromTemplate()
269 void doEmulatedDescriptorBufferInfoWriteFromTemplate(VkDescriptorType descType, uint32_t binding, in doEmulatedDescriptorBufferInfoWriteFromTemplate() argument
275 uint32_t currBinding = binding; in doEmulatedDescriptorBufferInfoWriteFromTemplate()
294 void doEmulatedDescriptorBufferViewWriteFromTemplate(VkDescriptorType descType, uint32_t binding, in doEmulatedDescriptorBufferViewWriteFromTemplate() argument
300 uint32_t currBinding = binding; in doEmulatedDescriptorBufferViewWriteFromTemplate()
319 void doEmulatedDescriptorInlineUniformBlockFromTemplate(VkDescriptorType descType, uint32_t binding, in doEmulatedDescriptorInlineUniformBlockFromTemplate() argument
324 auto& entry = table[binding][0]; in doEmulatedDescriptorInlineUniformBlockFromTemplate()
334 const VkDescriptorSetLayoutBinding& binding) { in isBindingFeasibleForAlloc() argument
335 if (binding.descriptorCount && (countInfo.type != binding.descriptorType)) { in isBindingFeasibleForAlloc()
341 if (availDescriptorCount < binding.descriptorCount) { in isBindingFeasibleForAlloc()
346 __func__, binding.descriptorType, binding.descriptorCount, in isBindingFeasibleForAlloc()
356 const VkDescriptorSetLayoutBinding& binding) { in isBindingFeasibleForFree() argument
357 if (countInfo.type != binding.descriptorType) return false; in isBindingFeasibleForFree()
358 if (countInfo.used < binding.descriptorCount) { in isBindingFeasibleForFree()
364 __func__, binding.descriptorType, binding.descriptorCount, countInfo.used, in isBindingFeasibleForFree()
371 static void allocBindingFeasible(const VkDescriptorSetLayoutBinding& binding, in allocBindingFeasible() argument
373 poolState.used += binding.descriptorCount; in allocBindingFeasible()
376 static void freeBindingFeasible(const VkDescriptorSetLayoutBinding& binding, in freeBindingFeasible() argument
378 poolState.used -= binding.descriptorCount; in freeBindingFeasible()
415 for (const auto& binding : setLayoutInfo->bindings) { in validateDescriptorSetAllocation() local
418 if (!isBindingFeasibleForAlloc(pool, binding)) continue; in validateDescriptorSetAllocation()
421 allocBindingFeasible(binding, pool); in validateDescriptorSetAllocation()
439 for (const auto& binding : setLayoutInfo->bindings) { in applyDescriptorSetAllocation() local
441 if (!isBindingFeasibleForAlloc(countForPool, binding)) continue; in applyDescriptorSetAllocation()
442 allocBindingFeasible(binding, countForPool); in applyDescriptorSetAllocation()
459 for (const auto& binding : bindings) { in removeDescriptorSetAllocation() local
461 if (!isBindingFeasibleForFree(countForPool, binding)) continue; in removeDescriptorSetAllocation()
462 freeBindingFeasible(binding, countForPool); in removeDescriptorSetAllocation()