i965/fs: fix type_size() for doubles

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
Connor Abbott 2015-07-28 15:51:40 -07:00 committed by Samuel Iglesias Gonsálvez
parent 935e0e305d
commit 1f51aada3f

View file

@ -485,6 +485,8 @@ type_size_scalar(const struct glsl_type *type)
case GLSL_TYPE_FLOAT: case GLSL_TYPE_FLOAT:
case GLSL_TYPE_BOOL: case GLSL_TYPE_BOOL:
return type->components(); return type->components();
case GLSL_TYPE_DOUBLE:
return type->components() * 2;
case GLSL_TYPE_ARRAY: case GLSL_TYPE_ARRAY:
return type_size_scalar(type->fields.array) * type->length; return type_size_scalar(type->fields.array) * type->length;
case GLSL_TYPE_STRUCT: case GLSL_TYPE_STRUCT:
@ -507,7 +509,6 @@ type_size_scalar(const struct glsl_type *type)
case GLSL_TYPE_VOID: case GLSL_TYPE_VOID:
case GLSL_TYPE_ERROR: case GLSL_TYPE_ERROR:
case GLSL_TYPE_INTERFACE: case GLSL_TYPE_INTERFACE:
case GLSL_TYPE_DOUBLE:
case GLSL_TYPE_FUNCTION: case GLSL_TYPE_FUNCTION:
unreachable("not reached"); unreachable("not reached");
} }