Lines Matching refs:blend

47 		R600_ERR("Unknown blend function %d\n", blend_func);
96 R600_ERR("Bad blend factor %d not supported!\n", blend_fact);
325 struct r600_blend_state *blend = CALLOC_STRUCT(r600_blend_state);
327 if (!blend) {
331 r600_init_command_buffer(&blend->buffer, 20);
332 r600_init_command_buffer(&blend->buffer_no_blend, 20);
365 /* only MRT0 has dual src blend */
366 blend->dual_src_blend = util_blend_state_is_dual(state, 0);
367 blend->cb_target_mask = target_mask;
368 blend->cb_color_control = color_control;
369 blend->cb_color_control_no_blend = color_control & C_028808_TARGET_BLEND_ENABLE;
370 blend->alpha_to_one = state->alpha_to_one;
372 r600_store_context_reg(&blend->buffer, R_028D44_DB_ALPHA_TO_MASK,
380 memcpy(blend->buffer_no_blend.buf, blend->buffer.buf, blend->buffer.num_dw * 4);
381 blend->buffer_no_blend.num_dw = blend->buffer.num_dw;
383 /* Only add blend registers if blending is enabled. */
385 return blend;
389 r600_store_context_reg(&blend->buffer, R_028804_CB_BLEND_CONTROL,
393 r600_store_context_reg_seq(&blend->buffer, R_028780_CB_BLEND0_CONTROL, 8);
395 r600_store_value(&blend->buffer, r600_get_blend_control(state, i));
398 return blend;
892 /* blend clamp should be set for all NORM/SRGB types */
897 /* set blend bypass according to docs if SINT/UINT or
2737 struct pipe_blend_state blend;
2740 memset(&blend, 0, sizeof(blend));
2741 blend.independent_blend_enable = true;
2743 blend.rt[i].colormask = 0xf;
2744 blend.rt[i].blend_enable = 1;
2745 blend.rt[i].rgb_func = PIPE_BLEND_ADD;
2746 blend.rt[i].alpha_func = PIPE_BLEND_ADD;
2747 blend.rt[i].rgb_src_factor = PIPE_BLENDFACTOR_ZERO;
2748 blend.rt[i].rgb_dst_factor = PIPE_BLENDFACTOR_ZERO;
2749 blend.rt[i].alpha_src_factor = PIPE_BLENDFACTOR_ZERO;
2750 blend.rt[i].alpha_dst_factor = PIPE_BLENDFACTOR_ZERO;
2752 return r600_create_blend_state_mode(&rctx->b.b, &blend, V_028808_SPECIAL_RESOLVE_BOX);
2757 struct pipe_blend_state blend;
2759 memset(&blend, 0, sizeof(blend));
2760 blend.independent_blend_enable = true;
2761 blend.rt[0].colormask = 0xf;
2762 return r600_create_blend_state_mode(&rctx->b.b, &blend, V_028808_SPECIAL_RESOLVE_BOX);
2767 struct pipe_blend_state blend;
2769 memset(&blend, 0, sizeof(blend));
2770 blend.independent_blend_enable = true;
2771 blend.rt[0].colormask = 0xf;
2772 return r600_create_blend_state_mode(&rctx->b.b, &blend, V_028808_SPECIAL_EXPAND_SAMPLES);