All of the functionality that I thought I would need this for is contained
in the ValidateDrawState() function.
}
}
}
-// For given global_index return bool of whether or not the underlying descriptor has been updated
-bool cvdescriptorset::DescriptorSet::IsUpdated(const uint32_t global_index) const {
- if (global_index >= descriptors_.size())
- return false;
- return descriptors_[global_index]->updated;
-}
// Is this sets underlying layout compatible with passed in layout according to "Pipeline Layout Compatibility" in spec?
bool cvdescriptorset::DescriptorSet::IsCompatible(const DescriptorSetLayout *layout, std::string *error) const {
return layout->IsCompatible(p_layout_, error);
};
// Return true if any part of set has ever been updated
bool IsUpdated() const { return some_update_; };
- // Return true if the binding at the given global index has been updated
- bool IsUpdated(const uint32_t global_index) const;
private:
bool ValidateUpdate(const VkWriteDescriptorSet *, const uint32_t, std::string *) const;