Comments (8)
Discussed internally. Timeline semaphores were added for Window 7 support. Due to lack of interest/activity marking as wontfix
.
from vulkan-extensionlayer.
Going through old emails, what does "discussed internally" mean? Within LunarG, or within Khronos? If within Khronos, I don't recall any such discussion.
What does "Timeline semaphores were added for Windows 7 support," mean? Unless it's a typo or something, that was definitely not the case. Timeline semaphores were added to Vulkan to give it a modern synchronization primitive similar to native OS and GPU primitives available on operating systems and GPUs newer than Windows 7. If applications shipping with this layer and running on those newer GPUs, operating systems, and drivers are falling back to some slower layered implementation that doesn't support external sharing just because no one at LunarG has interest in fixing the layer, that's not great. I would have expected such functionality to be a blocker for even shipping such a layer in the first place.
from vulkan-extensionlayer.
Within LunarG, or within Khronos?
Within LunarG.
What does "Timeline semaphores were added for Windows 7 support," mean?
I don't know what I meant either. I may have mixed up a conversation here? Apologies for the confusion.
from vulkan-extensionlayer.
Since it has been 3+ years since the layer has shipped, the need for improvements to the layer diminishes with each passing month. Sure, it would be good for this layer to gracefully handle hardware that does support the extension, but unless someone comes forth to make the necessary improvements, the issue will sit open. While I am fine with keeping the issue open to broadcast that this is a feature which should be done, the reality of people updating their drivers to versions that support the extension makes improvements to this layer less important as time goes by.
from vulkan-extensionlayer.
@cubanismo Do you have or know of an application that is using this layer? This layer isn't part of the Vulkan SDK, so it is not shipping unless someone else is taking action to ship it. And if an application is shipping it, it is fruitless to update the code here unless we have a way to tell them to update.
Please also note that the newer layers in the repository do provide a pass through functionality if the underlying driver supports the extension.
from vulkan-extensionlayer.
Additionally, an application could also only enable the layer if they detect the extension isn't supported by the driver. This isn't an ideal solution, but it is possible.
from vulkan-extensionlayer.
Do you have or know of an application that is using this layer?
I'm not clear how I'm supposed to be aware of the applications using a piece of code on the internet. I'm not, and I don't know if that means anyone is using it or not.
And if an application is shipping it, it is fruitless to update the code here unless we have a way to tell them to update.
So software isn't worth updating because no one is capable of tracking upstream updates themselves? This is a pretty defeatist point to try to make.
Please also note that the newer layers in the repository do provide a pass through functionality if the underlying driver supports the extension.
Then why is it so unreasonable to backport such a thing to this layer?
Additionally, an application could also only enable the layer if they detect the extension isn't supported by the driver. This isn't an ideal solution, but it is possible.
Exactly, this is not ideal. Presumably this is why other layers provide this capability as part of the layer.
from vulkan-extensionlayer.
Then why is it so unreasonable to backport such a thing to this layer?
It is not unreasonable nor was it indicated as unreasonable to backport.
The issue is 2.5 years old with no other comments from users indicating it was a high priority issue. The original developer of the layer as documented in the README.md hasn't seem motivated to enhance the layer as well.
Our resources here have many priorities we are juggling and enhancing this layer isn't on the priority list currently. If you feel passionate about it, PRs are accepted. Do note that there are no CI regression tests implemented for this layer as well and it would need some tests.
from vulkan-extensionlayer.
Related Issues (20)
- Manual cloning of `shaderc` needed when building for Android on Windows ?
- decompression: DecompressionTest.DecompressMemory crashes on Android HOT 12
- Cleanup CMake / GHA for this repo HOT 1
- shader object emulation layer documentation - remove/update Android information HOT 1
- [question] It's possible will have support extension layer for VK_EXT_robustness2? HOT 1
- Race condition in shader object layer? HOT 3
- Test failure on AMD 6800 machines HOT 1
- Potential use of pipeline with different shaders than requested
- ShaderObject: `VK_NULL_HANDLE` used instead of correct pipeline
- Bad behaviour of captured `vkEnumerateDeviceExtensionProperties` HOT 3
- shaderObject: possible alignment issues
- Adding support for VK_EXT_dynamic_rendering_unused_attachements in shader objects layer
- Test Failure on a Nvidia 2070 with 32 bit build on Windows 10 with 531.79 driver
- Remove ndk-build HOT 1
- layers incorrectly rewrite extensions list HOT 5
- When using sync2 layer, VK_KHR_synchronization2 extension is reported twice
- Decompression Layer Testing fails on Pixel 7 and Galaxy S23 HOT 11
- [Shader Object] Incorrect structure type reported in pNext chain of device create info HOT 2
- shader_object layer is triggering validation errors and causing our driver to crash HOT 16
- Sync2Test.WaitEventThenSet crashes RADV systems
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vulkan-extensionlayer.