BsD3D11RasterizerState.h 939 B

123456789101112131415161718192021222324252627282930313233
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsD3D11Prerequisites.h"
  5. #include "RenderAPI/BsRasterizerState.h"
  6. namespace bs { namespace ct
  7. {
  8. /** @addtogroup D3D11
  9. * @{
  10. */
  11. /** DirectX 11 implementation of a rasterizer state. Wraps a DX11 rasterizer state object. */
  12. class D3D11RasterizerState : public RasterizerState
  13. {
  14. public:
  15. ~D3D11RasterizerState();
  16. ID3D11RasterizerState* getInternal() const { return mRasterizerState; }
  17. protected:
  18. friend class D3D11RenderStateManager;
  19. D3D11RasterizerState(const RASTERIZER_STATE_DESC& desc, UINT32 id);
  20. /** @copydoc RasterizerState::createInternal */
  21. void createInternal() override;
  22. ID3D11RasterizerState* mRasterizerState;
  23. };
  24. /** @} */
  25. }}