7 ms·
Vulkan is designed for modern GPUs, not the other way around. You would only have to wait for GPU vendors to write a new driver for their existing cards. NVIDIA
by robmaister 11y ago
Vulkan is designed for modern GPUs, not the other way around. You would only have to wait for GPU vendors to write a new driver for their existing cards. NVIDIA, AMD, and a bunch of other large players are part of the Khronos Group designing Vulkan, so I wouldn't be surprised to see desktop/laptop GPU drivers a few weeks after the release of the finalized specification.
The only place you probably won't see a quick uptake is with mobile GPUs, since they essentially never receive updates.
- dr_zoidberg 11y agoThe post specifically targets a mobile GPU. Relevant links: [1] https://en.wikipedia.org/wiki/PowerVR#Series_6_.28Rogue.29 https://en.wikipedia.org/wiki/PowerVR#Series_6_.28Rogue.29 [2] http://anandtech.com/show/7335/the-iphone-5s-review/7 http://anandtech.com/show/7335/the-iphone-5s-review/7
- simoncion 11y agoWhile true, that doesn't invalidate robmaister's point. If mobile GPUs as a class almost never receive updates, this will slow adoption of a new low-level way of using them, regardless of a few scattered exceptions to the "Mobile GPUs never receive updates" rule. :)
- dr_zoidberg 11y agoYes, you don't "upgrade" your mobile phones GPU (or any hardware except the SD card), but many people change their smartphone yearly (and sometimes faster). So there's the "upgrade path" for mobile GPUs. I actually find it amusing that a phone or tablet with a new SoC has a "better" GPU than my 3 year old Core i3.
- simoncion 11y agoI said "update" as in "software update", not "upgrade" as in "hardware upgrade". As I understand it (and I may not understand it well, as I don't do this for a living), SoC vendors are primarily in the business of selling hardware, rather than software. Everything that follows is second-hand information. Often, folks who want an SDK for that SoC get the hardware, a bunch of blobs to run the hardware, and a particular version of an OS to run the blobs and any ancillary software. Given that the vendor is a hardware manufacturer, you're not infrequently forever stuck with whatever blobs and version of the OS you were handed. (Unless -of course- you can do the dev work on the OS or blobs yourself.) This lack of focus by the vendor on the software side of things implies that -say- interesting new graphics APIs are only available on the newest hardware. Even if the SoC vendor does do the work to port said API to their older hardware, the folks who used that hardware may not want or be able to verify their software with the new stuff from the vendor.
- alexvoica 11y agoThis is how an software update works in mobile: the GPU vendor writes the driver using a spec (e.g. Vulkan), then submits the driver for conformance testing with Khronos. Once the driver achieves conformance, the driver is made available to chip makers and OEMs. They take the driver and build an Android BSP; the new ROM is then pushed to consumers through an OTA. The GPU vendor has little control or influence over the update process beyond the point of providing the driver.
- simoncion 11y agoThanks for the info. I don't see how it addresses any of my concerns, especially in light of the following things: * Most Android phones are no longer officially maintained after three years. Many are abandoned much earlier. * In order to get a GPU manufacturer to design and build a new driver, they must have some incentive to do so. For the not-leading-edge parts that I call out in my comment (and that make up the vast bulk of the SoCs in the field today), how do you create incentive for the GPU vendor to spend the time on these older parts? Money? Contracts? Perhaps I'm missing something in your analysis, though.
- alexvoica 11y agoI can't speak for all GPU vendors, but Imagination is actively developing a Vulkan driver for PowerVR Rogue GPUs (this is what the demo is running on). Beyond driver availability, I can't guarantee that OEMs and/or chip makers will license that driver and build new firmware with it.
- simoncion 11y agoIt seems like your company is doing good work. Kudos! This in no way invalidates my point. Thanks for the info, though. :) As an unrelated aside, you sort of seem to be indirectly addressing statements that I never made. Maybe I'm wrong here, but it kind of looks like you're speaking to a larger point that goes something like "Vulkan on SoCs will fail because noone will ever update their drivers." So, here's how I engage in discussion: I talk to and with people in order to exchange information. I try to be direct, to the point, and say exactly what I mean. Because I am long-winded, I am not always sufficiently terse. Because I am sometimes a mental spaz, I am not always able to put the right words in the right order to convey the right information. However, one thing I avoid like the plague is innuendo or other unspoken implication (except when used for obvious comedic effect). Having to decode hidden meaning in everyday conversation is tiring and tiresome; I've no desire to waste the time and energy of my conversation partners on such things. When I make an accusation, or outline a scenario, the most literal interpretation of my words is the correct one. I don't have hidden agendas, and I welcome clarifying questions. Anything that I leave unsaid in my prose is a thing that I have forgotten or simply doesn't pertain to the current conversation. :)