[PATCH 1/6] d3d10: Add a debug function for D3D10_SHADER_VARIABLE_CLASS.
Henri Verbeet
hverbeet at codeweavers.com
Wed Sep 9 11:12:38 CDT 2009
---
dlls/d3d10/d3d10_private.h | 1 +
dlls/d3d10/effect.c | 2 +-
dlls/d3d10/utils.c | 18 +++++++++++++++++-
3 files changed, 19 insertions(+), 2 deletions(-)
diff --git a/dlls/d3d10/d3d10_private.h b/dlls/d3d10/d3d10_private.h
index bbcbef0..2ba0d11 100644
--- a/dlls/d3d10/d3d10_private.h
+++ b/dlls/d3d10/d3d10_private.h
@@ -31,6 +31,7 @@
/* TRACE helper functions */
const char *debug_d3d10_driver_type(D3D10_DRIVER_TYPE driver_type);
+const char *debug_d3d10_shader_variable_class(D3D10_SHADER_VARIABLE_CLASS c);
void *d3d10_rb_alloc(size_t size);
void *d3d10_rb_realloc(void *ptr, size_t size);
diff --git a/dlls/d3d10/effect.c b/dlls/d3d10/effect.c
index 4ce26db..3ec3a38 100644
--- a/dlls/d3d10/effect.c
+++ b/dlls/d3d10/effect.c
@@ -487,7 +487,7 @@ static HRESULT parse_fx10_type(struct d3d10_effect_type *t, const char *ptr, con
TRACE("\tcolumns: %u.\n", t->column_count);
TRACE("\trows: %u.\n", t->row_count);
TRACE("\tbasetype: %#x.\n", t->basetype);
- TRACE("\tclass: %#x.\n", t->type_class);
+ TRACE("\tclass: %s.\n", debug_d3d10_shader_variable_class(t->type_class));
TRACE("\tunknown bits: %#x.\n", tmp & ~(D3D10_FX10_TYPE_COLUMN_MASK | D3D10_FX10_TYPE_ROW_MASK
| D3D10_FX10_TYPE_BASETYPE_MASK | D3D10_FX10_TYPE_CLASS_MASK));
}
diff --git a/dlls/d3d10/utils.c b/dlls/d3d10/utils.c
index 2424557..7ee8512 100644
--- a/dlls/d3d10/utils.c
+++ b/dlls/d3d10/utils.c
@@ -1,5 +1,5 @@
/*
- * Copyright 2008 Henri Verbeet for CodeWeavers
+ * Copyright 2008-2009 Henri Verbeet for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -40,6 +40,22 @@ const char *debug_d3d10_driver_type(D3D10_DRIVER_TYPE driver_type)
}
}
+const char *debug_d3d10_shader_variable_class(D3D10_SHADER_VARIABLE_CLASS c)
+{
+ switch (c)
+ {
+ WINE_D3D10_TO_STR(D3D10_SVC_SCALAR);
+ WINE_D3D10_TO_STR(D3D10_SVC_VECTOR);
+ WINE_D3D10_TO_STR(D3D10_SVC_MATRIX_ROWS);
+ WINE_D3D10_TO_STR(D3D10_SVC_MATRIX_COLUMNS);
+ WINE_D3D10_TO_STR(D3D10_SVC_OBJECT);
+ WINE_D3D10_TO_STR(D3D10_SVC_STRUCT);
+ default:
+ FIXME("Unrecognized D3D10_SHADER_VARIABLE_CLASS %#x.\n", c);
+ return "unrecognized";
+ }
+}
+
#undef WINE_D3D10_TO_STR
void *d3d10_rb_alloc(size_t size)
--
1.6.0.6
More information about the wine-patches
mailing list