vk/formats: Add global pointer to anv_format for S8_UINT
authorChad Versace <chad.versace@intel.com>
Mon, 17 Aug 2015 20:49:35 +0000 (13:49 -0700)
committerChad Versace <chad.versace@intel.com>
Mon, 17 Aug 2015 21:08:55 +0000 (14:08 -0700)
Stencil formats are often a special case. To reduce the number of lookups
into the VkFormat-to-anv_format translation table when working with
stencil, expose the table's entry for VK_FORMAT_S8_UINT as global
variable anv_format_s8_uint.

src/vulkan/anv_formats.c
src/vulkan/anv_private.h

index 1d1d1bbe135dcad4e67b212ae521c25a095febfb..9b971a18ac2c81c3e02a02f6496917bf749fa289 100644 (file)
@@ -209,6 +209,9 @@ static const struct anv_format anv_formats[] = {
 
 #undef fmt
 
+const struct anv_format *const
+anv_format_s8_uint = &anv_formats[VK_FORMAT_S8_UINT];
+
 const struct anv_format *
 anv_format_for_vk_format(VkFormat format)
 {
index 725f8d885660364ab9162165d3e87bc048be3abd..ee2700254cd6abc2b896d706e5ffd1b72a32f0e3 100644 (file)
@@ -879,6 +879,13 @@ struct anv_format {
    bool has_stencil;
 };
 
+/**
+ * Stencil formats are often a special case. To reduce the number of lookups
+ * into the VkFormat-to-anv_format translation table when working with
+ * stencil, here is the handle to the table's entry for VK_FORMAT_S8_UINT.
+ */
+extern const struct anv_format *const anv_format_s8_uint;
+
 const struct anv_format *
 anv_format_for_vk_format(VkFormat format);
 bool anv_is_vk_format_depth_or_stencil(VkFormat format);