2
$\begingroup$

What is the oldest hardware or minimum requirements conceptually able to support a fully hardware-accelerated Vulkan implementation? I am not referring to what implementations are currently available or likely to be written, but what could possibly be written.

Is there a specific set of features that must be provided by hardware in order for the manipulation primitives provided by Vulkan to be used?

Can Vulkan drivers be written for every video card that supports OpenGL?

For example, could one create a hardware Vulkan driver for the Number Nine Imagine 128, with 4M VRAM?

I apologize for how naive my question must be, and thanks in advance for any reply.

$\endgroup$
1
$\begingroup$

Khronos publishes a list of Vulkan compliant hardware here. The list also shows compliance to different flavors of OpenGL. I don't know all the card models, but for NVIDIA at least the GeForce GT 630 is supposed to work with Vulkan.

To answer your question a bit more, to support Vulkan a video card must support a certain number of programmable shader stages. Shaders is probably the biggest evolution of graphic cards in the last 10 years in my opinion. This already eliminates the graphic card you mentioned in the question.

This early Vulkan presentation from Khronos, states that "Vulkan 1.0 provides access to OpenGL ES 3.1 / OpenGL 4.X-class GPU functionalitybut with increased performance and flexibility." That can give you a basis for finding which individual features a graphic cards must theoretically support to have a Vulkan driver. See the new features introduced in OpenGL 4 at Wikipedia.

Among them:

  • Tessellation shaders
  • Indirect draw commands
  • Transform feedback (more flexibility in transform feedback)
  • Texture buffer objects (new texture formats only)

See also the sections "New Features" of the OpenGL 4.x specs.

$\endgroup$
  • $\begingroup$ "Shaders is probably the biggest evolution of graphic cards in the last 10 years in my opinion." Shaders date back to the GeForce 3 at least (you could charitably call the register combiners of the GeForce 1 "shaders"). So you're talking 2001. That's rather farther back than "the last decade". Also, Tessellation shaders are not a required feature of Vulkan. And while indirect commands are, bundling multiple indirect commands is not. $\endgroup$ – Nicol Bolas Jul 5 at 13:59

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.