DXGL r356 - Code Review

Jump to navigation Jump to search
Repository:DXGL
Revision:r355‎ | r356 | r357 >
Date:23:03, 19 March 2013
Author:admin
Status:new
Tags:
Comment:
Add D3DRENDERSTATETYPE enum decoder to trace.cpp
Modified paths:
  • /ddraw/trace.cpp (modified) (history)

Diff [purge]

Index: ddraw/trace.cpp
@@ -46,6 +46,7 @@
4747 24 - GUID pointer
4848 25 - SIZE pointer
4949 26 - RECT pointer
 50+27 - D3DRENDERSTATETYPE
5051 */
5152
5253 #ifdef _TRACE
@@ -60,195 +61,554 @@
6162 char str[64];
6263 switch(hr)
6364 {
64 - case DD_OK:
65 - strcpy(str,"DD_OK");
66 - break;
67 - case DD_FALSE:
68 - strcpy(str,"DD_FALSE");
69 - break;
70 - case DDERR_ALREADYINITIALIZED:
71 - strcpy(str,"DDERR_ALREADYINITIALIZED");
72 - break;
73 - case DDERR_CANNOTATTACHSURFACE:
74 - strcpy(str,"DDERR_CANNOTATTACHSURFACE");
75 - break;
76 - case DDERR_CANNOTDETACHSURFACE:
77 - strcpy(str,"DDERR_CANNOTDETACHSURFACE");
78 - break;
79 - case DDERR_CURRENTLYNOTAVAIL:
80 - strcpy(str,"DDERR_CURRENTLYNOTAVAIL");
81 - break;
82 - case DDERR_EXCEPTION:
83 - strcpy(str,"DDERR_EXCEPTION");
84 - break;
85 - case DDERR_GENERIC:
86 - strcpy(str,"DDERR_GENERIC");
87 - break;
88 - case DDERR_INCOMPATIBLEPRIMARY:
89 - strcpy(str,"DDERR_INCOMPATIBLEPRIMARY");
90 - break;
91 - case DDERR_INVALIDCAPS:
92 - strcpy(str,"DDERR_INVALIDCAPS");
93 - break;
94 - case DDERR_INVALIDCLIPLIST:
95 - strcpy(str,"DDERR_INVALIDCLIPLIST");
96 - break;
97 - case DDERR_INVALIDMODE:
98 - strcpy(str,"DDERR_INVALIDMODE");
99 - break;
100 - case DDERR_INVALIDPARAMS:
101 - strcpy(str,"DDERR_INVALIDPARAMS");
102 - break;
103 - case DDERR_INVALIDPIXELFORMAT:
104 - strcpy(str,"DDERR_INVALIDPIXELFORMAT");
105 - break;
106 - case DDERR_INVALIDRECT:
107 - strcpy(str,"DDERR_INVALIDRECT");
108 - break;
109 - case DDERR_NOTFOUND:
110 - strcpy(str,"DDERR_NOTFOUND");
111 - break;
112 - case DDERR_OUTOFMEMORY:
113 - strcpy(str,"DDERR_OUTOFMEMORY");
114 - break;
115 - case DDERR_OUTOFVIDEOMEMORY:
116 - strcpy(str,"DDERR_OUTOFVIDEOMEMORY");
117 - break;
118 - case DDERR_SURFACEALREADYATTACHED:
119 - strcpy(str,"DDERR_SURFACEALREADYATTACHED");
120 - break;
121 - case DDERR_SURFACEBUSY:
122 - strcpy(str,"DDERR_SURFACEBUSY");
123 - break;
124 - case DDERR_CANTLOCKSURFACE:
125 - strcpy(str,"DDERR_CANTLOCKSURFACE");
126 - break;
127 - case DDERR_SURFACELOST:
128 - strcpy(str,"DDERR_SURFACELOST");
129 - break;
130 - case DDERR_SURFACENOTATTACHED:
131 - strcpy(str,"DDERR_SURFACENOTATTACHED");
132 - break;
133 - case DDERR_UNSUPPORTED:
134 - strcpy(str,"DDERR_UNSUPPORTED");
135 - break;
136 - case DDERR_UNSUPPORTEDFORMAT:
137 - strcpy(str,"DDERR_UNSUPPORTEDFORMAT");
138 - break;
139 - case DDERR_UNSUPPORTEDMASK:
140 - strcpy(str,"DDERR_UNSUPPORTEDMASK");
141 - break;
142 - case DDERR_WASSTILLDRAWING:
143 - strcpy(str,"DDERR_WASSTILLDRAWING");
144 - break;
145 - case DDERR_INVALIDDIRECTDRAWGUID:
146 - strcpy(str,"DDERR_INVALIDDIRECTDRAWGUID");
147 - break;
148 - case DDERR_DIRECTDRAWALREADYCREATED:
149 - strcpy(str,"DDERR_DIRECTDRAWALREADYCREATED");
150 - break;
151 - case DDERR_NODIRECTDRAWHW:
152 - strcpy(str,"DDERR_NODIRECTDRAWHW");
153 - break;
154 - case DDERR_PRIMARYSURFACEALREADYEXISTS:
155 - strcpy(str,"DDERR_PRIMARYSURFACEALREADYEXISTS");
156 - break;
157 - case DDERR_CLIPPERISUSINGHWND:
158 - strcpy(str,"DDERR_CLIPPERISUSINGHWND");
159 - break;
160 - case DDERR_NOCLIPPERATTACHED:
161 - strcpy(str,"DDERR_NOCLIPPERATTACHED");
162 - break;
163 - case DDERR_NOHWND:
164 - strcpy(str,"DDERR_NOHWND");
165 - break;
166 - case DDERR_HWNDSUBCLASSED:
167 - strcpy(str,"DDERR_HWNDSUBCLASSED");
168 - break;
169 - case DDERR_HWNDALREADYSET:
170 - strcpy(str,"DDERR_HWNDALREADYSET");
171 - break;
172 - case DDERR_NOPALETTEATTACHED:
173 - strcpy(str,"DDERR_NOPALETTEATTACHED");
174 - break;
175 - case DDERR_NOPALETTEHW:
176 - strcpy(str,"DDERR_NOPALETTEHW");
177 - break;
178 - case DDERR_BLTFASTCANTCLIP:
179 - strcpy(str,"DDERR_BLTFASTCANTCLIP");
180 - break;
181 - case DDERR_OVERLAYNOTVISIBLE:
182 - strcpy(str,"DDERR_OVERLAYNOTVISIBLE");
183 - break;
184 - case DDERR_NOOVERLAYDEST:
185 - strcpy(str,"DDERR_NOOVERLAYDEST");
186 - break;
187 - case DDERR_EXCLUSIVEMODEALREADYSET:
188 - strcpy(str,"DDERR_EXCLUSIVEMODEALREADYSET");
189 - break;
190 - case DDERR_NOTFLIPPABLE:
191 - strcpy(str,"DDERR_NOTFLIPPABLE");
192 - break;
193 - case DDERR_CANTDUPLICATE:
194 - strcpy(str,"DDERR_CANTDUPLICATE");
195 - break;
196 - case DDERR_NOTLOCKED:
197 - strcpy(str,"DDERR_NOTLOCKED");
198 - break;
199 - case DDERR_CANTCREATEDC:
200 - strcpy(str,"DDERR_CANTCREATEDC");
201 - break;
202 - case DDERR_NODC:
203 - strcpy(str,"DDERR_NODC");
204 - break;
205 - case DDERR_WRONGMODE:
206 - strcpy(str,"DDERR_WRONGMODE");
207 - break;
208 - case DDERR_IMPLICITLYCREATED:
209 - strcpy(str,"DDERR_IMPLICITLYCREATED");
210 - break;
211 - case DDERR_NOTPALETTIZED:
212 - strcpy(str,"DDERR_NOTPALETTIZED");
213 - break;
214 - case DDERR_UNSUPPORTEDMODE:
215 - strcpy(str,"DDERR_UNSUPPORTEDMODE");
216 - break;
217 - case DDERR_INVALIDSURFACETYPE:
218 - strcpy(str,"DDERR_INVALIDSURFACETYPE");
219 - break;
220 - case DDERR_NOTONMIPMAPSUBLEVEL:
221 - strcpy(str,"DDERR_NOTONMIPMAPSUBLEVEL");
222 - break;
223 - case DDERR_DCALREADYCREATED:
224 - strcpy(str,"DDERR_DCALREADYCREATED");
225 - break;
226 - case DDERR_CANTPAGELOCK:
227 - strcpy(str,"DDERR_CANTPAGELOCK");
228 - break;
229 - case DDERR_CANTPAGEUNLOCK:
230 - strcpy(str,"DDERR_CANTPAGEUNLOCK");
231 - break;
232 - case DDERR_NOTPAGELOCKED:
233 - strcpy(str,"DDERR_NOTPAGELOCKED");
234 - break;
235 - case DDERR_MOREDATA:
236 - strcpy(str,"DDERR_MOREDATA");
237 - break;
238 - case DDERR_NOTINITIALIZED:
239 - strcpy(str,"DDERR_NOTINITIALIZED");
240 - break;
241 - case E_NOINTERFACE:
242 - strcpy(str,"E_NOINTERFACE");
243 - break;
244 - case CLASS_E_NOAGGREGATION:
245 - strcpy(str,"CLASS_E_NOAGGREGATION");
246 - break;
247 - default:
248 - sprintf(str,"(HRESULT)0x%08X",hr);
249 - break;
 65+ case DD_OK:
 66+ strcpy(str,"DD_OK");
 67+ break;
 68+ case DD_FALSE:
 69+ strcpy(str,"DD_FALSE");
 70+ break;
 71+ case DDERR_ALREADYINITIALIZED:
 72+ strcpy(str,"DDERR_ALREADYINITIALIZED");
 73+ break;
 74+ case DDERR_CANNOTATTACHSURFACE:
 75+ strcpy(str,"DDERR_CANNOTATTACHSURFACE");
 76+ break;
 77+ case DDERR_CANNOTDETACHSURFACE:
 78+ strcpy(str,"DDERR_CANNOTDETACHSURFACE");
 79+ break;
 80+ case DDERR_CURRENTLYNOTAVAIL:
 81+ strcpy(str,"DDERR_CURRENTLYNOTAVAIL");
 82+ break;
 83+ case DDERR_EXCEPTION:
 84+ strcpy(str,"DDERR_EXCEPTION");
 85+ break;
 86+ case DDERR_GENERIC:
 87+ strcpy(str,"DDERR_GENERIC");
 88+ break;
 89+ case DDERR_INCOMPATIBLEPRIMARY:
 90+ strcpy(str,"DDERR_INCOMPATIBLEPRIMARY");
 91+ break;
 92+ case DDERR_INVALIDCAPS:
 93+ strcpy(str,"DDERR_INVALIDCAPS");
 94+ break;
 95+ case DDERR_INVALIDCLIPLIST:
 96+ strcpy(str,"DDERR_INVALIDCLIPLIST");
 97+ break;
 98+ case DDERR_INVALIDMODE:
 99+ strcpy(str,"DDERR_INVALIDMODE");
 100+ break;
 101+ case DDERR_INVALIDPARAMS:
 102+ strcpy(str,"DDERR_INVALIDPARAMS");
 103+ break;
 104+ case DDERR_INVALIDPIXELFORMAT:
 105+ strcpy(str,"DDERR_INVALIDPIXELFORMAT");
 106+ break;
 107+ case DDERR_INVALIDRECT:
 108+ strcpy(str,"DDERR_INVALIDRECT");
 109+ break;
 110+ case DDERR_NOTFOUND:
 111+ strcpy(str,"DDERR_NOTFOUND");
 112+ break;
 113+ case DDERR_OUTOFMEMORY:
 114+ strcpy(str,"DDERR_OUTOFMEMORY");
 115+ break;
 116+ case DDERR_OUTOFVIDEOMEMORY:
 117+ strcpy(str,"DDERR_OUTOFVIDEOMEMORY");
 118+ break;
 119+ case DDERR_SURFACEALREADYATTACHED:
 120+ strcpy(str,"DDERR_SURFACEALREADYATTACHED");
 121+ break;
 122+ case DDERR_SURFACEBUSY:
 123+ strcpy(str,"DDERR_SURFACEBUSY");
 124+ break;
 125+ case DDERR_CANTLOCKSURFACE:
 126+ strcpy(str,"DDERR_CANTLOCKSURFACE");
 127+ break;
 128+ case DDERR_SURFACELOST:
 129+ strcpy(str,"DDERR_SURFACELOST");
 130+ break;
 131+ case DDERR_SURFACENOTATTACHED:
 132+ strcpy(str,"DDERR_SURFACENOTATTACHED");
 133+ break;
 134+ case DDERR_UNSUPPORTED:
 135+ strcpy(str,"DDERR_UNSUPPORTED");
 136+ break;
 137+ case DDERR_UNSUPPORTEDFORMAT:
 138+ strcpy(str,"DDERR_UNSUPPORTEDFORMAT");
 139+ break;
 140+ case DDERR_UNSUPPORTEDMASK:
 141+ strcpy(str,"DDERR_UNSUPPORTEDMASK");
 142+ break;
 143+ case DDERR_WASSTILLDRAWING:
 144+ strcpy(str,"DDERR_WASSTILLDRAWING");
 145+ break;
 146+ case DDERR_INVALIDDIRECTDRAWGUID:
 147+ strcpy(str,"DDERR_INVALIDDIRECTDRAWGUID");
 148+ break;
 149+ case DDERR_DIRECTDRAWALREADYCREATED:
 150+ strcpy(str,"DDERR_DIRECTDRAWALREADYCREATED");
 151+ break;
 152+ case DDERR_NODIRECTDRAWHW:
 153+ strcpy(str,"DDERR_NODIRECTDRAWHW");
 154+ break;
 155+ case DDERR_PRIMARYSURFACEALREADYEXISTS:
 156+ strcpy(str,"DDERR_PRIMARYSURFACEALREADYEXISTS");
 157+ break;
 158+ case DDERR_CLIPPERISUSINGHWND:
 159+ strcpy(str,"DDERR_CLIPPERISUSINGHWND");
 160+ break;
 161+ case DDERR_NOCLIPPERATTACHED:
 162+ strcpy(str,"DDERR_NOCLIPPERATTACHED");
 163+ break;
 164+ case DDERR_NOHWND:
 165+ strcpy(str,"DDERR_NOHWND");
 166+ break;
 167+ case DDERR_HWNDSUBCLASSED:
 168+ strcpy(str,"DDERR_HWNDSUBCLASSED");
 169+ break;
 170+ case DDERR_HWNDALREADYSET:
 171+ strcpy(str,"DDERR_HWNDALREADYSET");
 172+ break;
 173+ case DDERR_NOPALETTEATTACHED:
 174+ strcpy(str,"DDERR_NOPALETTEATTACHED");
 175+ break;
 176+ case DDERR_NOPALETTEHW:
 177+ strcpy(str,"DDERR_NOPALETTEHW");
 178+ break;
 179+ case DDERR_BLTFASTCANTCLIP:
 180+ strcpy(str,"DDERR_BLTFASTCANTCLIP");
 181+ break;
 182+ case DDERR_OVERLAYNOTVISIBLE:
 183+ strcpy(str,"DDERR_OVERLAYNOTVISIBLE");
 184+ break;
 185+ case DDERR_NOOVERLAYDEST:
 186+ strcpy(str,"DDERR_NOOVERLAYDEST");
 187+ break;
 188+ case DDERR_EXCLUSIVEMODEALREADYSET:
 189+ strcpy(str,"DDERR_EXCLUSIVEMODEALREADYSET");
 190+ break;
 191+ case DDERR_NOTFLIPPABLE:
 192+ strcpy(str,"DDERR_NOTFLIPPABLE");
 193+ break;
 194+ case DDERR_CANTDUPLICATE:
 195+ strcpy(str,"DDERR_CANTDUPLICATE");
 196+ break;
 197+ case DDERR_NOTLOCKED:
 198+ strcpy(str,"DDERR_NOTLOCKED");
 199+ break;
 200+ case DDERR_CANTCREATEDC:
 201+ strcpy(str,"DDERR_CANTCREATEDC");
 202+ break;
 203+ case DDERR_NODC:
 204+ strcpy(str,"DDERR_NODC");
 205+ break;
 206+ case DDERR_WRONGMODE:
 207+ strcpy(str,"DDERR_WRONGMODE");
 208+ break;
 209+ case DDERR_IMPLICITLYCREATED:
 210+ strcpy(str,"DDERR_IMPLICITLYCREATED");
 211+ break;
 212+ case DDERR_NOTPALETTIZED:
 213+ strcpy(str,"DDERR_NOTPALETTIZED");
 214+ break;
 215+ case DDERR_UNSUPPORTEDMODE:
 216+ strcpy(str,"DDERR_UNSUPPORTEDMODE");
 217+ break;
 218+ case DDERR_INVALIDSURFACETYPE:
 219+ strcpy(str,"DDERR_INVALIDSURFACETYPE");
 220+ break;
 221+ case DDERR_NOTONMIPMAPSUBLEVEL:
 222+ strcpy(str,"DDERR_NOTONMIPMAPSUBLEVEL");
 223+ break;
 224+ case DDERR_DCALREADYCREATED:
 225+ strcpy(str,"DDERR_DCALREADYCREATED");
 226+ break;
 227+ case DDERR_CANTPAGELOCK:
 228+ strcpy(str,"DDERR_CANTPAGELOCK");
 229+ break;
 230+ case DDERR_CANTPAGEUNLOCK:
 231+ strcpy(str,"DDERR_CANTPAGEUNLOCK");
 232+ break;
 233+ case DDERR_NOTPAGELOCKED:
 234+ strcpy(str,"DDERR_NOTPAGELOCKED");
 235+ break;
 236+ case DDERR_MOREDATA:
 237+ strcpy(str,"DDERR_MOREDATA");
 238+ break;
 239+ case DDERR_NOTINITIALIZED:
 240+ strcpy(str,"DDERR_NOTINITIALIZED");
 241+ break;
 242+ case E_NOINTERFACE:
 243+ strcpy(str,"E_NOINTERFACE");
 244+ break;
 245+ case CLASS_E_NOAGGREGATION:
 246+ strcpy(str,"CLASS_E_NOAGGREGATION");
 247+ break;
 248+ default:
 249+ sprintf(str,"(HRESULT)0x%08X",hr);
 250+ break;
250251 }
251252 WriteFile(outfile,str,strlen(str),&byteswritten,NULL);
252253 }
 254+
 255+static void trace_decode_d3drenderstate(DWORD rs)
 256+{
 257+ DWORD byteswritten;
 258+ char str[64];
 259+ switch(rs)
 260+ {
 261+ case D3DRENDERSTATE_TEXTUREHANDLE:
 262+ strcpy(str,"D3DRENDERSTATE_TEXTUREHANDLE");
 263+ break;
 264+ case D3DRENDERSTATE_ANTIALIAS:
 265+ strcpy(str,"D3DRENDERSTATE_ANTIALIAS");
 266+ break;
 267+ case D3DRENDERSTATE_TEXTUREADDRESS:
 268+ strcpy(str,"D3DRENDERSTATE_TEXTUREADDRESS");
 269+ break;
 270+ case D3DRENDERSTATE_TEXTUREPERSPECTIVE:
 271+ strcpy(str,"D3DRENDERSTATE_TEXTUREPERSPECTIVE");
 272+ break;
 273+ case D3DRENDERSTATE_WRAPU:
 274+ strcpy(str,"D3DRENDERSTATE_WRAPU");
 275+ break;
 276+ case D3DRENDERSTATE_WRAPV:
 277+ strcpy(str,"D3DRENDERSTATE_WRAPV");
 278+ break;
 279+ case D3DRENDERSTATE_ZENABLE:
 280+ strcpy(str,"D3DRENDERSTATE_ZENABLE");
 281+ break;
 282+ case D3DRENDERSTATE_FILLMODE:
 283+ strcpy(str,"D3DRENDERSTATE_FILLMODE");
 284+ break;
 285+ case D3DRENDERSTATE_SHADEMODE:
 286+ strcpy(str,"D3DRENDERSTATE_SHADEMODE");
 287+ break;
 288+ case D3DRENDERSTATE_LINEPATTERN:
 289+ strcpy(str,"D3DRENDERSTATE_LINEPATTERN");
 290+ break;
 291+ case D3DRENDERSTATE_MONOENABLE:
 292+ strcpy(str,"D3DRENDERSTATE_MONOENABLE");
 293+ break;
 294+ case D3DRENDERSTATE_ROP2:
 295+ strcpy(str,"D3DRENDERSTATE_ROP2");
 296+ break;
 297+ case D3DRENDERSTATE_PLANEMASK:
 298+ strcpy(str,"D3DRENDERSTATE_PLANEMASK");
 299+ break;
 300+ case D3DRENDERSTATE_ZWRITEENABLE:
 301+ strcpy(str,"D3DRENDERSTATE_ZWRITEENABLE");
 302+ break;
 303+ case D3DRENDERSTATE_ALPHATESTENABLE:
 304+ strcpy(str,"D3DRENDERSTATE_ALPHATESTENABLE");
 305+ break;
 306+ case D3DRENDERSTATE_LASTPIXEL:
 307+ strcpy(str,"D3DRENDERSTATE_LASTPIXEL");
 308+ break;
 309+ case D3DRENDERSTATE_TEXTUREMAG:
 310+ strcpy(str,"D3DRENDERSTATE_TEXTUREMAG");
 311+ break;
 312+ case D3DRENDERSTATE_TEXTUREMIN:
 313+ strcpy(str,"D3DRENDERSTATE_TEXTUREMIN");
 314+ break;
 315+ case D3DRENDERSTATE_SRCBLEND:
 316+ strcpy(str,"D3DRENDERSTATE_SRCBLEND");
 317+ break;
 318+ case D3DRENDERSTATE_DESTBLEND:
 319+ strcpy(str,"D3DRENDERSTATE_DESTBLEND");
 320+ break;
 321+ case D3DRENDERSTATE_TEXTUREMAPBLEND:
 322+ strcpy(str,"D3DRENDERSTATE_TEXTUREMAPBLEND");
 323+ break;
 324+ case D3DRENDERSTATE_CULLMODE:
 325+ strcpy(str,"D3DRENDERSTATE_CULLMODE");
 326+ break;
 327+ case D3DRENDERSTATE_ZFUNC:
 328+ strcpy(str,"D3DRENDERSTATE_ZFUNC");
 329+ break;
 330+ case D3DRENDERSTATE_ALPHAREF:
 331+ strcpy(str,"D3DRENDERSTATE_ALPHAREF");
 332+ break;
 333+ case D3DRENDERSTATE_ALPHAFUNC:
 334+ strcpy(str,"D3DRENDERSTATE_ALPHAFUNC");
 335+ break;
 336+ case D3DRENDERSTATE_DITHERENABLE:
 337+ strcpy(str,"D3DRENDERSTATE_DITHERENABLE");
 338+ break;
 339+ case D3DRENDERSTATE_ALPHABLENDENABLE:
 340+ strcpy(str,"D3DRENDERSTATE_ALPHABLENDENABLE");
 341+ break;
 342+ case D3DRENDERSTATE_FOGENABLE:
 343+ strcpy(str,"D3DRENDERSTATE_FOGENABLE");
 344+ break;
 345+ case D3DRENDERSTATE_SPECULARENABLE:
 346+ strcpy(str,"D3DRENDERSTATE_SPECULARENABLE");
 347+ break;
 348+ case D3DRENDERSTATE_ZVISIBLE:
 349+ strcpy(str,"D3DRENDERSTATE_ZVISIBLE");
 350+ break;
 351+ case D3DRENDERSTATE_SUBPIXEL:
 352+ strcpy(str,"D3DRENDERSTATE_SUBPIXEL");
 353+ break;
 354+ case D3DRENDERSTATE_SUBPIXELX:
 355+ strcpy(str,"D3DRENDERSTATE_SUBPIXELX");
 356+ break;
 357+ case D3DRENDERSTATE_STIPPLEDALPHA:
 358+ strcpy(str,"D3DRENDERSTATE_STIPPLEDALPHA");
 359+ break;
 360+ case D3DRENDERSTATE_FOGCOLOR:
 361+ strcpy(str,"D3DRENDERSTATE_FOGCOLOR");
 362+ break;
 363+ case D3DRENDERSTATE_FOGTABLEMODE:
 364+ strcpy(str,"D3DRENDERSTATE_FOGTABLEMODE");
 365+ break;
 366+ case D3DRENDERSTATE_FOGSTART:
 367+ strcpy(str,"D3DRENDERSTATE_FOGSTART");
 368+ break;
 369+ case D3DRENDERSTATE_FOGEND:
 370+ strcpy(str,"D3DRENDERSTATE_FOGEND");
 371+ break;
 372+ case D3DRENDERSTATE_FOGDENSITY:
 373+ strcpy(str,"D3DRENDERSTATE_FOGDENSITY");
 374+ break;
 375+ case D3DRENDERSTATE_STIPPLEENABLE:
 376+ strcpy(str,"D3DRENDERSTATE_STIPPLEENABLE");
 377+ break;
 378+ case D3DRENDERSTATE_EDGEANTIALIAS:
 379+ strcpy(str,"D3DRENDERSTATE_EDGEANTIALIAS");
 380+ break;
 381+ case D3DRENDERSTATE_COLORKEYENABLE:
 382+ strcpy(str,"D3DRENDERSTATE_COLORKEYENABLE");
 383+ break;
 384+ case 42: // DX5 D3DRENDERSTATE_ALPHABLENDENABLE
 385+ strcpy(str,"D3DRENDERSTATE_ALPHABLENDENABLE(DX5)");
 386+ break;
 387+ case D3DRENDERSTATE_BORDERCOLOR:
 388+ strcpy(str,"D3DRENDERSTATE_BORDERCOLOR");
 389+ break;
 390+ case D3DRENDERSTATE_TEXTUREADDRESSU:
 391+ strcpy(str,"D3DRENDERSTATE_TEXTUREADDRESSU");
 392+ break;
 393+ case D3DRENDERSTATE_TEXTUREADDRESSV:
 394+ strcpy(str,"D3DRENDERSTATE_TEXTUREADDRESSV");
 395+ break;
 396+ case D3DRENDERSTATE_MIPMAPLODBIAS:
 397+ strcpy(str,"D3DRENDERSTATE_MIPMAPLODBIAS");
 398+ break;
 399+ case D3DRENDERSTATE_ZBIAS:
 400+ strcpy(str,"D3DRENDERSTATE_ZBIAS");
 401+ break;
 402+ case D3DRENDERSTATE_RANGEFOGENABLE:
 403+ strcpy(str,"D3DRENDERSTATE_RANGEFOGENABLE");
 404+ break;
 405+ case D3DRENDERSTATE_ANISOTROPY:
 406+ strcpy(str,"D3DRENDERSTATE_ANISOTROPY");
 407+ break;
 408+ case D3DRENDERSTATE_FLUSHBATCH:
 409+ strcpy(str,"D3DRENDERSTATE_FLUSHBATCH");
 410+ break;
 411+ case D3DRENDERSTATE_TRANSLUCENTSORTINDEPENDENT:
 412+ strcpy(str,"D3DRENDERSTATE_TRANSLUCENTSORTINDEPENDENT");
 413+ break;
 414+ case D3DRENDERSTATE_STENCILENABLE:
 415+ strcpy(str,"D3DRENDERSTATE_STENCILENABLE");
 416+ break;
 417+ case D3DRENDERSTATE_STENCILFAIL:
 418+ strcpy(str,"D3DRENDERSTATE_STENCILFAIL");
 419+ break;
 420+ case D3DRENDERSTATE_STENCILZFAIL:
 421+ strcpy(str,"D3DRENDERSTATE_STENCILZFAIL");
 422+ break;
 423+ case D3DRENDERSTATE_STENCILPASS:
 424+ strcpy(str,"D3DRENDERSTATE_STENCILPASS");
 425+ break;
 426+ case D3DRENDERSTATE_STENCILFUNC:
 427+ strcpy(str,"D3DRENDERSTATE_STENCILFUNC");
 428+ break;
 429+ case D3DRENDERSTATE_STENCILREF:
 430+ strcpy(str,"D3DRENDERSTATE_STENCILREF");
 431+ break;
 432+ case D3DRENDERSTATE_STENCILMASK:
 433+ strcpy(str,"D3DRENDERSTATE_STENCILMASK");
 434+ break;
 435+ case D3DRENDERSTATE_STENCILWRITEMASK:
 436+ strcpy(str,"D3DRENDERSTATE_STENCILWRITEMASK");
 437+ break;
 438+ case D3DRENDERSTATE_TEXTUREFACTOR:
 439+ strcpy(str,"D3DRENDERSTATE_TEXTUREFACTOR");
 440+ break;
 441+ case D3DRENDERSTATE_STIPPLEPATTERN00:
 442+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN00");
 443+ break;
 444+ case D3DRENDERSTATE_STIPPLEPATTERN01:
 445+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN01");
 446+ break;
 447+ case D3DRENDERSTATE_STIPPLEPATTERN02:
 448+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN02");
 449+ break;
 450+ case D3DRENDERSTATE_STIPPLEPATTERN03:
 451+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN03");
 452+ break;
 453+ case D3DRENDERSTATE_STIPPLEPATTERN04:
 454+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN04");
 455+ break;
 456+ case D3DRENDERSTATE_STIPPLEPATTERN05:
 457+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN05");
 458+ break;
 459+ case D3DRENDERSTATE_STIPPLEPATTERN06:
 460+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN06");
 461+ break;
 462+ case D3DRENDERSTATE_STIPPLEPATTERN07:
 463+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN07");
 464+ break;
 465+ case D3DRENDERSTATE_STIPPLEPATTERN08:
 466+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN08");
 467+ break;
 468+ case D3DRENDERSTATE_STIPPLEPATTERN09:
 469+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN09");
 470+ break;
 471+ case D3DRENDERSTATE_STIPPLEPATTERN10:
 472+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN10");
 473+ break;
 474+ case D3DRENDERSTATE_STIPPLEPATTERN11:
 475+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN11");
 476+ break;
 477+ case D3DRENDERSTATE_STIPPLEPATTERN12:
 478+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN12");
 479+ break;
 480+ case D3DRENDERSTATE_STIPPLEPATTERN13:
 481+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN13");
 482+ break;
 483+ case D3DRENDERSTATE_STIPPLEPATTERN14:
 484+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN14");
 485+ break;
 486+ case D3DRENDERSTATE_STIPPLEPATTERN15:
 487+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN15");
 488+ break;
 489+ case D3DRENDERSTATE_STIPPLEPATTERN16:
 490+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN16");
 491+ break;
 492+ case D3DRENDERSTATE_STIPPLEPATTERN17:
 493+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN17");
 494+ break;
 495+ case D3DRENDERSTATE_STIPPLEPATTERN18:
 496+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN18");
 497+ break;
 498+ case D3DRENDERSTATE_STIPPLEPATTERN19:
 499+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN19");
 500+ break;
 501+ case D3DRENDERSTATE_STIPPLEPATTERN20:
 502+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN20");
 503+ break;
 504+ case D3DRENDERSTATE_STIPPLEPATTERN21:
 505+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN21");
 506+ break;
 507+ case D3DRENDERSTATE_STIPPLEPATTERN22:
 508+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN22");
 509+ break;
 510+ case D3DRENDERSTATE_STIPPLEPATTERN23:
 511+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN23");
 512+ break;
 513+ case D3DRENDERSTATE_STIPPLEPATTERN24:
 514+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN24");
 515+ break;
 516+ case D3DRENDERSTATE_STIPPLEPATTERN25:
 517+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN25");
 518+ break;
 519+ case D3DRENDERSTATE_STIPPLEPATTERN26:
 520+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN26");
 521+ break;
 522+ case D3DRENDERSTATE_STIPPLEPATTERN27:
 523+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN27");
 524+ break;
 525+ case D3DRENDERSTATE_STIPPLEPATTERN28:
 526+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN28");
 527+ break;
 528+ case D3DRENDERSTATE_STIPPLEPATTERN29:
 529+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN29");
 530+ break;
 531+ case D3DRENDERSTATE_STIPPLEPATTERN30:
 532+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN30");
 533+ break;
 534+ case D3DRENDERSTATE_STIPPLEPATTERN31:
 535+ strcpy(str,"D3DRENDERSTATE_STIPPLEPATTERN31");
 536+ break;
 537+ case D3DRENDERSTATE_WRAP0:
 538+ strcpy(str,"D3DRENDERSTATE_WRAP0");
 539+ break;
 540+ case D3DRENDERSTATE_WRAP1:
 541+ strcpy(str,"D3DRENDERSTATE_WRAP1");
 542+ break;
 543+ case D3DRENDERSTATE_WRAP2:
 544+ strcpy(str,"D3DRENDERSTATE_WRAP2");
 545+ break;
 546+ case D3DRENDERSTATE_WRAP3:
 547+ strcpy(str,"D3DRENDERSTATE_WRAP3");
 548+ break;
 549+ case D3DRENDERSTATE_WRAP4:
 550+ strcpy(str,"D3DRENDERSTATE_WRAP4");
 551+ break;
 552+ case D3DRENDERSTATE_WRAP5:
 553+ strcpy(str,"D3DRENDERSTATE_WRAP5");
 554+ break;
 555+ case D3DRENDERSTATE_WRAP6:
 556+ strcpy(str,"D3DRENDERSTATE_WRAP6");
 557+ break;
 558+ case D3DRENDERSTATE_WRAP7:
 559+ strcpy(str,"D3DRENDERSTATE_WRAP7");
 560+ break;
 561+ case D3DRENDERSTATE_CLIPPING:
 562+ strcpy(str,"D3DRENDERSTATE_CLIPPING");
 563+ break;
 564+ case D3DRENDERSTATE_LIGHTING:
 565+ strcpy(str,"D3DRENDERSTATE_LIGHTING");
 566+ break;
 567+ case D3DRENDERSTATE_EXTENTS:
 568+ strcpy(str,"D3DRENDERSTATE_EXTENTS");
 569+ break;
 570+ case D3DRENDERSTATE_AMBIENT:
 571+ strcpy(str,"D3DRENDERSTATE_AMBIENT");
 572+ break;
 573+ case D3DRENDERSTATE_FOGVERTEXMODE:
 574+ strcpy(str,"D3DRENDERSTATE_FOGVERTEXMODE");
 575+ break;
 576+ case D3DRENDERSTATE_COLORVERTEX:
 577+ strcpy(str,"D3DRENDERSTATE_COLORVERTEX");
 578+ break;
 579+ case D3DRENDERSTATE_LOCALVIEWER:
 580+ strcpy(str,"D3DRENDERSTATE_LOCALVIEWER");
 581+ break;
 582+ case D3DRENDERSTATE_NORMALIZENORMALS:
 583+ strcpy(str,"D3DRENDERSTATE_NORMALIZENORMALS");
 584+ break;
 585+ case D3DRENDERSTATE_COLORKEYBLENDENABLE:
 586+ strcpy(str,"D3DRENDERSTATE_COLORKEYBLENDENABLE");
 587+ break;
 588+ case D3DRENDERSTATE_DIFFUSEMATERIALSOURCE:
 589+ strcpy(str,"D3DRENDERSTATE_DIFFUSEMATERIALSOURCE");
 590+ break;
 591+ case D3DRENDERSTATE_SPECULARMATERIALSOURCE:
 592+ strcpy(str,"D3DRENDERSTATE_SPECULARMATERIALSOURCE");
 593+ break;
 594+ case D3DRENDERSTATE_AMBIENTMATERIALSOURCE:
 595+ strcpy(str,"D3DRENDERSTATE_AMBIENTMATERIALSOURCE");
 596+ break;
 597+ case D3DRENDERSTATE_EMISSIVEMATERIALSOURCE:
 598+ strcpy(str,"D3DRENDERSTATE_EMISSIVEMATERIALSOURCE");
 599+ break;
 600+ case D3DRENDERSTATE_VERTEXBLEND:
 601+ strcpy(str,"D3DRENDERSTATE_VERTEXBLEND");
 602+ break;
 603+ case D3DRENDERSTATE_CLIPPLANEENABLE:
 604+ strcpy(str,"D3DRENDERSTATE_CLIPPLANEENABLE");
 605+ break;
 606+ default:
 607+ sprintf(str,"(D3DRENDERSTATETYPE)%u",rs);
 608+ break;
 609+ }
 610+ WriteFile(outfile,str,strlen(str),&byteswritten,NULL);
 611+}
 612+
253613 static void trace_decode_guid(GUID *guid)
254614 {
255615 DWORD byteswritten;
@@ -486,6 +846,9 @@
487847 if(!arg) WriteFile(outfile,"NULL",4,&byteswritten,NULL);
488848 else trace_decode_rect((RECT*)arg);
489849 break;
 850+ case 27: // D3DRENDERSTATETYPE
 851+ trace_decode_d3drenderstate((DWORD)arg);
 852+ break;
490853 default:
491854 WriteFile(outfile,"Unknown type",12,&byteswritten,NULL);
492855 break;
@@ -499,7 +862,7 @@
500863 va_list args;
501864 va_start(args,paramcount);
502865 DWORD byteswritten;
503 - for(int i = 0; i < trace_depth; i++)
 866+ for(unsigned int i = 0; i < trace_depth; i++)
504867 WriteFile(outfile," ",4,&byteswritten,NULL);
505868 WriteFile(outfile,function,strlen(function),&byteswritten,NULL);
506869 WriteFile(outfile,"(",1,&byteswritten,NULL);
@@ -520,7 +883,7 @@
521884 EnterCriticalSection(&trace_cs);
522885 trace_depth--;
523886 DWORD byteswritten;
524 - for(int i = 0; i < trace_depth; i++)
 887+ for(unsigned int i = 0; i < trace_depth; i++)
525888 WriteFile(outfile," ",4,&byteswritten,NULL);
526889 WriteFile(outfile,function,strlen(function),&byteswritten,NULL);
527890 WriteFile(outfile," returned ",10,&byteswritten,NULL);
@@ -534,7 +897,7 @@
535898 if(!trace_ready) init_trace();
536899 EnterCriticalSection(&trace_cs);
537900 DWORD byteswritten;
538 - for(int i = 0; i < trace_depth-1; i++)
 901+ for(unsigned int i = 0; i < trace_depth-1; i++)
539902 WriteFile(outfile," ",4,&byteswritten,NULL);
540903 WriteFile(outfile,function,strlen(function),&byteswritten,NULL);
541904 WriteFile(outfile,": ",2,&byteswritten,NULL);