r300: Set floating-point params.

Note: I took those numbers from classic Mesa. I know that points are routinely
used to clear buffers, but line width is probably wrong.
This commit is contained in:
Corbin Simpson 2009-01-20 15:38:43 -08:00
parent 54d137e079
commit 8d1f386dcb
1 changed files with 10 additions and 7 deletions

View File

@ -95,18 +95,21 @@ static float r300_get_paramf(struct pipe_screen* pscreen, int param)
switch (param) {
case PIPE_CAP_MAX_LINE_WIDTH:
case PIPE_CAP_MAX_LINE_WIDTH_AA:
/* XXX look this up, lazy ass! */
return 0.0;
/* XXX this is the biggest thing that will fit in that register.
* Perhaps the actual rendering limits are less? */
return 10922.0f;
case PIPE_CAP_MAX_POINT_WIDTH:
case PIPE_CAP_MAX_POINT_WIDTH_AA:
/* XXX see above */
return 255.0;
/* XXX this is the biggest thing that will fit in that register.
* Perhaps the actual rendering limits are less? */
return 10922.0f;
case PIPE_CAP_MAX_TEXTURE_ANISOTROPY:
return 16.0;
return 16.0f;
case PIPE_CAP_MAX_TEXTURE_LOD_BIAS:
return 16.0;
return 16.0f;
default:
return 0.0;
/* XXX implementation error? */
return 0.0f;
}
}