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

#include <TextureD3D.h>

Inheritance diagram for rx::TextureD3D:
rx::TextureImpl rx::FramebufferAttachmentObjectImpl angle::NonCopyable rx::TextureD3D_2D rx::TextureD3D_2DArray rx::TextureD3D_3D rx::TextureD3D_Cube rx::TextureD3D_External

Public Member Functions

 TextureD3D (const gl::TextureState &data, RendererD3D *renderer)
 
virtual ~TextureD3D ()
 
gl::Error getNativeTexture (TextureStorage **outStorage)
 
bool hasDirtyImages () const
 
void resetDirty ()
 
virtual ImageD3DgetImage (const gl::ImageIndex &index) const =0
 
virtual GLsizei getLayerCount (int level) const =0
 
GLint getBaseLevelWidth () const
 
GLint getBaseLevelHeight () const
 
GLenum getBaseLevelInternalFormat () const
 
bool isImmutable () const
 
virtual gl::Error getRenderTarget (const gl::ImageIndex &index, RenderTargetD3D **outRT)=0
 
virtual gl::ImageIndexIterator imageIterator () const =0
 
virtual gl::ImageIndex getImageIndex (GLint mip, GLint layer) const =0
 
virtual bool isValidIndex (const gl::ImageIndex &index) const =0
 
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 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 void bindTexImage (egl::Surface *surface)=0
 
virtual void releaseTexImage ()=0
 
- Public Member Functions inherited from rx::FramebufferAttachmentObjectImpl
 FramebufferAttachmentObjectImpl ()
 
virtual ~FramebufferAttachmentObjectImpl ()
 

Protected Member Functions

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
 
virtual void initMipmapImages ()=0
 
bool isBaseImageZeroSize () const
 
virtual bool isImageComplete (const gl::ImageIndex &index) const =0
 
bool canCreateRenderTargetForImage (const gl::ImageIndex &index) const
 
virtual gl::Error ensureRenderTarget ()
 
virtual gl::Error createCompleteStorage (bool renderTarget, TextureStorage **outTexStorage) const =0
 
virtual gl::Error setCompleteTexStorage (TextureStorage *newCompleteTexStorage)=0
 
gl::Error commitRegion (const gl::ImageIndex &index, const gl::Box &region)
 
GLuint getBaseLevel () const
 
virtual void markAllImagesDirty ()=0
 
GLint getBaseLevelDepth () const
 

Protected Attributes

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

Constructor & Destructor Documentation

◆ TextureD3D()

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

◆ ~TextureD3D()

rx::TextureD3D::~TextureD3D ( )
virtual

Member Function Documentation

◆ canCreateRenderTargetForImage()

bool rx::TextureD3D::canCreateRenderTargetForImage ( const gl::ImageIndex index) const
protected

◆ commitRegion()

gl::Error rx::TextureD3D::commitRegion ( const gl::ImageIndex index,
const gl::Box region 
)
protected

◆ createCompleteStorage()

virtual gl::Error rx::TextureD3D::createCompleteStorage ( bool  renderTarget,
TextureStorage **  outTexStorage 
) const
protectedpure virtual

◆ creationLevels()

GLint rx::TextureD3D::creationLevels ( GLsizei  width,
GLsizei  height,
GLsizei  depth 
) const
protected

◆ ensureRenderTarget()

gl::Error rx::TextureD3D::ensureRenderTarget ( )
protectedvirtual

◆ fastUnpackPixels()

gl::Error rx::TextureD3D::fastUnpackPixels ( const gl::PixelUnpackState unpack,
const uint8_t pixels,
const gl::Box destArea,
GLenum  sizedInternalFormat,
GLenum  type,
RenderTargetD3D destRenderTarget 
)
protected

◆ generateMipmap()

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

Implements rx::TextureImpl.

◆ getAttachmentRenderTarget()

gl::Error rx::TextureD3D::getAttachmentRenderTarget ( const gl::FramebufferAttachment::Target target,
FramebufferAttachmentRenderTarget **  rtOut 
)
overridevirtual

◆ getBaseLevel()

GLuint rx::TextureD3D::getBaseLevel ( ) const
inlineprotected

◆ getBaseLevelDepth()

GLint rx::TextureD3D::getBaseLevelDepth ( ) const
protected

◆ getBaseLevelHeight()

GLint rx::TextureD3D::getBaseLevelHeight ( ) const

◆ getBaseLevelImage()

ImageD3D * rx::TextureD3D::getBaseLevelImage ( ) const

◆ getBaseLevelInternalFormat()

GLenum rx::TextureD3D::getBaseLevelInternalFormat ( ) const

◆ getBaseLevelWidth()

GLint rx::TextureD3D::getBaseLevelWidth ( ) const

◆ getImage()

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

◆ getImageIndex()

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

◆ getLayerCount()

virtual GLsizei rx::TextureD3D::getLayerCount ( int  level) const
pure virtual

◆ getLevelZeroDepth()

GLint rx::TextureD3D::getLevelZeroDepth ( ) const
protectedvirtual

Reimplemented in rx::TextureD3D_3D.

◆ getLevelZeroHeight()

GLint rx::TextureD3D::getLevelZeroHeight ( ) const
protected

◆ getLevelZeroWidth()

GLint rx::TextureD3D::getLevelZeroWidth ( ) const
protected

◆ getNativeTexture()

gl::Error rx::TextureD3D::getNativeTexture ( TextureStorage **  outStorage)

◆ getRenderTarget()

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

◆ getStorage()

TextureStorage * rx::TextureD3D::getStorage ( )

◆ hasDirtyImages()

bool rx::TextureD3D::hasDirtyImages ( ) const
inline

◆ imageIterator()

virtual gl::ImageIndexIterator rx::TextureD3D::imageIterator ( ) const
pure virtual

◆ initMipmapImages()

virtual void rx::TextureD3D::initMipmapImages ( )
protectedpure virtual

◆ isBaseImageZeroSize()

bool rx::TextureD3D::isBaseImageZeroSize ( ) const
protected

◆ isFastUnpackable()

bool rx::TextureD3D::isFastUnpackable ( const gl::PixelUnpackState unpack,
GLenum  sizedInternalFormat 
)
protected

◆ isImageComplete()

virtual bool rx::TextureD3D::isImageComplete ( const gl::ImageIndex index) const
protectedpure virtual

◆ isImmutable()

bool rx::TextureD3D::isImmutable ( ) const
inline

◆ isValidIndex()

virtual bool rx::TextureD3D::isValidIndex ( const gl::ImageIndex index) const
pure virtual

◆ markAllImagesDirty()

virtual void rx::TextureD3D::markAllImagesDirty ( )
protectedpure virtual

◆ resetDirty()

void rx::TextureD3D::resetDirty ( )
inline

◆ setBaseLevel()

void rx::TextureD3D::setBaseLevel ( GLuint  baseLevel)
overridevirtual

Implements rx::TextureImpl.

◆ setCompleteTexStorage()

virtual gl::Error rx::TextureD3D::setCompleteTexStorage ( TextureStorage newCompleteTexStorage)
protectedpure virtual

◆ setCompressedImageImpl()

gl::Error rx::TextureD3D::setCompressedImageImpl ( const gl::ImageIndex index,
const gl::PixelUnpackState unpack,
const uint8_t pixels,
ptrdiff_t  layerOffset 
)
protected

◆ setImageExternal()

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

Implements rx::TextureImpl.

Reimplemented in rx::TextureD3D_External.

◆ setImageImpl()

gl::Error rx::TextureD3D::setImageImpl ( const gl::ImageIndex index,
GLenum  type,
const gl::PixelUnpackState unpack,
const uint8_t pixels,
ptrdiff_t  layerOffset 
)
protected

◆ subImage()

gl::Error rx::TextureD3D::subImage ( const gl::ImageIndex index,
const gl::Box area,
GLenum  format,
GLenum  type,
const gl::PixelUnpackState unpack,
const uint8_t pixels,
ptrdiff_t  layerOffset 
)
protected

◆ subImageCompressed()

gl::Error rx::TextureD3D::subImageCompressed ( const gl::ImageIndex index,
const gl::Box area,
GLenum  format,
const gl::PixelUnpackState unpack,
const uint8_t pixels,
ptrdiff_t  layerOffset 
)
protected

◆ syncState()

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

Implements rx::TextureImpl.

Member Data Documentation

◆ mDirtyImages

bool rx::TextureD3D::mDirtyImages
protected

◆ mImmutable

bool rx::TextureD3D::mImmutable
protected

◆ mRenderer

RendererD3D* rx::TextureD3D::mRenderer
protected

◆ mTexStorage

TextureStorage* rx::TextureD3D::mTexStorage
protected

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