vulkan: Enable alpha blending

We will need that once we actually composite stuff.
This commit is contained in:
Benjamin Otte 2016-12-09 05:51:51 +01:00
parent b3a1732a3e
commit 93448b8c7e
2 changed files with 14 additions and 5 deletions

View File

@ -178,10 +178,19 @@ gsk_vulkan_pipeline_new (GdkVulkanContext *context,
.sType = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO, .sType = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO,
.attachmentCount = 1, .attachmentCount = 1,
.pAttachments = (VkPipelineColorBlendAttachmentState []) { .pAttachments = (VkPipelineColorBlendAttachmentState []) {
{ .colorWriteMask = VK_COLOR_COMPONENT_A_BIT | {
VK_COLOR_COMPONENT_R_BIT | .blendEnable = VK_TRUE,
VK_COLOR_COMPONENT_G_BIT | .colorBlendOp = VK_BLEND_OP_ADD,
VK_COLOR_COMPONENT_B_BIT }, .srcColorBlendFactor = VK_BLEND_FACTOR_ONE,
.dstColorBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA,
.alphaBlendOp = VK_BLEND_OP_ADD,
.srcAlphaBlendFactor = VK_BLEND_FACTOR_ONE,
.dstAlphaBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA,
.colorWriteMask = VK_COLOR_COMPONENT_A_BIT
| VK_COLOR_COMPONENT_R_BIT
| VK_COLOR_COMPONENT_G_BIT
| VK_COLOR_COMPONENT_B_BIT
},
} }
}, },
.pDynamicState = &(VkPipelineDynamicStateCreateInfo) { .pDynamicState = &(VkPipelineDynamicStateCreateInfo) {

View File

@ -127,7 +127,7 @@ gsk_vulkan_render_new (GskRenderer *renderer,
{ {
.format = gdk_vulkan_context_get_image_format (self->vulkan), .format = gdk_vulkan_context_get_image_format (self->vulkan),
.samples = VK_SAMPLE_COUNT_1_BIT, .samples = VK_SAMPLE_COUNT_1_BIT,
.loadOp = VK_ATTACHMENT_LOAD_OP_LOAD, .loadOp = VK_ATTACHMENT_LOAD_OP_CLEAR,
.storeOp = VK_ATTACHMENT_STORE_OP_STORE, .storeOp = VK_ATTACHMENT_STORE_OP_STORE,
.initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED,
.finalLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, .finalLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR,