From 92d164b1c39ce52920d6bef6b348f244ba06f704 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Tue, 17 Nov 2015 06:30:47 -0800 Subject: [PATCH] anv/entrypoints: Add dispatch support for haswell --- src/vulkan/anv_entrypoints_gen.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/vulkan/anv_entrypoints_gen.py b/src/vulkan/anv_entrypoints_gen.py index bb250602b25..e0a521e8756 100644 --- a/src/vulkan/anv_entrypoints_gen.py +++ b/src/vulkan/anv_entrypoints_gen.py @@ -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 */ -- 2.30.2