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

#include <TextureD3D.h>

Inheritance diagram for rx::TextureD3D_External:
rx::TextureD3D rx::TextureImpl rx::FramebufferAttachmentObjectImpl angle::NonCopyable

Public Member Functions

 TextureD3D_External (const gl::TextureState &data, RendererD3D *renderer)
 
 ~TextureD3D_External () override
 
ImageD3DgetImage (const gl::ImageIndex &index) const override
 
GLsizei getLayerCount (int level) const 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
 
void bindTexImage (egl::Surface *surface) override
 
void releaseTexImage () override
 
gl::Error setEGLImageTarget (GLenum target, egl::Image *image) override
 
gl::Error getRenderTarget (const gl::ImageIndex &index, RenderTargetD3D **outRT) override
 
gl::ImageIndexIterator imageIterator () const override
 
gl::ImageIndex getImageIndex (GLint mip, GLint layer) const override
 
bool isValidIndex (const gl::ImageIndex &index) const override
 
- Public Member Functions inherited from rx::TextureD3D
 TextureD3D (const gl::TextureState &data, RendererD3D *renderer)
 
virtual ~TextureD3D ()
 
gl::Error getNativeTexture (TextureStorage **outStorage)
 
bool hasDirtyImages () const
 
void resetDirty ()
 
GLint getBaseLevelWidth () const
 
GLint getBaseLevelHeight () const
 
GLenum getBaseLevelInternalFormat () const
 
bool isImmutable () const
 
gl::Error generateMipmap () override
 
TextureStoragegetStorage ()
 
ImageD3DgetBaseLevelImage () const
 
gl::Error getAttachmentRenderTarget (const gl::FramebufferAttachment::Target &target, FramebufferAttachmentRenderTarget **rtOut) override
 
void setBaseLevel (GLuint baseLevel) override
 
void syncState (const gl::Texture::DirtyBits &dirtyBits) override
 
- 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 ()
 

Protected Member Functions

void markAllImagesDirty () override
 
- Protected Member Functions inherited from rx::TextureD3D
gl::Error setImageImpl (const gl::ImageIndex &index, GLenum type, const gl::PixelUnpackState &unpack, const uint8_t *pixels, ptrdiff_t layerOffset)
 
gl::Error subImage (const gl::ImageIndex &index, const gl::Box &area, GLenum format, GLenum type, const gl::PixelUnpackState &unpack, const uint8_t *pixels, ptrdiff_t layerOffset)
 
gl::Error setCompressedImageImpl (const gl::ImageIndex &index, const gl::PixelUnpackState &unpack, const uint8_t *pixels, ptrdiff_t layerOffset)
 
gl::Error subImageCompressed (const gl::ImageIndex &index, const gl::Box &area, GLenum format, const gl::PixelUnpackState &unpack, const uint8_t *pixels, ptrdiff_t layerOffset)
 
bool isFastUnpackable (const gl::PixelUnpackState &unpack, GLenum sizedInternalFormat)
 
gl::Error fastUnpackPixels (const gl::PixelUnpackState &unpack, const uint8_t *pixels, const gl::Box &destArea, GLenum sizedInternalFormat, GLenum type, RenderTargetD3D *destRenderTarget)
 
GLint getLevelZeroWidth () const
 
GLint getLevelZeroHeight () const
 
virtual GLint getLevelZeroDepth () const
 
GLint creationLevels (GLsizei width, GLsizei height, GLsizei depth) const
 
bool isBaseImageZeroSize () const
 
bool canCreateRenderTargetForImage (const gl::ImageIndex &index) const
 
virtual gl::Error ensureRenderTarget ()
 
gl::Error commitRegion (const gl::ImageIndex &index, const gl::Box &region)
 
GLuint getBaseLevel () const
 
GLint getBaseLevelDepth () const
 

Additional Inherited Members

- Protected Attributes inherited from rx::TextureD3D
RendererD3DmRenderer
 
bool mDirtyImages
 
bool mImmutable
 
TextureStoragemTexStorage
 
- Protected Attributes inherited from rx::TextureImpl
const gl::TextureStatemState
 

Constructor & Destructor Documentation

◆ TextureD3D_External()

rx::TextureD3D_External::TextureD3D_External ( const gl::TextureState data,
RendererD3D renderer 
)

◆ ~TextureD3D_External()

rx::TextureD3D_External::~TextureD3D_External ( )
override

Member Function Documentation

◆ bindTexImage()

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

Implements rx::TextureImpl.

◆ copyImage()

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

Implements rx::TextureImpl.

◆ copySubImage()

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

Implements rx::TextureImpl.

◆ getImage()

ImageD3D * rx::TextureD3D_External::getImage ( const gl::ImageIndex index) const
overridevirtual

Implements rx::TextureD3D.

◆ getImageIndex()

gl::ImageIndex rx::TextureD3D_External::getImageIndex ( GLint  mip,
GLint  layer 
) const
overridevirtual

Implements rx::TextureD3D.

◆ getLayerCount()

GLsizei rx::TextureD3D_External::getLayerCount ( int  level) const
overridevirtual

Implements rx::TextureD3D.

◆ getRenderTarget()

gl::Error rx::TextureD3D_External::getRenderTarget ( const gl::ImageIndex index,
RenderTargetD3D **  outRT 
)
overridevirtual

Implements rx::TextureD3D.

◆ imageIterator()

gl::ImageIndexIterator rx::TextureD3D_External::imageIterator ( ) const
overridevirtual

Implements rx::TextureD3D.

◆ isValidIndex()

bool rx::TextureD3D_External::isValidIndex ( const gl::ImageIndex index) const
overridevirtual

Implements rx::TextureD3D.

◆ markAllImagesDirty()

void rx::TextureD3D_External::markAllImagesDirty ( )
overrideprotectedvirtual

Implements rx::TextureD3D.

◆ releaseTexImage()

void rx::TextureD3D_External::releaseTexImage ( )
overridevirtual

Implements rx::TextureImpl.

◆ setCompressedImage()

gl::Error rx::TextureD3D_External::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::TextureD3D_External::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::TextureD3D_External::setEGLImageTarget ( GLenum  target,
egl::Image image 
)
overridevirtual

Implements rx::TextureImpl.

◆ setImage()

gl::Error rx::TextureD3D_External::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::TextureD3D_External::setImageExternal ( GLenum  target,
egl::Stream stream,
const egl::Stream::GLTextureDescription desc 
)
overridevirtual

Reimplemented from rx::TextureD3D.

◆ setStorage()

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

Implements rx::TextureImpl.

◆ setSubImage()

gl::Error rx::TextureD3D_External::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.


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