Lines Matching refs:settings

3143         struct ffp_frag_settings *settings, BOOL ignore_textype)
3186 memset(settings, 0, sizeof(*settings));
3193 settings->op[i].padding = 0;
3196 settings->op[i].cop = WINED3D_TOP_DISABLE;
3197 settings->op[i].aop = WINED3D_TOP_DISABLE;
3198 settings->op[i].carg0 = settings->op[i].carg1 = settings->op[i].carg2 = ARG_UNUSED;
3199 settings->op[i].aarg0 = settings->op[i].aarg1 = settings->op[i].aarg2 = ARG_UNUSED;
3200 settings->op[i].color_fixup = COLOR_FIXUP_IDENTITY;
3201 settings->op[i].dst = resultreg;
3202 settings->op[i].tex_type = tex_1d;
3203 settings->op[i].projected = proj_none;
3210 settings->op[i].color_fixup = texture->resource.format->color_fixup;
3213 settings->op[i].tex_type = tex_1d;
3220 settings->op[i].tex_type = tex_1d;
3223 settings->op[i].tex_type = tex_2d;
3226 settings->op[i].tex_type = tex_3d;
3229 settings->op[i].tex_type = tex_cube;
3232 settings->op[i].tex_type = tex_rect;
3237 settings->op[i].color_fixup = COLOR_FIXUP_IDENTITY;
3238 settings->op[i].tex_type = tex_1d;
3326 settings->op[i].projected = proj_count3;
3328 settings->op[i].projected = proj_count4;
3330 settings->op[i].projected = proj_none;
3334 settings->op[i].projected = proj_none;
3337 settings->op[i].cop = cop;
3338 settings->op[i].aop = aop;
3339 settings->op[i].carg0 = carg0;
3340 settings->op[i].carg1 = carg1;
3341 settings->op[i].carg2 = carg2;
3342 settings->op[i].aarg0 = aarg0;
3343 settings->op[i].aarg1 = aarg1;
3344 settings->op[i].aarg2 = aarg2;
3347 settings->op[i].dst = tempreg;
3349 settings->op[i].dst = resultreg;
3354 memset(&settings->op[i], 0xff, sizeof(settings->op[i]));
3359 settings->fog = WINED3D_FFP_PS_FOG_OFF;
3365 settings->fog = WINED3D_FFP_PS_FOG_LINEAR;
3373 settings->fog = WINED3D_FFP_PS_FOG_LINEAR;
3376 settings->fog = WINED3D_FFP_PS_FOG_EXP;
3379 settings->fog = WINED3D_FFP_PS_FOG_EXP2;
3389 settings->fog = WINED3D_FFP_PS_FOG_LINEAR;
3392 settings->fog = WINED3D_FFP_PS_FOG_EXP;
3395 settings->fog = WINED3D_FFP_PS_FOG_EXP2;
3403 settings->sRGB_write = 1;
3405 settings->sRGB_write = 0;
3414 settings->emul_clipplanes = 0;
3416 settings->emul_clipplanes = 1;
3421 const struct ffp_frag_settings *settings)
3423 struct wine_rb_entry *entry = wine_rb_get(fragment_shaders, settings);
3431 if (wine_rb_put(shaders, &desc->settings, &desc->entry) == -1)
3564 const struct ffp_frag_settings *kb = &WINE_RB_ENTRY_VALUE(entry, const struct ffp_frag_desc, entry)->settings;
3578 struct wined3d_ffp_vs_settings *settings)
3584 memset(settings, 0, sizeof(*settings));
3586 settings->transformed = 1;
3587 settings->point_size = state->gl_primitive_type == GL_POINTS;
3589 settings->fog_mode = WINED3D_FFP_VS_FOG_OFF;
3591 settings->fog_mode = WINED3D_FFP_VS_FOG_DEPTH;
3593 settings->fog_mode = WINED3D_FFP_VS_FOG_FOGCOORD;
3599 settings->texcoords |= 1 << i;
3600 settings->texgen[i] = (state->texture_states[i][WINED3D_TSS_TEXCOORD_INDEX] >> WINED3D_FFP_TCI_SHIFT)
3606 settings->transformed = 0;
3607 settings->clipping = state->render_states[WINED3D_RS_CLIPPING]
3609 settings->normal = !!(si->use_map & (1 << WINED3D_FFP_NORMAL));
3610 settings->normalize = settings->normal && state->render_states[WINED3D_RS_NORMALIZENORMALS];
3611 settings->lighting = !!state->render_states[WINED3D_RS_LIGHTING];
3612 settings->localviewer = !!state->render_states[WINED3D_RS_LOCALVIEWER];
3613 settings->point_size = state->gl_primitive_type == GL_POINTS;
3617 settings->diffuse_source = state->render_states[WINED3D_RS_DIFFUSEMATERIALSOURCE];
3618 settings->emission_source = state->render_states[WINED3D_RS_EMISSIVEMATERIALSOURCE];
3619 settings->ambient_source = state->render_states[WINED3D_RS_AMBIENTMATERIALSOURCE];
3620 settings->specular_source = state->render_states[WINED3D_RS_SPECULARMATERIALSOURCE];
3624 settings->diffuse_source = WINED3D_MCS_MATERIAL;
3625 settings->emission_source = WINED3D_MCS_MATERIAL;
3626 settings->ambient_source = WINED3D_MCS_MATERIAL;
3627 settings->specular_source = WINED3D_MCS_MATERIAL;
3630 settings->texcoords = 0;
3635 settings->texcoords |= 1 << i;
3636 settings->texgen[i] = (state->texture_states[i][WINED3D_TSS_TEXCOORD_INDEX] >> WINED3D_FFP_TCI_SHIFT)
3640 settings->light_type = 0;
3644 settings->light_type |= (state->lights[i]->OriginalParms.type
3648 settings->ortho_fog = 0;
3650 settings->fog_mode = WINED3D_FFP_VS_FOG_OFF;
3653 settings->fog_mode = WINED3D_FFP_VS_FOG_DEPTH;
3659 settings->ortho_fog = 1;
3662 settings->fog_mode = WINED3D_FFP_VS_FOG_FOGCOORD;
3664 settings->fog_mode = WINED3D_FFP_VS_FOG_RANGE;
3666 settings->fog_mode = WINED3D_FFP_VS_FOG_DEPTH;
3668 settings->padding = 0;
3675 const struct wined3d_ffp_vs_desc, entry)->settings;