CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
D3D11_1.h
Go to the documentation of this file.
1#pragma once
2
3#include "REX/W32/D3D11.h"
4
5namespace 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
18namespace REX::W32
19{
24
30
37
57
66
74}
75
76namespace 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
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;
101 std::uint32_t hwProtectionDataSize;
102 std::uint64_t transportTime;
103 std::uint64_t executionTime;
104 std::uint8_t output[4];
105 };
106
121
135
137 {
138 ID3D11CryptoSession* cryptoSession;
139 std::uint32_t blobSize;
140 void* blob;
142 std::uint32_t privateDataSize;
144 };
145
156
158 {
159 std::uint32_t clearSize;
160 std::uint32_t encryptedSize;
161 };
162
170
178
185}
186
187namespace 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
285namespace 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:88
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:63