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

#include <TextureD3D.h>

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

Public Member Functions

 TextureD3D_3D (const gl::TextureState &data, RendererD3D *renderer)
 
virtual ~TextureD3D_3D ()
 
virtual ImageD3DgetImage (int level, int layer) const
 
virtual ImageD3DgetImage (const gl::ImageIndex &index) const
 
virtual GLsizei getLayerCount (int level) const
 
GLsizei getWidth (GLint level) const
 
GLsizei getHeight (GLint level) const
 
GLsizei getDepth (GLint level) const
 
GLenum getInternalFormat (GLint level) const
 
bool isDepth (GLint level) const
 
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
 
virtual void bindTexImage (egl::Surface *surface)
 
virtual void releaseTexImage ()
 
gl::Error setEGLImageTarget (GLenum target, egl::Image *image) override
 
virtual gl::Error getRenderTarget (const gl::ImageIndex &index, RenderTargetD3D **outRT)
 
virtual gl::ImageIndexIterator imageIterator () const
 
virtual gl::ImageIndex getImageIndex (GLint mip, GLint layer) const
 
virtual bool isValidIndex (const gl::ImageIndex &index) const
 
- 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
 
virtual gl::Error setImageExternal (GLenum target, egl::Stream *stream, const egl::Stream::GLTextureDescription &desc) override
 
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
 
GLint getLevelZeroDepth () const 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
 
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_3D()

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

◆ ~TextureD3D_3D()

rx::TextureD3D_3D::~TextureD3D_3D ( )
virtual

Member Function Documentation

◆ bindTexImage()

void rx::TextureD3D_3D::bindTexImage ( egl::Surface surface)
virtual

Implements rx::TextureImpl.

◆ copyImage()

gl::Error rx::TextureD3D_3D::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_3D::copySubImage ( GLenum  target,
size_t  level,
const gl::Offset destOffset,
const gl::Rectangle sourceArea,
const gl::Framebuffer source 
)
overridevirtual

Implements rx::TextureImpl.

◆ getDepth()

GLsizei rx::TextureD3D_3D::getDepth ( GLint  level) const

◆ getHeight()

GLsizei rx::TextureD3D_3D::getHeight ( GLint  level) const

◆ getImage() [1/2]

ImageD3D * rx::TextureD3D_3D::getImage ( int  level,
int  layer 
) const
virtual

◆ getImage() [2/2]

ImageD3D * rx::TextureD3D_3D::getImage ( const gl::ImageIndex index) const
virtual

Implements rx::TextureD3D.

◆ getImageIndex()

gl::ImageIndex rx::TextureD3D_3D::getImageIndex ( GLint  mip,
GLint  layer 
) const
virtual

Implements rx::TextureD3D.

◆ getInternalFormat()

GLenum rx::TextureD3D_3D::getInternalFormat ( GLint  level) const

◆ getLayerCount()

GLsizei rx::TextureD3D_3D::getLayerCount ( int  level) const
virtual

Implements rx::TextureD3D.

◆ getLevelZeroDepth()

GLint rx::TextureD3D_3D::getLevelZeroDepth ( ) const
overrideprotectedvirtual

Reimplemented from rx::TextureD3D.

◆ getRenderTarget()

gl::Error rx::TextureD3D_3D::getRenderTarget ( const gl::ImageIndex index,
RenderTargetD3D **  outRT 
)
virtual

Implements rx::TextureD3D.

◆ getWidth()

GLsizei rx::TextureD3D_3D::getWidth ( GLint  level) const

◆ imageIterator()

gl::ImageIndexIterator rx::TextureD3D_3D::imageIterator ( ) const
virtual

Implements rx::TextureD3D.

◆ isDepth()

bool rx::TextureD3D_3D::isDepth ( GLint  level) const

◆ isValidIndex()

bool rx::TextureD3D_3D::isValidIndex ( const gl::ImageIndex index) const
virtual

Implements rx::TextureD3D.

◆ markAllImagesDirty()

void rx::TextureD3D_3D::markAllImagesDirty ( )
overrideprotectedvirtual

Implements rx::TextureD3D.

◆ releaseTexImage()

void rx::TextureD3D_3D::releaseTexImage ( )
virtual

Implements rx::TextureImpl.

◆ setCompressedImage()

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

Implements rx::TextureImpl.

◆ setImage()

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

◆ setStorage()

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

Implements rx::TextureImpl.

◆ setSubImage()

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