nv50: shadow mapping

This commit is contained in:
Ben Skeggs
2009-01-13 10:58:17 +10:00
parent f7c2010525
commit 68bb26b62d
2 changed files with 6 additions and 1 deletions
+1 -1
View File
@@ -106,7 +106,7 @@ nv50_screen_get_param(struct pipe_screen *pscreen, int param)
case PIPE_CAP_OCCLUSION_QUERY:
return 1;
case PIPE_CAP_TEXTURE_SHADOW_MAP:
return 0;
return 1;
case PIPE_CAP_MAX_TEXTURE_2D_LEVELS:
return 13;
case PIPE_CAP_MAX_TEXTURE_3D_LEVELS:
+5
View File
@@ -196,6 +196,11 @@ nv50_sampler_state_create(struct pipe_context *pipe,
if (cso->max_anisotropy >= 2.0)
tsc[0] |= (1 << 20);
if (cso->compare_mode == PIPE_TEX_COMPARE_R_TO_TEXTURE) {
tsc[0] |= (1 << 8);
tsc[0] |= (nvgl_comparison_op(cso->compare_func) & 0x7);
}
return (void *)tsc;
}