mirror of
https://github.com/WinDurango/WinDurango.git
synced 2026-01-31 00:55:17 +01:00
[d3d11x] fix project compilation
This commit is contained in:
@@ -10,7 +10,8 @@ namespace wdi
|
||||
ID3D11Device* m_pDevice;
|
||||
void* m_pPrivateData;
|
||||
|
||||
virtual void STDMETHODCALLTYPE GetDevice(ID3D11Device** ppDevice) = 0;
|
||||
// @Patoke todo: make this access wdi::ID3D11Device instead, this is a temporary fix
|
||||
virtual void STDMETHODCALLTYPE GetDevice(::ID3D11Device** ppDevice) = 0;
|
||||
virtual HRESULT STDMETHODCALLTYPE GetPrivateData(REFGUID guid, UINT* pDataSize, void* pData) = 0;
|
||||
virtual HRESULT STDMETHODCALLTYPE SetPrivateData(REFGUID guid, UINT DataSize, const void* pData) = 0;
|
||||
virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(REFGUID guid, const IUnknown* pData) = 0;
|
||||
|
||||
@@ -238,284 +238,284 @@ namespace wdi
|
||||
// FIXME: handle different versions of the SDK for this class
|
||||
D3DINTERFACE(ID3D11DeviceContext, c0bfa96c, e089, 44fb, 8e, af, 26, f8, 79, 61, 90, da) : public ID3D11DeviceChild {
|
||||
public:
|
||||
virtual void (VSSetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers);
|
||||
virtual void (PSSetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_In_reads_opt_(NumViews) ID3D11ShaderResourceView* const* ppShaderResourceViews);
|
||||
virtual void (PSSetShader)(_In_opt_ ID3D11PixelShader* pPixelShader,_In_reads_opt_(NumClassInstances) ID3D11ClassInstance* const* ppClassInstances,UINT NumClassInstances);
|
||||
virtual void (PSSetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_In_reads_opt_(NumSamplers) ID3D11SamplerState* const* ppSamplers);
|
||||
virtual void (VSSetShader)(_In_opt_ ID3D11VertexShader* pVertexShader,_In_reads_opt_(NumClassInstances) ID3D11ClassInstance* const* ppClassInstances,UINT NumClassInstances);
|
||||
virtual void (DrawIndexed)(_In_ UINT IndexCount,_In_ UINT StartIndexLocation,_In_ INT BaseVertexLocation);
|
||||
virtual void (Draw)(_In_ UINT VertexCount,_In_ UINT StartVertexLocation);
|
||||
virtual HRESULT(Map)(_In_ ID3D11Resource* pResource,_In_ UINT Subresource,_In_ D3D11_MAP MapType,_In_ UINT MapFlags,_Out_ D3D11_MAPPED_SUBRESOURCE* pMappedResource);
|
||||
virtual void (Unmap)(_In_ ID3D11Resource* pResource,_In_ UINT Subresource);
|
||||
virtual void (PSSetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers);
|
||||
virtual void (IASetInputLayout)(_In_opt_ ID3D11InputLayout* pInputLayout);
|
||||
virtual void (IASetVertexBuffers)(_In_range_(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppVertexBuffers,_In_reads_opt_(NumBuffers) const UINT* pStrides,_In_reads_opt_(NumBuffers) const UINT* pOffsets);
|
||||
virtual void (IASetIndexBuffer)(_In_opt_ ID3D11Buffer* pIndexBuffer,_In_ DXGI_FORMAT Format,_In_ UINT Offset);
|
||||
virtual void (DrawIndexedInstanced)(_In_ UINT IndexCountPerInstance,_In_ UINT InstanceCount,_In_ UINT StartIndexLocation,_In_ INT BaseVertexLocation,_In_ UINT StartInstanceLocation);
|
||||
virtual void (DrawInstanced)(_In_ UINT VertexCountPerInstance,_In_ UINT InstanceCount,_In_ UINT StartVertexLocation,_In_ UINT StartInstanceLocation);
|
||||
virtual void (GSSetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers);
|
||||
virtual void (GSSetShader)(_In_opt_ ID3D11GeometryShader* pShader,_In_reads_opt_(NumClassInstances) ID3D11ClassInstance* const* ppClassInstances,UINT NumClassInstances);
|
||||
virtual void (IASetPrimitiveTopology)(_In_ D3D11_PRIMITIVE_TOPOLOGY Topology);
|
||||
virtual void (VSSetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_In_reads_opt_(NumViews) ID3D11ShaderResourceView* const* ppShaderResourceViews);
|
||||
virtual void (VSSetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_In_reads_opt_(NumSamplers) ID3D11SamplerState* const* ppSamplers);
|
||||
virtual void (Begin)(_In_ ID3D11Asynchronous* pAsync);
|
||||
virtual void (End)(_In_ ID3D11Asynchronous* pAsync);
|
||||
virtual HRESULT(GetData)(_In_ ID3D11Asynchronous* pAsync,_Out_writes_bytes_opt_(DataSize) void* pData,_In_ UINT DataSize,_In_ UINT GetDataFlags);
|
||||
virtual void (SetPredication)(_In_opt_ ID3D11Predicate* pPredicate,_In_ BOOL PredicateValue);
|
||||
virtual void (GSSetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_In_reads_opt_(NumViews) ID3D11ShaderResourceView* const* ppShaderResourceViews);
|
||||
virtual void (GSSetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_In_reads_opt_(NumSamplers) ID3D11SamplerState* const* ppSamplers);
|
||||
virtual void (OMSetRenderTargets)(_In_range_(0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT) UINT NumViews,_In_reads_opt_(NumViews) ID3D11RenderTargetView* const* ppRenderTargetViews,_In_opt_ ID3D11DepthStencilView* pDepthStencilView);
|
||||
virtual void (OMSetRenderTargetsAndUnorderedAccessViews)(_In_ UINT NumRTVs,_In_reads_opt_(NumRTVs) ID3D11RenderTargetView* const* ppRenderTargetViews,_In_opt_ ID3D11DepthStencilView* pDepthStencilView,_In_range_(0, D3D11_1_UAV_SLOT_COUNT - 1) UINT UAVStartSlot,_In_ UINT NumUAVs,_In_reads_opt_(NumUAVs) ID3D11UnorderedAccessView* const* ppUnorderedAccessViews,_In_reads_opt_(NumUAVs) const UINT* pUAVInitialCounts);
|
||||
virtual void (OMSetBlendState)(_In_opt_ ID3D11BlendState* pBlendState,_In_opt_ const FLOAT BlendFactor[ 4 ],_In_ UINT SampleMask);
|
||||
virtual void (OMSetDepthStencilState)(_In_opt_ ID3D11DepthStencilState* pDepthStencilState,_In_ UINT StencilRef);
|
||||
virtual void (SOSetTargets)(_In_range_(0, D3D11_SO_BUFFER_SLOT_COUNT) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppSOTargets,_In_reads_opt_(NumBuffers) const UINT* pOffsets);
|
||||
virtual void (DrawAuto)(_Inout_ ID3D11DeviceContext* pDeviceContext);
|
||||
virtual void (DrawIndexedInstancedIndirect)(_In_ ID3D11Buffer* pBufferForArgs,_In_ UINT AlignedByteOffsetForArgs);
|
||||
virtual void (DrawInstancedIndirect)(_In_ ID3D11Buffer* pBufferForArgs,_In_ UINT AlignedByteOffsetForArgs);
|
||||
virtual void (Dispatch)(_In_ UINT ThreadGroupCountX,_In_ UINT ThreadGroupCountY,_In_ UINT ThreadGroupCountZ);
|
||||
virtual void (DispatchIndirect)(_In_ ID3D11Buffer* pBufferForArgs,_In_ UINT AlignedByteOffsetForArgs);
|
||||
virtual void (RSSetState)(_In_opt_ ID3D11RasterizerState* pRasterizerState);
|
||||
virtual void (RSSetViewports)(_In_range_(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) UINT NumViewports,_In_reads_opt_(NumViewports) const D3D11_VIEWPORT* pViewports);
|
||||
virtual void (RSSetScissorRects)(_In_range_(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) UINT NumRects,_In_reads_opt_(NumRects) const D3D11_RECT* pRects);
|
||||
virtual void (CopySubresourceRegion)(_In_ ID3D11Resource* pDstResource,_In_ UINT DstSubresource,_In_ UINT DstX,_In_ UINT DstY,_In_ UINT DstZ,_In_ ID3D11Resource* pSrcResource,_In_ UINT SrcSubresource,_In_opt_ const D3D11_BOX* pSrcBox);
|
||||
virtual void (CopyResource)(_In_ ID3D11Resource* pDstResource,_In_ ID3D11Resource* pSrcResource);
|
||||
virtual void (UpdateSubresource)(_In_ ID3D11Resource* pDstResource,_In_ UINT DstSubresource,_In_opt_ const D3D11_BOX* pDstBox,_In_ const void* pSrcData,_In_ UINT SrcRowPitch,_In_ UINT SrcDepthPitch);
|
||||
virtual void (CopyStructureCount)(_In_ ID3D11Buffer* pDstBuffer,_In_ UINT DstAlignedByteOffset,_In_ ID3D11UnorderedAccessView* pSrcView);
|
||||
virtual void (ClearRenderTargetView)(_In_ ID3D11RenderTargetView* pRenderTargetView,_In_ const FLOAT ColorRGBA[ 4 ]);
|
||||
virtual void (ClearUnorderedAccessViewUint)(_In_ ID3D11UnorderedAccessView* pUnorderedAccessView,_In_ const UINT Values[ 4 ]);
|
||||
virtual void (ClearUnorderedAccessViewFloat)(_In_ ID3D11UnorderedAccessView* pUnorderedAccessView,_In_ const FLOAT Values[ 4 ]);
|
||||
virtual void (ClearDepthStencilView)(_In_ ID3D11DepthStencilView* pDepthStencilView,_In_ UINT ClearFlags,_In_ FLOAT Depth,_In_ UINT8 Stencil);
|
||||
virtual void (GenerateMips)(_In_ ID3D11ShaderResourceView* pShaderResourceView);
|
||||
virtual void (SetResourceMinLOD)(_In_ ID3D11Resource* pResource,FLOAT MinLOD);
|
||||
virtual FLOAT(GetResourceMinLOD)(_In_ ID3D11Resource* pResource);
|
||||
virtual void (ResolveSubresource)(_In_ ID3D11Resource* pDstResource,_In_ UINT DstSubresource,_In_ ID3D11Resource* pSrcResource,_In_ UINT SrcSubresource,_In_ DXGI_FORMAT Format);
|
||||
virtual void (ExecuteCommandList)(_In_ ID3D11CommandList* pCommandList,BOOL RestoreContextState);
|
||||
virtual void (HSSetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_In_reads_opt_(NumViews) ID3D11ShaderResourceView* const* ppShaderResourceViews);
|
||||
virtual void (HSSetShader)(_In_opt_ ID3D11HullShader* pHullShader,_In_reads_opt_(NumClassInstances) ID3D11ClassInstance* const* ppClassInstances,UINT NumClassInstances);
|
||||
virtual void (HSSetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_In_reads_opt_(NumSamplers) ID3D11SamplerState* const* ppSamplers);
|
||||
virtual void (HSSetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers);
|
||||
virtual void (DSSetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_In_reads_opt_(NumViews) ID3D11ShaderResourceView* const* ppShaderResourceViews);
|
||||
virtual void (DSSetShader)(_In_opt_ ID3D11DomainShader* pDomainShader,_In_reads_opt_(NumClassInstances) ID3D11ClassInstance* const* ppClassInstances,UINT NumClassInstances);
|
||||
virtual void (DSSetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_In_reads_opt_(NumSamplers) ID3D11SamplerState* const* ppSamplers);
|
||||
virtual void (DSSetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers);
|
||||
virtual void (CSSetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_In_reads_opt_(NumViews) ID3D11ShaderResourceView* const* ppShaderResourceViews);
|
||||
virtual void (CSSetUnorderedAccessViews)(_In_range_(0, D3D11_1_UAV_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_1_UAV_SLOT_COUNT - StartSlot) UINT NumUAVs,_In_reads_opt_(NumUAVs) ID3D11UnorderedAccessView* const* ppUnorderedAccessViews,_In_reads_opt_(NumUAVs) const UINT* pUAVInitialCounts);
|
||||
virtual void (CSSetShader)(_In_opt_ ID3D11ComputeShader* pComputeShader,_In_reads_opt_(NumClassInstances) ID3D11ClassInstance* const* ppClassInstances,UINT NumClassInstances);
|
||||
virtual void (CSSetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_In_reads_opt_(NumSamplers) ID3D11SamplerState* const* ppSamplers);
|
||||
virtual void (CSSetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers);
|
||||
virtual void (VSGetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers);
|
||||
virtual void (PSGetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_Out_writes_opt_(NumViews) ID3D11ShaderResourceView** ppShaderResourceViews);
|
||||
virtual void (PSGetShader)(_Out_ ID3D11PixelShader** ppPixelShader,_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance** ppClassInstances,_Inout_opt_ UINT* pNumClassInstances);
|
||||
virtual void (PSGetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_Out_writes_opt_(NumSamplers) ID3D11SamplerState** ppSamplers);
|
||||
virtual void (VSGetShader)(_Out_ ID3D11VertexShader** ppVertexShader,_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance** ppClassInstances,_Inout_opt_ UINT* pNumClassInstances);
|
||||
virtual void (PSGetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers);
|
||||
virtual void (IAGetInputLayout)(_Out_ ID3D11InputLayout** ppInputLayout);
|
||||
virtual void (IAGetVertexBuffers)(_In_range_(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppVertexBuffers,_Out_writes_opt_(NumBuffers) UINT* pStrides,_Out_writes_opt_(NumBuffers) UINT* pOffsets);
|
||||
virtual void (IAGetIndexBuffer)(_Out_opt_ ID3D11Buffer** pIndexBuffer,_Out_opt_ DXGI_FORMAT* Format,_Out_opt_ UINT* Offset);
|
||||
virtual void (GSGetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers);
|
||||
virtual void (GSGetShader)(_Out_ ID3D11GeometryShader** ppGeometryShader,_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance** ppClassInstances,_Inout_opt_ UINT* pNumClassInstances);
|
||||
virtual void (IAGetPrimitiveTopology)(_Out_ D3D11_PRIMITIVE_TOPOLOGY* pTopology);
|
||||
virtual void (VSGetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_Out_writes_opt_(NumViews) ID3D11ShaderResourceView** ppShaderResourceViews);
|
||||
virtual void (VSGetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_Out_writes_opt_(NumSamplers) ID3D11SamplerState** ppSamplers);
|
||||
virtual void (GetPredication)(_Out_opt_ ID3D11Predicate** ppPredicate,_Out_opt_ BOOL* pPredicateValue);
|
||||
virtual void (GSGetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_Out_writes_opt_(NumViews) ID3D11ShaderResourceView** ppShaderResourceViews);
|
||||
virtual void (GSGetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_Out_writes_opt_(NumSamplers) ID3D11SamplerState** ppSamplers);
|
||||
virtual void (OMGetRenderTargets)(_In_range_(0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT) UINT NumViews,_Out_writes_opt_(NumViews) ID3D11RenderTargetView** ppRenderTargetViews,_Out_opt_ ID3D11DepthStencilView** ppDepthStencilView);
|
||||
virtual void (OMGetRenderTargetsAndUnorderedAccessViews)(_In_range_(0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT) UINT NumRTVs,_Out_writes_opt_(NumRTVs) ID3D11RenderTargetView** ppRenderTargetViews,_Out_opt_ ID3D11DepthStencilView** ppDepthStencilView,_In_range_(0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1) UINT UAVStartSlot,_In_range_(0, D3D11_PS_CS_UAV_REGISTER_COUNT - UAVStartSlot) UINT NumUAVs,_Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView** ppUnorderedAccessViews);
|
||||
virtual void (OMGetBlendState)(_Out_opt_ ID3D11BlendState** ppBlendState,_Out_opt_ FLOAT BlendFactor[ 4 ],_Out_opt_ UINT* pSampleMask);
|
||||
virtual void (OMGetDepthStencilState)(_Out_opt_ ID3D11DepthStencilState** ppDepthStencilState,_Out_opt_ UINT* pStencilRef);
|
||||
virtual void (SOGetTargets)(_In_range_(0, D3D11_SO_BUFFER_SLOT_COUNT) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppSOTargets);
|
||||
virtual void (RSGetState)(_Out_ ID3D11RasterizerState** ppRasterizerState);
|
||||
virtual void (RSGetViewports)(_Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT* pNumViewports,_Out_writes_opt_(*pNumViewports) D3D11_VIEWPORT* pViewports);
|
||||
virtual void (RSGetScissorRects)(_Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT* pNumRects,_Out_writes_opt_(*pNumRects) D3D11_RECT* pRects);
|
||||
virtual void (HSGetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_Out_writes_opt_(NumViews) ID3D11ShaderResourceView** ppShaderResourceViews);
|
||||
virtual void (HSGetShader)(_Out_ ID3D11HullShader** ppHullShader,_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance** ppClassInstances,_Inout_opt_ UINT* pNumClassInstances);
|
||||
virtual void (HSGetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_Out_writes_opt_(NumSamplers) ID3D11SamplerState** ppSamplers);
|
||||
virtual void (HSGetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers);
|
||||
virtual void (DSGetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_Out_writes_opt_(NumViews) ID3D11ShaderResourceView** ppShaderResourceViews);
|
||||
virtual void (DSGetShader)(_Out_ ID3D11DomainShader** ppDomainShader,_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance** ppClassInstances,_Inout_opt_ UINT* pNumClassInstances);
|
||||
virtual void (DSGetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_Out_writes_opt_(NumSamplers) ID3D11SamplerState** ppSamplers);
|
||||
virtual void (DSGetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers);
|
||||
virtual void (CSGetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_Out_writes_opt_(NumViews) ID3D11ShaderResourceView** ppShaderResourceViews);
|
||||
virtual void (CSGetUnorderedAccessViews)(_In_range_(0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_PS_CS_UAV_REGISTER_COUNT - StartSlot) UINT NumUAVs,_Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView** ppUnorderedAccessViews);
|
||||
virtual void (CSGetShader)(_Out_ ID3D11ComputeShader** ppComputeShader,_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance** ppClassInstances,_Inout_opt_ UINT* pNumClassInstances);
|
||||
virtual void (CSGetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_Out_writes_opt_(NumSamplers) ID3D11SamplerState** ppSamplers);
|
||||
virtual void (CSGetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers);
|
||||
virtual void (ClearState)( );
|
||||
virtual void (Flush)( );
|
||||
virtual D3D11_DEVICE_CONTEXT_TYPE(GetType)();
|
||||
virtual UINT(GetContextFlags)();
|
||||
virtual HRESULT(FinishCommandList)(BOOL RestoreDeferredContextState,_Out_opt_ ID3D11CommandList** ppCommandList);
|
||||
virtual void (VSSetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers) = 0;
|
||||
virtual void (PSSetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_In_reads_opt_(NumViews) ID3D11ShaderResourceView* const* ppShaderResourceViews) = 0;
|
||||
virtual void (PSSetShader)(_In_opt_ ID3D11PixelShader* pPixelShader,_In_reads_opt_(NumClassInstances) ID3D11ClassInstance* const* ppClassInstances,UINT NumClassInstances) = 0;
|
||||
virtual void (PSSetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_In_reads_opt_(NumSamplers) ID3D11SamplerState* const* ppSamplers) = 0;
|
||||
virtual void (VSSetShader)(_In_opt_ ID3D11VertexShader* pVertexShader,_In_reads_opt_(NumClassInstances) ID3D11ClassInstance* const* ppClassInstances,UINT NumClassInstances) = 0;
|
||||
virtual void (DrawIndexed)(_In_ UINT IndexCount,_In_ UINT StartIndexLocation,_In_ INT BaseVertexLocation) = 0;
|
||||
virtual void (Draw)(_In_ UINT VertexCount,_In_ UINT StartVertexLocation) = 0;
|
||||
virtual HRESULT(Map)(_In_ ID3D11Resource* pResource,_In_ UINT Subresource,_In_ D3D11_MAP MapType,_In_ UINT MapFlags,_Out_ D3D11_MAPPED_SUBRESOURCE* pMappedResource) = 0;
|
||||
virtual void (Unmap)(_In_ ID3D11Resource* pResource,_In_ UINT Subresource) = 0;
|
||||
virtual void (PSSetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers) = 0;
|
||||
virtual void (IASetInputLayout)(_In_opt_ ID3D11InputLayout* pInputLayout) = 0;
|
||||
virtual void (IASetVertexBuffers)(_In_range_(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppVertexBuffers,_In_reads_opt_(NumBuffers) const UINT* pStrides,_In_reads_opt_(NumBuffers) const UINT* pOffsets) = 0;
|
||||
virtual void (IASetIndexBuffer)(_In_opt_ ID3D11Buffer* pIndexBuffer,_In_ DXGI_FORMAT Format,_In_ UINT Offset) = 0;
|
||||
virtual void (DrawIndexedInstanced)(_In_ UINT IndexCountPerInstance,_In_ UINT InstanceCount,_In_ UINT StartIndexLocation,_In_ INT BaseVertexLocation,_In_ UINT StartInstanceLocation) = 0;
|
||||
virtual void (DrawInstanced)(_In_ UINT VertexCountPerInstance,_In_ UINT InstanceCount,_In_ UINT StartVertexLocation,_In_ UINT StartInstanceLocation) = 0;
|
||||
virtual void (GSSetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers) = 0;
|
||||
virtual void (GSSetShader)(_In_opt_ ID3D11GeometryShader* pShader,_In_reads_opt_(NumClassInstances) ID3D11ClassInstance* const* ppClassInstances,UINT NumClassInstances) = 0;
|
||||
virtual void (IASetPrimitiveTopology)(_In_ D3D11_PRIMITIVE_TOPOLOGY Topology) = 0;
|
||||
virtual void (VSSetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_In_reads_opt_(NumViews) ID3D11ShaderResourceView* const* ppShaderResourceViews) = 0;
|
||||
virtual void (VSSetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_In_reads_opt_(NumSamplers) ID3D11SamplerState* const* ppSamplers) = 0;
|
||||
virtual void (Begin)(_In_ ID3D11Asynchronous* pAsync) = 0;
|
||||
virtual void (End)(_In_ ID3D11Asynchronous* pAsync) = 0;
|
||||
virtual HRESULT(GetData)(_In_ ID3D11Asynchronous* pAsync,_Out_writes_bytes_opt_(DataSize) void* pData,_In_ UINT DataSize,_In_ UINT GetDataFlags) = 0;
|
||||
virtual void (SetPredication)(_In_opt_ ID3D11Predicate* pPredicate,_In_ BOOL PredicateValue) = 0;
|
||||
virtual void (GSSetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_In_reads_opt_(NumViews) ID3D11ShaderResourceView* const* ppShaderResourceViews) = 0;
|
||||
virtual void (GSSetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_In_reads_opt_(NumSamplers) ID3D11SamplerState* const* ppSamplers) = 0;
|
||||
virtual void (OMSetRenderTargets)(_In_range_(0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT) UINT NumViews,_In_reads_opt_(NumViews) ID3D11RenderTargetView* const* ppRenderTargetViews,_In_opt_ ID3D11DepthStencilView* pDepthStencilView) = 0;
|
||||
virtual void (OMSetRenderTargetsAndUnorderedAccessViews)(_In_ UINT NumRTVs,_In_reads_opt_(NumRTVs) ID3D11RenderTargetView* const* ppRenderTargetViews,_In_opt_ ID3D11DepthStencilView* pDepthStencilView,_In_range_(0, D3D11_1_UAV_SLOT_COUNT - 1) UINT UAVStartSlot,_In_ UINT NumUAVs,_In_reads_opt_(NumUAVs) ID3D11UnorderedAccessView* const* ppUnorderedAccessViews,_In_reads_opt_(NumUAVs) const UINT* pUAVInitialCounts) = 0;
|
||||
virtual void (OMSetBlendState)(_In_opt_ ID3D11BlendState* pBlendState,_In_opt_ const FLOAT BlendFactor[ 4 ],_In_ UINT SampleMask) = 0;
|
||||
virtual void (OMSetDepthStencilState)(_In_opt_ ID3D11DepthStencilState* pDepthStencilState,_In_ UINT StencilRef) = 0;
|
||||
virtual void (SOSetTargets)(_In_range_(0, D3D11_SO_BUFFER_SLOT_COUNT) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppSOTargets,_In_reads_opt_(NumBuffers) const UINT* pOffsets) = 0;
|
||||
virtual void (DrawAuto)(_Inout_ ID3D11DeviceContext* pDeviceContext) = 0;
|
||||
virtual void (DrawIndexedInstancedIndirect)(_In_ ID3D11Buffer* pBufferForArgs,_In_ UINT AlignedByteOffsetForArgs) = 0;
|
||||
virtual void (DrawInstancedIndirect)(_In_ ID3D11Buffer* pBufferForArgs,_In_ UINT AlignedByteOffsetForArgs) = 0;
|
||||
virtual void (Dispatch)(_In_ UINT ThreadGroupCountX,_In_ UINT ThreadGroupCountY,_In_ UINT ThreadGroupCountZ) = 0;
|
||||
virtual void (DispatchIndirect)(_In_ ID3D11Buffer* pBufferForArgs,_In_ UINT AlignedByteOffsetForArgs) = 0;
|
||||
virtual void (RSSetState)(_In_opt_ ID3D11RasterizerState* pRasterizerState) = 0;
|
||||
virtual void (RSSetViewports)(_In_range_(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) UINT NumViewports,_In_reads_opt_(NumViewports) const D3D11_VIEWPORT* pViewports) = 0;
|
||||
virtual void (RSSetScissorRects)(_In_range_(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) UINT NumRects,_In_reads_opt_(NumRects) const D3D11_RECT* pRects) = 0;
|
||||
virtual void (CopySubresourceRegion)(_In_ ID3D11Resource* pDstResource,_In_ UINT DstSubresource,_In_ UINT DstX,_In_ UINT DstY,_In_ UINT DstZ,_In_ ID3D11Resource* pSrcResource,_In_ UINT SrcSubresource,_In_opt_ const D3D11_BOX* pSrcBox) = 0;
|
||||
virtual void (CopyResource)(_In_ ID3D11Resource* pDstResource,_In_ ID3D11Resource* pSrcResource) = 0;
|
||||
virtual void (UpdateSubresource)(_In_ ID3D11Resource* pDstResource,_In_ UINT DstSubresource,_In_opt_ const D3D11_BOX* pDstBox,_In_ const void* pSrcData,_In_ UINT SrcRowPitch,_In_ UINT SrcDepthPitch) = 0;
|
||||
virtual void (CopyStructureCount)(_In_ ID3D11Buffer* pDstBuffer,_In_ UINT DstAlignedByteOffset,_In_ ID3D11UnorderedAccessView* pSrcView) = 0;
|
||||
virtual void (ClearRenderTargetView)(_In_ ID3D11RenderTargetView* pRenderTargetView,_In_ const FLOAT ColorRGBA[ 4 ]) = 0;
|
||||
virtual void (ClearUnorderedAccessViewUint)(_In_ ID3D11UnorderedAccessView* pUnorderedAccessView,_In_ const UINT Values[ 4 ]) = 0;
|
||||
virtual void (ClearUnorderedAccessViewFloat)(_In_ ID3D11UnorderedAccessView* pUnorderedAccessView,_In_ const FLOAT Values[ 4 ]) = 0;
|
||||
virtual void (ClearDepthStencilView)(_In_ ID3D11DepthStencilView* pDepthStencilView,_In_ UINT ClearFlags,_In_ FLOAT Depth,_In_ UINT8 Stencil) = 0;
|
||||
virtual void (GenerateMips)(_In_ ID3D11ShaderResourceView* pShaderResourceView) = 0;
|
||||
virtual void (SetResourceMinLOD)(_In_ ID3D11Resource* pResource,FLOAT MinLOD) = 0;
|
||||
virtual FLOAT(GetResourceMinLOD)(_In_ ID3D11Resource* pResource) = 0;
|
||||
virtual void (ResolveSubresource)(_In_ ID3D11Resource* pDstResource,_In_ UINT DstSubresource,_In_ ID3D11Resource* pSrcResource,_In_ UINT SrcSubresource,_In_ DXGI_FORMAT Format) = 0;
|
||||
virtual void (ExecuteCommandList)(_In_ ID3D11CommandList* pCommandList,BOOL RestoreContextState) = 0;
|
||||
virtual void (HSSetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_In_reads_opt_(NumViews) ID3D11ShaderResourceView* const* ppShaderResourceViews) = 0;
|
||||
virtual void (HSSetShader)(_In_opt_ ID3D11HullShader* pHullShader,_In_reads_opt_(NumClassInstances) ID3D11ClassInstance* const* ppClassInstances,UINT NumClassInstances) = 0;
|
||||
virtual void (HSSetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_In_reads_opt_(NumSamplers) ID3D11SamplerState* const* ppSamplers) = 0;
|
||||
virtual void (HSSetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers) = 0;
|
||||
virtual void (DSSetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_In_reads_opt_(NumViews) ID3D11ShaderResourceView* const* ppShaderResourceViews) = 0;
|
||||
virtual void (DSSetShader)(_In_opt_ ID3D11DomainShader* pDomainShader,_In_reads_opt_(NumClassInstances) ID3D11ClassInstance* const* ppClassInstances,UINT NumClassInstances) = 0;
|
||||
virtual void (DSSetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_In_reads_opt_(NumSamplers) ID3D11SamplerState* const* ppSamplers) = 0;
|
||||
virtual void (DSSetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers) = 0;
|
||||
virtual void (CSSetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_In_reads_opt_(NumViews) ID3D11ShaderResourceView* const* ppShaderResourceViews) = 0;
|
||||
virtual void (CSSetUnorderedAccessViews)(_In_range_(0, D3D11_1_UAV_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_1_UAV_SLOT_COUNT - StartSlot) UINT NumUAVs,_In_reads_opt_(NumUAVs) ID3D11UnorderedAccessView* const* ppUnorderedAccessViews,_In_reads_opt_(NumUAVs) const UINT* pUAVInitialCounts) = 0;
|
||||
virtual void (CSSetShader)(_In_opt_ ID3D11ComputeShader* pComputeShader,_In_reads_opt_(NumClassInstances) ID3D11ClassInstance* const* ppClassInstances,UINT NumClassInstances) = 0;
|
||||
virtual void (CSSetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_In_reads_opt_(NumSamplers) ID3D11SamplerState* const* ppSamplers) = 0;
|
||||
virtual void (CSSetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers) = 0;
|
||||
virtual void (VSGetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers) = 0;
|
||||
virtual void (PSGetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_Out_writes_opt_(NumViews) ID3D11ShaderResourceView** ppShaderResourceViews) = 0;
|
||||
virtual void (PSGetShader)(_Out_ ID3D11PixelShader** ppPixelShader,_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance** ppClassInstances,_Inout_opt_ UINT* pNumClassInstances) = 0;
|
||||
virtual void (PSGetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_Out_writes_opt_(NumSamplers) ID3D11SamplerState** ppSamplers) = 0;
|
||||
virtual void (VSGetShader)(_Out_ ID3D11VertexShader** ppVertexShader,_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance** ppClassInstances,_Inout_opt_ UINT* pNumClassInstances) = 0;
|
||||
virtual void (PSGetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers) = 0;
|
||||
virtual void (IAGetInputLayout)(_Out_ ID3D11InputLayout** ppInputLayout) = 0;
|
||||
virtual void (IAGetVertexBuffers)(_In_range_(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppVertexBuffers,_Out_writes_opt_(NumBuffers) UINT* pStrides,_Out_writes_opt_(NumBuffers) UINT* pOffsets) = 0;
|
||||
virtual void (IAGetIndexBuffer)(_Out_opt_ ID3D11Buffer** pIndexBuffer,_Out_opt_ DXGI_FORMAT* Format,_Out_opt_ UINT* Offset) = 0;
|
||||
virtual void (GSGetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers) = 0;
|
||||
virtual void (GSGetShader)(_Out_ ID3D11GeometryShader** ppGeometryShader,_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance** ppClassInstances,_Inout_opt_ UINT* pNumClassInstances) = 0;
|
||||
virtual void (IAGetPrimitiveTopology)(_Out_ D3D11_PRIMITIVE_TOPOLOGY* pTopology) = 0;
|
||||
virtual void (VSGetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_Out_writes_opt_(NumViews) ID3D11ShaderResourceView** ppShaderResourceViews) = 0;
|
||||
virtual void (VSGetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_Out_writes_opt_(NumSamplers) ID3D11SamplerState** ppSamplers) = 0;
|
||||
virtual void (GetPredication)(_Out_opt_ ID3D11Predicate** ppPredicate,_Out_opt_ BOOL* pPredicateValue) = 0;
|
||||
virtual void (GSGetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_Out_writes_opt_(NumViews) ID3D11ShaderResourceView** ppShaderResourceViews) = 0;
|
||||
virtual void (GSGetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_Out_writes_opt_(NumSamplers) ID3D11SamplerState** ppSamplers) = 0;
|
||||
virtual void (OMGetRenderTargets)(_In_range_(0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT) UINT NumViews,_Out_writes_opt_(NumViews) ID3D11RenderTargetView** ppRenderTargetViews,_Out_opt_ ID3D11DepthStencilView** ppDepthStencilView) = 0;
|
||||
virtual void (OMGetRenderTargetsAndUnorderedAccessViews)(_In_range_(0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT) UINT NumRTVs,_Out_writes_opt_(NumRTVs) ID3D11RenderTargetView** ppRenderTargetViews,_Out_opt_ ID3D11DepthStencilView** ppDepthStencilView,_In_range_(0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1) UINT UAVStartSlot,_In_range_(0, D3D11_PS_CS_UAV_REGISTER_COUNT - UAVStartSlot) UINT NumUAVs,_Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView** ppUnorderedAccessViews) = 0;
|
||||
virtual void (OMGetBlendState)(_Out_opt_ ID3D11BlendState** ppBlendState,_Out_opt_ FLOAT BlendFactor[ 4 ],_Out_opt_ UINT* pSampleMask) = 0;
|
||||
virtual void (OMGetDepthStencilState)(_Out_opt_ ID3D11DepthStencilState** ppDepthStencilState,_Out_opt_ UINT* pStencilRef) = 0;
|
||||
virtual void (SOGetTargets)(_In_range_(0, D3D11_SO_BUFFER_SLOT_COUNT) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppSOTargets) = 0;
|
||||
virtual void (RSGetState)(_Out_ ID3D11RasterizerState** ppRasterizerState) = 0;
|
||||
virtual void (RSGetViewports)(_Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT* pNumViewports,_Out_writes_opt_(*pNumViewports) D3D11_VIEWPORT* pViewports) = 0;
|
||||
virtual void (RSGetScissorRects)(_Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT* pNumRects,_Out_writes_opt_(*pNumRects) D3D11_RECT* pRects) = 0;
|
||||
virtual void (HSGetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_Out_writes_opt_(NumViews) ID3D11ShaderResourceView** ppShaderResourceViews) = 0;
|
||||
virtual void (HSGetShader)(_Out_ ID3D11HullShader** ppHullShader,_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance** ppClassInstances,_Inout_opt_ UINT* pNumClassInstances) = 0;
|
||||
virtual void (HSGetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_Out_writes_opt_(NumSamplers) ID3D11SamplerState** ppSamplers) = 0;
|
||||
virtual void (HSGetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers) = 0;
|
||||
virtual void (DSGetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_Out_writes_opt_(NumViews) ID3D11ShaderResourceView** ppShaderResourceViews) = 0;
|
||||
virtual void (DSGetShader)(_Out_ ID3D11DomainShader** ppDomainShader,_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance** ppClassInstances,_Inout_opt_ UINT* pNumClassInstances) = 0;
|
||||
virtual void (DSGetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_Out_writes_opt_(NumSamplers) ID3D11SamplerState** ppSamplers) = 0;
|
||||
virtual void (DSGetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers) = 0;
|
||||
virtual void (CSGetShaderResources)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) UINT NumViews,_Out_writes_opt_(NumViews) ID3D11ShaderResourceView** ppShaderResourceViews) = 0;
|
||||
virtual void (CSGetUnorderedAccessViews)(_In_range_(0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_PS_CS_UAV_REGISTER_COUNT - StartSlot) UINT NumUAVs,_Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView** ppUnorderedAccessViews) = 0;
|
||||
virtual void (CSGetShader)(_Out_ ID3D11ComputeShader** ppComputeShader,_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance** ppClassInstances,_Inout_opt_ UINT* pNumClassInstances) = 0;
|
||||
virtual void (CSGetSamplers)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) UINT NumSamplers,_Out_writes_opt_(NumSamplers) ID3D11SamplerState** ppSamplers) = 0;
|
||||
virtual void (CSGetConstantBuffers)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers) = 0;
|
||||
virtual void (ClearState)( ) = 0;
|
||||
virtual void (Flush)( ) = 0;
|
||||
virtual D3D11_DEVICE_CONTEXT_TYPE(GetType)() = 0;
|
||||
virtual UINT(GetContextFlags)() = 0;
|
||||
virtual HRESULT(FinishCommandList)(BOOL RestoreDeferredContextState,_Out_opt_ ID3D11CommandList** ppCommandList) = 0;
|
||||
};
|
||||
|
||||
// this class remains the same for all versions of d3d11.x
|
||||
D3DINTERFACE(ID3D11DeviceContext1, bb2c6faa, b5fb, 4082, 8e, 6b, 38, 8b, 8c, fa, 90, e1) : public ID3D11DeviceContext {
|
||||
public:
|
||||
virtual void (CopySubresourceRegion1)(_In_ ID3D11Resource* pDstResource,_In_ UINT DstSubresource,_In_ UINT DstX,_In_ UINT DstY,_In_ UINT DstZ,_In_ ID3D11Resource* pSrcResource,_In_ UINT SrcSubresource,_In_opt_ const D3D11_BOX* pSrcBox,_In_ UINT CopyFlags);
|
||||
virtual void (UpdateSubresource1)(_In_ ID3D11Resource* pDstResource,_In_ UINT DstSubresource,_In_opt_ const D3D11_BOX* pDstBox,_In_ const void* pSrcData,_In_ UINT SrcRowPitch,_In_ UINT SrcDepthPitch,_In_ UINT CopyFlags);
|
||||
virtual void (DiscardResource)(_In_ ID3D11Resource* pResource);
|
||||
virtual void (DiscardView)(_In_ ID3D11View* pResourceView);
|
||||
virtual void (VSSetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers,_In_reads_opt_(NumBuffers) const UINT* pFirstConstant,_In_reads_opt_(NumBuffers) const UINT* pNumConstants);
|
||||
virtual void (HSSetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers,_In_reads_opt_(NumBuffers) const UINT* pFirstConstant,_In_reads_opt_(NumBuffers) const UINT* pNumConstants);
|
||||
virtual void (DSSetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers,_In_reads_opt_(NumBuffers) const UINT* pFirstConstant,_In_reads_opt_(NumBuffers) const UINT* pNumConstants);
|
||||
virtual void (GSSetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers,_In_reads_opt_(NumBuffers) const UINT* pFirstConstant,_In_reads_opt_(NumBuffers) const UINT* pNumConstants);
|
||||
virtual void (PSSetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers,_In_reads_opt_(NumBuffers) const UINT* pFirstConstant,_In_reads_opt_(NumBuffers) const UINT* pNumConstants);
|
||||
virtual void (CSSetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers,_In_reads_opt_(NumBuffers) const UINT* pFirstConstant,_In_reads_opt_(NumBuffers) const UINT* pNumConstants);
|
||||
virtual void (VSGetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers,_Out_writes_opt_(NumBuffers) UINT* pFirstConstant,_Out_writes_opt_(NumBuffers) UINT* pNumConstants);
|
||||
virtual void (HSGetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers,_Out_writes_opt_(NumBuffers) UINT* pFirstConstant,_Out_writes_opt_(NumBuffers) UINT* pNumConstants);
|
||||
virtual void (DSGetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers,_Out_writes_opt_(NumBuffers) UINT* pFirstConstant,_Out_writes_opt_(NumBuffers) UINT* pNumConstants);
|
||||
virtual void (GSGetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers,_Out_writes_opt_(NumBuffers) UINT* pFirstConstant,_Out_writes_opt_(NumBuffers) UINT* pNumConstants);
|
||||
virtual void (PSGetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers,_Out_writes_opt_(NumBuffers) UINT* pFirstConstant,_Out_writes_opt_(NumBuffers) UINT* pNumConstants);
|
||||
virtual void (CSGetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers,_Out_writes_opt_(NumBuffers) UINT* pFirstConstant,_Out_writes_opt_(NumBuffers) UINT* pNumConstants);
|
||||
virtual void (SwapDeviceContextState)(_In_ ID3DDeviceContextState* pState,_Out_opt_ ID3DDeviceContextState** ppPreviousState);
|
||||
virtual void (ClearView)(_In_ ID3D11View* pView,_In_ const FLOAT Color[ 4 ],_In_reads_opt_(NumRects) const D3D11_RECT* pRect,UINT NumRects);
|
||||
virtual void (DiscardView1)(_In_ ID3D11View* pResourceView,_In_reads_opt_(NumRects) const D3D11_RECT* pRects,UINT NumRects);
|
||||
virtual void (CopySubresourceRegion1)(_In_ ID3D11Resource* pDstResource,_In_ UINT DstSubresource,_In_ UINT DstX,_In_ UINT DstY,_In_ UINT DstZ,_In_ ID3D11Resource* pSrcResource,_In_ UINT SrcSubresource,_In_opt_ const D3D11_BOX* pSrcBox,_In_ UINT CopyFlags) = 0;
|
||||
virtual void (UpdateSubresource1)(_In_ ID3D11Resource* pDstResource,_In_ UINT DstSubresource,_In_opt_ const D3D11_BOX* pDstBox,_In_ const void* pSrcData,_In_ UINT SrcRowPitch,_In_ UINT SrcDepthPitch,_In_ UINT CopyFlags) = 0;
|
||||
virtual void (DiscardResource)(_In_ ID3D11Resource* pResource) = 0;
|
||||
virtual void (DiscardView)(_In_ ID3D11View* pResourceView) = 0;
|
||||
virtual void (VSSetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers,_In_reads_opt_(NumBuffers) const UINT* pFirstConstant,_In_reads_opt_(NumBuffers) const UINT* pNumConstants) = 0;
|
||||
virtual void (HSSetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers,_In_reads_opt_(NumBuffers) const UINT* pFirstConstant,_In_reads_opt_(NumBuffers) const UINT* pNumConstants) = 0;
|
||||
virtual void (DSSetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers,_In_reads_opt_(NumBuffers) const UINT* pFirstConstant,_In_reads_opt_(NumBuffers) const UINT* pNumConstants) = 0;
|
||||
virtual void (GSSetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers,_In_reads_opt_(NumBuffers) const UINT* pFirstConstant,_In_reads_opt_(NumBuffers) const UINT* pNumConstants) = 0;
|
||||
virtual void (PSSetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers,_In_reads_opt_(NumBuffers) const UINT* pFirstConstant,_In_reads_opt_(NumBuffers) const UINT* pNumConstants) = 0;
|
||||
virtual void (CSSetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_In_reads_opt_(NumBuffers) ID3D11Buffer* const* ppConstantBuffers,_In_reads_opt_(NumBuffers) const UINT* pFirstConstant,_In_reads_opt_(NumBuffers) const UINT* pNumConstants) = 0;
|
||||
virtual void (VSGetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers,_Out_writes_opt_(NumBuffers) UINT* pFirstConstant,_Out_writes_opt_(NumBuffers) UINT* pNumConstants) = 0;
|
||||
virtual void (HSGetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers,_Out_writes_opt_(NumBuffers) UINT* pFirstConstant,_Out_writes_opt_(NumBuffers) UINT* pNumConstants) = 0;
|
||||
virtual void (DSGetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers,_Out_writes_opt_(NumBuffers) UINT* pFirstConstant,_Out_writes_opt_(NumBuffers) UINT* pNumConstants) = 0;
|
||||
virtual void (GSGetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers,_Out_writes_opt_(NumBuffers) UINT* pFirstConstant,_Out_writes_opt_(NumBuffers) UINT* pNumConstants) = 0;
|
||||
virtual void (PSGetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers,_Out_writes_opt_(NumBuffers) UINT* pFirstConstant,_Out_writes_opt_(NumBuffers) UINT* pNumConstants) = 0;
|
||||
virtual void (CSGetConstantBuffers1)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot,_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) UINT NumBuffers,_Out_writes_opt_(NumBuffers) ID3D11Buffer** ppConstantBuffers,_Out_writes_opt_(NumBuffers) UINT* pFirstConstant,_Out_writes_opt_(NumBuffers) UINT* pNumConstants) = 0;
|
||||
virtual void (SwapDeviceContextState)(_In_ ID3DDeviceContextState* pState,_Out_opt_ ID3DDeviceContextState** ppPreviousState) = 0;
|
||||
virtual void (ClearView)(_In_ ID3D11View* pView,_In_ const FLOAT Color[ 4 ],_In_reads_opt_(NumRects) const D3D11_RECT* pRect,UINT NumRects) = 0;
|
||||
virtual void (DiscardView1)(_In_ ID3D11View* pResourceView,_In_reads_opt_(NumRects) const D3D11_RECT* pRects,UINT NumRects) = 0;
|
||||
};
|
||||
|
||||
D3DINTERFACE(ID3D11DeviceContext2, 420d5b32, b90c, 4da4, be, f0, 35, 9f, 6a, 24, a8, 3a) : public ID3D11DeviceContext1 {
|
||||
public:
|
||||
virtual HRESULT(UpdateTileMappings)(_In_ ID3D11Resource* pTiledResource,_In_ UINT NumTiledResourceRegions,_In_reads_opt_(NumTiledResourceRegions) const D3D11_TILED_RESOURCE_COORDINATE* pTiledResourceRegionStartCoordinates,_In_reads_opt_(NumTiledResourceRegions) const D3D11_TILE_REGION_SIZE* pTiledResourceRegionSizes,_In_opt_ ID3D11Buffer* pTilePool,_In_ UINT NumRanges,_In_reads_opt_(NumRanges) const UINT* pRangeFlags,_In_reads_opt_(NumRanges) const UINT* pTilePoolStartOffsets,_In_reads_opt_(NumRanges) const UINT* pRangeTileCounts,_In_ UINT Flags);
|
||||
virtual HRESULT(CopyTileMappings)(_In_ ID3D11Resource* pDestTiledResource,_In_ const D3D11_TILED_RESOURCE_COORDINATE* pDestRegionStartCoordinate,_In_ ID3D11Resource* pSourceTiledResource,_In_ const D3D11_TILED_RESOURCE_COORDINATE* pSourceRegionStartCoordinate,_In_ const D3D11_TILE_REGION_SIZE* pTileRegionSize,_In_ UINT Flags);
|
||||
virtual void (CopyTiles)(_In_ ID3D11Resource* pTiledResource,_In_ const D3D11_TILED_RESOURCE_COORDINATE* pTileRegionStartCoordinate,_In_ const D3D11_TILE_REGION_SIZE* pTileRegionSize,_In_ ID3D11Buffer* pBuffer,_In_ UINT64 BufferStartOffsetInBytes,_In_ UINT Flags);
|
||||
virtual void (UpdateTiles)(_In_ ID3D11Resource* pDestTiledResource,_In_ const D3D11_TILED_RESOURCE_COORDINATE* pDestTileRegionStartCoordinate,_In_ const D3D11_TILE_REGION_SIZE* pDestTileRegionSize,_In_ const void* pSourceTileData,_In_ UINT Flags);
|
||||
virtual HRESULT(ResizeTilePool)(_In_ ID3D11Buffer* pTilePool,_In_ UINT64 NewSizeInBytes);
|
||||
virtual void (TiledResourceBarrier)(_In_opt_ ID3D11DeviceChild* pTiledResourceOrViewAccessBeforeBarrier,_In_opt_ ID3D11DeviceChild* pTiledResourceOrViewAccessAfterBarrier);
|
||||
virtual HRESULT(UpdateTileMappings)(_In_ ID3D11Resource* pTiledResource,_In_ UINT NumTiledResourceRegions,_In_reads_opt_(NumTiledResourceRegions) const D3D11_TILED_RESOURCE_COORDINATE* pTiledResourceRegionStartCoordinates,_In_reads_opt_(NumTiledResourceRegions) const D3D11_TILE_REGION_SIZE* pTiledResourceRegionSizes,_In_opt_ ID3D11Buffer* pTilePool,_In_ UINT NumRanges,_In_reads_opt_(NumRanges) const UINT* pRangeFlags,_In_reads_opt_(NumRanges) const UINT* pTilePoolStartOffsets,_In_reads_opt_(NumRanges) const UINT* pRangeTileCounts,_In_ UINT Flags) = 0;
|
||||
virtual HRESULT(CopyTileMappings)(_In_ ID3D11Resource* pDestTiledResource,_In_ const D3D11_TILED_RESOURCE_COORDINATE* pDestRegionStartCoordinate,_In_ ID3D11Resource* pSourceTiledResource,_In_ const D3D11_TILED_RESOURCE_COORDINATE* pSourceRegionStartCoordinate,_In_ const D3D11_TILE_REGION_SIZE* pTileRegionSize,_In_ UINT Flags) = 0;
|
||||
virtual void (CopyTiles)(_In_ ID3D11Resource* pTiledResource,_In_ const D3D11_TILED_RESOURCE_COORDINATE* pTileRegionStartCoordinate,_In_ const D3D11_TILE_REGION_SIZE* pTileRegionSize,_In_ ID3D11Buffer* pBuffer,_In_ UINT64 BufferStartOffsetInBytes,_In_ UINT Flags) = 0;
|
||||
virtual void (UpdateTiles)(_In_ ID3D11Resource* pDestTiledResource,_In_ const D3D11_TILED_RESOURCE_COORDINATE* pDestTileRegionStartCoordinate,_In_ const D3D11_TILE_REGION_SIZE* pDestTileRegionSize,_In_ const void* pSourceTileData,_In_ UINT Flags) = 0;
|
||||
virtual HRESULT(ResizeTilePool)(_In_ ID3D11Buffer* pTilePool,_In_ UINT64 NewSizeInBytes) = 0;
|
||||
virtual void (TiledResourceBarrier)(_In_opt_ ID3D11DeviceChild* pTiledResourceOrViewAccessBeforeBarrier,_In_opt_ ID3D11DeviceChild* pTiledResourceOrViewAccessAfterBarrier) = 0;
|
||||
};
|
||||
|
||||
D3DINTERFACE(ID3D11DeviceContextX, 48800095, 7134, 4be7, 91, 86, b8, 6b, ec, b2, 64, 77) : public ID3D11DeviceContext2 {
|
||||
public:
|
||||
virtual INT(PIXBeginEvent)(_In_ LPCWSTR Name);
|
||||
virtual INT(PIXBeginEventEx)(_In_reads_bytes_(DataSize) const void* pData,_In_ UINT DataSize);
|
||||
virtual INT(PIXEndEvent)();
|
||||
virtual void (PIXSetMarker)(_In_ LPCWSTR Name);
|
||||
virtual void (PIXSetMarkerEx)(_In_reads_bytes_(DataSize) const void* pData,_In_ UINT DataSize);
|
||||
virtual BOOL(PIXGetStatus)();
|
||||
virtual HRESULT(PIXGpuCaptureNextFrame)(_In_ UINT Flags,_In_z_ LPCWSTR lpOutputFileName);
|
||||
virtual HRESULT(PIXGpuBeginCapture)(_In_ UINT Flags,_In_z_ LPCWSTR lpOutputFileName);
|
||||
virtual HRESULT(PIXGpuEndCapture)();
|
||||
virtual void (StartCounters)(_In_ ID3D11CounterSetX* pCounterSet);
|
||||
virtual void (SampleCounters)(_In_ ID3D11CounterSampleX* pCounterSample);
|
||||
virtual void (StopCounters)( );
|
||||
virtual HRESULT(GetCounterData)(_In_ ID3D11CounterSampleX* pCounterSample,_Out_ D3D11X_COUNTER_DATA* pData,_In_ UINT GetCounterDataFlags);
|
||||
virtual void (FlushGpuCaches)(_In_ ID3D11Resource* pResource);
|
||||
virtual void (FlushGpuCacheRange)(_In_ UINT Flags,_In_ void* pBaseAddress,_In_ SIZE_T SizeInBytes);
|
||||
virtual void (InsertWaitUntilIdle)(_In_ UINT Flags);
|
||||
virtual UINT64(InsertFence)(_In_ UINT Flags);
|
||||
virtual void (InsertWaitOnFence)(_In_ UINT Flags,_In_ UINT64 Fence);
|
||||
virtual void (RemapConstantBufferInheritance)(_In_ D3D11_STAGE Stage,_In_ UINT Slot,_In_ D3D11_STAGE InheritStage,_In_ UINT InheritSlot);
|
||||
virtual void (RemapShaderResourceInheritance)(_In_ D3D11_STAGE Stage,_In_ UINT Slot,_In_ D3D11_STAGE InheritStage,_In_ UINT InheritSlot);
|
||||
virtual void (RemapSamplerInheritance)(_In_ D3D11_STAGE Stage,_In_ UINT Slot,_In_ D3D11_STAGE InheritStage,_In_ UINT InheritSlot);
|
||||
virtual void (RemapVertexBufferInheritance)(_In_ UINT Slot,_In_ UINT InheritSlot);
|
||||
virtual void (PSSetFastConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer);
|
||||
virtual void (PSSetFastShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView);
|
||||
virtual void (PSSetFastSampler)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11SamplerState* pSampler);
|
||||
virtual void (VSSetFastConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer);
|
||||
virtual void (VSSetFastShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView);
|
||||
virtual void (VSSetFastSampler)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11SamplerState* pSampler);
|
||||
virtual void (GSSetFastConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer);
|
||||
virtual void (GSSetFastShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView);
|
||||
virtual void (GSSetFastSampler)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11SamplerState* pSampler);
|
||||
virtual void (CSSetFastConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer);
|
||||
virtual void (CSSetFastShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView);
|
||||
virtual void (CSSetFastSampler)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11SamplerState* pSampler);
|
||||
virtual void (HSSetFastConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer);
|
||||
virtual void (HSSetFastShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView);
|
||||
virtual void (HSSetFastSampler)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11SamplerState* pSampler);
|
||||
virtual void (DSSetFastConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer);
|
||||
virtual void (DSSetFastShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView);
|
||||
virtual void (DSSetFastSampler)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11SamplerState* pSampler);
|
||||
virtual void (IASetFastVertexBuffer)(_In_range_(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pVertexBuffer,_In_ UINT Stride);
|
||||
virtual void (IASetFastIndexBuffer)(_In_ UINT HardwareIndexFormat,_In_ ID3D11Buffer* pIndexBuffer);
|
||||
virtual void (PSSetPlacementConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer,_In_ void* pBaseAddress);
|
||||
virtual void (PSSetPlacementShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView,_In_ void* pBaseAddress);
|
||||
virtual void (VSSetPlacementConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer,_In_ void* pBaseAddress);
|
||||
virtual void (VSSetPlacementShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView,_In_ void* pBaseAddress);
|
||||
virtual void (GSSetPlacementConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer,_In_ void* pBaseAddress);
|
||||
virtual void (GSSetPlacementShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView,_In_ void* pBaseAddress);
|
||||
virtual void (CSSetPlacementConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer,_In_ void* pBaseAddress);
|
||||
virtual void (CSSetPlacementShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView,_In_ void* pBaseAddress);
|
||||
virtual void (HSSetPlacementConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer,_In_ void* pBaseAddress);
|
||||
virtual void (HSSetPlacementShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView,_In_ void* pBaseAddress);
|
||||
virtual void (DSSetPlacementConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer,_In_ void* pBaseAddress);
|
||||
virtual void (DSSetPlacementShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView,_In_ void* pBaseAddress);
|
||||
virtual void (IASetPlacementVertexBuffer)(_In_range_(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pVertexBuffer,_In_ void* pBaseAddress,_In_ UINT Stride);
|
||||
virtual void (IASetPlacementIndexBuffer)(_In_ UINT HardwareIndexFormat,_In_ ID3D11Buffer* pIndexBuffer,_In_ void* pBaseAddress);
|
||||
virtual void (HSSetTessellationParameters)(_In_opt_ const D3D11X_TESSELLATION_PARAMETERS* pTessellationParameters);
|
||||
virtual void (HSGetLastUsedTessellationParameters)(_Inout_ D3D11X_TESSELLATION_PARAMETERS* pTessellationParameters);
|
||||
virtual void (CSEnableAutomaticGpuFlush)(_In_ BOOL Enable);
|
||||
virtual void (GpuSendPipelinedEvent)(_In_ D3D11X_GPU_PIPELINED_EVENT Event);
|
||||
virtual HRESULT(Suspend)(_In_ UINT Flags);
|
||||
virtual HRESULT(Resume)();
|
||||
virtual void (BeginCommandListExecution)(_In_ UINT Flags);
|
||||
virtual void (EndCommandListExecution)( );
|
||||
virtual void (SetGraphicsShaderLimits)(_In_opt_ const D3D11X_GRAPHICS_SHADER_LIMITS* pShaderLimits);
|
||||
virtual void (SetComputeShaderLimits)(_In_opt_ const D3D11X_COMPUTE_SHADER_LIMITS* pShaderLimits);
|
||||
virtual void (SetPredicationBuffer)(_In_opt_ ID3D11Buffer* pBuffer,_In_ UINT Offset,_In_ UINT Flags);
|
||||
virtual void (OMSetDepthBounds)(_In_ FLOAT min,_In_ FLOAT max);
|
||||
virtual void (OMSetDepthStencilStateX)(_In_opt_ ID3D11DepthStencilState* pDepthStencilState);
|
||||
virtual void (OMSetSampleMask)(_In_ UINT64 QuadSampleMask);
|
||||
virtual UINT32* (MakeCeSpace) ();
|
||||
virtual void (SetFastResources_Debug)(_In_ UINT* pTableStart,_In_ UINT* pTableEnd);
|
||||
virtual void (BeginResourceBatch)(_Out_ void* pBuffer,_In_ UINT BufferSize);
|
||||
virtual UINT(EndResourceBatch)(_Out_opt_ UINT* pSizeNeeded);
|
||||
virtual void (SetFastResourcesFromBatch_Debug)(_In_ void* pBatch,_In_ UINT Size);
|
||||
virtual void (CSPlaceUnorderedAccessView)(_In_range_(0, D3D11_1_UAV_SLOT_COUNT - 1) UINT Slot,_In_ D3D11X_DESCRIPTOR_UNORDERED_ACCESS_VIEW* const pDescriptor,_In_ UINT64 Offset);
|
||||
virtual void (WriteValueEndOfPipe)(_In_ void* pDestination,_In_ UINT Value,_In_ UINT Flags);
|
||||
virtual void (CopyMemoryToMemory)(_In_ void* pDstAddress,_In_ void* pSrcAddress,_In_ SIZE_T SizeBytes);
|
||||
virtual void (FillMemoryWithValue)(_In_ void* pDstAddress,_In_ SIZE_T SizeBytes,_In_ UINT FillValue);
|
||||
virtual void (BeginProcessVideoResource)(_In_ ID3D11Resource* pResource,_In_ UINT SubResource);
|
||||
virtual void (EndProcessVideoResource)(_In_ ID3D11Resource* pResource,_In_ UINT SubResource);
|
||||
virtual HRESULT(StartThreadTrace)(_In_ const D3D11X_THREAD_TRACE_DESC* pDesc,_In_ void* pDstAddressShaderEngine0,_In_ void* pDstAddressShaderEngine1,_In_ SIZE_T BufferSizeBytes);
|
||||
virtual void (StopThreadTrace)(_In_ void* pDstAddressTraceSize);
|
||||
virtual void (InsertThreadTraceMarker)(_In_ UINT Marker);
|
||||
virtual void (IASetPrimitiveResetIndex)(_In_ UINT ResetIndex);
|
||||
virtual void (SetShaderResourceViewMinLOD)(_In_ ID3D11ShaderResourceView* pShaderResourceView,FLOAT MinLOD);
|
||||
virtual void (InsertWaitOnPresent)(_In_ UINT Flags,_In_ ID3D11Resource* pBackBuffer);
|
||||
virtual void (ClearRenderTargetViewX)(_In_ ID3D11RenderTargetView* pRenderTargetView,_In_ UINT Flags,_In_ const FLOAT ColorRGBA[ 4 ]);
|
||||
virtual UINT(GetResourceCompression)(_In_ ID3D11Resource* pResource);
|
||||
virtual UINT(GetResourceCompressionX)(_In_ const D3D11X_DESCRIPTOR_RESOURCE* pResource);
|
||||
virtual void (DecompressResource)(_In_ ID3D11Resource* pDstResource,_In_ UINT DstSubresource,_In_opt_ const D3D11X_POINT* pDstPoint,_In_ ID3D11Resource* pSrcResource,_In_ UINT SrcSubresource,_In_opt_ const D3D11X_RECT* pSrcRect,_In_ DXGI_FORMAT DecompressFormat,_In_ UINT DecompressFlags);
|
||||
virtual void (DecompressResourceX)(_In_ D3D11X_DESCRIPTOR_RESOURCE* pDstResource,_In_ UINT DstSubresource,_In_opt_ const D3D11X_POINT* pDstPoint,_In_ D3D11X_DESCRIPTOR_RESOURCE* pSrcResource,_In_ UINT SrcSubresource,_In_opt_ const D3D11X_RECT* pSrcRect,_In_ D3D11X_FORMAT DecompressFormat,_In_ UINT DecompressFlags);
|
||||
virtual void (GSSetParameters)(_In_opt_ const D3D11X_GS_PARAMETERS* pGsParameters);
|
||||
virtual void (GSGetLastUsedParameters)(_Inout_ D3D11X_GS_PARAMETERS* pGsParameters);
|
||||
virtual void (MultiDrawIndexedInstancedIndirect)(_In_ UINT PrimitiveCount,_Inout_ ID3D11Buffer* pBufferForArgs,_In_ UINT AlignedByteOffsetForArgs,_In_ UINT StrideByteOffsetForArgs,_In_ UINT Flags);
|
||||
virtual void (MultiDrawInstancedIndirect)(_In_ UINT PrimitiveCount,_Inout_ ID3D11Buffer* pBufferForArgs,_In_ UINT AlignedByteOffsetForArgs,_In_ UINT StrideByteOffsetForArgs,_In_ UINT Flags);
|
||||
virtual void (MultiDrawIndexedInstancedIndirectAuto)(_Inout_ ID3D11Buffer* pBufferForPrimitiveCount,_In_ UINT AlignedByteOffsetForPrimitiveCount,_Inout_ ID3D11Buffer* pBufferForArgs,_In_ UINT AlignedByteOffsetForArgs,_In_ UINT StrideByteOffsetForArgs,_In_ UINT Flags);
|
||||
virtual void (MultiDrawInstancedIndirectAuto)(_Inout_ ID3D11Buffer* pBufferForPrimitiveCount,_In_ UINT AlignedByteOffsetForPrimitiveCount,_Inout_ ID3D11Buffer* pBufferForArgs,_In_ UINT AlignedByteOffsetForArgs,_In_ UINT StrideByteOffsetForArgs,_In_ UINT Flags);
|
||||
virtual HRESULT(RSGetMSAASettingsForQuality)(_Inout_opt_ D3D11X_MSAA_SCAN_CONVERTER_SETTINGS* pMSAASCSettings,_Inout_opt_ D3D11X_MSAA_EQAA_SETTINGS* pEQAASettings,_Inout_opt_ D3D11X_MSAA_SAMPLE_PRIORITIES* pCentroidPriorities,_Inout_opt_ D3D11X_MSAA_SAMPLE_POSITIONS* pSamplePositions,_In_ UINT LogSampleCount,_In_ UINT SampleQuality);
|
||||
virtual void (RSSetScanConverterMSAASettings)(_In_ const D3D11X_MSAA_SCAN_CONVERTER_SETTINGS* pMSAASCSettings);
|
||||
virtual void (RSSetEQAASettings)(_In_ const D3D11X_MSAA_EQAA_SETTINGS* pEQAASettings);
|
||||
virtual void (RSSetSamplePositions)(_In_opt_ const D3D11X_MSAA_SAMPLE_PRIORITIES* pSamplesPriorities,_In_opt_ const D3D11X_MSAA_SAMPLE_POSITIONS* pSamplePositions);
|
||||
virtual void (SetResourceCompression)(_In_ ID3D11Resource* pResource,_In_ UINT Compression);
|
||||
virtual void (SetResourceCompressionX)(_In_ const D3D11X_DESCRIPTOR_RESOURCE* pResource,_In_ UINT Compression);
|
||||
virtual void (SetGDSRange)(_In_ D3D11X_GDS_REGION_TYPE RegionType,_In_ UINT OffsetDwords,_In_ UINT NumDwords);
|
||||
virtual void (WriteGDS)(_In_ D3D11X_GDS_REGION_TYPE RegionType,_In_ UINT OffsetDwords,_In_ UINT NumDwords,_In_ const UINT* pCounterValues,_In_ UINT Flags);
|
||||
virtual void (ReadGDS)(_In_ D3D11X_GDS_REGION_TYPE RegionType,_In_ UINT OffsetDwords,_In_ UINT NumDwords,_Inout_ UINT* pCounterValues,_In_ UINT Flags);
|
||||
virtual void (VSSetShaderUserData)(_In_ UINT StartSlot,_In_ UINT NumRegisters,_In_reads_(NumRegisters) const UINT* pData);
|
||||
virtual void (HSSetShaderUserData)(_In_ UINT StartSlot,_In_ UINT NumRegisters,_In_reads_(NumRegisters) const UINT* pData);
|
||||
virtual void (DSSetShaderUserData)(_In_ UINT StartSlot,_In_ UINT NumRegisters,_In_reads_(NumRegisters) const UINT* pData);
|
||||
virtual void (GSSetShaderUserData)(_In_ UINT StartSlot,_In_ UINT NumRegisters,_In_reads_(NumRegisters) const UINT* pData);
|
||||
virtual void (PSSetShaderUserData)(_In_ UINT StartSlot,_In_ UINT NumRegisters,_In_reads_(NumRegisters) const UINT* pData);
|
||||
virtual void (CSSetShaderUserData)(_In_ UINT StartSlot,_In_ UINT NumRegisters,_In_reads_(NumRegisters) const UINT* pData);
|
||||
virtual void (InsertWaitOnMemory)(_In_ const void* pAddress,_In_ UINT Flags,_In_ D3D11_COMPARISON_FUNC ComparisonFunction,_In_ UINT ReferenceValue,_In_ UINT Mask);
|
||||
virtual void (WriteTimestampToMemory)(_In_ void* pDstAddress);
|
||||
virtual void (WriteTimestampToBuffer)(_In_ ID3D11Buffer* pBuffer,_In_ UINT OffsetBytes);
|
||||
virtual void (StoreConstantRam)(_In_ UINT Flags,_In_ ID3D11Buffer* pBuffer,_In_ UINT BufferOffsetInBytes,_In_ UINT CeRamOffsetInBytes,_In_ UINT SizeInBytes);
|
||||
virtual void (LoadConstantRam)(_In_ UINT Flags,_In_ ID3D11Buffer* pBuffer,_In_ UINT BufferOffsetInBytes,_In_ UINT CeRamOffsetInBytes,_In_ UINT SizeInBytes);
|
||||
virtual void (WriteQuery)(_In_ D3D11_QUERY QueryType,_In_ UINT QueryIndex,_In_ UINT Flags,_In_ ID3D11Buffer* pBuffer,_In_ UINT OffsetInBytes,_In_ UINT StrideInBytes);
|
||||
virtual void (ResetQuery)(_In_ D3D11_QUERY QueryType,_In_ UINT QueryIndex,_In_ UINT Flags);
|
||||
virtual void (ConfigureQuery)(_In_ D3D11_QUERY QueryType,_In_ const void* pConfiguration,_In_ UINT ConfigurationSize);
|
||||
virtual void (SetShaderUserData)(_In_ D3D11X_HW_STAGE ShaderStage,_In_ UINT StartSlot,_In_ UINT NumRegisters,_In_reads_(NumRegisters) const UINT* pData);
|
||||
virtual void (SetPixelShaderDepthForceZOrder)(_In_ BOOL ForceOrder);
|
||||
virtual void (SetPredicationFromQuery)(_In_ D3D11_QUERY QueryType,_In_ ID3D11Buffer* pBuffer,_In_ UINT OffsetInBytes,_In_ UINT Flags);
|
||||
virtual void (SetBorderColorPalette)(_In_ ID3D11Buffer* pBuffer,_In_ UINT OffsetInBytes,_In_ UINT Flags);
|
||||
virtual void (WriteValueEndOfPipe64)(_In_ void* pDestination,_In_ UINT64 Value,_In_ UINT Flags);
|
||||
virtual void (InsertWaitOnMemory64)(_In_ const void* pAddress,_In_ UINT Flags,_In_ D3D11_COMPARISON_FUNC ComparisonFunction,_In_ UINT64 ReferenceValue);
|
||||
virtual void (LoadConstantRamImmediate)(_In_ UINT Flags,_In_ const void* pBuffer,_In_ UINT CeRamOffsetInBytes,_In_ UINT SizeInBytes);
|
||||
virtual void (SetScreenExtentsQuery)(_In_ UINT Value);
|
||||
virtual void (CollectScreenExtents)(_In_ UINT Flags,_In_ UINT AddressCount,_In_reads_(AddressCount) const UINT64* pDestinationAddresses,_In_ USHORT ZMin,_In_ USHORT ZMax);
|
||||
virtual void (FillResourceWithValue)(_In_ ID3D11Resource* pDstResource,_In_ UINT FillValue);
|
||||
virtual void (SetDrawBalancing)(_In_ UINT BalancingMode,_In_ UINT Flags);
|
||||
virtual INT(PIXBeginEvent)(_In_ LPCWSTR Name) = 0;
|
||||
virtual INT(PIXBeginEventEx)(_In_reads_bytes_(DataSize) const void* pData,_In_ UINT DataSize) = 0;
|
||||
virtual INT(PIXEndEvent)() = 0;
|
||||
virtual void (PIXSetMarker)(_In_ LPCWSTR Name) = 0;
|
||||
virtual void (PIXSetMarkerEx)(_In_reads_bytes_(DataSize) const void* pData,_In_ UINT DataSize) = 0;
|
||||
virtual BOOL(PIXGetStatus)() = 0;
|
||||
virtual HRESULT(PIXGpuCaptureNextFrame)(_In_ UINT Flags,_In_z_ LPCWSTR lpOutputFileName) = 0;
|
||||
virtual HRESULT(PIXGpuBeginCapture)(_In_ UINT Flags,_In_z_ LPCWSTR lpOutputFileName) = 0;
|
||||
virtual HRESULT(PIXGpuEndCapture)() = 0;
|
||||
virtual void (StartCounters)(_In_ ID3D11CounterSetX* pCounterSet) = 0;
|
||||
virtual void (SampleCounters)(_In_ ID3D11CounterSampleX* pCounterSample) = 0;
|
||||
virtual void (StopCounters)( ) = 0;
|
||||
virtual HRESULT(GetCounterData)(_In_ ID3D11CounterSampleX* pCounterSample,_Out_ D3D11X_COUNTER_DATA* pData,_In_ UINT GetCounterDataFlags) = 0;
|
||||
virtual void (FlushGpuCaches)(_In_ ID3D11Resource* pResource) = 0;
|
||||
virtual void (FlushGpuCacheRange)(_In_ UINT Flags,_In_ void* pBaseAddress,_In_ SIZE_T SizeInBytes) = 0;
|
||||
virtual void (InsertWaitUntilIdle)(_In_ UINT Flags) = 0;
|
||||
virtual UINT64(InsertFence)(_In_ UINT Flags) = 0;
|
||||
virtual void (InsertWaitOnFence)(_In_ UINT Flags,_In_ UINT64 Fence) = 0;
|
||||
virtual void (RemapConstantBufferInheritance)(_In_ D3D11_STAGE Stage,_In_ UINT Slot,_In_ D3D11_STAGE InheritStage,_In_ UINT InheritSlot) = 0;
|
||||
virtual void (RemapShaderResourceInheritance)(_In_ D3D11_STAGE Stage,_In_ UINT Slot,_In_ D3D11_STAGE InheritStage,_In_ UINT InheritSlot) = 0;
|
||||
virtual void (RemapSamplerInheritance)(_In_ D3D11_STAGE Stage,_In_ UINT Slot,_In_ D3D11_STAGE InheritStage,_In_ UINT InheritSlot) = 0;
|
||||
virtual void (RemapVertexBufferInheritance)(_In_ UINT Slot,_In_ UINT InheritSlot) = 0;
|
||||
virtual void (PSSetFastConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer) = 0;
|
||||
virtual void (PSSetFastShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView) = 0;
|
||||
virtual void (PSSetFastSampler)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11SamplerState* pSampler) = 0;
|
||||
virtual void (VSSetFastConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer) = 0;
|
||||
virtual void (VSSetFastShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView) = 0;
|
||||
virtual void (VSSetFastSampler)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11SamplerState* pSampler) = 0;
|
||||
virtual void (GSSetFastConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer) = 0;
|
||||
virtual void (GSSetFastShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView) = 0;
|
||||
virtual void (GSSetFastSampler)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11SamplerState* pSampler) = 0;
|
||||
virtual void (CSSetFastConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer) = 0;
|
||||
virtual void (CSSetFastShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView) = 0;
|
||||
virtual void (CSSetFastSampler)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11SamplerState* pSampler) = 0;
|
||||
virtual void (HSSetFastConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer) = 0;
|
||||
virtual void (HSSetFastShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView) = 0;
|
||||
virtual void (HSSetFastSampler)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11SamplerState* pSampler) = 0;
|
||||
virtual void (DSSetFastConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer) = 0;
|
||||
virtual void (DSSetFastShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView) = 0;
|
||||
virtual void (DSSetFastSampler)(_In_range_(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11SamplerState* pSampler) = 0;
|
||||
virtual void (IASetFastVertexBuffer)(_In_range_(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pVertexBuffer,_In_ UINT Stride) = 0;
|
||||
virtual void (IASetFastIndexBuffer)(_In_ UINT HardwareIndexFormat,_In_ ID3D11Buffer* pIndexBuffer) = 0;
|
||||
virtual void (PSSetPlacementConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer,_In_ void* pBaseAddress) = 0;
|
||||
virtual void (PSSetPlacementShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView,_In_ void* pBaseAddress) = 0;
|
||||
virtual void (VSSetPlacementConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer,_In_ void* pBaseAddress) = 0;
|
||||
virtual void (VSSetPlacementShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView,_In_ void* pBaseAddress) = 0;
|
||||
virtual void (GSSetPlacementConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer,_In_ void* pBaseAddress) = 0;
|
||||
virtual void (GSSetPlacementShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView,_In_ void* pBaseAddress) = 0;
|
||||
virtual void (CSSetPlacementConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer,_In_ void* pBaseAddress) = 0;
|
||||
virtual void (CSSetPlacementShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView,_In_ void* pBaseAddress) = 0;
|
||||
virtual void (HSSetPlacementConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer,_In_ void* pBaseAddress) = 0;
|
||||
virtual void (HSSetPlacementShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView,_In_ void* pBaseAddress) = 0;
|
||||
virtual void (DSSetPlacementConstantBuffer)(_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pConstantBuffer,_In_ void* pBaseAddress) = 0;
|
||||
virtual void (DSSetPlacementShaderResource)(_In_range_(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11ShaderResourceView* pShaderResourceView,_In_ void* pBaseAddress) = 0;
|
||||
virtual void (IASetPlacementVertexBuffer)(_In_range_(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1) UINT Slot,_In_ ID3D11Buffer* pVertexBuffer,_In_ void* pBaseAddress,_In_ UINT Stride) = 0;
|
||||
virtual void (IASetPlacementIndexBuffer)(_In_ UINT HardwareIndexFormat,_In_ ID3D11Buffer* pIndexBuffer,_In_ void* pBaseAddress) = 0;
|
||||
virtual void (HSSetTessellationParameters)(_In_opt_ const D3D11X_TESSELLATION_PARAMETERS* pTessellationParameters) = 0;
|
||||
virtual void (HSGetLastUsedTessellationParameters)(_Inout_ D3D11X_TESSELLATION_PARAMETERS* pTessellationParameters) = 0;
|
||||
virtual void (CSEnableAutomaticGpuFlush)(_In_ BOOL Enable) = 0;
|
||||
virtual void (GpuSendPipelinedEvent)(_In_ D3D11X_GPU_PIPELINED_EVENT Event) = 0;
|
||||
virtual HRESULT(Suspend)(_In_ UINT Flags) = 0;
|
||||
virtual HRESULT(Resume)() = 0;
|
||||
virtual void (BeginCommandListExecution)(_In_ UINT Flags) = 0;
|
||||
virtual void (EndCommandListExecution)( ) = 0;
|
||||
virtual void (SetGraphicsShaderLimits)(_In_opt_ const D3D11X_GRAPHICS_SHADER_LIMITS* pShaderLimits) = 0;
|
||||
virtual void (SetComputeShaderLimits)(_In_opt_ const D3D11X_COMPUTE_SHADER_LIMITS* pShaderLimits) = 0;
|
||||
virtual void (SetPredicationBuffer)(_In_opt_ ID3D11Buffer* pBuffer,_In_ UINT Offset,_In_ UINT Flags) = 0;
|
||||
virtual void (OMSetDepthBounds)(_In_ FLOAT min,_In_ FLOAT max) = 0;
|
||||
virtual void (OMSetDepthStencilStateX)(_In_opt_ ID3D11DepthStencilState* pDepthStencilState) = 0;
|
||||
virtual void (OMSetSampleMask)(_In_ UINT64 QuadSampleMask) = 0;
|
||||
virtual UINT32* (MakeCeSpace) () = 0;
|
||||
virtual void (SetFastResources_Debug)(_In_ UINT* pTableStart,_In_ UINT* pTableEnd) = 0;
|
||||
virtual void (BeginResourceBatch)(_Out_ void* pBuffer,_In_ UINT BufferSize) = 0;
|
||||
virtual UINT(EndResourceBatch)(_Out_opt_ UINT* pSizeNeeded) = 0;
|
||||
virtual void (SetFastResourcesFromBatch_Debug)(_In_ void* pBatch,_In_ UINT Size) = 0;
|
||||
virtual void (CSPlaceUnorderedAccessView)(_In_range_(0, D3D11_1_UAV_SLOT_COUNT - 1) UINT Slot,_In_ D3D11X_DESCRIPTOR_UNORDERED_ACCESS_VIEW* const pDescriptor,_In_ UINT64 Offset) = 0;
|
||||
virtual void (WriteValueEndOfPipe)(_In_ void* pDestination,_In_ UINT Value,_In_ UINT Flags) = 0;
|
||||
virtual void (CopyMemoryToMemory)(_In_ void* pDstAddress,_In_ void* pSrcAddress,_In_ SIZE_T SizeBytes) = 0;
|
||||
virtual void (FillMemoryWithValue)(_In_ void* pDstAddress,_In_ SIZE_T SizeBytes,_In_ UINT FillValue) = 0;
|
||||
virtual void (BeginProcessVideoResource)(_In_ ID3D11Resource* pResource,_In_ UINT SubResource) = 0;
|
||||
virtual void (EndProcessVideoResource)(_In_ ID3D11Resource* pResource,_In_ UINT SubResource) = 0;
|
||||
virtual HRESULT(StartThreadTrace)(_In_ const D3D11X_THREAD_TRACE_DESC* pDesc,_In_ void* pDstAddressShaderEngine0,_In_ void* pDstAddressShaderEngine1,_In_ SIZE_T BufferSizeBytes) = 0;
|
||||
virtual void (StopThreadTrace)(_In_ void* pDstAddressTraceSize) = 0;
|
||||
virtual void (InsertThreadTraceMarker)(_In_ UINT Marker) = 0;
|
||||
virtual void (IASetPrimitiveResetIndex)(_In_ UINT ResetIndex) = 0;
|
||||
virtual void (SetShaderResourceViewMinLOD)(_In_ ID3D11ShaderResourceView* pShaderResourceView,FLOAT MinLOD) = 0;
|
||||
virtual void (InsertWaitOnPresent)(_In_ UINT Flags,_In_ ID3D11Resource* pBackBuffer) = 0;
|
||||
virtual void (ClearRenderTargetViewX)(_In_ ID3D11RenderTargetView* pRenderTargetView,_In_ UINT Flags,_In_ const FLOAT ColorRGBA[ 4 ]) = 0;
|
||||
virtual UINT(GetResourceCompression)(_In_ ID3D11Resource* pResource) = 0;
|
||||
virtual UINT(GetResourceCompressionX)(_In_ const D3D11X_DESCRIPTOR_RESOURCE* pResource) = 0;
|
||||
virtual void (DecompressResource)(_In_ ID3D11Resource* pDstResource,_In_ UINT DstSubresource,_In_opt_ const D3D11X_POINT* pDstPoint,_In_ ID3D11Resource* pSrcResource,_In_ UINT SrcSubresource,_In_opt_ const D3D11X_RECT* pSrcRect,_In_ DXGI_FORMAT DecompressFormat,_In_ UINT DecompressFlags) = 0;
|
||||
virtual void (DecompressResourceX)(_In_ D3D11X_DESCRIPTOR_RESOURCE* pDstResource,_In_ UINT DstSubresource,_In_opt_ const D3D11X_POINT* pDstPoint,_In_ D3D11X_DESCRIPTOR_RESOURCE* pSrcResource,_In_ UINT SrcSubresource,_In_opt_ const D3D11X_RECT* pSrcRect,_In_ D3D11X_FORMAT DecompressFormat,_In_ UINT DecompressFlags) = 0;
|
||||
virtual void (GSSetParameters)(_In_opt_ const D3D11X_GS_PARAMETERS* pGsParameters) = 0;
|
||||
virtual void (GSGetLastUsedParameters)(_Inout_ D3D11X_GS_PARAMETERS* pGsParameters) = 0;
|
||||
virtual void (MultiDrawIndexedInstancedIndirect)(_In_ UINT PrimitiveCount,_Inout_ ID3D11Buffer* pBufferForArgs,_In_ UINT AlignedByteOffsetForArgs,_In_ UINT StrideByteOffsetForArgs,_In_ UINT Flags) = 0;
|
||||
virtual void (MultiDrawInstancedIndirect)(_In_ UINT PrimitiveCount,_Inout_ ID3D11Buffer* pBufferForArgs,_In_ UINT AlignedByteOffsetForArgs,_In_ UINT StrideByteOffsetForArgs,_In_ UINT Flags) = 0;
|
||||
virtual void (MultiDrawIndexedInstancedIndirectAuto)(_Inout_ ID3D11Buffer* pBufferForPrimitiveCount,_In_ UINT AlignedByteOffsetForPrimitiveCount,_Inout_ ID3D11Buffer* pBufferForArgs,_In_ UINT AlignedByteOffsetForArgs,_In_ UINT StrideByteOffsetForArgs,_In_ UINT Flags) = 0;
|
||||
virtual void (MultiDrawInstancedIndirectAuto)(_Inout_ ID3D11Buffer* pBufferForPrimitiveCount,_In_ UINT AlignedByteOffsetForPrimitiveCount,_Inout_ ID3D11Buffer* pBufferForArgs,_In_ UINT AlignedByteOffsetForArgs,_In_ UINT StrideByteOffsetForArgs,_In_ UINT Flags) = 0;
|
||||
virtual HRESULT(RSGetMSAASettingsForQuality)(_Inout_opt_ D3D11X_MSAA_SCAN_CONVERTER_SETTINGS* pMSAASCSettings,_Inout_opt_ D3D11X_MSAA_EQAA_SETTINGS* pEQAASettings,_Inout_opt_ D3D11X_MSAA_SAMPLE_PRIORITIES* pCentroidPriorities,_Inout_opt_ D3D11X_MSAA_SAMPLE_POSITIONS* pSamplePositions,_In_ UINT LogSampleCount,_In_ UINT SampleQuality) = 0;
|
||||
virtual void (RSSetScanConverterMSAASettings)(_In_ const D3D11X_MSAA_SCAN_CONVERTER_SETTINGS* pMSAASCSettings) = 0;
|
||||
virtual void (RSSetEQAASettings)(_In_ const D3D11X_MSAA_EQAA_SETTINGS* pEQAASettings) = 0;
|
||||
virtual void (RSSetSamplePositions)(_In_opt_ const D3D11X_MSAA_SAMPLE_PRIORITIES* pSamplesPriorities,_In_opt_ const D3D11X_MSAA_SAMPLE_POSITIONS* pSamplePositions) = 0;
|
||||
virtual void (SetResourceCompression)(_In_ ID3D11Resource* pResource,_In_ UINT Compression) = 0;
|
||||
virtual void (SetResourceCompressionX)(_In_ const D3D11X_DESCRIPTOR_RESOURCE* pResource,_In_ UINT Compression) = 0;
|
||||
virtual void (SetGDSRange)(_In_ D3D11X_GDS_REGION_TYPE RegionType,_In_ UINT OffsetDwords,_In_ UINT NumDwords) = 0;
|
||||
virtual void (WriteGDS)(_In_ D3D11X_GDS_REGION_TYPE RegionType,_In_ UINT OffsetDwords,_In_ UINT NumDwords,_In_ const UINT* pCounterValues,_In_ UINT Flags) = 0;
|
||||
virtual void (ReadGDS)(_In_ D3D11X_GDS_REGION_TYPE RegionType,_In_ UINT OffsetDwords,_In_ UINT NumDwords,_Inout_ UINT* pCounterValues,_In_ UINT Flags) = 0;
|
||||
virtual void (VSSetShaderUserData)(_In_ UINT StartSlot,_In_ UINT NumRegisters,_In_reads_(NumRegisters) const UINT* pData) = 0;
|
||||
virtual void (HSSetShaderUserData)(_In_ UINT StartSlot,_In_ UINT NumRegisters,_In_reads_(NumRegisters) const UINT* pData) = 0;
|
||||
virtual void (DSSetShaderUserData)(_In_ UINT StartSlot,_In_ UINT NumRegisters,_In_reads_(NumRegisters) const UINT* pData) = 0;
|
||||
virtual void (GSSetShaderUserData)(_In_ UINT StartSlot,_In_ UINT NumRegisters,_In_reads_(NumRegisters) const UINT* pData) = 0;
|
||||
virtual void (PSSetShaderUserData)(_In_ UINT StartSlot,_In_ UINT NumRegisters,_In_reads_(NumRegisters) const UINT* pData) = 0;
|
||||
virtual void (CSSetShaderUserData)(_In_ UINT StartSlot,_In_ UINT NumRegisters,_In_reads_(NumRegisters) const UINT* pData) = 0;
|
||||
virtual void (InsertWaitOnMemory)(_In_ const void* pAddress,_In_ UINT Flags,_In_ D3D11_COMPARISON_FUNC ComparisonFunction,_In_ UINT ReferenceValue,_In_ UINT Mask) = 0;
|
||||
virtual void (WriteTimestampToMemory)(_In_ void* pDstAddress) = 0;
|
||||
virtual void (WriteTimestampToBuffer)(_In_ ID3D11Buffer* pBuffer,_In_ UINT OffsetBytes) = 0;
|
||||
virtual void (StoreConstantRam)(_In_ UINT Flags,_In_ ID3D11Buffer* pBuffer,_In_ UINT BufferOffsetInBytes,_In_ UINT CeRamOffsetInBytes,_In_ UINT SizeInBytes) = 0;
|
||||
virtual void (LoadConstantRam)(_In_ UINT Flags,_In_ ID3D11Buffer* pBuffer,_In_ UINT BufferOffsetInBytes,_In_ UINT CeRamOffsetInBytes,_In_ UINT SizeInBytes) = 0;
|
||||
virtual void (WriteQuery)(_In_ D3D11_QUERY QueryType,_In_ UINT QueryIndex,_In_ UINT Flags,_In_ ID3D11Buffer* pBuffer,_In_ UINT OffsetInBytes,_In_ UINT StrideInBytes) = 0;
|
||||
virtual void (ResetQuery)(_In_ D3D11_QUERY QueryType,_In_ UINT QueryIndex,_In_ UINT Flags) = 0;
|
||||
virtual void (ConfigureQuery)(_In_ D3D11_QUERY QueryType,_In_ const void* pConfiguration,_In_ UINT ConfigurationSize) = 0;
|
||||
virtual void (SetShaderUserData)(_In_ D3D11X_HW_STAGE ShaderStage,_In_ UINT StartSlot,_In_ UINT NumRegisters,_In_reads_(NumRegisters) const UINT* pData) = 0;
|
||||
virtual void (SetPixelShaderDepthForceZOrder)(_In_ BOOL ForceOrder) = 0;
|
||||
virtual void (SetPredicationFromQuery)(_In_ D3D11_QUERY QueryType,_In_ ID3D11Buffer* pBuffer,_In_ UINT OffsetInBytes,_In_ UINT Flags) = 0;
|
||||
virtual void (SetBorderColorPalette)(_In_ ID3D11Buffer* pBuffer,_In_ UINT OffsetInBytes,_In_ UINT Flags) = 0;
|
||||
virtual void (WriteValueEndOfPipe64)(_In_ void* pDestination,_In_ UINT64 Value,_In_ UINT Flags) = 0;
|
||||
virtual void (InsertWaitOnMemory64)(_In_ const void* pAddress,_In_ UINT Flags,_In_ D3D11_COMPARISON_FUNC ComparisonFunction,_In_ UINT64 ReferenceValue) = 0;
|
||||
virtual void (LoadConstantRamImmediate)(_In_ UINT Flags,_In_ const void* pBuffer,_In_ UINT CeRamOffsetInBytes,_In_ UINT SizeInBytes) = 0;
|
||||
virtual void (SetScreenExtentsQuery)(_In_ UINT Value) = 0;
|
||||
virtual void (CollectScreenExtents)(_In_ UINT Flags,_In_ UINT AddressCount,_In_reads_(AddressCount) const UINT64* pDestinationAddresses,_In_ USHORT ZMin,_In_ USHORT ZMax) = 0;
|
||||
virtual void (FillResourceWithValue)(_In_ ID3D11Resource* pDstResource,_In_ UINT FillValue) = 0;
|
||||
virtual void (SetDrawBalancing)(_In_ UINT BalancingMode,_In_ UINT Flags) = 0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -1 +1,179 @@
|
||||
#include "device_x.h"
|
||||
#include <stdexcept>
|
||||
|
||||
void wd::device_x::GetImmediateContextX(wdi::ID3D11DeviceContextX** ppImmediateContextX)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
HRESULT wd::device_x::CreateCounterSet(const wdi::D3D11X_COUNTER_SET_DESC* pCounterSetDesc,
|
||||
wdi::ID3D11CounterSetX** ppCounterSet)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
HRESULT wd::device_x::CreateCounterSample(wdi::ID3D11CounterSampleX** ppCounterSample)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
HRESULT wd::device_x::SetDriverHint(UINT Feature, UINT Value)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
HRESULT wd::device_x::CreateDmaEngineContext(const wdi::D3D11_DMA_ENGINE_CONTEXT_DESC* pDmaEngineContextDesc,
|
||||
wdi::ID3D11DmaEngineContextX** ppDmaDeviceContext)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
BOOL wd::device_x::IsFencePending(UINT64 Fence)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
BOOL wd::device_x::IsResourcePending(ID3D11Resource* pResource)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
HRESULT wd::device_x::CreatePlacementBuffer(const D3D11_BUFFER_DESC* pDesc, void* pVirtualAddress,
|
||||
ID3D11Buffer** ppBuffer)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
HRESULT wd::device_x::CreatePlacementTexture1D(const D3D11_TEXTURE1D_DESC* pDesc, UINT TileModeIndex, UINT Pitch,
|
||||
void* pVirtualAddress, ID3D11Texture1D** ppTexture1D)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
HRESULT wd::device_x::CreatePlacementTexture2D(const D3D11_TEXTURE2D_DESC* pDesc, UINT TileModeIndex, UINT Pitch,
|
||||
void* pVirtualAddress, ID3D11Texture2D** ppTexture2D)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
HRESULT wd::device_x::CreatePlacementTexture3D(const D3D11_TEXTURE3D_DESC* pDesc, UINT TileModeIndex, UINT Pitch,
|
||||
void* pVirtualAddress, ID3D11Texture3D** ppTexture3D)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
void wd::device_x::GetTimestamps(UINT64* pGpuTimestamp, UINT64* pCpuRdtscTimestamp)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
HRESULT wd::device_x::CreateSamplerStateX(const wdi::D3D11X_SAMPLER_DESC* pSamplerDesc,
|
||||
ID3D11SamplerState** ppSamplerState)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
HRESULT wd::device_x::CreateDeferredContextX(UINT Flags, wdi::ID3D11DeviceContextX** ppDeferredContext)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
void wd::device_x::GarbageCollect(UINT Flags)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
HRESULT wd::device_x::CreateDepthStencilStateX(const D3D11_DEPTH_STENCIL_DESC* pDepthStencilStateDesc,
|
||||
ID3D11DepthStencilState** ppDepthStencilState)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
HRESULT wd::device_x::CreatePlacementRenderableTexture2D(const D3D11_TEXTURE2D_DESC* pDesc, UINT TileModeIndex,
|
||||
UINT Pitch,
|
||||
const wdi::D3D11X_RENDERABLE_TEXTURE_ADDRESSES* pAddresses,
|
||||
ID3D11Texture2D** ppTexture2D)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
void wd::device_x::GetDriverStatistics(UINT StructSize, wdi::D3D11X_DRIVER_STATISTICS* pStatistics)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
HRESULT wd::device_x::CreateComputeContextX(const wdi::D3D11_COMPUTE_CONTEXT_DESC* pComputeContextDesc,
|
||||
wdi::ID3D11ComputeContextX** ppComputeContext)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
void wd::device_x::ComposeShaderResourceView(const wdi::D3D11X_DESCRIPTOR_RESOURCE* pDescriptorResource,
|
||||
const wdi::D3D11X_RESOURCE_VIEW_DESC* pViewDesc,
|
||||
wdi::D3D11X_DESCRIPTOR_SHADER_RESOURCE_VIEW* pDescriptorSrv)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
void wd::device_x::ComposeUnorderedAccessView(const wdi::D3D11X_DESCRIPTOR_RESOURCE* pDescriptorResource,
|
||||
const wdi::D3D11X_RESOURCE_VIEW_DESC* pViewDesc,
|
||||
wdi::D3D11X_DESCRIPTOR_UNORDERED_ACCESS_VIEW* pDescriptorUav)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
void wd::device_x::ComposeConstantBufferView(const wdi::D3D11X_DESCRIPTOR_RESOURCE* pDescriptorResource,
|
||||
const wdi::D3D11X_RESOURCE_VIEW_DESC* pViewDesc,
|
||||
wdi::D3D11X_DESCRIPTOR_CONSTANT_BUFFER_VIEW* pDescriptorCb)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
void wd::device_x::ComposeVertexBufferView(const wdi::D3D11X_DESCRIPTOR_RESOURCE* pDescriptorResource,
|
||||
const wdi::D3D11X_RESOURCE_VIEW_DESC* pViewDesc,
|
||||
wdi::D3D11X_DESCRIPTOR_VERTEX_BUFFER_VIEW* pDescriptorVb)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
void wd::device_x::ComposeSamplerState(const wdi::D3D11X_SAMPLER_STATE_DESC* pSamplerDesc,
|
||||
wdi::D3D11X_DESCRIPTOR_SAMPLER_STATE* pDescriptorSamplerState)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
void wd::device_x::PlaceSwapChainView(ID3D11Resource* pSwapChainBuffer, ID3D11View* pView)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
void wd::device_x::SetDebugFlags(UINT Flags)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
UINT wd::device_x::GetDebugFlags( )
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
void wd::device_x::SetHangCallbacks(wdi::D3D11XHANGBEGINCALLBACK pBeginCallback, wdi::D3D11XHANGPRINTCALLBACK pPrintCallback,
|
||||
wdi::D3D11XHANGDUMPCALLBACK pDumpCallback)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
void wd::device_x::ReportGpuHang(UINT Flags)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
HRESULT wd::device_x::SetGpuMemoryPriority(UINT Priority)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
void wd::device_x::GetGpuHardwareConfiguration(wdi::D3D11X_GPU_HARDWARE_CONFIGURATION* pGpuHardwareConfiguration)
|
||||
{
|
||||
throw std::logic_error("Not implemented");
|
||||
}
|
||||
|
||||
@@ -52,194 +52,200 @@ namespace wdi
|
||||
|
||||
virtual HRESULT (CreateBuffer)(const D3D11_BUFFER_DESC* pDesc,
|
||||
const D3D11_SUBRESOURCE_DATA* pInitialData,
|
||||
ID3D11Buffer** ppBuffer);
|
||||
ID3D11Buffer** ppBuffer) = 0;
|
||||
virtual HRESULT (CreateTexture1D)(const D3D11_TEXTURE1D_DESC* pDesc,
|
||||
_In_reads_opt_(_Inexpressible_(pDesc->MipLevels* pDesc->ArraySize)) const
|
||||
D3D11_SUBRESOURCE_DATA* pInitialData,
|
||||
ID3D11Texture1D** ppTexture1D);
|
||||
ID3D11Texture1D** ppTexture1D) = 0;
|
||||
virtual HRESULT (CreateTexture2D)(const D3D11_TEXTURE2D_DESC* pDesc,
|
||||
_In_reads_opt_(_Inexpressible_(pDesc->MipLevels* pDesc->ArraySize)) const
|
||||
D3D11_SUBRESOURCE_DATA* pInitialData,
|
||||
ID3D11Texture2D** ppTexture2D);
|
||||
ID3D11Texture2D** ppTexture2D) = 0;
|
||||
virtual HRESULT (CreateTexture3D)(const D3D11_TEXTURE3D_DESC* pDesc,
|
||||
_In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D11_SUBRESOURCE_DATA
|
||||
* pInitialData, ID3D11Texture3D** ppTexture3D);
|
||||
* pInitialData, ID3D11Texture3D** ppTexture3D) = 0;
|
||||
virtual HRESULT (CreateShaderResourceView)(ID3D11Resource* pResource,
|
||||
const D3D11_SHADER_RESOURCE_VIEW_DESC* pDesc,
|
||||
ID3D11ShaderResourceView** ppSRView);
|
||||
ID3D11ShaderResourceView** ppSRView) = 0;
|
||||
virtual HRESULT (CreateUnorderedAccessView)(ID3D11Resource* pResource,
|
||||
const D3D11_UNORDERED_ACCESS_VIEW_DESC* pDesc,
|
||||
ID3D11UnorderedAccessView** ppUAView);
|
||||
ID3D11UnorderedAccessView** ppUAView) = 0;
|
||||
virtual HRESULT (CreateRenderTargetView)(ID3D11Resource* pResource,
|
||||
const D3D11_RENDER_TARGET_VIEW_DESC* pDesc,
|
||||
ID3D11RenderTargetView** ppRTView);
|
||||
ID3D11RenderTargetView** ppRTView) = 0;
|
||||
virtual HRESULT (CreateDepthStencilView)(ID3D11Resource* pResource,
|
||||
const D3D11_DEPTH_STENCIL_VIEW_DESC* pDesc,
|
||||
ID3D11DepthStencilView** ppDepthStencilView);
|
||||
ID3D11DepthStencilView** ppDepthStencilView) = 0;
|
||||
virtual HRESULT (CreateInputLayout)(_In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC* pInputElementDescs,
|
||||
_In_range_(0, D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT) UINT
|
||||
NumElements,
|
||||
_In_reads_(BytecodeLength) const void* pShaderBytecodeWithInputSignature,
|
||||
SIZE_T BytecodeLength, ID3D11InputLayout** ppInputLayout);
|
||||
SIZE_T BytecodeLength, ID3D11InputLayout** ppInputLayout) = 0;
|
||||
virtual HRESULT (CreateVertexShader)(_In_reads_(BytecodeLength) const void* pShaderBytecode,
|
||||
SIZE_T BytecodeLength, ID3D11ClassLinkage* pClassLinkage,
|
||||
ID3D11VertexShader** ppVertexShader);
|
||||
ID3D11VertexShader** ppVertexShader) = 0;
|
||||
virtual HRESULT (CreateGeometryShader)(
|
||||
_In_reads_(BytecodeLength) const void* pShaderBytecode, SIZE_T BytecodeLength,
|
||||
ID3D11ClassLinkage* pClassLinkage, ID3D11GeometryShader** ppGeometryShader);
|
||||
ID3D11ClassLinkage* pClassLinkage, ID3D11GeometryShader** ppGeometryShader) = 0;
|
||||
virtual HRESULT (CreateGeometryShaderWithStreamOutput)(
|
||||
_In_reads_(BytecodeLength) const void* pShaderBytecode, SIZE_T BytecodeLength,
|
||||
_In_reads_opt_(NumEntries) const D3D11_SO_DECLARATION_ENTRY* pSODeclaration,
|
||||
_In_range_(0, D3D11_SO_STREAM_COUNT* D3D11_SO_OUTPUT_COMPONENT_COUNT) UINT NumEntries,
|
||||
_In_reads_opt_(NumStrides) const UINT* pBufferStrides,
|
||||
_In_range_(0, D3D11_SO_BUFFER_SLOT_COUNT) UINT NumStrides, UINT RasterizedStream,
|
||||
ID3D11ClassLinkage* pClassLinkage, ID3D11GeometryShader** ppGeometryShader);
|
||||
ID3D11ClassLinkage* pClassLinkage, ID3D11GeometryShader** ppGeometryShader) = 0;
|
||||
virtual HRESULT (CreatePixelShader)(_In_reads_(BytecodeLength) const void* pShaderBytecode,
|
||||
SIZE_T BytecodeLength, ID3D11ClassLinkage* pClassLinkage,
|
||||
ID3D11PixelShader** ppPixelShader);
|
||||
ID3D11PixelShader** ppPixelShader) = 0;
|
||||
virtual HRESULT (CreateHullShader)(_In_reads_(BytecodeLength) const void* pShaderBytecode,
|
||||
SIZE_T BytecodeLength, ID3D11ClassLinkage* pClassLinkage,
|
||||
ID3D11HullShader** ppHullShader);
|
||||
ID3D11HullShader** ppHullShader) = 0;
|
||||
virtual HRESULT (CreateDomainShader)(_In_reads_(BytecodeLength) const void* pShaderBytecode,
|
||||
SIZE_T BytecodeLength, ID3D11ClassLinkage* pClassLinkage,
|
||||
ID3D11DomainShader** ppDomainShader);
|
||||
ID3D11DomainShader** ppDomainShader) = 0;
|
||||
virtual HRESULT (CreateComputeShader)(
|
||||
_In_reads_(BytecodeLength) const void* pShaderBytecode, SIZE_T BytecodeLength,
|
||||
ID3D11ClassLinkage* pClassLinkage, ID3D11ComputeShader** ppComputeShader);
|
||||
virtual HRESULT (CreateClassLinkage)(ID3D11ClassLinkage** ppLinkage);
|
||||
ID3D11ClassLinkage* pClassLinkage, ID3D11ComputeShader** ppComputeShader) = 0;
|
||||
virtual HRESULT (CreateClassLinkage)(ID3D11ClassLinkage** ppLinkage) = 0;
|
||||
virtual HRESULT (CreateBlendState)(const D3D11_BLEND_DESC* pBlendStateDesc,
|
||||
ID3D11BlendState** ppBlendState);
|
||||
ID3D11BlendState** ppBlendState) = 0;
|
||||
virtual HRESULT (CreateDepthStencilState)(const D3D11_DEPTH_STENCIL_DESC* pDepthStencilDesc,
|
||||
ID3D11DepthStencilState** ppDepthStencilState);
|
||||
ID3D11DepthStencilState** ppDepthStencilState) = 0;
|
||||
virtual HRESULT (CreateRasterizerState)(const D3D11_RASTERIZER_DESC* pRasterizerDesc,
|
||||
ID3D11RasterizerState** ppRasterizerState);
|
||||
ID3D11RasterizerState** ppRasterizerState) = 0;
|
||||
virtual HRESULT (CreateSamplerState)(const D3D11_SAMPLER_DESC* pSamplerDesc,
|
||||
ID3D11SamplerState** ppSamplerState);
|
||||
virtual HRESULT (CreateQuery)(const D3D11_QUERY_DESC* pQueryDesc, ID3D11Query** ppQuery);
|
||||
ID3D11SamplerState** ppSamplerState) = 0;
|
||||
virtual HRESULT (CreateQuery)(const D3D11_QUERY_DESC* pQueryDesc, ID3D11Query** ppQuery) = 0;
|
||||
virtual HRESULT (CreatePredicate)(const D3D11_QUERY_DESC* pPredicateDesc,
|
||||
ID3D11Predicate** ppPredicate);
|
||||
ID3D11Predicate** ppPredicate) = 0;
|
||||
virtual HRESULT (CreateCounter)(const D3D11_COUNTER_DESC* pCounterDesc,
|
||||
ID3D11Counter** ppCounter);
|
||||
virtual HRESULT (CreateDeferredContext)(UINT ContextFlags, ID3D11DeviceContext** ppDeferredContext);
|
||||
ID3D11Counter** ppCounter) = 0;
|
||||
// @Patoke todo: make this access wdi::ID3D11DeviceContext instead, this is a temporary fix
|
||||
virtual HRESULT (CreateDeferredContext)(UINT ContextFlags, ::ID3D11DeviceContext** ppDeferredContext) = 0;
|
||||
virtual HRESULT (OpenSharedResource)(HANDLE hResource, REFIID ReturnedInterface,
|
||||
void** ppResource);
|
||||
virtual HRESULT (CheckFormatSupport)(DXGI_FORMAT Format, UINT* pFormatSupport);
|
||||
void** ppResource) = 0;
|
||||
virtual HRESULT (CheckFormatSupport)(DXGI_FORMAT Format, UINT* pFormatSupport) = 0;
|
||||
virtual HRESULT (CheckMultisampleQualityLevels)(DXGI_FORMAT Format, UINT SampleCount,
|
||||
UINT* pNumQualityLevels);
|
||||
virtual void (CheckCounterInfo)(D3D11_COUNTER_INFO* pCounterInfo);
|
||||
UINT* pNumQualityLevels) = 0;
|
||||
virtual void (CheckCounterInfo)(D3D11_COUNTER_INFO* pCounterInfo) = 0;
|
||||
virtual HRESULT (CheckCounter)(const D3D11_COUNTER_DESC* pDesc, D3D11_COUNTER_TYPE* pType,
|
||||
UINT* pActiveCounters, _Out_writes_opt_(*pNameLength) LPSTR szName,
|
||||
_Inout_opt_ UINT* pNameLength, _Out_writes_opt_(*pUnitsLength) LPSTR szUnits,
|
||||
_Inout_opt_ UINT* pUnitsLength,
|
||||
_Out_writes_opt_(*pDescriptionLength) LPSTR szDescription,
|
||||
_Inout_opt_ UINT* pDescriptionLength);
|
||||
_Inout_opt_ UINT* pDescriptionLength) = 0;
|
||||
virtual HRESULT (CheckFeatureSupport)(D3D11_FEATURE Feature,
|
||||
_Out_writes_bytes_(FeatureSupportDataSize) void* pFeatureSupportData,
|
||||
UINT FeatureSupportDataSize);
|
||||
UINT FeatureSupportDataSize) = 0;
|
||||
virtual HRESULT (GetPrivateData)(REFGUID guid, UINT* pDataSize,
|
||||
_Out_writes_bytes_opt_(*pDataSize) void* pData);
|
||||
_Out_writes_bytes_opt_(*pDataSize) void* pData) = 0;
|
||||
virtual HRESULT (SetPrivateData)(REFGUID guid, UINT DataSize,
|
||||
_In_reads_bytes_opt_(DataSize) const void* pData);
|
||||
virtual HRESULT (SetPrivateDataInterface)(REFGUID guid, const IUnknown* pData);
|
||||
virtual HRESULT (SetPrivateDataInterfaceGraphics)(REFGUID guid, const IGraphicsUnknown* pData);
|
||||
virtual D3D_FEATURE_LEVEL (GetFeatureLevel)();
|
||||
virtual UINT (GetCreationFlags)();
|
||||
virtual HRESULT (GetDeviceRemovedReason)();
|
||||
virtual void (GetImmediateContext)(ID3D11DeviceContext** ppImmediateContext);
|
||||
virtual HRESULT (SetExceptionMode)(UINT RaiseFlags);
|
||||
virtual UINT (GetExceptionMode)();
|
||||
_In_reads_bytes_opt_(DataSize) const void* pData) = 0;
|
||||
virtual HRESULT (SetPrivateDataInterface)(REFGUID guid, const IUnknown* pData) = 0;
|
||||
virtual HRESULT (SetPrivateDataInterfaceGraphics)(REFGUID guid, const IGraphicsUnknown* pData) = 0;
|
||||
virtual D3D_FEATURE_LEVEL (GetFeatureLevel)() = 0;
|
||||
virtual UINT (GetCreationFlags)() = 0;
|
||||
virtual HRESULT (GetDeviceRemovedReason)() = 0;
|
||||
// @Patoke todo: make this access wdi::ID3D11DeviceContext instead, this is a temporary fix
|
||||
virtual void (GetImmediateContext)(::ID3D11DeviceContext** ppImmediateContext) = 0;
|
||||
virtual HRESULT (SetExceptionMode)(UINT RaiseFlags) = 0;
|
||||
virtual UINT (GetExceptionMode)() = 0;
|
||||
};
|
||||
|
||||
D3DINTERFACE(ID3D11Device1, a04bfb29, 08ef, 43d6, a4, 9c, a9, bd, bd, cb, e6, 86) : public ID3D11Device
|
||||
{
|
||||
public:
|
||||
virtual void (GetImmediateContext1)(ID3D11DeviceContext1** ppImmediateContext);
|
||||
virtual HRESULT (CreateDeferredContext1)(UINT ContextFlags, ID3D11DeviceContext1** ppDeferredContext);
|
||||
// @Patoke todo: make this access wdi::ID3D11DeviceContext1 instead, this is a temporary fix
|
||||
virtual void (GetImmediateContext1)(::ID3D11DeviceContext1** ppImmediateContext) = 0;
|
||||
// @Patoke todo: make this access wdi::ID3D11DeviceContext1 instead, this is a temporary fix
|
||||
virtual HRESULT (CreateDeferredContext1)(UINT ContextFlags, ::ID3D11DeviceContext1** ppDeferredContext) = 0;
|
||||
virtual HRESULT (CreateBlendState1)(const D3D11_BLEND_DESC1* pBlendStateDesc,
|
||||
ID3D11BlendState1** ppBlendState);
|
||||
ID3D11BlendState1** ppBlendState) = 0;
|
||||
virtual HRESULT (CreateRasterizerState1)(const D3D11_RASTERIZER_DESC1* pRasterizerDesc,
|
||||
ID3D11RasterizerState1** ppRasterizerState);
|
||||
ID3D11RasterizerState1** ppRasterizerState) = 0;
|
||||
virtual HRESULT (CreateDeviceContextState)(
|
||||
UINT Flags,_In_reads_(FeatureLevels) const D3D_FEATURE_LEVEL* pFeatureLevels, UINT FeatureLevels,
|
||||
UINT SDKVersion,REFIID EmulatedInterface, D3D_FEATURE_LEVEL* pChosenFeatureLevel,
|
||||
ID3DDeviceContextState** ppContextState);
|
||||
ID3DDeviceContextState** ppContextState) = 0;
|
||||
virtual HRESULT (OpenSharedResource1)(HANDLE hResource,REFIID ReturnedInterface,
|
||||
void** ppResource);
|
||||
void** ppResource) = 0;
|
||||
virtual HRESULT (OpenSharedResourceByName)(LPCWSTR lpName, DWORD dwDesiredAccess,
|
||||
REFIID ReturnedInterface, void** ppResource);
|
||||
REFIID ReturnedInterface, void** ppResource) = 0;
|
||||
};
|
||||
|
||||
D3DINTERFACE(ID3D11Device2, 9d06dffa, d1e5, 4d07, 83, a8, 1b, b1, 23, f2, f8, 41) : public ID3D11Device1
|
||||
{
|
||||
public:
|
||||
virtual void (GetImmediateContext2)(ID3D11DeviceContext2** ppImmediateContext);
|
||||
virtual HRESULT (CreateDeferredContext2)(UINT ContextFlags, ID3D11DeviceContext2** ppDeferredContext);
|
||||
// @Patoke todo: make this access wdi::ID3D11DeviceContext2 instead, this is a temporary fix
|
||||
virtual void (GetImmediateContext2)(::ID3D11DeviceContext2** ppImmediateContext) = 0;
|
||||
// @Patoke todo: make this access wdi::ID3D11DeviceContext2 instead, this is a temporary fix
|
||||
virtual HRESULT (CreateDeferredContext2)(UINT ContextFlags, ::ID3D11DeviceContext2** ppDeferredContext) = 0;
|
||||
virtual void (GetResourceTiling)(ID3D11Resource* pTiledResource, UINT* pNumTilesForEntireResource,
|
||||
D3D11_PACKED_MIP_DESC* pPackedMipDesc,
|
||||
D3D11_TILE_SHAPE* pStandardTileShapeForNonPackedMips,
|
||||
_Inout_opt_ UINT* pNumSubresourceTilings, UINT FirstSubresourceTilingToGet,
|
||||
_Out_writes_(*pNumSubresourceTilings) D3D11_SUBRESOURCE_TILING*
|
||||
pSubresourceTilingsForNonPackedMips);
|
||||
pSubresourceTilingsForNonPackedMips) = 0;
|
||||
virtual HRESULT (CheckMultisampleQualityLevels1)(DXGI_FORMAT Format, UINT SampleCount, UINT Flags,
|
||||
UINT* pNumQualityLevels);
|
||||
UINT* pNumQualityLevels) = 0;
|
||||
};
|
||||
|
||||
D3DINTERFACE(ID3D11DeviceX, 177700f9, 876a, 4436, b3, 68, 36, a6, 04, f8, 2c, ef) : public ID3D11Device2
|
||||
{
|
||||
public:
|
||||
virtual void (GetImmediateContextX)(ID3D11DeviceContextX** ppImmediateContextX);
|
||||
virtual void (GetImmediateContextX)(ID3D11DeviceContextX** ppImmediateContextX) = 0;
|
||||
virtual HRESULT (CreateCounterSet)(const D3D11X_COUNTER_SET_DESC* pCounterSetDesc,
|
||||
ID3D11CounterSetX** ppCounterSet);
|
||||
virtual HRESULT (CreateCounterSample)(ID3D11CounterSampleX** ppCounterSample);
|
||||
virtual HRESULT (SetDriverHint)(UINT Feature, UINT Value);
|
||||
ID3D11CounterSetX** ppCounterSet) = 0;
|
||||
virtual HRESULT (CreateCounterSample)(ID3D11CounterSampleX** ppCounterSample) = 0;
|
||||
virtual HRESULT (SetDriverHint)(UINT Feature, UINT Value) = 0;
|
||||
virtual HRESULT (CreateDmaEngineContext)(const D3D11_DMA_ENGINE_CONTEXT_DESC* pDmaEngineContextDesc,
|
||||
ID3D11DmaEngineContextX** ppDmaDeviceContext);
|
||||
virtual BOOL (IsFencePending)(UINT64 Fence);
|
||||
virtual BOOL (IsResourcePending)(ID3D11Resource* pResource);
|
||||
ID3D11DmaEngineContextX** ppDmaDeviceContext) = 0;
|
||||
virtual BOOL (IsFencePending)(UINT64 Fence) = 0;
|
||||
virtual BOOL (IsResourcePending)(ID3D11Resource* pResource) = 0;
|
||||
virtual HRESULT (CreatePlacementBuffer)(const D3D11_BUFFER_DESC* pDesc, void* pVirtualAddress,
|
||||
ID3D11Buffer** ppBuffer);
|
||||
ID3D11Buffer** ppBuffer) = 0;
|
||||
virtual HRESULT (CreatePlacementTexture1D)(const D3D11_TEXTURE1D_DESC* pDesc, UINT TileModeIndex, UINT Pitch,
|
||||
void* pVirtualAddress, ID3D11Texture1D** ppTexture1D);
|
||||
void* pVirtualAddress, ID3D11Texture1D** ppTexture1D) = 0;
|
||||
virtual HRESULT (CreatePlacementTexture2D)(const D3D11_TEXTURE2D_DESC* pDesc, UINT TileModeIndex, UINT Pitch,
|
||||
void* pVirtualAddress, ID3D11Texture2D** ppTexture2D);
|
||||
void* pVirtualAddress, ID3D11Texture2D** ppTexture2D) = 0;
|
||||
virtual HRESULT (CreatePlacementTexture3D)(const D3D11_TEXTURE3D_DESC* pDesc, UINT TileModeIndex, UINT Pitch,
|
||||
void* pVirtualAddress, ID3D11Texture3D** ppTexture3D);
|
||||
virtual void (GetTimestamps)(UINT64* pGpuTimestamp, UINT64* pCpuRdtscTimestamp);
|
||||
void* pVirtualAddress, ID3D11Texture3D** ppTexture3D) = 0;
|
||||
virtual void (GetTimestamps)(UINT64* pGpuTimestamp, UINT64* pCpuRdtscTimestamp) = 0;
|
||||
virtual HRESULT (CreateSamplerStateX)(const D3D11X_SAMPLER_DESC* pSamplerDesc,
|
||||
ID3D11SamplerState** ppSamplerState);
|
||||
virtual HRESULT (CreateDeferredContextX)(UINT Flags, ID3D11DeviceContextX** ppDeferredContext);
|
||||
virtual void (GarbageCollect)(UINT Flags);
|
||||
ID3D11SamplerState** ppSamplerState) = 0;
|
||||
virtual HRESULT (CreateDeferredContextX)(UINT Flags, ID3D11DeviceContextX** ppDeferredContext) = 0;
|
||||
virtual void (GarbageCollect)(UINT Flags) = 0;
|
||||
virtual HRESULT (CreateDepthStencilStateX)(const D3D11_DEPTH_STENCIL_DESC* pDepthStencilStateDesc,
|
||||
ID3D11DepthStencilState** ppDepthStencilState);
|
||||
ID3D11DepthStencilState** ppDepthStencilState) = 0;
|
||||
virtual HRESULT (CreatePlacementRenderableTexture2D)(const D3D11_TEXTURE2D_DESC* pDesc, UINT TileModeIndex,
|
||||
UINT Pitch,
|
||||
const D3D11X_RENDERABLE_TEXTURE_ADDRESSES* pAddresses,
|
||||
ID3D11Texture2D** ppTexture2D);
|
||||
virtual void (GetDriverStatistics)(UINT StructSize, D3D11X_DRIVER_STATISTICS* pStatistics);
|
||||
ID3D11Texture2D** ppTexture2D) = 0;
|
||||
virtual void (GetDriverStatistics)(UINT StructSize, D3D11X_DRIVER_STATISTICS* pStatistics) = 0;
|
||||
virtual HRESULT (CreateComputeContextX)(const D3D11_COMPUTE_CONTEXT_DESC* pComputeContextDesc,
|
||||
ID3D11ComputeContextX** ppComputeContext);
|
||||
ID3D11ComputeContextX** ppComputeContext) = 0;
|
||||
virtual void (ComposeShaderResourceView)(const D3D11X_DESCRIPTOR_RESOURCE* pDescriptorResource,
|
||||
const D3D11X_RESOURCE_VIEW_DESC* pViewDesc,
|
||||
D3D11X_DESCRIPTOR_SHADER_RESOURCE_VIEW* pDescriptorSrv);
|
||||
D3D11X_DESCRIPTOR_SHADER_RESOURCE_VIEW* pDescriptorSrv) = 0;
|
||||
virtual void (ComposeUnorderedAccessView)(const D3D11X_DESCRIPTOR_RESOURCE* pDescriptorResource,
|
||||
const D3D11X_RESOURCE_VIEW_DESC* pViewDesc,
|
||||
D3D11X_DESCRIPTOR_UNORDERED_ACCESS_VIEW* pDescriptorUav);
|
||||
D3D11X_DESCRIPTOR_UNORDERED_ACCESS_VIEW* pDescriptorUav) = 0;
|
||||
virtual void (ComposeConstantBufferView)(const D3D11X_DESCRIPTOR_RESOURCE* pDescriptorResource,
|
||||
const D3D11X_RESOURCE_VIEW_DESC* pViewDesc,
|
||||
D3D11X_DESCRIPTOR_CONSTANT_BUFFER_VIEW* pDescriptorCb);
|
||||
D3D11X_DESCRIPTOR_CONSTANT_BUFFER_VIEW* pDescriptorCb) = 0;
|
||||
virtual void (ComposeVertexBufferView)(const D3D11X_DESCRIPTOR_RESOURCE* pDescriptorResource,
|
||||
const D3D11X_RESOURCE_VIEW_DESC* pViewDesc,
|
||||
D3D11X_DESCRIPTOR_VERTEX_BUFFER_VIEW* pDescriptorVb);
|
||||
D3D11X_DESCRIPTOR_VERTEX_BUFFER_VIEW* pDescriptorVb) = 0;
|
||||
virtual void (ComposeSamplerState)(const D3D11X_SAMPLER_STATE_DESC* pSamplerDesc,
|
||||
D3D11X_DESCRIPTOR_SAMPLER_STATE* pDescriptorSamplerState);
|
||||
virtual void (PlaceSwapChainView)(ID3D11Resource* pSwapChainBuffer, ID3D11View* pView);
|
||||
virtual void (SetDebugFlags)(UINT Flags);
|
||||
virtual UINT (GetDebugFlags)();
|
||||
D3D11X_DESCRIPTOR_SAMPLER_STATE* pDescriptorSamplerState) = 0;
|
||||
virtual void (PlaceSwapChainView)(ID3D11Resource* pSwapChainBuffer, ID3D11View* pView) = 0;
|
||||
virtual void (SetDebugFlags)(UINT Flags) = 0;
|
||||
virtual UINT (GetDebugFlags)() = 0;
|
||||
virtual void (SetHangCallbacks)(D3D11XHANGBEGINCALLBACK pBeginCallback, D3D11XHANGPRINTCALLBACK pPrintCallback,
|
||||
D3D11XHANGDUMPCALLBACK pDumpCallback);
|
||||
virtual void (ReportGpuHang)(UINT Flags);
|
||||
virtual HRESULT (SetGpuMemoryPriority)(UINT Priority);
|
||||
virtual void (GetGpuHardwareConfiguration)(D3D11X_GPU_HARDWARE_CONFIGURATION* pGpuHardwareConfiguration);
|
||||
D3D11XHANGDUMPCALLBACK pDumpCallback) = 0;
|
||||
virtual void (ReportGpuHang)(UINT Flags) = 0;
|
||||
virtual HRESULT (SetGpuMemoryPriority)(UINT Priority) = 0;
|
||||
virtual void (GetGpuHardwareConfiguration)(D3D11X_GPU_HARDWARE_CONFIGURATION* pGpuHardwareConfiguration) = 0;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -512,6 +518,61 @@ namespace wd
|
||||
{
|
||||
return wrapped_interface->CheckMultisampleQualityLevels1(Format, SampleCount, Flags, pNumQualityLevels);
|
||||
}
|
||||
|
||||
// ID3D11DeviceX methods
|
||||
void GetImmediateContextX(wdi::ID3D11DeviceContextX** ppImmediateContextX) override;
|
||||
HRESULT CreateCounterSet(const wdi::D3D11X_COUNTER_SET_DESC* pCounterSetDesc,
|
||||
wdi::ID3D11CounterSetX** ppCounterSet) override;
|
||||
HRESULT CreateCounterSample(wdi::ID3D11CounterSampleX** ppCounterSample) override;
|
||||
HRESULT SetDriverHint(UINT Feature, UINT Value) override;
|
||||
HRESULT CreateDmaEngineContext(const wdi::D3D11_DMA_ENGINE_CONTEXT_DESC* pDmaEngineContextDesc,
|
||||
wdi::ID3D11DmaEngineContextX** ppDmaDeviceContext) override;
|
||||
BOOL IsFencePending(UINT64 Fence) override;
|
||||
BOOL IsResourcePending(ID3D11Resource* pResource) override;
|
||||
HRESULT CreatePlacementBuffer(const D3D11_BUFFER_DESC* pDesc, void* pVirtualAddress,
|
||||
ID3D11Buffer** ppBuffer) override;
|
||||
HRESULT CreatePlacementTexture1D(const D3D11_TEXTURE1D_DESC* pDesc, UINT TileModeIndex, UINT Pitch,
|
||||
void* pVirtualAddress, ID3D11Texture1D** ppTexture1D) override;
|
||||
HRESULT CreatePlacementTexture2D(const D3D11_TEXTURE2D_DESC* pDesc, UINT TileModeIndex, UINT Pitch,
|
||||
void* pVirtualAddress, ID3D11Texture2D** ppTexture2D) override;
|
||||
HRESULT CreatePlacementTexture3D(const D3D11_TEXTURE3D_DESC* pDesc, UINT TileModeIndex, UINT Pitch,
|
||||
void* pVirtualAddress, ID3D11Texture3D** ppTexture3D) override;
|
||||
void GetTimestamps(UINT64* pGpuTimestamp, UINT64* pCpuRdtscTimestamp) override;
|
||||
HRESULT CreateSamplerStateX(const wdi::D3D11X_SAMPLER_DESC* pSamplerDesc,
|
||||
ID3D11SamplerState** ppSamplerState) override;
|
||||
HRESULT CreateDeferredContextX(UINT Flags, wdi::ID3D11DeviceContextX** ppDeferredContext) override;
|
||||
void GarbageCollect(UINT Flags) override;
|
||||
HRESULT CreateDepthStencilStateX(const D3D11_DEPTH_STENCIL_DESC* pDepthStencilStateDesc,
|
||||
ID3D11DepthStencilState** ppDepthStencilState) override;
|
||||
HRESULT CreatePlacementRenderableTexture2D(const D3D11_TEXTURE2D_DESC* pDesc, UINT TileModeIndex,
|
||||
UINT Pitch,
|
||||
const wdi::D3D11X_RENDERABLE_TEXTURE_ADDRESSES* pAddresses,
|
||||
ID3D11Texture2D** ppTexture2D) override;
|
||||
void GetDriverStatistics(UINT StructSize, wdi::D3D11X_DRIVER_STATISTICS* pStatistics) override;
|
||||
HRESULT CreateComputeContextX(const wdi::D3D11_COMPUTE_CONTEXT_DESC* pComputeContextDesc,
|
||||
wdi::ID3D11ComputeContextX** ppComputeContext) override;
|
||||
void ComposeShaderResourceView(const wdi::D3D11X_DESCRIPTOR_RESOURCE* pDescriptorResource,
|
||||
const wdi::D3D11X_RESOURCE_VIEW_DESC* pViewDesc,
|
||||
wdi::D3D11X_DESCRIPTOR_SHADER_RESOURCE_VIEW* pDescriptorSrv) override;
|
||||
void ComposeUnorderedAccessView(const wdi::D3D11X_DESCRIPTOR_RESOURCE* pDescriptorResource,
|
||||
const wdi::D3D11X_RESOURCE_VIEW_DESC* pViewDesc,
|
||||
wdi::D3D11X_DESCRIPTOR_UNORDERED_ACCESS_VIEW* pDescriptorUav) override;
|
||||
void ComposeConstantBufferView(const wdi::D3D11X_DESCRIPTOR_RESOURCE* pDescriptorResource,
|
||||
const wdi::D3D11X_RESOURCE_VIEW_DESC* pViewDesc,
|
||||
wdi::D3D11X_DESCRIPTOR_CONSTANT_BUFFER_VIEW* pDescriptorCb) override;
|
||||
void ComposeVertexBufferView(const wdi::D3D11X_DESCRIPTOR_RESOURCE* pDescriptorResource,
|
||||
const wdi::D3D11X_RESOURCE_VIEW_DESC* pViewDesc,
|
||||
wdi::D3D11X_DESCRIPTOR_VERTEX_BUFFER_VIEW* pDescriptorVb) override;
|
||||
void ComposeSamplerState(const wdi::D3D11X_SAMPLER_STATE_DESC* pSamplerDesc,
|
||||
wdi::D3D11X_DESCRIPTOR_SAMPLER_STATE* pDescriptorSamplerState) override;
|
||||
void PlaceSwapChainView(ID3D11Resource* pSwapChainBuffer, ID3D11View* pView) override;
|
||||
void SetDebugFlags(UINT Flags) override;
|
||||
UINT GetDebugFlags() override;
|
||||
void SetHangCallbacks(wdi::D3D11XHANGBEGINCALLBACK pBeginCallback, wdi::D3D11XHANGPRINTCALLBACK pPrintCallback,
|
||||
wdi::D3D11XHANGDUMPCALLBACK pDumpCallback) override;
|
||||
void ReportGpuHang(UINT Flags) override;
|
||||
HRESULT SetGpuMemoryPriority(UINT Priority) override;
|
||||
void GetGpuHardwareConfiguration(wdi::D3D11X_GPU_HARDWARE_CONFIGURATION* pGpuHardwareConfiguration) override;
|
||||
private:
|
||||
::ID3D11Device2* wrapped_interface;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user