//! Presentation-format selection kept separate from graph construction.
use super::EngineConfig;
use molgfx_gpu::{Device, Surface as _, SurfaceConfig, TextureFormat};
pub(super) fn configure<D: Device>(
device: &D,
surface: &mut Option<D::Surface>,
config: &EngineConfig,
) -> TextureFormat {
let Some(surface) = surface else {
return TextureFormat::Rgba8Unorm;
};
surface.configure(
device,
&SurfaceConfig {
width: config.width,
height: config.height,
format: TextureFormat::Bgra8Unorm,
},
);
surface.config().format
}