From 27c58800305be08bfb292862bcf438ac633eead0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Fri, 23 Sep 2011 23:27:49 +0100 Subject: [PATCH] Split d3d10 spec from tracing. --- CMakeLists.txt | 4 ++-- d3d10misc.py | 17 +---------------- d3d10trace.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+), 18 deletions(-) create mode 100644 d3d10trace.py diff --git a/CMakeLists.txt b/CMakeLists.txt index 573a991..4224d88 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -269,8 +269,8 @@ if (WIN32) include_directories (SYSTEM ${DirectX_D3D10_INCLUDE_DIR}) add_custom_command ( OUTPUT d3d10trace.cpp - COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d10misc.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d10trace.cpp - DEPENDS d3d10misc.py d3d10.py dxgi.py winapi.py stdapi.py + COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d10trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d10trace.cpp + DEPENDS d3d10trace.py d3d10misc.py d3d10.py dxgi.py winapi.py stdapi.py ) add_library (d3d10 MODULE d3d10.def d3d10trace.cpp) set_target_properties (d3d10 PROPERTIES PREFIX "") diff --git a/d3d10misc.py b/d3d10misc.py index fdb485d..1e1580f 100644 --- a/d3d10misc.py +++ b/d3d10misc.py @@ -27,7 +27,7 @@ from winapi import * from d3d10 import * -from trace import DllTracer + ID3D10Blob = Interface("ID3D10Blob", IUnknown) LPD3D10BLOB = Pointer(ID3D10Blob) @@ -52,18 +52,3 @@ d3d10.add_functions([ StdFunction(HRESULT, "D3D10CreateDeviceAndSwapChain", [(Pointer(IDXGIAdapter), "pAdapter"), (D3D10_DRIVER_TYPE, "DriverType"), (HMODULE, "Software"), (UINT, "Flags"), (UINT, "SDKVersion"), (Pointer(DXGI_SWAP_CHAIN_DESC), "pSwapChainDesc"), Out(Pointer(Pointer(IDXGISwapChain)), "ppSwapChain"), Out(Pointer(Pointer(ID3D10Device)), "ppDevice")]), StdFunction(HRESULT, "D3D10CreateBlob", [(SIZE_T, "NumBytes"), Out(Pointer(LPD3D10BLOB), "ppBuffer")]), ]) - - -if __name__ == '__main__': - print '#include "trace_writer.hpp"' - print '#include "os.hpp"' - print - print '#include ' - print '#include ' - print - print '#include "compat.h"' - print - print '#include ' - print - tracer = DllTracer('d3d10.dll') - tracer.trace_api(d3d10) diff --git a/d3d10trace.py b/d3d10trace.py new file mode 100644 index 0000000..4cb7904 --- /dev/null +++ b/d3d10trace.py @@ -0,0 +1,43 @@ +########################################################################## +# +# Copyright 2008-2009 VMware, Inc. +# All Rights Reserved. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +##########################################################################/ + + +from d3d10misc import d3d10 +from trace import DllTracer + + +if __name__ == '__main__': + print '#include "trace_writer.hpp"' + print '#include "os.hpp"' + print + print '#include ' + print '#include ' + print + print '#include "compat.h"' + print + print '#include ' + print + tracer = DllTracer('d3d10.dll') + tracer.trace_api(d3d10) -- 2.43.0