Soooo...
You call architecture a failure because the software is not ready for it? You call hardware not useful because there has not been software(so far), for this GPU?
What will happen when RX Vega with properly optimized software(Gaming) turn out to be for example 20% faster than Titan Xp? What will then be a failure?
Reserve your judgements over the hardware, till the software matured.
Im sure they will adapt to the situation.
IMO, as a GPU manufacture, yes, that means a failure.
The logic is simple, buyers are buying the function of the card, not just the hardware.
If Ferrari make a ultra nice high performance car (hardware), but the driving system (software) unable to release its power, or even worse, unable to control the car properly, that's a failure, no matter how good the hardware is. The positive side, that should be fixable by software upgrade, however, until the software is there. That piece of hardware is functionless.
Same for smartphone, computer, GPU, and in fact, most of modern device. If the software is not ready at launch, that product (the whole product, not just the hardware) is a failure (at launch, at least). In technology point of view, the hardware itself can be a piece of art, but for most consumers, that means nothing, because it's useless. Create a very advance architecture GPU that no one has software for it (including their own driver cannot utilise the hardware) doesn't mean that they are good, but just unrealistic.
We can make a fastest aircraft on the world that will crash without a proper fly by wire system. Is that an advance hardware or a piece of rubbish? Both!
Driver leaves a lot of control this way, out of developers. They have been asking for control over hardware, and this is what they have got.
This sounds very good, let the users take control. But again, use super car as example. Take out all advance software assist, but marketing the car as "completely controlled manually by the driver" doesn't sounds impress, isn't it?
AMD can allow programmer to take over the low level stuff, however, that should be optional, not compulsory. If a GPU that cannot be utilise by the current software. And all software must be rewritten to release the GPU's power. That doesn't sounds like a good option for most developer. How about the next gen GPU? rewritten everything again? AMD is the manufacture provide this hardware, they should provide an easy way to utilise the hardware as well (like CUDA).
Allow programmer to control the low level stuff is just an excuse for them to not provide any proper software. When Nvidia selling fully automatic guided missile. AMD marketing they bomb can be more powerful (if you can hit the target), but you have to drop the bomb manually, and you have to do all the calculation / planing about how and where to drop the bomb. No matter how powerful the bomb is, that doesn't sounds impressive to me.