vk/formats: Add global pointer to anv_format for S8_UINT

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.
This commit is contained in:
Chad Versace
2015-08-17 13:49:35 -07:00
parent 60c4ac57f2
commit a9c36daa83
2 changed files with 10 additions and 0 deletions
+3
View 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)
{
+7
View 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);