| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #include <Atomic/Graphics/Texture2D.h>
- #include <Atomic/Graphics/Material.h>
- #include "WebRenderHandler.h"
- #pragma once
- namespace Atomic
- {
- class WebTexture2DPrivate;
- class ATOMIC_API WebTexture2D : public WebRenderHandler
- {
- friend class WebTexture2DPrivate;
- OBJECT(WebTexture2D);
- public:
- /// Construct.
- WebTexture2D(Context* context);
- /// Destruct.
- virtual ~WebTexture2D();
- int GetWidth() const;
- int GetHeight() const;
- void SetSize(int width, int height);
- CefRenderHandler* GetCEFRenderHandler();
- Texture2D* GetTexture2D() const { return texture_; }
- Material* GetMaterial() const { return material_; }
- private:
- SharedPtr<Texture2D> texture_;
- SharedPtr<Material> material_;
- WebTexture2DPrivate* d_;
- };
- }
|