mesa: Simplify _mesa_primitive_restart_index().

We can use a simple shift equation rather than a switch statement.

Reviewed-by: Rafael Antognolli <rafael.antognolli@intel.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
Kenneth Graunke
2017-05-04 01:08:25 -07:00
parent 314657dc11
commit 8c5a938171

View File

@@ -1959,16 +1959,8 @@ _mesa_primitive_restart_index(const struct gl_context *ctx,
* is used."
*/
if (ctx->Array.PrimitiveRestartFixedIndex) {
switch (index_size) {
case 1:
return 0xff;
case 2:
return 0xffff;
case 4:
return 0xffffffff;
default:
assert(!"_mesa_primitive_restart_index: Invalid index size.");
}
/* 1 -> 0xff, 2 -> 0xffff, 4 -> 0xffffffff */
return 0xffffffffu >> 8 * (4 - index_size);
}
return ctx->Array.RestartIndex;