webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
rx::TextureGL Class Reference

#include <TextureGL.h>

Inheritance diagram for rx::TextureGL:
rx::TextureImpl rx::FramebufferAttachmentObjectImpl angle::NonCopyable

Public Member Functions

 TextureGL (const gl::TextureState &state, const FunctionsGL *functions, const WorkaroundsGL &workarounds, StateManagerGL *stateManager, BlitGL *blitter)
 
 ~TextureGL () override
 
gl::Error setImage (GLenum target, size_t level, GLenum internalFormat, const gl::Extents &size, GLenum format, GLenum type, const gl::PixelUnpackState &unpack, const uint8_t *pixels) override
 
gl::Error setSubImage (GLenum target, size_t level, const gl::Box &area, GLenum format, GLenum type, const gl::PixelUnpackState &unpack, const uint8_t *pixels) override
 
gl::Error setCompressedImage (GLenum target, size_t level, GLenum internalFormat, const gl::Extents &size, const gl::PixelUnpackState &unpack, size_t imageSize, const uint8_t *pixels) override
 
gl::Error setCompressedSubImage (GLenum target, size_t level, const gl::Box &area, GLenum format, const gl::PixelUnpackState &unpack, size_t imageSize, const uint8_t *pixels) override
 
gl::Error copyImage (GLenum target, size_t level, const gl::Rectangle &sourceArea, GLenum internalFormat, const gl::Framebuffer *source) override
 
gl::Error copySubImage (GLenum target, size_t level, const gl::Offset &destOffset, const gl::Rectangle &sourceArea, const gl::Framebuffer *source) override
 
gl::Error setStorage (GLenum target, size_t levels, GLenum internalFormat, const gl::Extents &size) override
 
gl::Error setImageExternal (GLenum target, egl::Stream *stream, const egl::Stream::GLTextureDescription &desc) override
 
gl::Error generateMipmap () override
 
void bindTexImage (egl::Surface *surface) override
 
void releaseTexImage () override
 
gl::Error setEGLImageTarget (GLenum target, egl::Image *image) override
 
GLuint getTextureID () const
 
void setBaseLevel (GLuint) override
 
void syncState (const gl::Texture::DirtyBits &dirtyBits) override
 
bool hasAnyDirtyBit () const
 
- Public Member Functions inherited from rx::TextureImpl
 TextureImpl (const gl::TextureState &state)
 
virtual ~TextureImpl ()
 
virtual gl::Error copyTexture (GLenum internalFormat, GLenum type, bool unpackFlipY, bool unpackPremultiplyAlpha, bool unpackUnmultiplyAlpha, const gl::Texture *source)
 
virtual gl::Error copySubTexture (const gl::Offset &destOffset, const gl::Rectangle &sourceArea, bool unpackFlipY, bool unpackPremultiplyAlpha, bool unpackUnmultiplyAlpha, const gl::Texture *source)
 
virtual gl::Error copyCompressedTexture (const gl::Texture *source)
 
- Public Member Functions inherited from rx::FramebufferAttachmentObjectImpl
 FramebufferAttachmentObjectImpl ()
 
virtual ~FramebufferAttachmentObjectImpl ()
 
virtual gl::Error getAttachmentRenderTarget (const gl::FramebufferAttachment::Target &target, FramebufferAttachmentRenderTarget **rtOut)
 

Additional Inherited Members

- Protected Attributes inherited from rx::TextureImpl
const gl::TextureStatemState
 

Constructor & Destructor Documentation

◆ TextureGL()

rx::TextureGL::TextureGL ( const gl::TextureState state,
const FunctionsGL functions,
const WorkaroundsGL workarounds,
StateManagerGL stateManager,
BlitGL blitter 
)

◆ ~TextureGL()

rx::TextureGL::~TextureGL ( )
override

Member Function Documentation

◆ bindTexImage()

void rx::TextureGL::bindTexImage ( egl::Surface surface)
overridevirtual

Implements rx::TextureImpl.

◆ copyImage()

gl::Error rx::TextureGL::copyImage ( GLenum  target,
size_t  level,
const gl::Rectangle sourceArea,
GLenum  internalFormat,
const gl::Framebuffer source 
)
overridevirtual

Implements rx::TextureImpl.

◆ copySubImage()

gl::Error rx::TextureGL::copySubImage ( GLenum  target,
size_t  level,
const gl::Offset destOffset,
const gl::Rectangle sourceArea,
const gl::Framebuffer source 
)
overridevirtual

Implements rx::TextureImpl.

◆ generateMipmap()

gl::Error rx::TextureGL::generateMipmap ( )
overridevirtual

Implements rx::TextureImpl.

◆ getTextureID()

GLuint rx::TextureGL::getTextureID ( ) const

◆ hasAnyDirtyBit()

bool rx::TextureGL::hasAnyDirtyBit ( ) const

◆ releaseTexImage()

void rx::TextureGL::releaseTexImage ( )
overridevirtual

Implements rx::TextureImpl.

◆ setBaseLevel()

void rx::TextureGL::setBaseLevel ( GLuint  )
inlineoverridevirtual

Implements rx::TextureImpl.

◆ setCompressedImage()

gl::Error rx::TextureGL::setCompressedImage ( GLenum  target,
size_t  level,
GLenum  internalFormat,
const gl::Extents size,
const gl::PixelUnpackState unpack,
size_t  imageSize,
const uint8_t pixels 
)
overridevirtual

Implements rx::TextureImpl.

◆ setCompressedSubImage()

gl::Error rx::TextureGL::setCompressedSubImage ( GLenum  target,
size_t  level,
const gl::Box area,
GLenum  format,
const gl::PixelUnpackState unpack,
size_t  imageSize,
const uint8_t pixels 
)
overridevirtual

Implements rx::TextureImpl.

◆ setEGLImageTarget()

gl::Error rx::TextureGL::setEGLImageTarget ( GLenum  target,
egl::Image image 
)
overridevirtual

Implements rx::TextureImpl.

◆ setImage()

gl::Error rx::TextureGL::setImage ( GLenum  target,
size_t  level,
GLenum  internalFormat,
const gl::Extents size,
GLenum  format,
GLenum  type,
const gl::PixelUnpackState unpack,
const uint8_t pixels 
)
overridevirtual

Implements rx::TextureImpl.

◆ setImageExternal()

gl::Error rx::TextureGL::setImageExternal ( GLenum  target,
egl::Stream stream,
const egl::Stream::GLTextureDescription desc 
)
overridevirtual

Implements rx::TextureImpl.

◆ setStorage()

gl::Error rx::TextureGL::setStorage ( GLenum  target,
size_t  levels,
GLenum  internalFormat,
const gl::Extents size 
)
overridevirtual

Implements rx::TextureImpl.

◆ setSubImage()

gl::Error rx::TextureGL::setSubImage ( GLenum  target,
size_t  level,
const gl::Box area,
GLenum  format,
GLenum  type,
const gl::PixelUnpackState unpack,
const uint8_t pixels 
)
overridevirtual

Implements rx::TextureImpl.

◆ syncState()

void rx::TextureGL::syncState ( const gl::Texture::DirtyBits dirtyBits)
overridevirtual

Implements rx::TextureImpl.


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