CWaylandOutput.h 764 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include <map>
  3. #include <string>
  4. #include <glm/vec4.hpp>
  5. #include "WallpaperEngine/Render/Drivers/CVideoDriver.h"
  6. #include "COutput.h"
  7. namespace WallpaperEngine::Render::Drivers::Output
  8. {
  9. class CWaylandOutput : public COutput
  10. {
  11. public:
  12. CWaylandOutput (CApplicationContext& context, CVideoDriver& driver, Detectors::CFullScreenDetector& detector);
  13. ~CWaylandOutput ();
  14. void reset () override;
  15. bool renderVFlip () const override;
  16. bool renderMultiple () const override;
  17. bool haveImageBuffer () const override;
  18. void* getImageBuffer () const override;
  19. void updateRender () const override;
  20. private:
  21. void updateViewports();
  22. CVideoDriver& m_driver;
  23. };
  24. }