Chip Davis : d3d11: Introduce a function to convert a D3D11 input class to wined3d.

Alexandre Julliard julliard at winehq.org
Mon Apr 6 15:53:22 CDT 2020


Module: wine
Branch: master
Commit: e9250827cbf1889fd919b327c471ed01e8967394
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=e9250827cbf1889fd919b327c471ed01e8967394

Author: Chip Davis <cdavis at codeweavers.com>
Date:   Fri Apr  3 11:05:59 2020 -0500

d3d11: Introduce a function to convert a D3D11 input class to wined3d.

Signed-off-by: Chip Davis <cdavis at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/d3d11/inputlayout.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/dlls/d3d11/inputlayout.c b/dlls/d3d11/inputlayout.c
index e27984212b..6b59dd994b 100644
--- a/dlls/d3d11/inputlayout.c
+++ b/dlls/d3d11/inputlayout.c
@@ -38,6 +38,11 @@ static struct wined3d_shader_signature_element *shader_find_signature_element(co
     return NULL;
 }
 
+static enum wined3d_input_classification wined3d_input_classification_from_d3d11(D3D11_INPUT_CLASSIFICATION slot_class)
+{
+    return (enum wined3d_input_classification)slot_class;
+}
+
 static HRESULT d3d11_input_layout_to_wined3d_declaration(const D3D11_INPUT_ELEMENT_DESC *element_descs,
         UINT element_count, const void *shader_byte_code, SIZE_T shader_byte_code_length,
         struct wined3d_vertex_element **wined3d_elements)
@@ -69,7 +74,7 @@ static HRESULT d3d11_input_layout_to_wined3d_declaration(const D3D11_INPUT_ELEME
         e->input_slot = f->InputSlot;
         e->offset = f->AlignedByteOffset;
         e->output_slot = WINED3D_OUTPUT_SLOT_UNUSED;
-        e->input_slot_class = f->InputSlotClass;
+        e->input_slot_class = wined3d_input_classification_from_d3d11(f->InputSlotClass);
         e->instance_data_step_rate = f->InstanceDataStepRate;
         e->method = WINED3D_DECL_METHOD_DEFAULT;
         e->usage = 0;




More information about the wine-cvs mailing list