Lines Matching refs:r

47 …          print(r'    if (retrace::debug >= 3 && !g_szD3D9DllName && LoadLibraryA("d3d9d.dll")) {')
48 print(r' /*')
49 … print(r' * D3D9D only works for simple applications, it will often report bogus errors')
50 print(r' * on complex traces, or traces which use unofficial D3D9 features.')
51 print(r' */')
52 print(r' g_szD3D9DllName = "d3d9d.dll";')
53 print(r' SDKVersion |= 0x80000000;')
54 print(r' } else {')
55 print(r' SDKVersion &= ~0x80000000;')
56 print(r' }')
61 … print(r' if (retrace::debug >= 3 && !g_szD3D8DllName && LoadLibraryA("d3d8d.dll")) {')
62 print(r' g_szD3D8DllName = "d3d8d.dll";')
63 print(r' }')
66 print(r' // 0: default')
67 print(r' // 1: force discrete')
68 print(r' // 2/3: force integrated')
69 print(r' UINT uHybrid = 0;')
70 print(r' if (retrace::driver == retrace::DRIVER_DISCRETE) {')
71 print(r' uHybrid = 1;')
72 print(r' }')
73 print(r' if (retrace::driver == retrace::DRIVER_INTEGRATED) {')
74 print(r' uHybrid = 2;')
75 print(r' }')
76 print(r' if (uHybrid != 0) {')
77 print(r' HMODULE hD3D9 = LoadLibraryA("D3D9");')
78 print(r' assert(hD3D9);')
79 print(r' typedef void (WINAPI *PFNDIRECT3D9FORCEHYBRIDENUMERATION)(UINT);')
80 … print(r' PFNDIRECT3D9FORCEHYBRIDENUMERATION pfnDirect3D9ForceHybridEnumeration =')
81 …print(r' (PFNDIRECT3D9FORCEHYBRIDENUMERATION)GetProcAddress(hD3D9, MAKEINTRESOURCEA(16)…
82 print(r' if (pfnDirect3D9ForceHybridEnumeration) {')
83 print(r' pfnDirect3D9ForceHybridEnumeration(uHybrid);')
84 print(r' }')
85 print(r' }')
90 print(r' if (retrace::driver == retrace::DRIVER_DISCRETE ||')
91 print(r' retrace::driver == retrace::DRIVER_INTEGRATED) {')
93 print(r' auto pD3D = SUCCEEDED(_result) ? *ppD3D : nullptr;')
95 print(r' auto pD3D = _result;')
97 print(r' D3DADAPTER_IDENTIFIER9 Identifier;')
100 print(r' D3DADAPTER_IDENTIFIER8 Identifier;')
101 print(r' if (pD3D) {')
102 …print(r' if (SUCCEEDED(pD3D->GetAdapterIdentifier(D3DADAPTER_DEFAULT, 0, &Identifier)))…
103 … print(r' std::cerr << "info: using " << Identifier.Description << std::endl;')
104 print(r' }')
105 print(r' }')
106 print(r' }')
118 print(r' while (_result == E_PENDING) {')
119 print(r' Sleep(1);')
121 print(r' }')
127 print(r' if (call.ret->toUInt() == 0) {')
128 print(r' d3d9Dumper.unbindDevice(_this);')
129 print(r' }')
131 print(r' d3d9Dumper.bindDevice(_this);')
134 print(r' if (call.ret->toUInt() == 0) {')
135 print(r' d3d8Dumper.unbindDevice(_this);')
136 print(r' }')
138 print(r' d3d8Dumper.bindDevice(_this);')
142 print(r' switch (retrace::driver) {')
143 print(r' case retrace::DRIVER_HARDWARE:')
144 print(r' case retrace::DRIVER_DISCRETE:')
145 print(r' case retrace::DRIVER_INTEGRATED:')
146 print(r' DeviceType = D3DDEVTYPE_HAL;')
147 print(r' break;')
148 print(r' case retrace::DRIVER_SOFTWARE:')
149 print(r' BehaviorFlags &= ~D3DCREATE_PUREDEVICE;')
150 print(r' BehaviorFlags &= ~D3DCREATE_HARDWARE_VERTEXPROCESSING;')
151 print(r' BehaviorFlags |= D3DCREATE_SOFTWARE_VERTEXPROCESSING;')
152 print(r' break;')
153 print(r' case retrace::DRIVER_REFERENCE:')
154 print(r' DeviceType = D3DDEVTYPE_REF;')
155 print(r' BehaviorFlags &= ~D3DCREATE_PUREDEVICE;')
156 print(r' BehaviorFlags &= ~D3DCREATE_HARDWARE_VERTEXPROCESSING;')
157 print(r' BehaviorFlags |= D3DCREATE_SOFTWARE_VERTEXPROCESSING;')
158 print(r' break;')
159 print(r' case retrace::DRIVER_NULL:')
161 print(r' DeviceType = D3DDEVTYPE_NULLREF;')
163 print(r' retrace::warning(call) << "null driver not supported\n";')
164 print(r' break;')
165 print(r' case retrace::DRIVER_MODULE:')
166 print(r' retrace::warning(call) << "driver module not supported\n";')
167 print(r' break;')
168 print(r' default:')
169 print(r' assert(0);')
170 print(r' /* fall-through */')
171 print(r' case retrace::DRIVER_DEFAULT:')
172 print(r' break;')
173 print(r' }')
177 print(r' HWND hWnd = pPresentationParameters->hDeviceWindow;')
179 print(r' if (hWnd == NULL) {')
180 print(r' hWnd = hFocusWindow;')
181 print(r' }')
182 …print(r' hWnd = d3dretrace::createWindow(hWnd, pPresentationParameters->BackBufferWidth, pPrese…
183 print(r' pPresentationParameters->hDeviceWindow = hWnd;')
185 print(r' hFocusWindow = hWnd;')
188 print(r' if (retrace::forceWindowed) {')
189 print(r' pPresentationParameters->Windowed = TRUE;')
190 print(r' pPresentationParameters->FullScreen_RefreshRateInHz = 0;')
192 …print(r' pPresentationParameters->FullScreen_PresentationInterval = D3DPRESENT_INTERVAL_DEF…
193 print(r' }')
195 print(r' if (retrace::dumpingState) {')
196 print(r' BehaviorFlags &= ~D3DCREATE_PUREDEVICE;')
197 print(r' }')
207 print(r' if (pPresentationParameters->Windowed) {')
208 print(r' D3DDISPLAYMODE Mode;')
209 print(r' HRESULT hr;')
210 print(r' hr = _this->GetAdapterDisplayMode(Adapter, &Mode);')
211 print(r' assert(SUCCEEDED(hr));')
212 …print(r' hr = _this->CheckDeviceType(Adapter, DeviceType, Mode.Format, pPresentationParamet…
213 print(r' if (hr == D3DERR_NOTAVAILABLE) {')
214 …print(r' retrace::warning(call) << "forcing back buffer format to match display mode fo…
215 print(r' pPresentationParameters->BackBufferFormat = Mode.Format;')
216 print(r' }')
217 print(r' }')
221 print(r' if (retrace::forceWindowed) {')
222 print(r' pPresentationParameters->Windowed = TRUE;')
223 print(r' pPresentationParameters->FullScreen_RefreshRateInHz = 0;')
224 print(r' }')
226 print(r' if (pPresentationParameters->Windowed) {')
227 …print(r' d3dretrace::resizeWindow(pPresentationParameters->hDeviceWindow, pPresentationPara…
228 print(r' }')
233 print(r' d3d9scDumper.bindDevice(_this);')
234 print(r' retrace::frameComplete(call);')
235 print(r' hDestWindowOverride = NULL;')
240 print(r' if (retrace::dumpingState &&')
241 print(r' Pool == D3DPOOL_DEFAULT &&')
242 print(r' !(Usage & (D3DUSAGE_RENDERTARGET|D3DUSAGE_DEPTHSTENCIL))) {')
243 print(r' Usage |= D3DUSAGE_DYNAMIC;')
244 print(r' }')
251 print(r' if (pSharedHandle) {')
255 print(r' if (Pool == D3DPOOL_SYSTEMMEM) {')
256 print(r' // Ensure the memory stays around.')
257 …print(r' trace::Blob *blob = call.arg(%u).toArray()->values[0]->toBlob();' % pSharedHan…
258 print(r' if (blob) {')
259 print(r' blob->toPointer(true);')
260 print(r' } else {')
261 print(r' retrace::warning(call) << "invalid system memory\n";')
262 print(r' pSharedHandle = NULL;')
263 print(r' }')
264 print(r' } else {')
265 print(r' retrace::warning(call) << "shared surfaces unsupported\n";')
266 print(r' pSharedHandle = NULL;')
268 print(r' }')
269 print(r' }')
277 print(r' Flags &= ~%s;' % flag)
283 print(r' d3dretrace::processEvents();')
337 print(r' exit(EXIT_FAILURE);')
342 print(r' if (_result == D3DERR_DEVICELOST) {')
343 print(r' exit(EXIT_FAILURE);')
344 print(r' }')
350 print(r'#include <string.h>')
352 print(r'#include <iostream>')
354 print(r'#include "d3dretrace.hpp"')
366 print(r'#include "d3d9imports.hpp"')
367 print(r'#include "d3d9size.hpp"')
368 print(r'#include "dxva2imports.hpp"')
378 print(r'#include "d3d8imports.hpp"')
379 print(r'#include "d3d8size.hpp"')