const FrameFormat &format = framebuffer->get_format();
bool discard = (clear && !clear_values && discard_fb_contents);
bool resolve = framebuffer->has_resolve_attachments();
- uint64_t result = hash<64>(static_cast<uint8_t>(clear | (discard<<1) | (resolve<<2) | (to_present<<3)));
+ uint64_t result = hash<64>(static_cast<uint8_t>(static_cast<int>(clear) | (discard<<1) | (resolve<<2) | (to_present<<3)));
result = hash_round<64>(result, format.get_samples());
for(FrameAttachment a: framebuffer->get_format())
result = hash_update<64>(result, a);