Browse Source

Vulkan: implement Logical Operations.

nce_cpp
Fernando Sahmkow 4 years ago
parent
commit
ce7c3bdf0c
  1. 4
      src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp
  2. 2
      src/video_core/vulkan_common/vulkan_device.cpp

4
src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp

@ -748,8 +748,8 @@ void GraphicsPipeline::MakePipeline(VkRenderPass render_pass) {
.sType = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO,
.pNext = nullptr,
.flags = 0,
.logicOpEnable = VK_FALSE,
.logicOp = VK_LOGIC_OP_COPY,
.logicOpEnable = key.state.logic_op_enable != 0,
.logicOp = static_cast<VkLogicOp>(key.state.logic_op.Value()),
.attachmentCount = static_cast<u32>(cb_attachments.size()),
.pAttachments = cb_attachments.data(),
.blendConstants = {},

2
src/video_core/vulkan_common/vulkan_device.cpp

@ -271,7 +271,7 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR
.tessellationShader = true,
.sampleRateShading = true,
.dualSrcBlend = true,
.logicOp = false,
.logicOp = true,
.multiDrawIndirect = false,
.drawIndirectFirstInstance = false,
.depthClamp = true,

Loading…
Cancel
Save