Comments (5)
I went through the various options and reported what I saw in the caps viewer, which differs slightly from what is reported here. This was done on Windows using the latest SDK (1.3.261, which is in development).
The gist is that the properties & features of an extension are only present if the respective structs appear in pNext chains - which depends on the layers adding them.
Because Sync2 doesn't define any properties, sync2 never appears in the Properties->extensions list. It does appear in the features->extensions list, as well as just the raw list of extensions.
On windows, I did not see any different in output based on whether the Force Enabled option was set in either layer.
Note that because my GPU supports sync2, they appear twice in the output.
VulkanCapsViewer_sync2_shader_object_findings.txt
from vulkan-extensionlayer.
On my machine with current test SDK:
But that's seem wrong to me, I think it should be reported only once.
from vulkan-extensionlayer.
The double reporting does look wrong - but that is probably a separate issue to the one initially reported, that the extension doesn't appear at all unless the layer is enabled through vkconfig (it may appear if the layer is enabled through other mechanisms, but I did not test that).
To respond to the two reported issues: VK_KHR_synchronization2 is not listed in properties->extensions
because sync2 has no properties struct. It never appeared no matter what when I tested things. Don't expect sync2 to appear there. In other words, user error with VulkanCapsViewer gives misleading results.
from vulkan-extensionlayer.
Also - VK_EXT_vertex_attribute_divisor is always removed whenever shader_object is active because they are incompatible. The disappearance is expected.
from vulkan-extensionlayer.
I recommend closing this issue - both things reported by bob are expected behavior.
Christophes double reporting of sync2 is now in its own issue, #303, to better track things.
from vulkan-extensionlayer.
Related Issues (20)
- 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
- 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
- Shader Object and VK_EXT_debug_utils HOT 2
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.