anv/entrypoints: Add dispatch support for haswell
authorJason Ekstrand <jason.ekstrand@intel.com>
Tue, 17 Nov 2015 14:30:47 +0000 (06:30 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Tue, 17 Nov 2015 16:27:51 +0000 (08:27 -0800)
src/vulkan/anv_entrypoints_gen.py

index bb250602b25779c5e363461651e39b3502b05588..e0a521e87566a6b92188c2715ebdab87736ef487 100644 (file)
@@ -96,6 +96,7 @@ if opt_header:
     for type, name, args, num, h in entrypoints:
         print "%s anv_%s%s;" % (type, name, args)
         print "%s gen7_%s%s;" % (type, name, args)
+        print "%s gen75_%s%s;" % (type, name, args)
         print "%s gen8_%s%s;" % (type, name, args)
         print "%s anv_validate_%s%s;" % (type, name, args)
     exit()
@@ -163,7 +164,7 @@ for type, name, args, num, h in entrypoints:
     print "   { %5d, 0x%08x }," % (offsets[num], h)
 print "};\n"
 
-for layer in [ "anv", "validate", "gen7", "gen8" ]:
+for layer in [ "anv", "validate", "gen7", "gen75", "gen8" ]:
     for type, name, args, num, h in entrypoints:
         print "%s %s_%s%s __attribute__ ((weak));" % (type, layer, name, args)
     print "\nconst struct anv_dispatch_table %s_layer = {" % layer
@@ -218,6 +219,9 @@ anv_resolve_entrypoint(uint32_t index)
          return gen8_layer.entrypoints[index];
       /* fall through */
    case 7:
+      if (dispatch_devinfo->is_haswell && gen75_layer.entrypoints[index])
+         return gen75_layer.entrypoints[index];
+
       if (gen7_layer.entrypoints[index])
          return gen7_layer.entrypoints[index];
       /* fall through */