Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--intern/gawain/src/element.c19
1 files changed, 6 insertions, 13 deletions
diff --git a/intern/gawain/src/element.c b/intern/gawain/src/element.c
index 1875c0a3cc8..425e3705003 100644
--- a/intern/gawain/src/element.c
+++ b/intern/gawain/src/element.c
@@ -28,19 +28,12 @@ static GLenum convert_index_type_to_gl(IndexType type)
unsigned ElementList_size(const ElementList* elem)
{
#if TRACK_INDEX_RANGE
- switch (elem->index_type)
- {
- case INDEX_U8: return elem->index_ct * sizeof(GLubyte);
- case INDEX_U16: return elem->index_ct * sizeof(GLushort);
- case INDEX_U32: return elem->index_ct * sizeof(GLuint);
-
- default:
-#if TRUST_NO_ONE
- assert(false);
-#endif
- return 0;
- }
-
+ static const unsigned table[] = {
+ [INDEX_U8] = sizeof(GLubyte), // GL has this, Vulkan does not
+ [INDEX_U16] = sizeof(GLushort),
+ [INDEX_U32] = sizeof(GLuint)
+ };
+ return elem->index_ct * table[elem->index_type];
#else
return elem->index_ct * sizeof(GLuint);
#endif