WebTexture2D.h 781 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include <Atomic/Graphics/Texture2D.h>
  3. #include <Atomic/Graphics/Material.h>
  4. #include "WebRenderHandler.h"
  5. namespace Atomic
  6. {
  7. class WebTexture2DPrivate;
  8. class ATOMIC_API WebTexture2D : public WebRenderHandler
  9. {
  10. friend class WebTexture2DPrivate;
  11. OBJECT(WebTexture2D);
  12. public:
  13. /// Construct.
  14. WebTexture2D(Context* context);
  15. /// Destruct.
  16. virtual ~WebTexture2D();
  17. int GetWidth() const;
  18. int GetHeight() const;
  19. void SetSize(int width, int height);
  20. CefRenderHandler* GetCEFRenderHandler();
  21. Texture2D* GetTexture2D() const { return texture_; }
  22. Material* GetMaterial() const { return material_; }
  23. private:
  24. SharedPtr<Texture2D> texture_;
  25. SharedPtr<Material> material_;
  26. WebTexture2DPrivate* d_;
  27. };
  28. }