Originally posted by M1kkko
View Post
Announcement
Collapse
No announcement yet.
Vulkan 1.0.5 API Specification Released
Collapse
X
-
- 1 like
-
Originally posted by computerquip View Post
Leave a comment:
-
Why does AMD invest in R&D, if they end either benefiting the competition or shooting themselves in the foot...
- 1 like
Leave a comment:
-
Only standarised features should go to common specification, vendors' extensions should be documented and maintained in their own ext-spec.
Leave a comment:
-
Originally posted by M1kkko View Post
Your link requires some authentication to open?
Don't think so: https://developer.nvidia.com/vknvglslshader
Leave a comment:
-
Originally posted by computerquip View PostReally? You know, contrary to popular belief, the specifications are generally quite readable. Why don't you read it before spouting more filth?
http://developer.download.nvidia.com...lsl_shader.txt
- 1 like
Leave a comment:
-
Originally posted by M1kkko View Post
There is a specification AND the Nvidia's proprietary driver, which happens to be the implementation that developers will actually be testing their software against. And the specification seems to be too high-level to accurately tell how Nvidia compiles the GLSL shaders to SPIR-V in their driver. There's so much newly-introduced complexity that even in the best case scenario, at least some difference in performance across implementations is to be expected.
Yeah, and the performance of the open source drivers has been in such a great shape for all these years.
http://developer.download.nvidia.com...lsl_shader.txt
EDIT: Performance isn't an issue. Vulkan was designed to remove overhead and give application developers control, not to speed up implementation. The specification will never take into account "speed" which is a relative term anyways...Last edited by computerquip; 05 March 2016, 07:31 PM.
- 1 like
Leave a comment:
-
Honestly I think VK_NV_glsl_shader is a pretty dumb extension, but if you're porting a legacy GL application I can see it being helpful. To be clear for all those not paying full attention: they are merely documenting the extension, it is not in core Vulkan, and I doubt other vendors are interested in implementing it.
If you want to transition to Vulkan but retain your glsl shaders, I think you could fairly simply introduce Glslang; though honestly, Glslang is in many ways not as faithful an implementation of GLSL and a mature OpenGL driver is, especially when it comes to generating SPIR-V code.
I hope NVIDIA deprecates this, because the mere presence of this extension has the potential to degrade the quality of Vulkan driver implementations, leading to the same sorts of issues which prompted the spec to begin with.
- 2 likes
Leave a comment:
-
Originally posted by computerquip View Post
Because there's no "proprietary implementation" to match. There's a specification.
Originally posted by computerquip View PostEDIT: And really, the implementation is mostly done for all drivers. They've done it for over a decade in their OpenGL drivers. Alternatively, they can just use glslang to go from GLSL to Spir-V to their intermediary.
- 1 like
Leave a comment:
Leave a comment: