##########################################################################/
-from base import Type
+from stdapi import Type
class D3DShader(Type):
print '''
typedef HRESULT
(WINAPI *PD3DXDISASSEMBLESHADER)(
- CONST DWORD *pShader,
- BOOL EnableColorCode,
- LPCSTR pComments,
- LPD3DXBUFFER *ppDisassembly
+ CONST DWORD *pShader,
+ BOOL EnableColorCode,
+ LPCSTR pComments,
+ LPD3DXBUFFER *ppDisassembly
);
'''
print 'void Dump%s(const DWORD *tokens)' % (self.id)
if(firsttime) {
if(!hD3DXModule) {
unsigned release;
- unsigned version;
+ int version;
for(release = 0; release <= 1; ++release) {
/* Version 41 corresponds to Mar 2009 version of DirectX Runtime / SDK */
- for(version = 41; version >= 24; --version) {
+ for(version = 41; version >= 0; --version) {
char filename[256];
_snprintf(filename, sizeof(filename),
- "d3dx9%s_%u.dll", release ? "" : "d", version);
+ "d3dx9%s%s%u.dll", release ? "" : "d", version ? "_" : "", version);
hD3DXModule = LoadLibraryA(filename);
if(hD3DXModule)
goto found;
LPD3DXBUFFER pDisassembly = NULL;
if (pfnD3DXDisassembleShader( (DWORD *)tokens, FALSE, NULL, &pDisassembly) == D3D_OK)
- Log::DumpString((char *)pDisassembly->GetBufferPointer());
+ Trace::LiteralString((char *)pDisassembly->GetBufferPointer());
if(pDisassembly)
pDisassembly->Release();