anv/entrypoints: Expose the anv_resolve_entrypoint function
authorJason Ekstrand <jason.ekstrand@intel.com>
Thu, 24 Sep 2015 21:20:07 +0000 (14:20 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 24 Sep 2015 21:45:58 +0000 (14:45 -0700)
src/vulkan/anv_entrypoints_gen.py
src/vulkan/anv_private.h

index 50c98456846c5c9e5e6c237d89f6b9a2efc8637a..0fa677bbe027b5929aea44b8de70b48623042a79 100644 (file)
@@ -201,8 +201,8 @@ anv_set_dispatch_gen(uint32_t gen)
    dispatch_gen = gen;   
 }
 
-static void * __attribute__ ((noinline))
-resolve_entrypoint(uint32_t index)
+void * __attribute__ ((noinline))
+anv_resolve_entrypoint(uint32_t index)
 {
    if (enable_validate && validate_layer.entrypoints[index])
       return validate_layer.entrypoints[index];
@@ -229,7 +229,7 @@ resolve_entrypoint(uint32_t index)
 # lets the resolver look it up in the table.
 
 for type, name, args, num, h in entrypoints:
-    print "static void *resolve_%s(void) { return resolve_entrypoint(%d); }" % (name, num)
+    print "static void *resolve_%s(void) { return anv_resolve_entrypoint(%d); }" % (name, num)
     print "%s vk%s%s\n   __attribute__ ((ifunc (\"resolve_%s\"), visibility (\"default\")));\n" % (type, name, args, name)
 
 
@@ -305,6 +305,6 @@ anv_lookup_entrypoint(const char *name)
    if (strcmp(name, strings + e->name) != 0)
       return NULL;
 
-   return resolve_entrypoint(i);
+   return anv_resolve_entrypoint(i);
 }
 """ % (prime_factor, prime_step, hash_mask)
index f710cefe36cb0d66500d42776ab1003512e1232f..7e5982db645ed4c13d7d4e8a7677fb653eec4f01 100644 (file)
@@ -366,6 +366,10 @@ void anv_bo_pool_finish(struct anv_bo_pool *pool);
 VkResult anv_bo_pool_alloc(struct anv_bo_pool *pool, struct anv_bo *bo);
 void anv_bo_pool_free(struct anv_bo_pool *pool, const struct anv_bo *bo);
 
+
+void *anv_resolve_entrypoint(uint32_t index);
+
+
 struct anv_physical_device {
     struct anv_instance *                       instance;
     uint32_t                                    chipset_id;