webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Attributes | List of all members
rx::TextureImpl Class Referenceabstract

#include <TextureImpl.h>

Inheritance diagram for rx::TextureImpl:
rx::FramebufferAttachmentObjectImpl angle::NonCopyable rx::MockTextureImpl rx::TextureD3D rx::TextureGL rx::TextureNULL rx::TextureVk rx::TextureD3D_2D rx::TextureD3D_2DArray rx::TextureD3D_3D rx::TextureD3D_Cube rx::TextureD3D_External

Public Member Functions

 TextureImpl (const gl::TextureState &state)
 
virtual ~TextureImpl ()
 
virtual 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)=0
 
virtual gl::Error setSubImage (GLenum target, size_t level, const gl::Box &area, GLenum format, GLenum type, const gl::PixelUnpackState &unpack, const uint8_t *pixels)=0
 
virtual 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)=0
 
virtual 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)=0
 
virtual gl::Error copyImage (GLenum target, size_t level, const gl::Rectangle &sourceArea, GLenum internalFormat, const gl::Framebuffer *source)=0
 
virtual gl::Error copySubImage (GLenum target, size_t level, const gl::Offset &destOffset, const gl::Rectangle &sourceArea, const gl::Framebuffer *source)=0
 
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)
 
virtual gl::Error setStorage (GLenum target, size_t levels, GLenum internalFormat, const gl::Extents &size)=0
 
virtual gl::Error setEGLImageTarget (GLenum target, egl::Image *image)=0
 
virtual gl::Error setImageExternal (GLenum target, egl::Stream *stream, const egl::Stream::GLTextureDescription &desc)=0
 
virtual gl::Error generateMipmap ()=0
 
virtual void setBaseLevel (GLuint baseLevel)=0
 
virtual void bindTexImage (egl::Surface *surface)=0
 
virtual void releaseTexImage ()=0
 
virtual void syncState (const gl::Texture::DirtyBits &dirtyBits)=0
 
- Public Member Functions inherited from rx::FramebufferAttachmentObjectImpl
 FramebufferAttachmentObjectImpl ()
 
virtual ~FramebufferAttachmentObjectImpl ()
 
virtual gl::Error getAttachmentRenderTarget (const gl::FramebufferAttachment::Target &target, FramebufferAttachmentRenderTarget **rtOut)
 

Protected Attributes

const gl::TextureStatemState
 

Constructor & Destructor Documentation

◆ TextureImpl()

rx::TextureImpl::TextureImpl ( const gl::TextureState state)

◆ ~TextureImpl()

rx::TextureImpl::~TextureImpl ( )
virtual

Member Function Documentation

◆ bindTexImage()

virtual void rx::TextureImpl::bindTexImage ( egl::Surface surface)
pure virtual

◆ copyCompressedTexture()

gl::Error rx::TextureImpl::copyCompressedTexture ( const gl::Texture source)
virtual

Reimplemented in rx::TextureD3D_2D.

◆ copyImage()

virtual gl::Error rx::TextureImpl::copyImage ( GLenum  target,
size_t  level,
const gl::Rectangle sourceArea,
GLenum  internalFormat,
const gl::Framebuffer source 
)
pure virtual

◆ copySubImage()

virtual gl::Error rx::TextureImpl::copySubImage ( GLenum  target,
size_t  level,
const gl::Offset destOffset,
const gl::Rectangle sourceArea,
const gl::Framebuffer source 
)
pure virtual

◆ copySubTexture()

gl::Error rx::TextureImpl::copySubTexture ( const gl::Offset destOffset,
const gl::Rectangle sourceArea,
bool  unpackFlipY,
bool  unpackPremultiplyAlpha,
bool  unpackUnmultiplyAlpha,
const gl::Texture source 
)
virtual

Reimplemented in rx::TextureD3D_2D.

◆ copyTexture()

gl::Error rx::TextureImpl::copyTexture ( GLenum  internalFormat,
GLenum  type,
bool  unpackFlipY,
bool  unpackPremultiplyAlpha,
bool  unpackUnmultiplyAlpha,
const gl::Texture source 
)
virtual

Reimplemented in rx::TextureD3D_2D.

◆ generateMipmap()

virtual gl::Error rx::TextureImpl::generateMipmap ( )
pure virtual

◆ releaseTexImage()

virtual void rx::TextureImpl::releaseTexImage ( )
pure virtual

◆ setBaseLevel()

virtual void rx::TextureImpl::setBaseLevel ( GLuint  baseLevel)
pure virtual

◆ setCompressedImage()

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

◆ setCompressedSubImage()

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

◆ setEGLImageTarget()

virtual gl::Error rx::TextureImpl::setEGLImageTarget ( GLenum  target,
egl::Image image 
)
pure virtual

◆ setImage()

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

◆ setImageExternal()

virtual gl::Error rx::TextureImpl::setImageExternal ( GLenum  target,
egl::Stream stream,
const egl::Stream::GLTextureDescription desc 
)
pure virtual

◆ setStorage()

virtual gl::Error rx::TextureImpl::setStorage ( GLenum  target,
size_t  levels,
GLenum  internalFormat,
const gl::Extents size 
)
pure virtual

◆ setSubImage()

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

◆ syncState()

virtual void rx::TextureImpl::syncState ( const gl::Texture::DirtyBits dirtyBits)
pure virtual

Member Data Documentation

◆ mState

const gl::TextureState& rx::TextureImpl::mState
protected

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