gen8/pipeline: Minor blending fixes

This makes various fields match upstream mesa
This commit is contained in:
Jason Ekstrand
2015-11-20 11:52:28 -08:00
parent fa8db0dfcc
commit e69db9159b

View File

@@ -198,6 +198,7 @@ emit_cb_state(struct anv_pipeline *pipeline,
struct GEN8_BLEND_STATE blend_state = {
.AlphaToCoverageEnable = info->alphaToCoverageEnable,
.AlphaToOneEnable = info->alphaToOneEnable,
};
for (uint32_t i = 0; i < info->attachmentCount; i++) {
@@ -208,8 +209,9 @@ emit_cb_state(struct anv_pipeline *pipeline,
.LogicOpFunction = vk_to_gen_logic_op[info->logicOp],
.ColorBufferBlendEnable = a->blendEnable,
.PreBlendSourceOnlyClampEnable = false,
.PreBlendColorClampEnable = false,
.PostBlendColorClampEnable = false,
.ColorClampRange = COLORCLAMP_RTFORMAT,
.PreBlendColorClampEnable = true,
.PostBlendColorClampEnable = true,
.SourceBlendFactor = vk_to_gen_blend[a->srcBlendColor],
.DestinationBlendFactor = vk_to_gen_blend[a->destBlendColor],
.ColorBlendFunction = vk_to_gen_blend_op[a->blendOpColor],