mirror of
https://github.com/doitsujin/dxvk.git
synced 2024-12-14 09:23:53 +01:00
49 lines
1.3 KiB
C
49 lines
1.3 KiB
C
|
#pragma once
|
||
|
|
||
|
#include "d3d11_context.h"
|
||
|
|
||
|
namespace dxvk {
|
||
|
|
||
|
class D3D11DeferredContext : public D3D11DeviceContext {
|
||
|
|
||
|
public:
|
||
|
|
||
|
D3D11DeferredContext(
|
||
|
D3D11Device* pParent,
|
||
|
Rc<DxvkDevice> Device,
|
||
|
UINT ContextFlags);
|
||
|
|
||
|
D3D11_DEVICE_CONTEXT_TYPE STDMETHODCALLTYPE GetType() final;
|
||
|
|
||
|
UINT STDMETHODCALLTYPE GetContextFlags() final;
|
||
|
|
||
|
void STDMETHODCALLTYPE Flush() final;
|
||
|
|
||
|
void STDMETHODCALLTYPE ExecuteCommandList(
|
||
|
ID3D11CommandList* pCommandList,
|
||
|
WINBOOL RestoreContextState) final;
|
||
|
|
||
|
HRESULT STDMETHODCALLTYPE FinishCommandList(
|
||
|
WINBOOL RestoreDeferredContextState,
|
||
|
ID3D11CommandList **ppCommandList) final;
|
||
|
|
||
|
HRESULT STDMETHODCALLTYPE Map(
|
||
|
ID3D11Resource* pResource,
|
||
|
UINT Subresource,
|
||
|
D3D11_MAP MapType,
|
||
|
UINT MapFlags,
|
||
|
D3D11_MAPPED_SUBRESOURCE* pMappedResource) final;
|
||
|
|
||
|
void STDMETHODCALLTYPE Unmap(
|
||
|
ID3D11Resource* pResource,
|
||
|
UINT Subresource) final;
|
||
|
|
||
|
private:
|
||
|
|
||
|
const UINT m_contextFlags;
|
||
|
|
||
|
void EmitCsChunk() final;
|
||
|
|
||
|
};
|
||
|
|
||
|
}
|