corechecks: Add support for VK_INDEX_TYPE_UINT8_EXT

Change-Id: I546fb10e40445273c6cc5b0983fe9d8a11b823be
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp
index abbdbd7..a52bfcf 100644
--- a/layers/core_validation.cpp
+++ b/layers/core_validation.cpp
@@ -7732,6 +7732,8 @@
             return 2;
         case VK_INDEX_TYPE_UINT32:
             return 4;
+        case VK_INDEX_TYPE_UINT8_EXT:
+            return 1;
         default:
             // Not a real index type. Express no alignment requirement here; we expect upper layer
             // to have already picked up on the enum being nonsense.
diff --git a/layers/drawdispatch.cpp b/layers/drawdispatch.cpp
index e9b5dc6..8779d95 100644
--- a/layers/drawdispatch.cpp
+++ b/layers/drawdispatch.cpp
@@ -108,6 +108,8 @@
             index_size = 2;
         } else if (index_buffer_binding.index_type == VK_INDEX_TYPE_UINT32) {
             index_size = 4;
+        } else if (index_buffer_binding.index_type == VK_INDEX_TYPE_UINT8_EXT) {
+            index_size = 1;
         }
         VkDeviceSize end_offset = (index_size * ((VkDeviceSize)firstIndex + indexCount)) + index_buffer_binding.offset;
         if (end_offset > index_buffer_binding.size) {