Home | History | Annotate | Download | only in layers

Lines Matching refs:descriptor_set

1130 static bool verify_set_layout_compatibility(const cvdescriptorset::DescriptorSet *descriptor_set,
1142 if (descriptor_set->IsPushDescriptor()) return true;
1144 return descriptor_set->IsCompatible(layout_node.get(), &errorMsg);
1191 cvdescriptorset::DescriptorSet *descriptor_set = state.boundDescriptorSets[setIndex];
1194 if (!descriptor_set->IsPushDescriptor()) {
1199 const cvdescriptorset::PrefilterBindRequestMap reduced_map(*descriptor_set, set_binding_pair.second, cb_node,
1203 if (!descriptor_set->ValidateDrawState(binding_req_map, state.dynamicOffsets[setIndex], cb_node, function,
1205 auto set = descriptor_set->GetSet();
1231 cvdescriptorset::DescriptorSet *descriptor_set = state.boundDescriptorSets[setIndex];
1232 if (!descriptor_set->IsPushDescriptor()) {
1234 const cvdescriptorset::PrefilterBindRequestMap reduced_map(*descriptor_set, set_binding_pair.second, cb_state);
1238 descriptor_set->BindCommandBuffer(cb_state, binding_req_map);
1240 descriptor_set->GetStorageUpdates(binding_req_map, &cb_state->updateBuffers, &cb_state->updateImages);
1573 static void freeDescriptorSet(layer_data *dev_data, cvdescriptorset::DescriptorSet *descriptor_set) {
1574 dev_data->setMap.erase(descriptor_set->GetSet());
1575 delete descriptor_set;
5515 auto descriptor_set = dev_data->setMap[descriptor_sets[i]];
5517 for (uint32_t j = 0; j < descriptor_set->GetBindingCount(); ++j) {
5518 type_index = static_cast<uint32_t>(descriptor_set->GetTypeFromIndex(j));
5519 descriptor_count = descriptor_set->GetDescriptorCountFromIndex(j);
5522 freeDescriptorSet(dev_data, descriptor_set);
5523 pool_state->sets.erase(descriptor_set);
5740 for (auto descriptor_set : cb_state->validated_descriptor_sets) {
5741 descriptor_set->ClearCachedValidation(cb_state);
6067 cvdescriptorset::DescriptorSet *descriptor_set = GetSetNode(device_data, pDescriptorSets[set_idx]);
6068 if (descriptor_set) {
6077 last_bound->boundDescriptorSets[set_idx + firstSet] = descriptor_set;
6079 auto set_dynamic_descriptor_count = descriptor_set->GetDynamicDescriptorCount();
6087 cb_state->validated_descriptor_sets.insert(descriptor_set);
6127 cvdescriptorset::DescriptorSet *descriptor_set = GetSetNode(device_data, pDescriptorSets[set_idx]);
6128 if (descriptor_set) {
6129 if (!descriptor_set->IsUpdated() && (descriptor_set->GetTotalDescriptorCount() != 0)) {
6137 if (!verify_set_layout_compatibility(descriptor_set, pipeline_layout, set_idx + firstSet, error_string)) {
6147 auto set_dynamic_descriptor_count = descriptor_set->GetDynamicDescriptorCount();
6158 set_idx, HandleToUint64(pDescriptorSets[set_idx]), descriptor_set->GetDynamicDescriptorCount(),
6162 for (uint32_t d = 0; d < descriptor_set->GetTotalDescriptorCount(); d++) {
6163 if (descriptor_set->GetTypeFromGlobalIndex(d) == VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC) {
6177 } else if (descriptor_set->GetTypeFromGlobalIndex(d) == VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC) {