BsD3D9MultiRenderTexture.h 877 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include "BsD3D9Prerequisites.h"
  3. #include "BsMultiRenderTexture.h"
  4. namespace BansheeEngine
  5. {
  6. class BS_D3D9_EXPORT D3D9MultiRenderTexture : public MultiRenderTexture
  7. {
  8. public:
  9. virtual ~D3D9MultiRenderTexture();
  10. bool requiresTextureFlipping() const { return false; }
  11. void getCustomAttribute(const String& name, void* pData) const;
  12. protected:
  13. friend class D3D9TextureManager;
  14. D3D9MultiRenderTexture();
  15. /**
  16. * @copydoc MultiRenderTexture::initialize_internal().
  17. */
  18. void initialize_internal();
  19. void setColorSurfaceImpl(UINT32 surfaceIdx, TexturePtr texture, UINT32 face = 0, UINT32 numFaces = 1, UINT32 mipLevel = 0);
  20. void setDepthStencilImpl(TexturePtr depthStencilSurface, UINT32 face = 0, UINT32 numFaces = 1, UINT32 mipLevel = 0);
  21. Vector<IDirect3DSurface9*> mDX9ColorSurfaces;
  22. IDirect3DSurface9* mDX9DepthStencilSurface;
  23. };
  24. }