Lines Matching refs:settings

4898         const struct wined3d_ffp_vs_settings *settings, const struct wined3d_gl_info *gl_info)
4904 if (!settings->lighting)
4917 ambient = shader_glsl_ffp_mcs(settings->ambient_source, "gl_FrontMaterial.ambient");
4918 diffuse = shader_glsl_ffp_mcs(settings->diffuse_source, "gl_FrontMaterial.diffuse");
4919 specular = shader_glsl_ffp_mcs(settings->specular_source, "gl_FrontMaterial.specular");
4920 emission = shader_glsl_ffp_mcs(settings->emission_source, "gl_FrontMaterial.emission");
4924 light_type = (settings->light_type >> WINED3D_FFP_LIGHT_TYPE_SHIFT(i)) & WINED3D_FFP_LIGHT_TYPE_MASK;
4935 if (!settings->normal)
4940 if (settings->localviewer)
4961 if (!settings->normal)
4965 if (settings->localviewer)
4975 if (!settings->normal)
5000 const struct wined3d_ffp_vs_settings *settings, const struct wined3d_gl_info *gl_info)
5013 if (settings->transformed)
5023 if (settings->clipping)
5028 if (!settings->normal)
5030 else if (settings->normalize)
5035 shader_glsl_ffp_vertex_lighting(buffer, settings, gl_info);
5039 switch (settings->texgen[i] << WINED3D_FFP_TCI_SHIFT)
5042 if (settings->texcoords & (1 << i))
5068 ERR("Unhandled texgen %#x.\n", settings->texgen[i]);
5073 switch (settings->fog_mode)
5087 if (settings->ortho_fog)
5095 ERR("Unhandled fog mode %#x.\n", settings->fog_mode);
5099 if (settings->point_size)
5365 const struct ffp_frag_settings *settings, const struct wined3d_gl_info *gl_info)
5380 if (settings->op[stage].cop == WINED3D_TOP_DISABLE)
5383 arg0 = settings->op[stage].carg0 & WINED3DTA_SELECTMASK;
5384 arg1 = settings->op[stage].carg1 & WINED3DTA_SELECTMASK;
5385 arg2 = settings->op[stage].carg2 & WINED3DTA_SELECTMASK;
5393 if (settings->op[stage].dst == tempreg)
5396 switch (settings->op[stage].cop)
5417 if (settings->op[stage].aop == WINED3D_TOP_DISABLE)
5420 arg0 = settings->op[stage].aarg0 & WINED3DTA_SELECTMASK;
5421 arg1 = settings->op[stage].aarg1 & WINED3DTA_SELECTMASK;
5422 arg2 = settings->op[stage].aarg2 & WINED3DTA_SELECTMASK;
5440 if (tempreg_used || settings->sRGB_write)
5449 switch (settings->op[stage].tex_type)
5467 FIXME("Unhandled sampler type %#x.\n", settings->op[stage].tex_type);
5486 if (settings->sRGB_write)
5498 if (lowest_disabled_stage < 7 && settings->emul_clipplanes)
5502 for (stage = 0; stage < MAX_TEXTURES && settings->op[stage].cop != WINED3D_TOP_DISABLE; ++stage)
5511 if (settings->op[stage].projected == proj_none)
5515 else if (settings->op[stage].projected == proj_count4
5516 || settings->op[stage].projected == proj_count3)
5522 FIXME("Unexpected projection mode %d\n", settings->op[stage].projected);
5526 switch (settings->op[stage].tex_type)
5581 FIXME("Unhandled texture type %#x.\n", settings->op[stage].tex_type);
5588 && (settings->op[stage - 1].cop == WINED3D_TOP_BUMPENVMAP
5589 || settings->op[stage - 1].cop == WINED3D_TOP_BUMPENVMAP_LUMINANCE))
5597 if (settings->op[stage].projected != proj_none)
5599 if (settings->op[stage].projected == proj_count4)
5620 if (settings->op[stage - 1].cop == WINED3D_TOP_BUMPENVMAP_LUMINANCE)
5624 else if (settings->op[stage].projected == proj_count3)
5637 settings->op[stage].color_fixup);
5645 if (settings->op[stage].cop == WINED3D_TOP_DISABLE)
5652 if (settings->op[stage].cop == WINED3D_TOP_SELECT_ARG1
5653 && settings->op[stage].aop == WINED3D_TOP_SELECT_ARG1)
5654 op_equal = settings->op[stage].carg1 == settings->op[stage].aarg1;
5655 else if (settings->op[stage].cop == WINED3D_TOP_SELECT_ARG1
5656 && settings->op[stage].aop == WINED3D_TOP_SELECT_ARG2)
5657 op_equal = settings->op[stage].carg1 == settings->op[stage].aarg2;
5658 else if (settings->op[stage].cop == WINED3D_TOP_SELECT_ARG2
5659 && settings->op[stage].aop == WINED3D_TOP_SELECT_ARG1)
5660 op_equal = settings->op[stage].carg2 == settings->op[stage].aarg1;
5661 else if (settings->op[stage].cop == WINED3D_TOP_SELECT_ARG2
5662 && settings->op[stage].aop == WINED3D_TOP_SELECT_ARG2)
5663 op_equal = settings->op[stage].carg2 == settings->op[stage].aarg2;
5665 op_equal = settings->op[stage].aop == settings->op[stage].cop
5666 && settings->op[stage].carg0 == settings->op[stage].aarg0
5667 && settings->op[stage].carg1 == settings->op[stage].aarg1
5668 && settings->op[stage].carg2 == settings->op[stage].aarg2;
5670 if (settings->op[stage].aop == WINED3D_TOP_DISABLE)
5672 shader_glsl_ffp_fragment_op(buffer, stage, TRUE, FALSE, settings->op[stage].dst,
5673 settings->op[stage].cop, settings->op[stage].carg0,
5674 settings->op[stage].carg1, settings->op[stage].carg2);
5680 shader_glsl_ffp_fragment_op(buffer, stage, TRUE, TRUE, settings->op[stage].dst,
5681 settings->op[stage].cop, settings->op[stage].carg0,
5682 settings->op[stage].carg1, settings->op[stage].carg2);
5686 shader_glsl_ffp_fragment_op(buffer, stage, TRUE, FALSE, settings->op[stage].dst,
5687 settings->op[stage].cop, settings->op[stage].carg0,
5688 settings->op[stage].carg1, settings->op[stage].carg2);
5689 shader_glsl_ffp_fragment_op(buffer, stage, FALSE, TRUE, settings->op[stage].dst,
5690 settings->op[stage].aop, settings->op[stage].aarg0,
5691 settings->op[stage].aarg1, settings->op[stage].aarg2);
5697 if (settings->sRGB_write)
5700 shader_glsl_generate_fog_code(buffer, settings->fog);
5710 const struct wined3d_gl_info *gl_info, const struct wined3d_ffp_vs_settings *settings)
5715 if ((entry = wine_rb_get(&priv->ffp_vertex_shaders, settings)))
5721 shader->desc.settings = *settings;
5722 shader->id = shader_glsl_generate_ffp_vertex_shader(&priv->shader_buffer, settings, gl_info);
5724 if (wine_rb_put(&priv->ffp_vertex_shaders, &shader->desc.settings, &shader->desc.entry) == -1)
5742 glsl_desc->entry.settings = *args;
5844 struct wined3d_ffp_vs_settings settings;
5846 wined3d_ffp_get_vs_settings(state, &device->stream_info, &settings);
5847 ffp_shader = shader_glsl_find_ffp_vertex_shader(priv, gl_info, &settings);
5870 struct ffp_frag_settings settings;
5872 gen_ffp_frag_op(context, state, &settings, FALSE);
5873 ffp_shader = shader_glsl_find_ffp_fragment_shader(priv, gl_info, &settings);