RetroArch
d3d11shadertracing.h
Go to the documentation of this file.
1 
2 
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
4 
5 
6  /* File created by MIDL compiler version 8.00.0613 */
7 /* @@MIDL_FILE_HEADING( ) */
8 
9 
10 
11 /* verify that the <rpcndr.h> version is high enough to compile this file*/
12 #ifndef __REQUIRED_RPCNDR_H_VERSION__
13 #define __REQUIRED_RPCNDR_H_VERSION__ 475
14 #endif
15 
16 /* verify that the <rpcsal.h> version is high enough to compile this file*/
17 #ifndef __REQUIRED_RPCSAL_H_VERSION__
18 #define __REQUIRED_RPCSAL_H_VERSION__ 100
19 #endif
20 
21 #include "rpc.h"
22 #include "rpcndr.h"
23 
24 #ifndef __RPCNDR_H_VERSION__
25 #error this stub requires an updated version of <rpcndr.h>
26 #endif /* __RPCNDR_H_VERSION__ */
27 
28 #ifndef COM_NO_WINDOWS_H
29 #include "windows.h"
30 #include "ole2.h"
31 #endif /*COM_NO_WINDOWS_H*/
32 
33 #ifndef __d3d11ShaderTracing_h__
34 #define __d3d11ShaderTracing_h__
35 
36 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
37 #pragma once
38 #endif
39 
40 /* Forward Declarations */
41 
42 #ifndef __ID3D11ShaderTrace_FWD_DEFINED__
43 #define __ID3D11ShaderTrace_FWD_DEFINED__
45 
46 #endif /* __ID3D11ShaderTrace_FWD_DEFINED__ */
47 
48 
49 #ifndef __ID3D11ShaderTraceFactory_FWD_DEFINED__
50 #define __ID3D11ShaderTraceFactory_FWD_DEFINED__
52 
53 #endif /* __ID3D11ShaderTraceFactory_FWD_DEFINED__ */
54 
55 
56 /* header files for imported files */
57 #include "oaidl.h"
58 #include "ocidl.h"
59 
60 #ifdef __cplusplus
61 extern "C"{
62 #endif
63 
64 
65 /* interface __MIDL_itf_d3d11ShaderTracing_0000_0000 */
66 /* [local] */
67 
68 typedef
70  {
78 
79 #define D3D11_TRACE_COMPONENT_X 0x1
80 #define D3D11_TRACE_COMPONENT_Y 0x2
81 #define D3D11_TRACE_COMPONENT_Z 0x4
82 #define D3D11_TRACE_COMPONENT_W 0x8
84 
86  {
89 
91  {
94 
96  {
99 
101  {
104 
106  {
112 
114  {
119 
120 #define D3D11_SHADER_TRACE_FLAG_RECORD_REGISTER_WRITES 0x1
121 #define D3D11_SHADER_TRACE_FLAG_RECORD_REGISTER_READS 0x2
123  {
126  union
127  {
134  } ;
136 
137 typedef
139  {
147 
148 typedef struct D3D11_TRACE_STATS
149  {
160  UINT PixelPosition[ 4 ][ 2 ];
174 
175 typedef struct D3D11_TRACE_VALUE
176  {
177  UINT Bits[ 4 ];
180 
181 typedef
183  {
221 
222 #define D3D11_TRACE_REGISTER_FLAGS_RELATIVE_INDEXING 0x1
223 typedef struct D3D11_TRACE_REGISTER
224  {
226  union
227  {
230  } ;
234 
235 #define D3D11_TRACE_MISC_GS_EMIT 0x1
236 #define D3D11_TRACE_MISC_GS_CUT 0x2
237 #define D3D11_TRACE_MISC_PS_DISCARD 0x4
238 #define D3D11_TRACE_MISC_GS_EMIT_STREAM 0x8
239 #define D3D11_TRACE_MISC_GS_CUT_STREAM 0x10
240 #define D3D11_TRACE_MISC_HALT 0x20
241 #define D3D11_TRACE_MISC_MESSAGE 0x40
243 
244 typedef struct D3D11_TRACE_STEP
245  {
254 
255 
256 
259 
260 #ifndef __ID3D11ShaderTrace_INTERFACE_DEFINED__
261 #define __ID3D11ShaderTrace_INTERFACE_DEFINED__
262 
263 /* interface ID3D11ShaderTrace */
264 /* [unique][local][object][uuid] */
265 
266 
267 EXTERN_C const IID IID_ID3D11ShaderTrace;
268 
269 #if defined(__cplusplus) && !defined(CINTERFACE)
270 
271  MIDL_INTERFACE("36b013e6-2811-4845-baa7-d623fe0df104")
272  ID3D11ShaderTrace : public IUnknown
273  {
274  public:
275  virtual HRESULT STDMETHODCALLTYPE TraceReady(
276  /* [annotation] */
277  _Out_opt_ UINT64 *pTestCount) = 0;
278 
279  virtual void STDMETHODCALLTYPE ResetTrace( void) = 0;
280 
281  virtual HRESULT STDMETHODCALLTYPE GetTraceStats(
282  /* [annotation] */
283  _Out_ D3D11_TRACE_STATS *pTraceStats) = 0;
284 
285  virtual HRESULT STDMETHODCALLTYPE PSSelectStamp(
286  /* [annotation] */
287  _In_ UINT stampIndex) = 0;
288 
289  virtual HRESULT STDMETHODCALLTYPE GetInitialRegisterContents(
290  /* [annotation] */
291  _In_ D3D11_TRACE_REGISTER *pRegister,
292  /* [annotation] */
293  _Out_ D3D11_TRACE_VALUE *pValue) = 0;
294 
295  virtual HRESULT STDMETHODCALLTYPE GetStep(
296  /* [annotation] */
297  _In_ UINT stepIndex,
298  /* [annotation] */
299  _Out_ D3D11_TRACE_STEP *pTraceStep) = 0;
300 
301  virtual HRESULT STDMETHODCALLTYPE GetWrittenRegister(
302  /* [annotation] */
303  _In_ UINT stepIndex,
304  /* [annotation] */
305  _In_ UINT writtenRegisterIndex,
306  /* [annotation] */
307  _Out_ D3D11_TRACE_REGISTER *pRegister,
308  /* [annotation] */
309  _Out_ D3D11_TRACE_VALUE *pValue) = 0;
310 
311  virtual HRESULT STDMETHODCALLTYPE GetReadRegister(
312  /* [annotation] */
313  _In_ UINT stepIndex,
314  /* [annotation] */
315  _In_ UINT readRegisterIndex,
316  /* [annotation] */
317  _Out_ D3D11_TRACE_REGISTER *pRegister,
318  /* [annotation] */
319  _Out_ D3D11_TRACE_VALUE *pValue) = 0;
320 
321  };
322 
323 
324 #else /* C style interface */
325 
326  typedef struct ID3D11ShaderTraceVtbl
327  {
328  BEGIN_INTERFACE
329 
330  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
331  ID3D11ShaderTrace * This,
332  /* [in] */ REFIID riid,
333  /* [annotation][iid_is][out] */
334  _COM_Outptr_ void **ppvObject);
335 
336  ULONG ( STDMETHODCALLTYPE *AddRef )(
337  ID3D11ShaderTrace * This);
338 
339  ULONG ( STDMETHODCALLTYPE *Release )(
340  ID3D11ShaderTrace * This);
341 
342  HRESULT ( STDMETHODCALLTYPE *TraceReady )(
343  ID3D11ShaderTrace * This,
344  /* [annotation] */
345  _Out_opt_ UINT64 *pTestCount);
346 
347  void ( STDMETHODCALLTYPE *ResetTrace )(
348  ID3D11ShaderTrace * This);
349 
350  HRESULT ( STDMETHODCALLTYPE *GetTraceStats )(
351  ID3D11ShaderTrace * This,
352  /* [annotation] */
354 
355  HRESULT ( STDMETHODCALLTYPE *PSSelectStamp )(
356  ID3D11ShaderTrace * This,
357  /* [annotation] */
359 
360  HRESULT ( STDMETHODCALLTYPE *GetInitialRegisterContents )(
361  ID3D11ShaderTrace * This,
362  /* [annotation] */
364  /* [annotation] */
365  _Out_ D3D11_TRACE_VALUE *pValue);
366 
367  HRESULT ( STDMETHODCALLTYPE *GetStep )(
368  ID3D11ShaderTrace * This,
369  /* [annotation] */
371  /* [annotation] */
373 
374  HRESULT ( STDMETHODCALLTYPE *GetWrittenRegister )(
375  ID3D11ShaderTrace * This,
376  /* [annotation] */
378  /* [annotation] */
380  /* [annotation] */
382  /* [annotation] */
383  _Out_ D3D11_TRACE_VALUE *pValue);
384 
385  HRESULT ( STDMETHODCALLTYPE *GetReadRegister )(
386  ID3D11ShaderTrace * This,
387  /* [annotation] */
389  /* [annotation] */
390  _In_ UINT readRegisterIndex,
391  /* [annotation] */
393  /* [annotation] */
394  _Out_ D3D11_TRACE_VALUE *pValue);
395 
396  END_INTERFACE
398 
399  interface ID3D11ShaderTrace
400  {
401  CONST_VTBL struct ID3D11ShaderTraceVtbl *lpVtbl;
402  };
403 
404 
405 
406 #ifdef COBJMACROS
407 
408 
409 #define ID3D11ShaderTrace_QueryInterface(This,riid,ppvObject) \
410  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
411 
412 #define ID3D11ShaderTrace_AddRef(This) \
413  ( (This)->lpVtbl -> AddRef(This) )
414 
415 #define ID3D11ShaderTrace_Release(This) \
416  ( (This)->lpVtbl -> Release(This) )
417 
418 
419 #define ID3D11ShaderTrace_TraceReady(This,pTestCount) \
420  ( (This)->lpVtbl -> TraceReady(This,pTestCount) )
421 
422 #define ID3D11ShaderTrace_ResetTrace(This) \
423  ( (This)->lpVtbl -> ResetTrace(This) )
424 
425 #define ID3D11ShaderTrace_GetTraceStats(This,pTraceStats) \
426  ( (This)->lpVtbl -> GetTraceStats(This,pTraceStats) )
427 
428 #define ID3D11ShaderTrace_PSSelectStamp(This,stampIndex) \
429  ( (This)->lpVtbl -> PSSelectStamp(This,stampIndex) )
430 
431 #define ID3D11ShaderTrace_GetInitialRegisterContents(This,pRegister,pValue) \
432  ( (This)->lpVtbl -> GetInitialRegisterContents(This,pRegister,pValue) )
433 
434 #define ID3D11ShaderTrace_GetStep(This,stepIndex,pTraceStep) \
435  ( (This)->lpVtbl -> GetStep(This,stepIndex,pTraceStep) )
436 
437 #define ID3D11ShaderTrace_GetWrittenRegister(This,stepIndex,writtenRegisterIndex,pRegister,pValue) \
438  ( (This)->lpVtbl -> GetWrittenRegister(This,stepIndex,writtenRegisterIndex,pRegister,pValue) )
439 
440 #define ID3D11ShaderTrace_GetReadRegister(This,stepIndex,readRegisterIndex,pRegister,pValue) \
441  ( (This)->lpVtbl -> GetReadRegister(This,stepIndex,readRegisterIndex,pRegister,pValue) )
442 
443 #endif /* COBJMACROS */
444 
445 
446 #endif /* C style interface */
447 
448 
449 
450 
451 #endif /* __ID3D11ShaderTrace_INTERFACE_DEFINED__ */
452 
453 
454 #ifndef __ID3D11ShaderTraceFactory_INTERFACE_DEFINED__
455 #define __ID3D11ShaderTraceFactory_INTERFACE_DEFINED__
456 
457 /* interface ID3D11ShaderTraceFactory */
458 /* [unique][local][object][uuid] */
459 
460 
461 EXTERN_C const IID IID_ID3D11ShaderTraceFactory;
462 
463 #if defined(__cplusplus) && !defined(CINTERFACE)
464 
465  MIDL_INTERFACE("1fbad429-66ab-41cc-9617-667ac10e4459")
466  ID3D11ShaderTraceFactory : public IUnknown
467  {
468  public:
469  virtual HRESULT STDMETHODCALLTYPE CreateShaderTrace(
470  /* [annotation] */
471  _In_ IUnknown *pShader,
472  /* [annotation] */
473  _In_ D3D11_SHADER_TRACE_DESC *pTraceDesc,
474  /* [annotation] */
475  _COM_Outptr_ ID3D11ShaderTrace **ppShaderTrace) = 0;
476 
477  };
478 
479 
480 #else /* C style interface */
481 
483  {
484  BEGIN_INTERFACE
485 
486  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
488  /* [in] */ REFIID riid,
489  /* [annotation][iid_is][out] */
490  _COM_Outptr_ void **ppvObject);
491 
492  ULONG ( STDMETHODCALLTYPE *AddRef )(
493  ID3D11ShaderTraceFactory * This);
494 
495  ULONG ( STDMETHODCALLTYPE *Release )(
496  ID3D11ShaderTraceFactory * This);
497 
498  HRESULT ( STDMETHODCALLTYPE *CreateShaderTrace )(
500  /* [annotation] */
501  _In_ IUnknown *pShader,
502  /* [annotation] */
504  /* [annotation] */
505  _COM_Outptr_ ID3D11ShaderTrace **ppShaderTrace);
506 
507  END_INTERFACE
509 
510  interface ID3D11ShaderTraceFactory
511  {
512  CONST_VTBL struct ID3D11ShaderTraceFactoryVtbl *lpVtbl;
513  };
514 
515 
516 
517 #ifdef COBJMACROS
518 
519 
520 #define ID3D11ShaderTraceFactory_QueryInterface(This,riid,ppvObject) \
521  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
522 
523 #define ID3D11ShaderTraceFactory_AddRef(This) \
524  ( (This)->lpVtbl -> AddRef(This) )
525 
526 #define ID3D11ShaderTraceFactory_Release(This) \
527  ( (This)->lpVtbl -> Release(This) )
528 
529 
530 #define ID3D11ShaderTraceFactory_CreateShaderTrace(This,pShader,pTraceDesc,ppShaderTrace) \
531  ( (This)->lpVtbl -> CreateShaderTrace(This,pShader,pTraceDesc,ppShaderTrace) )
532 
533 #endif /* COBJMACROS */
534 
535 
536 #endif /* C style interface */
537 
538 
539 
540 
541 #endif /* __ID3D11ShaderTraceFactory_INTERFACE_DEFINED__ */
542 
543 
544 /* interface __MIDL_itf_d3d11ShaderTracing_0000_0002 */
545 /* [local] */
546 
547 HRESULT WINAPI
548 D3DDisassemble11Trace(_In_reads_bytes_(SrcDataSize) LPCVOID pSrcData,
549  _In_ SIZE_T SrcDataSize,
550  _In_ ID3D11ShaderTrace* pTrace,
551  _In_ UINT StartStep,
552  _In_ UINT NumSteps,
553  _In_ UINT Flags,
554  _COM_Outptr_ interface ID3D10Blob** ppDisassembly);
555 
556 
559 
560 /* Additional Prototypes for ALL interfaces */
561 
562 /* end of Additional Prototypes */
563 
564 #ifdef __cplusplus
565 }
566 #endif
567 
568 #endif
569 
570 
UINT64 PixelCoverageMaskAfterA2CSampleMask[4]
Definition: d3d11shadertracing.h:164
UINT64 Invocation
Definition: d3d11shadertracing.h:87
Definition: d3d11shadertracing.h:197
struct D3D11_COMPUTE_SHADER_TRACE_DESC D3D11_COMPUTE_SHADER_TRACE_DESC
Definition: d3d11shadertracing.h:142
_In_ IUnknown _In_ D3D11_SHADER_TRACE_DESC _COM_Outptr_ ID3D11ShaderTrace ** ppShaderTrace
Definition: d3d11shadertracing.h:501
struct D3D11_TRACE_VALUE D3D11_TRACE_VALUE
UINT8 OperandIndex
Definition: d3d11shadertracing.h:231
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11ShaderTrace *This
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11ShaderTraceFactory *This
D3D11_PIXEL_SHADER_TRACE_DESC PixelShaderTraceDesc
Definition: d3d11shadertracing.h:132
const char * pValue
Definition: jsonsax_full.h:952
Definition: d3d11shadertracing.h:209
D3D11_TRACE_COMPONENT_MASK HSOutputPatchConstantMask[32]
Definition: d3d11shadertracing.h:171
struct D3D11_TRACE_REGISTER D3D11_TRACE_REGISTER
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11shadertracing.h:488
D3D11_SHADER_TRACE_DESC TraceDesc
Definition: d3d11shadertracing.h:150
struct D3D11_PIXEL_SHADER_TRACE_DESC D3D11_PIXEL_SHADER_TRACE_DESC
UINT Bits[4]
Definition: d3d11shadertracing.h:177
D3D11_TRACE_COMPONENT_MASK OutputMask[32]
Definition: d3d11shadertracing.h:155
Definition: d3d11shadertracing.h:73
D3D11_VERTEX_SHADER_TRACE_DESC VertexShaderTraceDesc
Definition: d3d11shadertracing.h:128
Definition: d3d11shadertracing.h:210
Definition: d3d11shadertracing.h:218
BOOL PSOutputsDepth
Definition: d3d11shadertracing.h:167
void(STDMETHODCALLTYPE *ResetTrace)(ID3D11ShaderTrace *This)
Definition: d3d11shadertracing.h:76
UINT16 Index1D
Definition: d3d11shadertracing.h:228
D3D11_TRACE_REGISTER_TYPE
Definition: d3d11shadertracing.h:181
INT Y
Definition: d3d11shadertracing.h:109
uint64_t UINT64
Definition: coretypes.h:8
_Out_opt_ UINT64 * pTestCount
Definition: d3d11shadertracing.h:345
struct D3D11_TRACE_STATS D3D11_TRACE_STATS
Definition: d3d11shadertracing.h:202
UINT64 PixelCoverageMaskAfterShader[4]
Definition: d3d11shadertracing.h:163
Definition: d3d11shadertracing.h:186
UINT ThreadGroupID[3]
Definition: d3d11shadertracing.h:117
UINT8 NumInvocationsInStamp
Definition: d3d11shadertracing.h:151
EXTERN_C const IID IID_ID3D11ShaderTraceFactory
Definition: d3d11shadertracing.h:461
Definition: d3d11shadertracing.h:74
_In_ IUnknown _In_ D3D11_SHADER_TRACE_DESC * pTraceDesc
Definition: d3d11shadertracing.h:501
UINT64 PixelDiscardedMask[4]
Definition: d3d11shadertracing.h:162
UINT PixelPosition[4][2]
Definition: d3d11shadertracing.h:160
UINT8 NumRegistersWritten
Definition: d3d11shadertracing.h:248
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
interface ID3D10Blob ID3D10Blob
Definition: d3dcommon.h:44
Definition: d3d11shadertracing.h:200
D3D11_TRACE_GS_INPUT_PRIMITIVE GSInputPrimitive
Definition: d3d11shadertracing.h:169
D3D11_TRACE_COMPONENT_MASK DSInputPatchConstantMask[32]
Definition: d3d11shadertracing.h:172
struct ID3D11ShaderTraceFactoryVtbl ID3D11ShaderTraceFactoryVtbl
D3D11_DOMAIN_SHADER_TRACE_DESC DomainShaderTraceDesc
Definition: d3d11shadertracing.h:130
UINT16 ImmediateConstantBufferSize
Definition: d3d11shadertracing.h:159
struct D3D11_HULL_SHADER_TRACE_DESC D3D11_HULL_SHADER_TRACE_DESC
Definition: d3d11shadertracing.h:215
RPC_IF_HANDLE __MIDL_itf_d3d11ShaderTracing_0000_0002_v0_0_c_ifspec
Definition: d3d11shadertracing.h:85
Definition: d3d11shadertracing.h:195
interface ID3D11ShaderTraceFactory ID3D11ShaderTraceFactory
Definition: d3d11shadertracing.h:51
UINT8 NumRegistersRead
Definition: d3d11shadertracing.h:249
Definition: d3d11shadertracing.h:191
Definition: d3d11shadertracing.h:184
Definition: d3d11shadertracing.h:72
_In_ D3D11_TRACE_REGISTER _Out_ D3D11_TRACE_VALUE * pValue
Definition: d3d11shadertracing.h:363
Definition: d3d11shadertracing.h:206
Definition: d3d11shadertracing.h:207
Definition: d3d11shadertracing.h:75
EXTERN_C const IID IID_ID3D11ShaderTrace
Definition: d3d11shadertracing.h:267
Definition: d3d11shadertracing.h:144
UINT16 Index2D[2]
Definition: d3d11shadertracing.h:229
Definition: d3d11shadertracing.h:113
D3D11_HULL_SHADER_TRACE_DESC HullShaderTraceDesc
Definition: d3d11shadertracing.h:129
Definition: d3d11shadertracing.h:198
Definition: d3d11shadertracing.h:482
UINT16 MaxIndexableTempIndex
Definition: d3d11shadertracing.h:157
_In_ D3D11_TRACE_REGISTER * pRegister
Definition: d3d11shadertracing.h:363
D3D11_TRACE_COMPONENT_MASK InputMask[32]
Definition: d3d11shadertracing.h:154
Definition: d3d11shadertracing.h:188
struct D3D11_DOMAIN_SHADER_TRACE_DESC D3D11_DOMAIN_SHADER_TRACE_DESC
Definition: d3d11shadertracing.h:216
_In_ UINT stepIndex
Definition: d3d11shadertracing.h:370
UINT64 Invocation
Definition: d3d11shadertracing.h:97
BEGIN_INTERFACE REFIID riid
Definition: d3d11shadertracing.h:488
UINT8 D3D11_TRACE_COMPONENT_MASK
Definition: d3d11shadertracing.h:83
UINT16 D3D11_TRACE_MISC_OPERATIONS_MASK
Definition: d3d11shadertracing.h:242
Definition: d3d11shadertracing.h:208
Definition: d3d11shadertracing.h:187
INT X
Definition: d3d11shadertracing.h:108
Definition: d3d11shadertracing.h:223
D3D11_TRACE_COMPONENT_MASK ValidMask
Definition: d3d11shadertracing.h:178
struct ID3D11ShaderTraceVtbl ID3D11ShaderTraceVtbl
UINT8 TargetStampIndex
Definition: d3d11shadertracing.h:152
Definition: d3d11shadertracing.h:145
D3D11_TRACE_REGISTER_TYPE RegType
Definition: d3d11shadertracing.h:225
BOOL InstructionActive
Definition: d3d11shadertracing.h:247
UINT8 Flags
Definition: d3d11shadertracing.h:232
Definition: d3d11shadertracing.h:140
UINT64 Invocation
Definition: d3d11shadertracing.h:107
struct D3D11_SHADER_TRACE_DESC D3D11_SHADER_TRACE_DESC
D3D11_COMPUTE_SHADER_TRACE_DESC ComputeShaderTraceDesc
Definition: d3d11shadertracing.h:133
Definition: d3d11shadertracing.h:326
D3D11_SHADER_TYPE Type
Definition: d3d11shadertracing.h:124
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11shadertracing.h:332
Definition: d3d11shadertracing.h:95
UINT64 CurrentGlobalCycle
Definition: d3d11shadertracing.h:252
Definition: d3d11shadertracing.h:204
Definition: d3d11shadertracing.h:219
Definition: d3d11shadertracing.h:185
Definition: d3d11shadertracing.h:194
RPC_IF_HANDLE __MIDL_itf_d3d11ShaderTracing_0000_0000_v0_0_s_ifspec
UINT64 Invocation
Definition: d3d11shadertracing.h:92
Definition: d3d11shadertracing.h:212
Definition: d3d11shadertracing.h:211
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
_In_ IUnknown * pShader
Definition: d3d11shadertracing.h:501
UINT NumTraceSteps
Definition: d3d11shadertracing.h:153
_Out_ D3D11_TRACE_STATS * pTraceStats
Definition: d3d11shadertracing.h:353
BEGIN_INTERFACE REFIID riid
Definition: d3d11shadertracing.h:332
BOOL PSOutputsMask
Definition: d3d11shadertracing.h:168
_In_ UINT _In_ UINT readRegisterIndex
Definition: d3d11shadertracing.h:388
unsigned int BOOL
Definition: gctypes.h:51
UINT64 PixelCoverageMaskAfterA2CSampleMaskDepth[4]
Definition: d3d11shadertracing.h:165
Definition: d3d11shadertracing.h:105
Definition: d3d11shadertracing.h:196
struct D3D11_VERTEX_SHADER_TRACE_DESC D3D11_VERTEX_SHADER_TRACE_DESC
Definition: d3d11shadertracing.h:214
Definition: d3d11shadertracing.h:90
Definition: d3d11shadertracing.h:205
RPC_IF_HANDLE __MIDL_itf_d3d11ShaderTracing_0000_0000_v0_0_c_ifspec
interface ID3D11ShaderTrace ID3D11ShaderTrace
Definition: d3d11shadertracing.h:44
Definition: glslang_tab.cpp:135
UINT64 Invocation
Definition: d3d11shadertracing.h:102
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11ShaderTraceFactory *This)
D3D11_TRACE_GS_INPUT_PRIMITIVE
Definition: d3d11shadertracing.h:137
Definition: d3d11shadertracing.h:190
Definition: d3d11shadertracing.h:71
Definition: glslang_tab.cpp:136
D3D11_SHADER_TYPE
Definition: d3d11shadertracing.h:68
Definition: d3d11shadertracing.h:244
uint16_t UINT16
Definition: coretypes.h:11
UINT64 Invocation
Definition: d3d11shadertracing.h:115
Definition: d3d11shadertracing.h:175
Definition: d3d11shadertracing.h:141
Definition: d3d11shadertracing.h:193
Definition: d3d11shadertracing.h:122
UINT64 PixelCoverageMaskAfterA2CSampleMaskDepthStencil[4]
Definition: d3d11shadertracing.h:166
UINT ThreadIDInGroup[3]
Definition: d3d11shadertracing.h:116
RPC_IF_HANDLE __MIDL_itf_d3d11ShaderTracing_0000_0002_v0_0_s_ifspec
UINT64 SampleMask
Definition: d3d11shadertracing.h:110
struct D3D11_GEOMETRY_SHADER_TRACE_DESC D3D11_GEOMETRY_SHADER_TRACE_DESC
Definition: d3d11shadertracing.h:100
HRESULT WINAPI D3DDisassemble11Trace(_In_reads_bytes_(SrcDataSize) LPCVOID pSrcData, _In_ SIZE_T SrcDataSize, _In_ ID3D11ShaderTrace *pTrace, _In_ UINT StartStep, _In_ UINT NumSteps, _In_ UINT Flags, _COM_Outptr_ interface ID3D10Blob **ppDisassembly)
BOOL GSInputsPrimitiveID
Definition: d3d11shadertracing.h:170
D3D11_GEOMETRY_SHADER_TRACE_DESC GeometryShaderTraceDesc
Definition: d3d11shadertracing.h:131
D3D11_TRACE_MISC_OPERATIONS_MASK MiscOperations
Definition: d3d11shadertracing.h:250
Definition: d3d11shadertracing.h:201
_In_ UINT _In_ UINT writtenRegisterIndex
Definition: d3d11shadertracing.h:377
Definition: d3d11shadertracing.h:143
Definition: d3d11shadertracing.h:203
_In_ UINT stampIndex
Definition: d3d11shadertracing.h:358
UINT ID
Definition: d3d11shadertracing.h:246
Definition: d3d11shadertracing.h:217
UINT16 NumTemps
Definition: d3d11shadertracing.h:156
UINT64 PixelCoverageMask[4]
Definition: d3d11shadertracing.h:161
Definition: d3d11shadertracing.h:148
Definition: d3d11shadertracing.h:192
UINT16 IndexableTempSize[4096]
Definition: d3d11shadertracing.h:158
_In_ UINT _Out_ D3D11_TRACE_STEP * pTraceStep
Definition: d3d11shadertracing.h:370
UINT Flags
Definition: d3d11shadertracing.h:125
UINT OpcodeType
Definition: d3d11shadertracing.h:251
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11ShaderTrace *This)
Definition: d3d11shadertracing.h:199
struct D3D11_TRACE_STEP D3D11_TRACE_STEP
Definition: d3d11shadertracing.h:189
uint8_t UINT8
Definition: coretypes.h:12