+ case VK_FORMAT_R32G32B32A32_SFLOAT:
+ if (value->float32[0] != value->float32[1] ||
+ value->float32[0] != value->float32[2])
+ return false;
+ clear_vals[0] = fui(value->float32[0]);
+ clear_vals[1] = fui(value->float32[3]);
+ break;
+ case VK_FORMAT_R32G32B32A32_UINT:
+ if (value->uint32[0] != value->uint32[1] ||
+ value->uint32[0] != value->uint32[2])
+ return false;
+ clear_vals[0] = value->uint32[0];
+ clear_vals[1] = value->uint32[3];
+ break;
+ case VK_FORMAT_R32G32B32A32_SINT:
+ if (value->int32[0] != value->int32[1] ||
+ value->int32[0] != value->int32[2])
+ return false;
+ clear_vals[0] = value->int32[0];
+ clear_vals[1] = value->int32[3];
+ break;