Originally posted by hansg
View Post
They want programs, which don't say "runs on a GPU", but "requires brand X GPU". They see developers going lower level closer to the hardware as a marketing & competition opportunity. Furthermore they want managers to have the DOUBT, that moving to a competitor will have large knock on costs, they defend their encumbent market position with this strategy, and it's Nvidia who have the most to lose. Vulkan is a disruptive technology to the OpenGL market place, giving new opportunities to firms like AMD & Intel.
Developers need to be ones who make tool kits, conformance tests and such for core parts of API, so vendor extensions can wither & die, just used by those with legacy requirements (moving code base written already using vendor specific extensions).
Application programmers, generally tend to want to code to a platform/engine which takes care of all the nasty details in an efficient enough way (possibly using vendor extensions); but games are NOT like that, a lot of effort may be spent in good games to wring the last few % out of the HW potential, hence techniques like data oriented programming, rather than objects to reduce locking contention and so on.
Comment