KWin
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
KWin::EGLImageTexture Class Reference

#include <eglimagetexture.h>

Inheritance diagram for KWin::EGLImageTexture:
KWin::GLTexture

Public Member Functions

 EGLImageTexture (EglDisplay *display, EGLImageKHR image, uint textureId, int internalFormat, const QSize &size, uint32_t target)
 
 ~EGLImageTexture () override
 
- Public Member Functions inherited from KWin::GLTexture
 GLTexture (GLenum target)
 
bool create ()
 
virtual ~GLTexture ()
 
bool isNull () const
 
QSize size () const
 
void setSize (const QSize &size)
 
int width () const
 
int height () const
 
void setContentTransform (OutputTransform transform)
 
OutputTransform contentTransform () const
 
void setSwizzle (GLenum red, GLenum green, GLenum blue, GLenum alpha)
 
QMatrix4x4 matrix (TextureCoordinateType type) const
 
void update (const QImage &image, const QPoint &offset=QPoint(0, 0), const QRect &src=QRect())
 
void bind ()
 
void unbind ()
 
void render (const QSizeF &size)
 
void render (const QRegion &region, const QSizeF &size, bool hardwareClipping=false)
 
void render (const QRectF &source, const QRegion &region, const QSizeF &targetSize, bool hardwareClipping=false)
 
GLuint texture () const
 
GLenum target () const
 
GLenum filter () const
 
GLenum internalFormat () const
 
QImage toImage ()
 
void clear ()
 Make the texture fully transparent.
 
void setDirty ()
 
bool isDirty () const
 
void setFilter (GLenum filter)
 
void setWrapMode (GLenum mode)
 
void generateMipmaps ()
 

Static Public Member Functions

static std::shared_ptr< EGLImageTexturecreate (EglDisplay *display, EGLImageKHR image, int internalFormat, const QSize &size, bool externalOnly)
 
- Static Public Member Functions inherited from KWin::GLTexture
static bool framebufferObjectSupported ()
 
static bool supportsSwizzle ()
 
static bool supportsFormatRG ()
 
static std::unique_ptr< GLTexturecreateNonOwningWrapper (GLuint textureId, GLenum internalFormat, const QSize &size)
 
static std::unique_ptr< GLTextureallocate (GLenum internalFormat, const QSize &size, int levels=1)
 
static std::unique_ptr< GLTextureupload (const QImage &image)
 
static std::unique_ptr< GLTextureupload (const QPixmap &pixmap)
 

Public Attributes

EGLImageKHR m_image
 
EglDisplay *const m_display
 

Additional Inherited Members

- Protected Member Functions inherited from KWin::GLTexture
 GLTexture (GLenum target, GLuint textureId, GLenum internalFormat, const QSize &size, int levels, bool owning, OutputTransform transform)
 
virtual void onDamage ()
 
- Protected Attributes inherited from KWin::GLTexture
const std::unique_ptr< GLTexturePrivated
 

Detailed Description

Definition at line 22 of file eglimagetexture.h.

Constructor & Destructor Documentation

◆ EGLImageTexture()

KWin::EGLImageTexture::EGLImageTexture ( EglDisplay * display,
EGLImageKHR image,
uint textureId,
int internalFormat,
const QSize & size,
uint32_t target )
explicit

Definition at line 20 of file eglimagetexture.cpp.

◆ ~EGLImageTexture()

KWin::EGLImageTexture::~EGLImageTexture ( )
override

Definition at line 27 of file eglimagetexture.cpp.

Member Function Documentation

◆ create()

std::shared_ptr< EGLImageTexture > KWin::EGLImageTexture::create ( EglDisplay * display,
EGLImageKHR image,
int internalFormat,
const QSize & size,
bool externalOnly )
static

Definition at line 32 of file eglimagetexture.cpp.

Member Data Documentation

◆ m_display

EglDisplay* const KWin::EGLImageTexture::m_display

Definition at line 31 of file eglimagetexture.h.

◆ m_image

EGLImageKHR KWin::EGLImageTexture::m_image

Definition at line 30 of file eglimagetexture.h.


The documentation for this class was generated from the following files: