pub(crate) fn set_immediates<E, F: FnOnce(&[u32])>( state: &mut PassState<'_, '_, '_>, immediates_data: &[u32], stages: ShaderStages, offset: u32, size_bytes: u32, values_offset: Option<u32>, f: F, ) -> Result<(), E>where E: From<ImmediateUploadError> + From<InvalidValuesOffset> + From<MissingPipeline>,