Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Can anyone tell me if geometry shaders are supported on the Microsoft Surface RT? On one hand, MSDN makes it sound like the Surface RT supports only feature level 9_1, and geometry shaders are only available in feature levels >= 10_0. On the other hand, there's this guy saying:

Jesse Barker @incendy
@dotMorten I am confused haha.. so my geometry shaders work on Surface rt?

Morten Nielsen ‏@dotMorten
@incendy Yes ! They might run software emulation, but yes. That's why DX is so awesome. Don't worry about hardware. It'll work

Does anybody have actual experience with this? I don't have a Surface RT here to test with, so any guidance on this would be much appreciated.

share|improve this question
No clue. I've got a Surface RT to potentially test with though. I'd have clue about how to get something up and running on it but I'd be glad to help if I can somehow! – SpartanDonut Mar 5 '13 at 19:57
up vote 3 down vote accepted

Surface RT is indeed FEATURE_LEVEL_9_1, so hardware geometry shaders are unsupported. The Windows software rasterizer, WARP, does support it though. This could be what Morten is referring to. To create a WARP device, use D3D_DRIVER_TYPE_WARP in your call to D3D11CreateDevice. Note that on Surface RT, the performance of geometry shaders on WARP will not likely be adequate for real-time scenarios.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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