BsD3D11RasterizerState.h 713 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include "BsD3D11Prerequisites.h"
  3. #include "BsRasterizerState.h"
  4. namespace BansheeEngine
  5. {
  6. /**
  7. * @brief DirectX 11 implementation of a rasterizer state. Wraps a DX11
  8. * rasterizer state object.
  9. */
  10. class BS_D3D11_EXPORT D3D11RasterizerState : public RasterizerState
  11. {
  12. public:
  13. ~D3D11RasterizerState();
  14. ID3D11RasterizerState* getInternal() const { return mRasterizerState; }
  15. protected:
  16. friend class D3D11RenderStateManager;
  17. D3D11RasterizerState();
  18. /**
  19. * @copydoc RasterizerState::initialize_internal
  20. */
  21. void initialize_internal();
  22. /**
  23. * @copydoc RasterizerState::destroy_internal
  24. */
  25. void destroy_internal();
  26. ID3D11RasterizerState* mRasterizerState;
  27. };
  28. }