Lines Matching defs:ss
205 nine_convert_sampler_state(struct cso_context *ctx, int idx, const DWORD *ss)
215 if (ss[D3DSAMP_MIPFILTER] != D3DTEXF_NONE) {
216 samp.lod_bias = asfloat(ss[D3DSAMP_MIPMAPLODBIAS]);
217 samp.min_lod = ss[NINED3DSAMP_MINLOD];
218 samp.min_mip_filter = (ss[D3DSAMP_MIPFILTER] == D3DTEXF_POINT) ? PIPE_TEX_FILTER_NEAREST : PIPE_TEX_FILTER_LINEAR;
224 if (ss[NINED3DSAMP_CUBETEX]) {
230 samp.wrap_s = d3dtextureaddress_to_pipe_tex_wrap(ss[D3DSAMP_ADDRESSU]);
231 samp.wrap_t = d3dtextureaddress_to_pipe_tex_wrap(ss[D3DSAMP_ADDRESSV]);
232 samp.wrap_r = d3dtextureaddress_to_pipe_tex_wrap(ss[D3DSAMP_ADDRESSW]);
234 samp.min_img_filter = (ss[D3DSAMP_MINFILTER] == D3DTEXF_POINT && !ss[NINED3DSAMP_SHADOW]) ? PIPE_TEX_FILTER_NEAREST : PIPE_TEX_FILTER_LINEAR;
235 samp.mag_img_filter = (ss[D3DSAMP_MAGFILTER] == D3DTEXF_POINT && !ss[NINED3DSAMP_SHADOW]) ? PIPE_TEX_FILTER_NEAREST : PIPE_TEX_FILTER_LINEAR;
236 if (ss[D3DSAMP_MINFILTER] == D3DTEXF_ANISOTROPIC ||
237 ss[D3DSAMP_MAGFILTER] == D3DTEXF_ANISOTROPIC)
238 samp.max_anisotropy = ss[D3DSAMP_MAXANISOTROPY];
239 samp.compare_mode = ss[NINED3DSAMP_SHADOW] ? PIPE_TEX_COMPARE_R_TO_TEXTURE : PIPE_TEX_COMPARE_NONE;
243 d3dcolor_to_pipe_color_union(&samp.border_color, ss[D3DSAMP_BORDERCOLOR]);