Lines Matching defs:sampler

1427     struct r300_sampler_state* sampler = CALLOC_STRUCT(r300_sampler_state);
1431 sampler->state = *state;
1436 if (sampler->state.min_img_filter == PIPE_TEX_FILTER_NEAREST ||
1437 sampler->state.mag_img_filter == PIPE_TEX_FILTER_NEAREST) {
1439 if (sampler->state.wrap_s == PIPE_TEX_WRAP_CLAMP)
1440 sampler->state.wrap_s = PIPE_TEX_WRAP_CLAMP_TO_EDGE;
1441 else if (sampler->state.wrap_s == PIPE_TEX_WRAP_MIRROR_CLAMP)
1442 sampler->state.wrap_s = PIPE_TEX_WRAP_MIRROR_CLAMP_TO_EDGE;
1445 if (sampler->state.wrap_t == PIPE_TEX_WRAP_CLAMP)
1446 sampler->state.wrap_t = PIPE_TEX_WRAP_CLAMP_TO_EDGE;
1447 else if (sampler->state.wrap_t == PIPE_TEX_WRAP_MIRROR_CLAMP)
1448 sampler->state.wrap_t = PIPE_TEX_WRAP_MIRROR_CLAMP_TO_EDGE;
1451 if (sampler->state.wrap_r == PIPE_TEX_WRAP_CLAMP)
1452 sampler->state.wrap_r = PIPE_TEX_WRAP_CLAMP_TO_EDGE;
1453 else if (sampler->state.wrap_r == PIPE_TEX_WRAP_MIRROR_CLAMP)
1454 sampler->state.wrap_r = PIPE_TEX_WRAP_MIRROR_CLAMP_TO_EDGE;
1457 sampler->filter0 |=
1458 (r300_translate_wrap(sampler->state.wrap_s) << R300_TX_WRAP_S_SHIFT) |
1459 (r300_translate_wrap(sampler->state.wrap_t) << R300_TX_WRAP_T_SHIFT) |
1460 (r300_translate_wrap(sampler->state.wrap_r) << R300_TX_WRAP_R_SHIFT);
1462 sampler->filter0 |= r300_translate_tex_filters(state->min_img_filter,
1467 sampler->filter0 |= r300_anisotropy(state->max_anisotropy);
1471 sampler->min_lod = (unsigned)MAX2(state->min_lod, 0);
1472 sampler->max_lod = (unsigned)MAX2(ceilf(state->max_lod), 0);
1476 sampler->filter1 |= (lod_bias << R300_LOD_BIAS_SHIFT) & R300_LOD_BIAS_MASK;
1483 sampler->filter1 |= r500_anisotropy(state->max_anisotropy);
1488 sampler->filter1 |= R500_BORDER_FIX;
1491 return (void*)sampler;
1596 /* A new sampler view (= texture)... */