BsD3D11MultiRenderTexture.h 674 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include "BsD3D11Prerequisites.h"
  3. #include "BsMultiRenderTexture.h"
  4. namespace BansheeEngine
  5. {
  6. /**
  7. * @brief DirectX 11 implementation of a render texture with multiple color surfaces.
  8. */
  9. class BS_D3D11_EXPORT D3D11MultiRenderTexture : public MultiRenderTexture
  10. {
  11. public:
  12. virtual ~D3D11MultiRenderTexture();
  13. /**
  14. * @copydoc MultiRenderTexture::requiresTextureFlipping
  15. */
  16. bool requiresTextureFlipping() const { return false; }
  17. /**
  18. * @copydoc MultiRenderTexture::getCustomAttribute
  19. */
  20. void getCustomAttribute(const String& name, void* pData) const;
  21. protected:
  22. friend class D3D11TextureManager;
  23. D3D11MultiRenderTexture();
  24. };
  25. }