diff options
Diffstat (limited to 'kms++/inc')
-rw-r--r-- | kms++/inc/kms++/dumbframebuffer.h | 4 | ||||
-rw-r--r-- | kms++/inc/kms++/extframebuffer.h | 4 | ||||
-rw-r--r-- | kms++/inc/kms++/framebuffer.h | 35 | ||||
-rw-r--r-- | kms++/inc/kms++/kms++.h | 1 | ||||
-rw-r--r-- | kms++/inc/kms++/mappedframebuffer.h | 23 | ||||
-rw-r--r-- | kms++/inc/kms++/omap/omapframebuffer.h | 4 |
6 files changed, 24 insertions, 47 deletions
diff --git a/kms++/inc/kms++/dumbframebuffer.h b/kms++/inc/kms++/dumbframebuffer.h index 15d25d1..fb99d0e 100644 --- a/kms++/inc/kms++/dumbframebuffer.h +++ b/kms++/inc/kms++/dumbframebuffer.h @@ -1,12 +1,12 @@ #pragma once -#include "mappedframebuffer.h" +#include "framebuffer.h" #include "pixelformats.h" namespace kms { -class DumbFramebuffer : public MappedFramebuffer +class DumbFramebuffer : public Framebuffer { public: DumbFramebuffer(Card& card, uint32_t width, uint32_t height, const std::string& fourcc); diff --git a/kms++/inc/kms++/extframebuffer.h b/kms++/inc/kms++/extframebuffer.h index 1ec614f..5f0660c 100644 --- a/kms++/inc/kms++/extframebuffer.h +++ b/kms++/inc/kms++/extframebuffer.h @@ -1,12 +1,12 @@ #pragma once -#include "mappedframebuffer.h" +#include "framebuffer.h" #include "pixelformats.h" namespace kms { -class ExtFramebuffer : public MappedFramebuffer +class ExtFramebuffer : public Framebuffer { public: ExtFramebuffer(Card& card, uint32_t width, uint32_t height, PixelFormat format, diff --git a/kms++/inc/kms++/framebuffer.h b/kms++/inc/kms++/framebuffer.h index faf2e71..3d43d08 100644 --- a/kms++/inc/kms++/framebuffer.h +++ b/kms++/inc/kms++/framebuffer.h @@ -5,7 +5,24 @@ namespace kms { -class Framebuffer : public DrmObject +class IFramebuffer { +public: + virtual ~IFramebuffer() { } + + virtual uint32_t width() const = 0; + virtual uint32_t height() const = 0; + + virtual PixelFormat format() const { throw std::runtime_error("not implemented"); } + virtual unsigned num_planes() const { throw std::runtime_error("not implemented"); } + + virtual uint32_t stride(unsigned plane) const { throw std::runtime_error("not implemented"); } + virtual uint32_t size(unsigned plane) const { throw std::runtime_error("not implemented"); } + virtual uint32_t offset(unsigned plane) const { throw std::runtime_error("not implemented"); } + virtual uint8_t* map(unsigned plane) { throw std::runtime_error("not implemented"); } + virtual int prime_fd(unsigned plane) { throw std::runtime_error("not implemented"); } +}; + +class Framebuffer : public DrmObject, public IFramebuffer { public: Framebuffer(Card& card, uint32_t id); @@ -23,20 +40,4 @@ private: uint32_t m_height; }; -class IMappedFramebuffer { -public: - virtual ~IMappedFramebuffer() { } - - virtual uint32_t width() const = 0; - virtual uint32_t height() const = 0; - - virtual PixelFormat format() const = 0; - virtual unsigned num_planes() const = 0; - - virtual uint32_t stride(unsigned plane) const = 0; - virtual uint32_t size(unsigned plane) const = 0; - virtual uint32_t offset(unsigned plane) const = 0; - virtual uint8_t* map(unsigned plane) = 0; -}; - } diff --git a/kms++/inc/kms++/kms++.h b/kms++/inc/kms++/kms++.h index 6fc6977..3365ef7 100644 --- a/kms++/inc/kms++/kms++.h +++ b/kms++/inc/kms++/kms++.h @@ -8,7 +8,6 @@ #include "framebuffer.h" #include "dumbframebuffer.h" #include "extframebuffer.h" -#include "mappedframebuffer.h" #include "plane.h" #include "property.h" #include "blob.h" diff --git a/kms++/inc/kms++/mappedframebuffer.h b/kms++/inc/kms++/mappedframebuffer.h deleted file mode 100644 index 2905136..0000000 --- a/kms++/inc/kms++/mappedframebuffer.h +++ /dev/null @@ -1,23 +0,0 @@ -#pragma once - -#include "framebuffer.h" - -namespace kms -{ - -class MappedFramebuffer : public Framebuffer, public IMappedFramebuffer -{ -public: - virtual ~MappedFramebuffer() { } - -protected: - MappedFramebuffer(Card& card, uint32_t id); - MappedFramebuffer(Card& card, uint32_t width, uint32_t height); - -public: - virtual uint32_t width() const = 0; - virtual uint32_t height() const = 0; - -}; - -} diff --git a/kms++/inc/kms++/omap/omapframebuffer.h b/kms++/inc/kms++/omap/omapframebuffer.h index d1152b5..70bf946 100644 --- a/kms++/inc/kms++/omap/omapframebuffer.h +++ b/kms++/inc/kms++/omap/omapframebuffer.h @@ -1,6 +1,6 @@ #pragma once -#include <kms++/mappedframebuffer.h> +#include <kms++/framebuffer.h> #include <kms++/pixelformats.h> struct omap_bo; @@ -9,7 +9,7 @@ namespace kms { class OmapCard; -class OmapFramebuffer : public MappedFramebuffer +class OmapFramebuffer : public Framebuffer { public: enum Flags |