mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-02-15 04:30:29 +01:00
glsl: handle conversions to double when comparing param matches
This allows mod(int, int) to become selected as float mod when doubles are supported. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Chris Forbes <chrisf@ijw.co.nz> Cc: "10.6" <mesa-stable@lists.freedesktop.org>
This commit is contained in:
parent
6b0378e483
commit
c40e7ee7c4
1 changed files with 5 additions and 3 deletions
|
|
@ -148,9 +148,11 @@ get_parameter_match_type(const ir_variable *param,
|
|||
if (from_type == to_type)
|
||||
return PARAMETER_EXACT_MATCH;
|
||||
|
||||
/* XXX: When ARB_gpu_shader_fp64 support is added, check for float->double,
|
||||
* and int/uint->double conversions
|
||||
*/
|
||||
if (to_type->base_type == GLSL_TYPE_DOUBLE) {
|
||||
if (from_type->base_type == GLSL_TYPE_FLOAT)
|
||||
return PARAMETER_FLOAT_TO_DOUBLE;
|
||||
return PARAMETER_INT_TO_DOUBLE;
|
||||
}
|
||||
|
||||
if (to_type->base_type == GLSL_TYPE_FLOAT)
|
||||
return PARAMETER_INT_TO_FLOAT;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue