With the advent of lower-level graphical interfaces such as DirectX 12, Mantle, and Vulkan, I wonder how they interact (if at all) with heterogeneous system architecture (HSA)?
As I understand it, HSA support required the participation of some developers, but I'm curious if any of the low-level graphical APIs are currently processing, or if the burden remains with the developer to make full use of it?
HSA is especially interesting for features such as simplified, shared access to data between system memory and video memory, especially when they share the same physical memory.
Since this question most likely relates to the current state of affairs, I am fine with such a review (although the information on future roadmaps will be pleasant), and I will accept an answer that covers only one graphic API (since I doubt that many, if any, familiar with all three plus HSA). Also, if I completely misunderstood how this works, then feel free to point it out; I am not very familiar with any of the technologies, but I would like to know how they interact with each other.
source share