#pragma once #include #include "d3d11_device_child.h" namespace dxvk { class D3D11Device; class D3D11RasterizerState : public D3D11DeviceChild { public: using DescType = D3D11_RASTERIZER_DESC; D3D11RasterizerState( D3D11Device* device, const D3D11_RASTERIZER_DESC& desc); ~D3D11RasterizerState(); HRESULT QueryInterface( REFIID riid, void** ppvObject) final; void GetDevice( ID3D11Device **ppDevice) final; void GetDesc( D3D11_RASTERIZER_DESC* pDesc) final; const DxvkRasterizerState& GetDXVKRasterizerState() const { return m_state; } private: D3D11Device* const m_device; D3D11_RASTERIZER_DESC m_desc; DxvkRasterizerState m_state; }; }