webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
#include <TextureStorage11.h>
Public Member Functions | |
TextureStorage11_2D (Renderer11 *renderer, SwapChain11 *swapchain) | |
TextureStorage11_2D (Renderer11 *renderer, GLenum internalformat, bool renderTarget, GLsizei width, GLsizei height, int levels, bool hintLevelZeroOnly=false) | |
~TextureStorage11_2D () override | |
gl::Error | getResource (ID3D11Resource **outResource) override |
gl::Error | getMippedResource (ID3D11Resource **outResource) override |
gl::Error | getRenderTarget (const gl::ImageIndex &index, RenderTargetD3D **outRT) override |
gl::Error | copyToStorage (TextureStorage *destStorage) override |
void | associateImage (Image11 *image, const gl::ImageIndex &index) override |
void | disassociateImage (const gl::ImageIndex &index, Image11 *expectedImage) override |
bool | isAssociatedImageValid (const gl::ImageIndex &index, Image11 *expectedImage) override |
gl::Error | releaseAssociatedImage (const gl::ImageIndex &index, Image11 *incomingImage) override |
gl::Error | useLevelZeroWorkaroundTexture (bool useLevelZeroTexture) override |
Public Member Functions inherited from rx::TextureStorage11 | |
virtual | ~TextureStorage11 () |
UINT | getBindFlags () const |
UINT | getMiscFlags () const |
virtual gl::Error | getSRV (const gl::TextureState &textureState, ID3D11ShaderResourceView **outSRV) |
virtual gl::Error | generateMipmap (const gl::ImageIndex &sourceIndex, const gl::ImageIndex &destIndex) |
virtual int | getTopLevel () const |
virtual bool | isRenderTarget () const |
virtual bool | isManaged () const |
bool | supportsNativeMipmapFunction () const override |
virtual int | getLevelCount () const |
virtual UINT | getSubresourceIndex (const gl::ImageIndex &index) const |
gl::Error | generateSwizzles (const gl::SwizzleState &swizzleTarget) |
void | markLevelDirty (int mipLevel) |
void | markDirty () |
gl::Error | updateSubresourceLevel (ID3D11Resource *texture, unsigned int sourceSubresource, const gl::ImageIndex &index, const gl::Box ©Area) |
gl::Error | copySubresourceLevel (ID3D11Resource *dstTexture, unsigned int dstSubresource, const gl::ImageIndex &index, const gl::Box ®ion) |
virtual gl::Error | setData (const gl::ImageIndex &index, ImageD3D *image, const gl::Box *destBox, GLenum type, const gl::PixelUnpackState &unpack, const uint8_t *pixelData) |
gl::Error | getSRVLevels (GLint baseLevel, GLint maxLevel, ID3D11ShaderResourceView **outSRV) |
const d3d11::Format & | getFormatSet () const |
Public Member Functions inherited from rx::TextureStorage | |
TextureStorage () | |
virtual | ~TextureStorage () |
Protected Member Functions | |
gl::Error | getSwizzleTexture (ID3D11Resource **outTexture) override |
gl::Error | getSwizzleRenderTarget (int mipLevel, ID3D11RenderTargetView **outRTV) override |
gl::Error | createDropStencilTexture () override |
gl::Error | ensureTextureExists (int mipLevels) |
Protected Member Functions inherited from rx::TextureStorage11 | |
TextureStorage11 (Renderer11 *renderer, UINT bindFlags, UINT miscFlags, GLenum internalFormat) | |
int | getLevelWidth (int mipLevel) const |
int | getLevelHeight (int mipLevel) const |
int | getLevelDepth (int mipLevel) const |
gl::Error | getSRVLevel (int mipLevel, bool blitSRV, ID3D11ShaderResourceView **outSRV) |
gl::Error | initDropStencilTexture (const gl::ImageIndexIterator &it) |
void | verifySwizzleExists (const gl::SwizzleState &swizzleState) |
void | clearSRVCache () |
Additional Inherited Members | |
Static Public Member Functions inherited from rx::TextureStorage11 | |
static DWORD | GetTextureBindFlags (GLenum internalFormat, const Renderer11DeviceCaps &renderer11DeviceCaps, bool renderTarget) |
static DWORD | GetTextureMiscFlags (GLenum internalFormat, const Renderer11DeviceCaps &renderer11DeviceCaps, bool renderTarget, int levels) |
Protected Attributes inherited from rx::TextureStorage11 | |
Renderer11 * | mRenderer |
int | mTopLevel |
unsigned int | mMipLevels |
const d3d11::Format & | mFormatInfo |
unsigned int | mTextureWidth |
unsigned int | mTextureHeight |
unsigned int | mTextureDepth |
gl::SwizzleState | mSwizzleCache [gl::IMPLEMENTATION_MAX_TEXTURE_LEVELS] |
ID3D11Texture2D * | mDropStencilTexture |
rx::TextureStorage11_2D::TextureStorage11_2D | ( | Renderer11 * | renderer, |
SwapChain11 * | swapchain | ||
) |
rx::TextureStorage11_2D::TextureStorage11_2D | ( | Renderer11 * | renderer, |
GLenum | internalformat, | ||
bool | renderTarget, | ||
GLsizei | width, | ||
GLsizei | height, | ||
int | levels, | ||
bool | hintLevelZeroOnly = false |
||
) |
|
override |
|
overridevirtual |
Implements rx::TextureStorage11.
|
overridevirtual |
Reimplemented from rx::TextureStorage11.
|
overrideprotectedvirtual |
Reimplemented from rx::TextureStorage11.
|
overridevirtual |
Implements rx::TextureStorage11.
|
protected |
|
overridevirtual |
Reimplemented from rx::TextureStorage11.
|
overridevirtual |
Implements rx::TextureStorage11.
|
overridevirtual |
Implements rx::TextureStorage11.
|
overrideprotectedvirtual |
Implements rx::TextureStorage11.
|
overrideprotectedvirtual |
Implements rx::TextureStorage11.
|
overridevirtual |
Implements rx::TextureStorage11.
|
overridevirtual |
Implements rx::TextureStorage11.
|
overridevirtual |
Reimplemented from rx::TextureStorage.