Debug/Clone dervies no longer squelch dead code warnings, see: See https://github.com/rust-lang/rust/pull/85200
Also ensure we clamp MSAA at maximum available, in case the sample count is not supported by the device.