=?UTF-8?Q?J=C3=B3zef=20Kucia=20?=: vkd3d: Implement d3d12_command_list_OMSetBlendFactor().

Alexandre Julliard julliard at winehq.org
Fri Sep 28 14:16:34 CDT 2018


Module: vkd3d
Branch: master
Commit: 03b9f4ff5abd089f2f10eeb825dc063dd4a57a63
URL:    https://source.winehq.org/git/vkd3d.git/?a=commit;h=03b9f4ff5abd089f2f10eeb825dc063dd4a57a63

Author: Józef Kucia <jkucia at codeweavers.com>
Date:   Fri Sep 28 12:16:39 2018 +0200

vkd3d: Implement d3d12_command_list_OMSetBlendFactor().

Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 libs/vkd3d/command.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/libs/vkd3d/command.c b/libs/vkd3d/command.c
index b4d8ecd..5a2baef 100644
--- a/libs/vkd3d/command.c
+++ b/libs/vkd3d/command.c
@@ -1849,6 +1849,7 @@ static VkPipeline d3d12_command_list_get_or_create_pipeline(struct d3d12_command
     {
         VK_DYNAMIC_STATE_VIEWPORT,
         VK_DYNAMIC_STATE_SCISSOR,
+        VK_DYNAMIC_STATE_BLEND_CONSTANTS,
         VK_DYNAMIC_STATE_STENCIL_REFERENCE,
     };
     static const struct VkPipelineDynamicStateCreateInfo dynamic_desc =
@@ -2972,7 +2973,13 @@ static void STDMETHODCALLTYPE d3d12_command_list_RSSetScissorRects(ID3D12Graphic
 static void STDMETHODCALLTYPE d3d12_command_list_OMSetBlendFactor(ID3D12GraphicsCommandList *iface,
         const FLOAT blend_factor[4])
 {
-    FIXME("iface %p, blend_factor %p stub!\n", iface, blend_factor);
+    struct d3d12_command_list *list = impl_from_ID3D12GraphicsCommandList(iface);
+    const struct vkd3d_vk_device_procs *vk_procs;
+
+    TRACE("iface %p, blend_factor %p.\n", iface, blend_factor);
+
+    vk_procs = &list->device->vk_procs;
+    VK_CALL(vkCmdSetBlendConstants(list->vk_command_buffer, blend_factor));
 }
 
 static void STDMETHODCALLTYPE d3d12_command_list_OMSetStencilRef(ID3D12GraphicsCommandList *iface,




More information about the wine-cvs mailing list