#include <algorithm>
#include <cstdlib>
#include <string>
+#include <sstream>
#include <bitset>
#include <mutex>
#include <unordered_set>
bool skip_call = false;
if (value <= lower_bound) {
- skip_call |=
- log_msg(report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, 0, __LINE__, 1, LayerName,
- "%s: parameter %s must be greater than %d", api_name, parameter_name.get_name().c_str(), lower_bound);
+ std::ostringstream ss;
+ ss << api_name << ": parameter " << parameter_name.get_name() << " is " << value << " but must be greater than "
+ << lower_bound;
+ skip_call |= log_msg(report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, 0, __LINE__, 1,
+ LayerName, "%s", ss.str().c_str());
}
return skip_call;
if (pCreateInfo != nullptr) {
// Buffer size must be greater than 0 (error 00663)
skip |=
- ValidateGreaterThan(report_data, "vkCreateBuffer", "pCreateInfo->size", static_cast<uint32_t>(pCreateInfo->size), 0u);
+ ValidateGreaterThan(report_data, "vkCreateBuffer", "pCreateInfo->size", pCreateInfo->size, static_cast<VkDeviceSize>(0));
// Validation for parameters excluded from the generated validation code due to a 'noautovalidity' tag in vk.xml
if (pCreateInfo->sharingMode == VK_SHARING_MODE_CONCURRENT) {