mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-30 07:14:46 +00:00
Use PresentMode::IMMEDIATE
This commit is contained in:
parent
c023b25574
commit
deda27304e
1 changed files with 3 additions and 8 deletions
|
@ -1,6 +1,6 @@
|
||||||
use gfx_hal::{
|
use gfx_hal::{
|
||||||
device::Device,
|
device::Device,
|
||||||
window::{Extent2D, PresentationSurface, Surface},
|
window::{Extent2D, PresentMode, PresentationSurface, Surface},
|
||||||
Instance,
|
Instance,
|
||||||
};
|
};
|
||||||
use glsl_to_spirv::ShaderType;
|
use glsl_to_spirv::ShaderType;
|
||||||
|
@ -80,13 +80,7 @@ fn run_event_loop() {
|
||||||
// TODO do a better window size
|
// TODO do a better window size
|
||||||
const WINDOW_SIZE: [u32; 2] = [512, 512];
|
const WINDOW_SIZE: [u32; 2] = [512, 512];
|
||||||
|
|
||||||
// TODO try configuring the swapchain explicitly, in particular in order
|
|
||||||
// to experiment with different PresentMode settings to see how they
|
|
||||||
// affect input latency.
|
|
||||||
//
|
|
||||||
// https://rust-tutorials.github.io/learn-gfx-hal/03_clear_the_window.html
|
|
||||||
let event_loop = EventLoop::new();
|
let event_loop = EventLoop::new();
|
||||||
|
|
||||||
let (logical_window_size, physical_window_size) = {
|
let (logical_window_size, physical_window_size) = {
|
||||||
use winit::dpi::{LogicalSize, PhysicalSize};
|
use winit::dpi::{LogicalSize, PhysicalSize};
|
||||||
|
|
||||||
|
@ -413,7 +407,8 @@ fn run_event_loop() {
|
||||||
let caps = res.surface.capabilities(&adapter.physical_device);
|
let caps = res.surface.capabilities(&adapter.physical_device);
|
||||||
|
|
||||||
let mut swapchain_config =
|
let mut swapchain_config =
|
||||||
SwapchainConfig::from_caps(&caps, surface_color_format, surface_extent);
|
SwapchainConfig::from_caps(&caps, surface_color_format, surface_extent)
|
||||||
|
.with_present_mode(PresentMode::IMMEDIATE);
|
||||||
|
|
||||||
// This seems to fix some fullscreen slowdown on macOS.
|
// This seems to fix some fullscreen slowdown on macOS.
|
||||||
if caps.image_count.contains(&3) {
|
if caps.image_count.contains(&3) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue