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

#include <TextureD3D.h>

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

Public Member Functions

 TextureD3D_2DArray (const gl::TextureState &data, RendererD3D *renderer)
 
virtual ~TextureD3D_2DArray ()
 
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
 
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
 
- 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_2DArray()

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

◆ ~TextureD3D_2DArray()

rx::TextureD3D_2DArray::~TextureD3D_2DArray ( )
virtual

Member Function Documentation

◆ bindTexImage()

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

Implements rx::TextureImpl.

◆ copyImage()

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

Implements rx::TextureImpl.

◆ getHeight()

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

◆ getImage() [1/2]

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

◆ getImage() [2/2]

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

Implements rx::TextureD3D.

◆ getImageIndex()

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

Implements rx::TextureD3D.

◆ getInternalFormat()

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

◆ getLayerCount()

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

Implements rx::TextureD3D.

◆ getRenderTarget()

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

Implements rx::TextureD3D.

◆ getWidth()

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

◆ imageIterator()

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

Implements rx::TextureD3D.

◆ isDepth()

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

◆ isValidIndex()

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

Implements rx::TextureD3D.

◆ markAllImagesDirty()

void rx::TextureD3D_2DArray::markAllImagesDirty ( )
overrideprotectedvirtual

Implements rx::TextureD3D.

◆ releaseTexImage()

void rx::TextureD3D_2DArray::releaseTexImage ( )
virtual

Implements rx::TextureImpl.

◆ setCompressedImage()

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

Implements rx::TextureImpl.

◆ setImage()

gl::Error rx::TextureD3D_2DArray::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_2DArray::setStorage ( GLenum  target,
size_t  levels,
GLenum  internalFormat,
const gl::Extents size 
)
overridevirtual

Implements rx::TextureImpl.

◆ setSubImage()

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