![]() When I’m playing a game, or maybe even watching a video, I do not want to see the taskbar. There should be some mechanism, through the API or through extertnal means (like a software control panel) to enable/disable this behavior. These things are sometimes desirable to some people in some cases, even when playing fullscreen games.ĭ3D11 provides the option for non-exclusive fullscreen right in the API, but Vulkan does not. When I press the volume controls on my keyboard, I do not see the volume overlay. It does not blink as much as ChangeDisplaySettings, but there is still a slight blink.īut the real issue is that overlays are not being displayed. I have not tried your linked program (BTW link should be GitHub - krOoze/Hello_Triangle: Hello World like demo for Vulkan API, the link provided just redirects to ), but I indeed already tried the “borderless fullscreen” in GLFW according to the GLFW docs. I am not sure it is even implementable though, but can’t hurt to ask. That being said, it would be so nice to have a switch in the GPU setting overriding the app behavior (similar to the VSync setting). Either way, it would have to be quite dumb if it does not clip obscured windows. I understand that this is a measure to increase performance, as the driver only has to be concerned with blitting a single surface.Īgain, TMK not a driver’s job. Anyway (shameless self-promotion) I link an app there that (assumably) does not blink on switch to fullscreen. Maybe related: Vulkan + GLFW Fullscreen mode have “blink” when exit or switch to desktop - Vulkan - Khronos Forums. Or (for so called “borderless fullscreen”) you simply resize the window to the current resolution and change the window style to remove borders and title bar (just by using Win32 API only too). You can choose your resolution, but obviously you need a mode switch (which for some reason still takes forever and causes artifacts even in 21 century). GLFW as in your video).Įither you do temporary fullscreen (for some reason called “exclusive” among general populace) using ChangeDisplaySettings and CDS_FULLSCREEN. TMK it has nothing to do with Vulkan (unless there is some kind of bug – either in drivers or the app).Īll of that is done through Win32 (resp. The same thing occurs in the popular online game “DotA 2” in Vulkan mode. Changing the “–gpu-api” to “opengl” or “d3d11”, even in fullscreen mode, does not exhibit the “exclusive” behavior for me. mpv.exe -fs -gpu-api=vulkan path_to_a_videoĪnd you should experience the same thing if you have the latest drivers. To reproduce this problem, one can download mpv player, and run the command. If somebody knows how to contact people involved with Vulkan driver development, I would greatly appreciate if you could forward this message to them. Still, I cannot imagine that this option would be too complicated to add, and perhaps contacting just the right person could make this a reality. Little nitpicky stuff like this is probably not on the priority list of big corporations. I suspect that this also applies to Nvidia cards as well, judging from this post. It would be so convenient just to have a little button there to enable/disable “Exclusive Fullscreen”. However, performance isn’t always the number one priority for everyone in all cases, and as such there should be an option to enable/disable this, perhaps in the same manner as other options in software control panels like this. I understand that this is a measure to increase performance, as the driver only has to be concerned with blitting a single surface. Also, there is a noticeable flicker when switching to and from other windows, as shown by this video. For instance, when pressing the volume control keys on my keyboard, the overlay for the volume won’t get displayed. When in “exclusive” mode, certain useful overlays from other programs won’t get displayed. a window with the same size of the screen, with a window style including WS_POPUP) along with a Vulkan context and begins to present swapchains, the driver puts the window into “exclusive” mode. ![]() When a program creates a fullscreen window (i.e. I have Windows 10 64-bit with an AMD Radeon RX 460 with latest drivers, but I suspect that this applies to Nvidia cards as well as I explain below. This post is regarding the Windows implementation of Vulkan. If anybody knows where one can directly contact AMD/Nvidia driver developers about this I would appreciate the help. There should be an option to disable this. TL DR: when creating a fullscreen window, the driver automatically makes the window “exclusive”. ![]()
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |