diff options
author | Jason Ekstrand <[email protected]> | 2015-11-30 17:20:49 -0800 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2015-12-03 13:43:52 -0800 |
commit | 9fa6e328ebac4616148a23a7a4fbe7ed25ec315f (patch) | |
tree | 5d0347ea3125c13760fd96f83c747f038fd4c2ce /src/vulkan/gen8_pipeline.c | |
parent | f97c3b6d58b1f875b89744cb6adaed87c4d88414 (diff) |
vk/0.210.0: Move alphaToOne and alphaToCoverate to multisample state
Diffstat (limited to 'src/vulkan/gen8_pipeline.c')
-rw-r--r-- | src/vulkan/gen8_pipeline.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/vulkan/gen8_pipeline.c b/src/vulkan/gen8_pipeline.c index 9bf7d2d555e..8abd29c71e8 100644 --- a/src/vulkan/gen8_pipeline.c +++ b/src/vulkan/gen8_pipeline.c @@ -148,7 +148,8 @@ emit_rs_state(struct anv_pipeline *pipeline, static void emit_cb_state(struct anv_pipeline *pipeline, - const VkPipelineColorBlendStateCreateInfo *info) + const VkPipelineColorBlendStateCreateInfo *info, + const VkPipelineMultisampleStateCreateInfo *ms_info) { struct anv_device *device = pipeline->device; @@ -206,8 +207,8 @@ emit_cb_state(struct anv_pipeline *pipeline, anv_state_pool_alloc(&device->dynamic_state_pool, num_dwords * 4, 64); struct GENX(BLEND_STATE) blend_state = { - .AlphaToCoverageEnable = info->alphaToCoverageEnable, - .AlphaToOneEnable = info->alphaToOneEnable, + .AlphaToCoverageEnable = ms_info && ms_info->alphaToCoverageEnable, + .AlphaToOneEnable = ms_info && ms_info->alphaToOneEnable, }; for (uint32_t i = 0; i < info->attachmentCount; i++) { @@ -365,7 +366,8 @@ genX(graphics_pipeline_create)( assert(pCreateInfo->pRasterState); emit_rs_state(pipeline, pCreateInfo->pRasterState, extra); emit_ds_state(pipeline, pCreateInfo->pDepthStencilState); - emit_cb_state(pipeline, pCreateInfo->pColorBlendState); + emit_cb_state(pipeline, pCreateInfo->pColorBlendState, + pCreateInfo->pMultisampleState); anv_batch_emit(&pipeline->batch, GENX(3DSTATE_VF_STATISTICS), .StatisticsEnable = true); |