bool Object::isCorrectDataFormat() { if (type=="int") return isIntFormat(); if (type=="double") return isDoubleFormat(); if (type=="string") return isStringFormat(); if (type=="bool") return isBoolFormat(); return false; }
inline bool colorScaleAndBiasAreValid (const vk::VkFormat format, const float colorScale, const float colorBias) { // Only normalized (fixed-point) formats may have scale/bias const bool integerOrFloatFormat = isIntFormat(format) || isUintFormat(format) || isFloatFormat(format); return !integerOrFloatFormat || (colorScale == 1.0f && colorBias == 0.0f); }
inline bool isIntegerFormat (const vk::VkFormat format) { return isIntFormat(format) || isUintFormat(format); }