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

#include <TextureStorage9.h>

Inheritance diagram for rx::TextureStorage9:
rx::TextureStorage angle::NonCopyable rx::TextureStorage9_2D rx::TextureStorage9_Cube rx::TextureStorage9_EGLImage

Public Member Functions

virtual ~TextureStorage9 ()
 
D3DPOOL getPool () const
 
DWORD getUsage () const
 
virtual gl::Error getSurfaceLevel (GLenum target, int level, bool dirty, IDirect3DSurface9 **outSurface)=0
 
virtual gl::Error getBaseTexture (IDirect3DBaseTexture9 **outTexture)=0
 
virtual gl::Error getRenderTarget (const gl::ImageIndex &index, RenderTargetD3D **outRT)=0
 
virtual int getTopLevel () const
 
virtual bool isRenderTarget () const
 
virtual bool isManaged () const
 
bool supportsNativeMipmapFunction () const override
 
virtual int getLevelCount () const
 
virtual gl::Error setData (const gl::ImageIndex &index, ImageD3D *image, const gl::Box *destBox, GLenum type, const gl::PixelUnpackState &unpack, const uint8_t *pixelData)
 
- Public Member Functions inherited from rx::TextureStorage
 TextureStorage ()
 
virtual ~TextureStorage ()
 
virtual gl::Error generateMipmap (const gl::ImageIndex &sourceIndex, const gl::ImageIndex &destIndex)=0
 
virtual gl::Error copyToStorage (TextureStorage *destStorage)=0
 
virtual gl::Error useLevelZeroWorkaroundTexture (bool useLevelZeroTexture)
 

Static Public Member Functions

static DWORD GetTextureUsage (GLenum internalformat, bool renderTarget)
 

Protected Member Functions

 TextureStorage9 (Renderer9 *renderer, DWORD usage)
 

Protected Attributes

int mTopLevel
 
size_t mMipLevels
 
size_t mTextureWidth
 
size_t mTextureHeight
 
GLenum mInternalFormat
 
D3DFORMAT mTextureFormat
 
Renderer9mRenderer
 

Constructor & Destructor Documentation

◆ ~TextureStorage9()

rx::TextureStorage9::~TextureStorage9 ( )
virtual

◆ TextureStorage9()

rx::TextureStorage9::TextureStorage9 ( Renderer9 renderer,
DWORD  usage 
)
protected

Member Function Documentation

◆ getBaseTexture()

virtual gl::Error rx::TextureStorage9::getBaseTexture ( IDirect3DBaseTexture9 **  outTexture)
pure virtual

◆ getLevelCount()

int rx::TextureStorage9::getLevelCount ( ) const
virtual

Implements rx::TextureStorage.

◆ getPool()

D3DPOOL rx::TextureStorage9::getPool ( ) const

◆ getRenderTarget()

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

◆ getSurfaceLevel()

virtual gl::Error rx::TextureStorage9::getSurfaceLevel ( GLenum  target,
int  level,
bool  dirty,
IDirect3DSurface9 **  outSurface 
)
pure virtual

◆ GetTextureUsage()

DWORD rx::TextureStorage9::GetTextureUsage ( GLenum  internalformat,
bool  renderTarget 
)
static

◆ getTopLevel()

int rx::TextureStorage9::getTopLevel ( ) const
virtual

Implements rx::TextureStorage.

◆ getUsage()

DWORD rx::TextureStorage9::getUsage ( ) const

◆ isManaged()

bool rx::TextureStorage9::isManaged ( ) const
virtual

Implements rx::TextureStorage.

◆ isRenderTarget()

bool rx::TextureStorage9::isRenderTarget ( ) const
virtual

Implements rx::TextureStorage.

◆ setData()

gl::Error rx::TextureStorage9::setData ( const gl::ImageIndex index,
ImageD3D image,
const gl::Box destBox,
GLenum  type,
const gl::PixelUnpackState unpack,
const uint8_t pixelData 
)
virtual

Implements rx::TextureStorage.

◆ supportsNativeMipmapFunction()

bool rx::TextureStorage9::supportsNativeMipmapFunction ( ) const
overridevirtual

Implements rx::TextureStorage.

Member Data Documentation

◆ mInternalFormat

GLenum rx::TextureStorage9::mInternalFormat
protected

◆ mMipLevels

size_t rx::TextureStorage9::mMipLevels
protected

◆ mRenderer

Renderer9* rx::TextureStorage9::mRenderer
protected

◆ mTextureFormat

D3DFORMAT rx::TextureStorage9::mTextureFormat
protected

◆ mTextureHeight

size_t rx::TextureStorage9::mTextureHeight
protected

◆ mTextureWidth

size_t rx::TextureStorage9::mTextureWidth
protected

◆ mTopLevel

int rx::TextureStorage9::mTopLevel
protected

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