CommonLibSSE NG
D3D11_1.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "REX/W32/D3D11.h"
4 
5 namespace REX::W32
6 {
7  struct ID3DDeviceContextState;
8  struct ID3DUserDefinedAnnotation;
9  struct ID3D11BlendState1;
10  struct ID3D11Device1;
11  struct ID3D11DeviceContext1;
12  struct ID3D11RasterizerState1;
13  struct ID3D11VideoContext1;
14  struct ID3D11VideoDevice1;
15  struct ID3D11VideoProcessorEnumerator1;
16 }
17 
18 namespace REX::W32
19 {
21  {
23  };
24 
26  {
29  };
30 
32  {
36  };
37 
39  {
56  };
57 
59  {
65  };
66 
68  {
73  };
74 }
75 
76 namespace REX::W32
77 {
78  struct D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA;
79  struct D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA;
80  struct D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK;
81 
83  {
84  std::uint32_t hwProtectionFunctionID;
88  };
89 
91  {
92  std::uint32_t privateDataSize;
93  std::uint32_t hwProtectionDataSize;
94  std::uint8_t input[4];
95  };
96 
98  {
99  std::uint32_t privateDataSize;
100  std::uint32_t maxHWProtectionDataSize;
101  std::uint32_t hwProtectionDataSize;
102  std::uint64_t transportTime;
103  std::uint64_t executionTime;
104  std::uint8_t output[4];
105  };
106 
108  {
112  std::int32_t depthBias;
119  std::uint32_t forcedSampleCount;
120  };
121 
123  {
133  std::uint8_t renderTargetWriteMask;
134  };
135 
137  {
138  ID3D11CryptoSession* cryptoSession;
139  std::uint32_t blobSize;
140  void* blob;
142  std::uint32_t privateDataSize;
143  void* privateData;
144  };
145 
147  {
149  std::uint32_t dataOffset;
150  std::uint32_t dataSize;
151  void* iv;
152  std::uint32_t ivSize;
154  std::uint32_t subSampleMappingCount;
155  };
156 
158  {
159  std::uint32_t clearSize;
160  std::uint32_t encryptedSize;
161  };
162 
164  {
166  std::uint32_t width;
167  std::uint32_t height;
169  };
170 
172  {
173  std::uint32_t width;
174  std::uint32_t height;
177  };
178 
180  {
184  };
185 }
186 
187 namespace REX::W32
188 {
189  struct __declspec(novtable, uuid("5c1e0d8a-7c23-48f9-8c59-a92958ceff11"))
190  ID3DDeviceContextState : public ID3D11DeviceChild
191  {};
192 
193  struct __declspec(novtable, uuid("b2daad8b-03d4-4dbf-95eb-32ab4b63d0ab"))
194  ID3DUserDefinedAnnotation : public IUnknown
195  {
196  virtual std::int32_t BeginEvent(const wchar_t* a_name) = 0;
197  virtual std::int32_t EndEvent(void) = 0;
198  virtual void SetMarker(const wchar_t* a_name) = 0;
199  virtual BOOL GetStatus(void) = 0;
200  };
201 
202  struct __declspec(novtable, uuid("cc86fabe-da55-401d-85e7-e3c9de2877e9"))
203  ID3D11BlendState1 : public ID3D11BlendState
204  {
205  virtual void GetDesc1(D3D11_BLEND_DESC1* a_desc) = 0;
206  };
207 
208  struct __declspec(novtable, uuid("a04bfb29-08ef-43d6-a49c-a9bdbdcbe686"))
209  ID3D11Device1 : public ID3D11Device
210  {
211  virtual void GetImmediateContext1(ID3D11DeviceContext1** a_immediateContext) = 0;
212  virtual HRESULT CreateDeferredContext1(std::uint32_t a_contextFlags, ID3D11DeviceContext1** a_deferredContext) = 0;
213  virtual HRESULT CreateBlendState1(const D3D11_BLEND_DESC1* a_blendStateDesc, ID3D11BlendState1** a_blendState) = 0;
214  virtual HRESULT CreateRasterizerState1(const D3D11_RASTERIZER_DESC1* a_rasterizerDesc, ID3D11RasterizerState1** a_rasterizerState) = 0;
215  virtual HRESULT CreateDeviceContextState(std::uint32_t a_flags, const D3D_FEATURE_LEVEL* a_pFeatureLevels, std::uint32_t a_featureLevels, std::uint32_t a_sdkVersion, const IID& a_emulatedInterface, D3D_FEATURE_LEVEL* a_pFeatureLevel, ID3DDeviceContextState** a_contextState) = 0;
216  virtual HRESULT OpenSharedResource1(HANDLE a_resourceHandle, const IID& a_returnedInterface, void** a_resource) = 0;
217  virtual HRESULT OpenSharedResourceByName(const wchar_t* a_name, std::uint32_t a_desiredAccess, const IID& a_returnedInterface, void** a_resource) = 0;
218  };
219 
220  struct __declspec(novtable, uuid("bb2c6faa-b5fb-4082-8e6b-388b8cfa90e1"))
221  ID3D11DeviceContext1 : public ID3D11DeviceContext
222  {
223  virtual void CopySubresourceRegion1(ID3D11Resource* a_dstResource, std::uint32_t a_dstSubresource, std::uint32_t a_dstX, std::uint32_t a_dstY, std::uint32_t a_dstZ, ID3D11Resource* a_srcResource, std::uint32_t a_srcSubresource, const D3D11_BOX* a_srcBox, std::uint32_t a_copyFlags) = 0;
224  virtual void UpdateSubresource1(ID3D11Resource* a_dstResource, std::uint32_t a_dstSubresource, const D3D11_BOX* a_dstBox, const void* a_srcData, std::uint32_t a_srcRowPitch, std::uint32_t a_srcDepthPitch, std::uint32_t a_copyFlags) = 0;
225  virtual void DiscardResource(ID3D11Resource* a_resource) = 0;
226  virtual void DiscardView(ID3D11View* a_resourceView) = 0;
227  virtual void VSSetConstantBuffers1(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer* const* a_constantBuffers, const std::uint32_t* a_firstConstant, const std::uint32_t* a_numConstants) = 0;
228  virtual void HSSetConstantBuffers1(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer* const* a_constantBuffers, const std::uint32_t* a_firstConstant, const std::uint32_t* a_numConstants) = 0;
229  virtual void DSSetConstantBuffers1(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer* const* a_constantBuffers, const std::uint32_t* a_firstConstant, const std::uint32_t* a_numConstants) = 0;
230  virtual void GSSetConstantBuffers1(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer* const* a_constantBuffers, const std::uint32_t* a_firstConstant, const std::uint32_t* a_numConstants) = 0;
231  virtual void PSSetConstantBuffers1(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer* const* a_constantBuffers, const std::uint32_t* a_firstConstant, const std::uint32_t* a_numConstants) = 0;
232  virtual void CSSetConstantBuffers1(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer* const* a_constantBuffers, const std::uint32_t* a_firstConstant, const std::uint32_t* a_numConstants) = 0;
233  virtual void VSGetConstantBuffers1(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer** a_constantBuffers, std::uint32_t* a_firstConstant, std::uint32_t* a_numConstants) = 0;
234  virtual void HSGetConstantBuffers1(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer** a_constantBuffers, std::uint32_t* a_firstConstant, std::uint32_t* a_numConstants) = 0;
235  virtual void DSGetConstantBuffers1(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer** a_constantBuffers, std::uint32_t* a_firstConstant, std::uint32_t* a_numConstants) = 0;
236  virtual void GSGetConstantBuffers1(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer** a_constantBuffers, std::uint32_t* a_firstConstant, std::uint32_t* a_numConstants) = 0;
237  virtual void PSGetConstantBuffers1(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer** a_constantBuffers, std::uint32_t* a_firstConstant, std::uint32_t* a_numConstants) = 0;
238  virtual void CSGetConstantBuffers1(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer** a_constantBuffers, std::uint32_t* a_firstConstant, std::uint32_t* a_numConstants) = 0;
239  virtual void SwapDeviceContextState(ID3DDeviceContextState* a_state, ID3DDeviceContextState** a_previousState) = 0;
240  virtual void ClearView(ID3D11View* a_view, const float a_color[4], const D3D11_RECT* a_rect, std::uint32_t a_numRects) = 0;
241  virtual void DiscardView1(ID3D11View* a_resourceView, const D3D11_RECT* a_rects, std::uint32_t a_numRects) = 0;
242  };
243 
244  struct __declspec(novtable, uuid("1217d7a6-5039-418c-b042-9cbe256afd6e"))
245  ID3D11RasterizerState1 : public ID3D11RasterizerState
246  {
247  virtual void GetDesc1(D3D11_RASTERIZER_DESC1* a_desc) = 0;
248  };
249 
250  struct __declspec(novtable, uuid("A7F026DA-A5F8-4487-A564-15E34357651E"))
251  ID3D11VideoContext1 : public ID3D11VideoContext
252  {
253  virtual HRESULT SubmitDecoderBuffers1(ID3D11VideoDecoder* a_decoder, std::uint32_t a_numBuffers, const D3D11_VIDEO_DECODER_BUFFER_DESC1* a_bufferDesc) = 0;
254  virtual HRESULT GetDataForNewHardwareKey(ID3D11CryptoSession* a_cryptoSession, std::uint32_t a_privateInputSize, const void* a_privateInputData, std::uint64_t* a_privateOutputData) = 0;
255  virtual HRESULT CheckCryptoSessionStatus(ID3D11CryptoSession* a_cryptoSession, D3D11_CRYPTO_SESSION_STATUS* a_status) = 0;
256  virtual HRESULT DecoderEnableDownsampling(ID3D11VideoDecoder* a_decoder, DXGI_COLOR_SPACE_TYPE a_inputColorSpace, const D3D11_VIDEO_SAMPLE_DESC* a_outputDesc, std::uint32_t a_referenceFrameCount) = 0;
257  virtual HRESULT DecoderUpdateDownsampling(ID3D11VideoDecoder* a_decoder, const D3D11_VIDEO_SAMPLE_DESC* a_outputDesc) = 0;
258  virtual void VideoProcessorSetOutputColorSpace1(ID3D11VideoProcessor* a_videoProcessor, DXGI_COLOR_SPACE_TYPE a_colorSpace) = 0;
259  virtual void VideoProcessorSetOutputShaderUsage(ID3D11VideoProcessor* a_videoProcessor, BOOL a_shaderUsage) = 0;
260  virtual void VideoProcessorGetOutputColorSpace1(ID3D11VideoProcessor* a_videoProcessor, DXGI_COLOR_SPACE_TYPE* a_colorSpace) = 0;
261  virtual void VideoProcessorGetOutputShaderUsage(ID3D11VideoProcessor* a_videoProcessor, BOOL* a_shaderUsage) = 0;
262  virtual void VideoProcessorSetStreamColorSpace1(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, DXGI_COLOR_SPACE_TYPE a_colorSpace) = 0;
263  virtual void VideoProcessorSetStreamMirror(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL a_enable, BOOL a_flipHorizontal, BOOL a_flipVertical) = 0;
264  virtual void VideoProcessorGetStreamColorSpace1(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, DXGI_COLOR_SPACE_TYPE* a_colorSpace) = 0;
265  virtual void VideoProcessorGetStreamMirror(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL* a_enable, BOOL* a_flipHorizontal, BOOL* a_flipVertical) = 0;
266  virtual HRESULT VideoProcessorGetBehaviorHints(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_outputWidth, std::uint32_t a_outputHeight, DXGI_FORMAT a_outputFormat, std::uint32_t a_streamCount, const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT* a_streams, std::uint32_t* a_behaviorHints) = 0;
267  };
268 
269  struct __declspec(novtable, uuid("29DA1D51-1321-4454-804B-F5FC9F861F0F"))
270  ID3D11VideoDevice1 : public ID3D11VideoDevice
271  {
272  virtual HRESULT GetCryptoSessionPrivateDataSize(const GUID* a_cryptoType, const GUID* a_decoderProfile, const GUID* a_keyExchangeType, std::uint32_t* a_privateInputSize, std::uint32_t* a_privateOutputSize) = 0;
273  virtual HRESULT GetVideoDecoderCaps(const GUID* a_decoderProfile, std::uint32_t a_sampleWidth, std::uint32_t a_sampleHeight, const DXGI_RATIONAL* a_frameRate, std::uint32_t a_bitRate, const GUID* a_cryptoType, std::uint32_t* a_decoderCaps) = 0;
274  virtual HRESULT CheckVideoDecoderDownsampling(const D3D11_VIDEO_DECODER_DESC* a_inputDesc, DXGI_COLOR_SPACE_TYPE a_inputColorSpace, const D3D11_VIDEO_DECODER_CONFIG* a_inputConfig, const DXGI_RATIONAL* a_frameRate, const D3D11_VIDEO_SAMPLE_DESC* a_outputDesc, BOOL* a_supported, BOOL* a_realTimeHint) = 0;
275  virtual HRESULT RecommendVideoDecoderDownsampleParameters(const D3D11_VIDEO_DECODER_DESC* a_inputDesc, DXGI_COLOR_SPACE_TYPE a_inputColorSpace, const D3D11_VIDEO_DECODER_CONFIG* a_inputConfig, const DXGI_RATIONAL* a_frameRate, D3D11_VIDEO_SAMPLE_DESC* a_recommendedOutputDesc) = 0;
276  };
277 
278  struct __declspec(novtable, uuid("465217F2-5568-43CF-B5B9-F61D54531CA1"))
279  ID3D11VideoProcessorEnumerator1 : public ID3D11VideoProcessorEnumerator
280  {
281  virtual HRESULT CheckVideoProcessorFormatConversion(DXGI_FORMAT a_inputFormat, DXGI_COLOR_SPACE_TYPE a_inputColorSpace, DXGI_FORMAT a_outputFormat, DXGI_COLOR_SPACE_TYPE a_outputColorSpace, BOOL* a_supported) = 0;
282  };
283 }
284 
285 namespace REX::W32
286 {
287  inline constexpr IID IID_ID3DDeviceContextState{ 0x5C1E0D8A, 0x7C23, 0x48F9, { 0x8C, 0x59, 0xA9, 0x29, 0x58, 0xCE, 0xFF, 0x11 } };
288  inline constexpr IID IID_ID3DUserDefinedAnnotation{ 0xB2DAAD8B, 0x03D4, 0x4DBF, { 0x95, 0xEB, 0x32, 0xAB, 0x4B, 0x63, 0xD0, 0xAB } };
289  inline constexpr IID IID_ID3D11BlendState1{ 0xCC86FABE, 0xDA55, 0x401D, { 0x85, 0xE7, 0xE3, 0xC9, 0xDE, 0x28, 0x77, 0xE9 } };
290  inline constexpr IID IID_ID3D11Device1{ 0xA04BFB29, 0x08EF, 0x43D6, { 0xA4, 0x9C, 0xA9, 0xBD, 0xBD, 0xCB, 0xE6, 0x86 } };
291  inline constexpr IID IID_ID3D11DeviceContext1{ 0xBB2C6FAA, 0xB5FB, 0x4082, { 0x8E, 0x6B, 0x38, 0x8B, 0x8C, 0xFA, 0x90, 0xE1 } };
292  inline constexpr IID IID_ID3D11RasterizerState1{ 0x1217D7A6, 0x5039, 0x418C, { 0xB0, 0x42, 0x9C, 0xBE, 0x25, 0x6A, 0xFD, 0x6E } };
293  inline constexpr IID IID_ID3D11VideoContext1{ 0xA7F026DA, 0xA5F8, 0x4487, { 0xA5, 0x64, 0x15, 0xE3, 0x43, 0x57, 0x65, 0x1E } };
294  inline constexpr IID IID_ID3D11VideoDevice1{ 0x29DA1D51, 0x1321, 0x4454, { 0x80, 0x4B, 0xF5, 0xFC, 0x9F, 0x86, 0x1F, 0x0F } };
295  inline constexpr IID IID_ID3D11VideoProcessorEnumerator1{ 0x465217F2, 0x5568, 0x43CF, { 0xB5, 0xB9, 0xF6, 0x1D, 0x54, 0x53, 0x1C, 0xA1 } };
296 }
Definition: BSDirectInputManager.h:8
D3D11_BLEND_OP
Definition: D3D11.h:626
D3D_FEATURE_LEVEL
Definition: D3D.h:39
constexpr IID IID_ID3D11Device1
Definition: D3D11_1.h:290
void * HANDLE
Definition: BASE.h:14
D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS
Definition: D3D11_1.h:68
@ D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_TRIPLE_BUFFER_OUTPUT
Definition: D3D11_1.h:72
@ D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_MULTIPLANE_OVERLAY_COLOR_SPACE_CONVERSION
Definition: D3D11_1.h:71
@ D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_MULTIPLANE_OVERLAY_RESIZE
Definition: D3D11_1.h:70
@ D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_MULTIPLANE_OVERLAY_ROTATION
Definition: D3D11_1.h:69
constexpr IID IID_ID3D11BlendState1
Definition: D3D11_1.h:289
constexpr IID IID_ID3D11VideoProcessorEnumerator1
Definition: D3D11_1.h:295
D3D11_VIDEO_DECODER_CAPS
Definition: D3D11_1.h:59
@ D3D11_VIDEO_DECODER_CAPS_UNSUPPORTED
Definition: D3D11_1.h:64
@ D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE_REQUIRED
Definition: D3D11_1.h:63
@ D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE_DYNAMIC
Definition: D3D11_1.h:62
@ D3D11_VIDEO_DECODER_CAPS_NON_REAL_TIME
Definition: D3D11_1.h:61
@ D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE
Definition: D3D11_1.h:60
constexpr IID IID_ID3D11RasterizerState1
Definition: D3D11_1.h:292
D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG
Definition: D3D11_1.h:21
@ D3D11_1_CREATE_DEVICE_CONTEXT_STATE_SINGLETHREADED
Definition: D3D11_1.h:22
D3D11_FILL_MODE
Definition: D3D11.h:787
struct __declspec(novtable, uuid("00000000-0000-0000-c000-000000000046")) IUnknown
Definition: COM.h:7
D3D11_COPY_FLAGS
Definition: D3D11_1.h:26
@ D3D11_COPY_NO_OVERWRITE
Definition: D3D11_1.h:27
@ D3D11_COPY_DISCARD
Definition: D3D11_1.h:28
D3D11_VIDEO_DECODER_BUFFER_TYPE
Definition: D3D11.h:1074
std::int32_t BOOL
Definition: BASE.h:13
D3D11_CRYPTO_SESSION_STATUS
Definition: D3D11_1.h:32
@ D3D11_CRYPTO_SESSION_STATUS_KEY_LOST
Definition: D3D11_1.h:34
@ D3D11_CRYPTO_SESSION_STATUS_OK
Definition: D3D11_1.h:33
@ D3D11_CRYPTO_SESSION_STATUS_KEY_AND_CONTENT_LOST
Definition: D3D11_1.h:35
D3D11_LOGIC_OP
Definition: D3D11_1.h:39
@ D3D11_LOGIC_OP_INVERT
Definition: D3D11_1.h:45
@ D3D11_LOGIC_OP_XOR
Definition: D3D11_1.h:50
@ D3D11_LOGIC_OP_NOR
Definition: D3D11_1.h:49
@ D3D11_LOGIC_OP_AND_REVERSE
Definition: D3D11_1.h:52
@ D3D11_LOGIC_OP_NOOP
Definition: D3D11_1.h:44
@ D3D11_LOGIC_OP_OR_INVERTED
Definition: D3D11_1.h:55
@ D3D11_LOGIC_OP_OR_REVERSE
Definition: D3D11_1.h:54
@ D3D11_LOGIC_OP_EQUIV
Definition: D3D11_1.h:51
@ D3D11_LOGIC_OP_SET
Definition: D3D11_1.h:41
@ D3D11_LOGIC_OP_COPY
Definition: D3D11_1.h:42
@ D3D11_LOGIC_OP_OR
Definition: D3D11_1.h:48
@ D3D11_LOGIC_OP_AND_INVERTED
Definition: D3D11_1.h:53
@ D3D11_LOGIC_OP_CLEAR
Definition: D3D11_1.h:40
@ D3D11_LOGIC_OP_NAND
Definition: D3D11_1.h:47
@ D3D11_LOGIC_OP_COPY_INVERTED
Definition: D3D11_1.h:43
@ D3D11_LOGIC_OP_AND
Definition: D3D11_1.h:46
D3D11_BLEND
Definition: D3D11.h:605
DXGI_FORMAT
Definition: DXGI.h:63
constexpr IID IID_ID3DDeviceContextState
Definition: D3D11_1.h:287
constexpr IID IID_ID3D11DeviceContext1
Definition: D3D11_1.h:291
constexpr IID IID_ID3D11VideoDevice1
Definition: D3D11_1.h:294
D3D11_CULL_MODE
Definition: D3D11.h:726
constexpr IID IID_ID3DUserDefinedAnnotation
Definition: D3D11_1.h:288
std::int32_t HRESULT
Definition: BASE.h:28
GUID IID
Definition: BASE.h:87
DXGI_COLOR_SPACE_TYPE
Definition: DXGI.h:33
RECT D3D11_RECT
Definition: D3D11.h:1260
constexpr IID IID_ID3D11VideoContext1
Definition: D3D11_1.h:293
Definition: D3D11_1.h:180
BOOL alphaToCoverageEnable
Definition: D3D11_1.h:181
BOOL independentBlendEnable
Definition: D3D11_1.h:182
D3D11_RENDER_TARGET_BLEND_DESC1 renderTarget[8]
Definition: D3D11_1.h:183
HRESULT status
Definition: D3D11_1.h:87
std::uint32_t hwProtectionFunctionID
Definition: D3D11_1.h:84
D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA * outputData
Definition: D3D11_1.h:86
D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA * inputData
Definition: D3D11_1.h:85
std::uint8_t input[4]
Definition: D3D11_1.h:94
std::uint32_t privateDataSize
Definition: D3D11_1.h:92
std::uint32_t hwProtectionDataSize
Definition: D3D11_1.h:93
std::uint32_t privateDataSize
Definition: D3D11_1.h:99
std::uint8_t output[4]
Definition: D3D11_1.h:104
std::uint32_t hwProtectionDataSize
Definition: D3D11_1.h:101
std::uint64_t transportTime
Definition: D3D11_1.h:102
std::uint32_t maxHWProtectionDataSize
Definition: D3D11_1.h:100
std::uint64_t executionTime
Definition: D3D11_1.h:103
Definition: D3D11_1.h:108
float slopeScaledDepthBias
Definition: D3D11_1.h:114
D3D11_CULL_MODE cullMode
Definition: D3D11_1.h:110
BOOL antialiasedLineEnable
Definition: D3D11_1.h:118
D3D11_FILL_MODE fillMode
Definition: D3D11_1.h:109
BOOL scissorEnable
Definition: D3D11_1.h:116
BOOL frontCounterClockwise
Definition: D3D11_1.h:111
BOOL depthClipEnable
Definition: D3D11_1.h:115
float depthBiasClamp
Definition: D3D11_1.h:113
std::uint32_t forcedSampleCount
Definition: D3D11_1.h:119
std::int32_t depthBias
Definition: D3D11_1.h:112
BOOL multisampleEnable
Definition: D3D11_1.h:117
D3D11_BLEND destBlend
Definition: D3D11_1.h:127
D3D11_BLEND srcBlend
Definition: D3D11_1.h:126
D3D11_LOGIC_OP logicOp
Definition: D3D11_1.h:132
BOOL logicOpEnable
Definition: D3D11_1.h:125
D3D11_BLEND srcBlendAlpha
Definition: D3D11_1.h:129
D3D11_BLEND destBlendAlpha
Definition: D3D11_1.h:130
std::uint8_t renderTargetWriteMask
Definition: D3D11_1.h:133
D3D11_BLEND_OP blendOpAlpha
Definition: D3D11_1.h:131
BOOL blendEnable
Definition: D3D11_1.h:124
D3D11_BLEND_OP blendOp
Definition: D3D11_1.h:128
ID3D11CryptoSession * cryptoSession
Definition: D3D11_1.h:138
std::uint32_t privateDataSize
Definition: D3D11_1.h:142
std::uint32_t blobSize
Definition: D3D11_1.h:139
std::uint32_t dataSize
Definition: D3D11_1.h:150
std::uint32_t subSampleMappingCount
Definition: D3D11_1.h:154
std::uint32_t dataOffset
Definition: D3D11_1.h:149
D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK * subSampleMappingBlock
Definition: D3D11_1.h:153
D3D11_VIDEO_DECODER_BUFFER_TYPE bufferType
Definition: D3D11_1.h:148
void * iv
Definition: D3D11_1.h:151
std::uint32_t ivSize
Definition: D3D11_1.h:152
std::uint32_t encryptedSize
Definition: D3D11_1.h:160
std::uint32_t clearSize
Definition: D3D11_1.h:159
DXGI_FORMAT format
Definition: D3D11_1.h:168
std::uint32_t width
Definition: D3D11_1.h:166
std::uint32_t height
Definition: D3D11_1.h:167
Definition: D3D11_1.h:172
std::uint32_t width
Definition: D3D11_1.h:173
std::uint32_t height
Definition: D3D11_1.h:174
DXGI_FORMAT format
Definition: D3D11_1.h:175
DXGI_COLOR_SPACE_TYPE colorSpace
Definition: D3D11_1.h:176
Definition: BASE.h:62