Lines Matching full:blend
267 ilo_translate_blend_func(unsigned blend)
269 switch (blend) {
276 assert(!"unknown blend function");
305 assert(!"unknown blend factor");
694 struct ilo_blend_state *blend = vec->blend;
695 struct ilo_state_cc_blend_info *info = &vec->blend->info.blend;
704 if (info->rt != &blend->dummy_rt) {
705 info->rt = &blend->dummy_rt;
713 if (info->rt != blend->effective_rt ||
715 info->rt = blend->effective_rt;
722 struct ilo_state_cc_blend_rt_info *rt = &blend->effective_rt[i];
725 (blend->rt[i].logicop_enable && caps->is_unorm);
748 struct ilo_blend_state *blend = vec->blend;
749 struct ilo_state_cc_info *info = &blend->info;
772 ilo_state_cc_set_info(&blend->cc, dev, info);
774 blend->alpha_may_kill = (info->alpha.alpha_to_coverage ||
853 struct ilo_blend_state *blend;
856 blend = CALLOC_STRUCT(ilo_blend_state);
857 assert(blend);
859 info = &blend->info;
871 info->blend.rt = blend->effective_rt;
872 info->blend.rt_count = 1;
873 info->blend.dither_enable = state->dither;
875 for (i = 0; i < ARRAY_SIZE(blend->rt); i++) {
877 struct ilo_state_cc_blend_rt_info *rt_info = &blend->rt[i];
909 for (i = 1; i < ARRAY_SIZE(blend->rt); i++)
910 blend->rt[i] = *rt_info;
915 memcpy(blend->effective_rt, blend->rt, sizeof(blend->rt));
917 blend->dummy_rt.argb_write_disables = 0xf;
919 if (!ilo_state_cc_init(&blend->cc, dev, &blend->info)) {
920 FREE(blend);
924 blend->dual_blend = util_blend_state_is_dual(state, 0);
926 return blend;
934 vec->blend = state;
2597 [ILO_STATE_BLEND] = "BLEND",