Lines Matching full:sampler
1330 struct r300_sampler_state* sampler = CALLOC_STRUCT(r300_sampler_state);
1334 sampler->state = *state;
1339 if (sampler->state.min_img_filter == PIPE_TEX_FILTER_NEAREST ||
1340 sampler->state.mag_img_filter == PIPE_TEX_FILTER_NEAREST) {
1342 if (sampler->state.wrap_s == PIPE_TEX_WRAP_CLAMP)
1343 sampler->state.wrap_s = PIPE_TEX_WRAP_CLAMP_TO_EDGE;
1344 else if (sampler->state.wrap_s == PIPE_TEX_WRAP_MIRROR_CLAMP)
1345 sampler->state.wrap_s = PIPE_TEX_WRAP_MIRROR_CLAMP_TO_EDGE;
1348 if (sampler->state.wrap_t == PIPE_TEX_WRAP_CLAMP)
1349 sampler->state.wrap_t = PIPE_TEX_WRAP_CLAMP_TO_EDGE;
1350 else if (sampler->state.wrap_t == PIPE_TEX_WRAP_MIRROR_CLAMP)
1351 sampler->state.wrap_t = PIPE_TEX_WRAP_MIRROR_CLAMP_TO_EDGE;
1354 if (sampler->state.wrap_r == PIPE_TEX_WRAP_CLAMP)
1355 sampler->state.wrap_r = PIPE_TEX_WRAP_CLAMP_TO_EDGE;
1356 else if (sampler->state.wrap_r == PIPE_TEX_WRAP_MIRROR_CLAMP)
1357 sampler->state.wrap_r = PIPE_TEX_WRAP_MIRROR_CLAMP_TO_EDGE;
1360 sampler->filter0 |=
1361 (r300_translate_wrap(sampler->state.wrap_s) << R300_TX_WRAP_S_SHIFT) |
1362 (r300_translate_wrap(sampler->state.wrap_t) << R300_TX_WRAP_T_SHIFT) |
1363 (r300_translate_wrap(sampler->state.wrap_r) << R300_TX_WRAP_R_SHIFT);
1365 sampler->filter0 |= r300_translate_tex_filters(state->min_img_filter,
1370 sampler->filter0 |= r300_anisotropy(state->max_anisotropy);
1374 sampler->min_lod = (unsigned)MAX2(state->min_lod, 0);
1375 sampler->max_lod = (unsigned)MAX2(ceilf(state->max_lod), 0);
1379 sampler->filter1 |= (lod_bias << R300_LOD_BIAS_SHIFT) & R300_LOD_BIAS_MASK;
1386 sampler->filter1 |= r500_anisotropy(state->max_anisotropy);
1391 sampler->filter1 |= R500_BORDER_FIX;
1394 return (void*)sampler;
1483 /* A new sampler view (= texture)... */