Rico Schüller : d3dcompiler: Add debug helper for shader variable class.
Alexandre Julliard
julliard at winehq.org
Fri Mar 4 09:39:34 CST 2011
Module: wine
Branch: master
Commit: 525dee0778506167f6da342b9c9fbf38fca9be6b
URL: http://source.winehq.org/git/wine.git/?a=commit;h=525dee0778506167f6da342b9c9fbf38fca9be6b
Author: Rico Schüller <kgbricola at web.de>
Date: Thu Mar 3 21:44:00 2011 +0100
d3dcompiler: Add debug helper for shader variable class.
---
dlls/d3dcompiler_43/d3dcompiler_private.h | 1 +
dlls/d3dcompiler_43/reflection.c | 2 +-
dlls/d3dcompiler_43/utils.c | 18 ++++++++++++++++++
3 files changed, 20 insertions(+), 1 deletions(-)
diff --git a/dlls/d3dcompiler_43/d3dcompiler_private.h b/dlls/d3dcompiler_43/d3dcompiler_private.h
index 788f396..6b8e103 100644
--- a/dlls/d3dcompiler_43/d3dcompiler_private.h
+++ b/dlls/d3dcompiler_43/d3dcompiler_private.h
@@ -41,6 +41,7 @@
/* TRACE helper functions */
const char *debug_d3dcompiler_d3d_blob_part(D3D_BLOB_PART part) DECLSPEC_HIDDEN;
+const char *debug_d3dcompiler_shader_variable_class(D3D_SHADER_VARIABLE_CLASS c) DECLSPEC_HIDDEN;
/* ID3DBlob */
struct d3dcompiler_blob
diff --git a/dlls/d3dcompiler_43/reflection.c b/dlls/d3dcompiler_43/reflection.c
index 7db18d0..7a63503 100644
--- a/dlls/d3dcompiler_43/reflection.c
+++ b/dlls/d3dcompiler_43/reflection.c
@@ -1212,7 +1212,7 @@ static HRESULT d3dcompiler_parse_type(struct d3dcompiler_shader_reflection_type
read_dword(&ptr, &temp);
desc->Class = temp & 0xffff;
desc->Type = temp >> 16;
- TRACE("Class %x, Type %x\n", desc->Class, desc->Type);
+ TRACE("Class %s, Type %x\n", debug_d3dcompiler_shader_variable_class(desc->Class), desc->Type);
read_dword(&ptr, &temp);
desc->Rows = temp & 0xffff;
diff --git a/dlls/d3dcompiler_43/utils.c b/dlls/d3dcompiler_43/utils.c
index 362479a..d47258d 100644
--- a/dlls/d3dcompiler_43/utils.c
+++ b/dlls/d3dcompiler_43/utils.c
@@ -29,6 +29,24 @@ WINE_DEFAULT_DEBUG_CHANNEL(d3dcompiler);
#define WINE_D3DCOMPILER_TO_STR(x) case x: return #x
+const char *debug_d3dcompiler_shader_variable_class(D3D_SHADER_VARIABLE_CLASS c)
+{
+ switch (c)
+ {
+ WINE_D3DCOMPILER_TO_STR(D3D_SVC_SCALAR);
+ WINE_D3DCOMPILER_TO_STR(D3D_SVC_VECTOR);
+ WINE_D3DCOMPILER_TO_STR(D3D_SVC_MATRIX_ROWS);
+ WINE_D3DCOMPILER_TO_STR(D3D_SVC_MATRIX_COLUMNS);
+ WINE_D3DCOMPILER_TO_STR(D3D_SVC_OBJECT);
+ WINE_D3DCOMPILER_TO_STR(D3D_SVC_STRUCT);
+ WINE_D3DCOMPILER_TO_STR(D3D_SVC_INTERFACE_CLASS);
+ WINE_D3DCOMPILER_TO_STR(D3D_SVC_INTERFACE_POINTER);
+ default:
+ FIXME("Unrecognized D3D_SHADER_VARIABLE_CLASS %#x.\n", c);
+ return "unrecognized";
+ }
+}
+
const char *debug_d3dcompiler_d3d_blob_part(D3D_BLOB_PART part)
{
switch(part)
More information about the wine-cvs
mailing list