If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.
Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite
Aren't all these vendor extentions that Vulkan is getting eventually turn it into OpenGL all over again where some vendors are easier to develop for than others?
Aren't all these vendor extentions that Vulkan is getting eventually turn it into OpenGL all over again where some vendors are easier to develop for than others?
Core extensions are supported equally by all vendors, while third party extensions are optional. If it becomes easier to develop for some vendor then it only means that the other vendors were too lazy coming up with a decent alternative or adopting the existing extension. It would be bad to force all vendors to be as the laziest and worst one of them all.
It would be bad to force all vendors to be as the laziest and worst one of them all.
So basically if I wanted to optimize my vulkan application I would then have to write 3 different programs all together (one for each vendor)?
Not gonnu happen...
Ppl will just target the GCD of all vendors and maybe optimize some functions with the preferred vendors of their choice (which, in the gaym industry, usually is NoVideo...).
So basically if I wanted to optimize my vulkan application I would then have to write 3 different programs all together (one for each vendor)?
Not gonnu happen...
Ppl will just target the GCD of all vendors and maybe optimize some functions with the preferred vendors of their choice.
So basically if I wanted to optimize my vulkan application I would then have to write 3 different programs all together (one for each vendor)?
Not gonnu happen...
Ppl will just target the GCD of all vendors and maybe optimize some functions with the preferred vendors of their choice (which, in the gaym industry, usually is NoVideo...).
That is the price of being close to the metal. You have to specialize to get maximum performance.
So basically if I wanted to optimize my vulkan application I would then have to write 3 different programs all together (one for each vendor)?
Of course not, if your app is written correctly then the proper path is chosen at startup and runtime. You would have to write 3 different programs if you don't know how if/else blocks work and have no clue of Vulkan while somehow doing Vulkan.
Of course not, if your app is written correctly then the proper path is chosen at startup and runtime. You would have to write 3 different programs if you don't know how if/else blocks work and have no clue of Vulkan while somehow doing Vulkan.
Oh sure! Having your fairly complex codebase littered even more by if/else blocks is a good solution to avoid bugs and simplify bugfixing . Also doesn't impact perfs at all !
/s
Comment