diff --git a/libs/vkd3d/command.c b/libs/vkd3d/command.c
index da15530055b4c1f0655435108ac28a921f66f73d..bd25bb5b46bec0eaf248aa7be03020adb79d4933 100644
--- a/libs/vkd3d/command.c
+++ b/libs/vkd3d/command.c
@@ -2992,8 +2992,13 @@ static void STDMETHODCALLTYPE d3d12_command_list_SetComputeRootShaderResourceVie
 static void STDMETHODCALLTYPE d3d12_command_list_SetGraphicsRootShaderResourceView(
         ID3D12GraphicsCommandList *iface, UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address)
 {
-    FIXME("iface %p, root_parameter_index %u, address %#"PRIx64" stub!\n",
+    struct d3d12_command_list *list = impl_from_ID3D12GraphicsCommandList(iface);
+
+    TRACE("iface %p, root_parameter_index %u, address %#"PRIx64".\n",
             iface, root_parameter_index, address);
+
+    d3d12_command_list_set_root_descriptor(list, VK_PIPELINE_BIND_POINT_GRAPHICS,
+            root_parameter_index, address);
 }
 
 static void STDMETHODCALLTYPE d3d12_command_list_SetComputeRootUnorderedAccessView(