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

#include <Renderer11.h>

Inheritance diagram for rx::Renderer11:
rx::RendererD3D rx::BufferFactoryD3D angle::NonCopyable

Public Member Functions

 Renderer11 (egl::Display *display)
 
virtual ~Renderer11 ()
 
egl::Error initialize () override
 
bool resetDevice () override
 
egl::ConfigSet generateConfigs () override
 
void generateDisplayExtensions (egl::DisplayExtensions *outExtensions) const override
 
ContextImplcreateContext (const gl::ContextState &state) override
 
gl::Error flush ()
 
gl::Error finish ()
 
bool isValidNativeWindow (EGLNativeWindowType window) const override
 
NativeWindowD3DcreateNativeWindow (EGLNativeWindowType window, const egl::Config *config, const egl::AttributeMap &attribs) const override
 
SwapChainD3DcreateSwapChain (NativeWindowD3D *nativeWindow, HANDLE shareHandle, GLenum backBufferFormat, GLenum depthBufferFormat, EGLint orientation) override
 
gl::Error setSamplerState (gl::SamplerType type, int index, gl::Texture *texture, const gl::SamplerState &sampler) override
 
gl::Error setTexture (gl::SamplerType type, int index, gl::Texture *texture) override
 
gl::Error setUniformBuffers (const gl::ContextState &data, const std::vector< GLint > &vertexUniformBuffers, const std::vector< GLint > &fragmentUniformBuffers) override
 
gl::Error updateState (const gl::ContextState &data, GLenum drawMode)
 
bool applyPrimitiveType (GLenum mode, GLsizei count, bool usesPointSize)
 
gl::Error applyRenderTarget (gl::Framebuffer *frameBuffer)
 
gl::Error applyUniforms (const ProgramD3D &programD3D, GLenum drawMode, const std::vector< D3DUniform *> &uniformArray) override
 
gl::Error applyVertexBuffer (const gl::State &state, GLenum mode, GLint first, GLsizei count, GLsizei instances, TranslatedIndexData *indexInfo)
 
gl::Error applyIndexBuffer (const gl::ContextState &data, const GLvoid *indices, GLsizei count, GLenum mode, GLenum type, TranslatedIndexData *indexInfo)
 
gl::Error applyTransformFeedbackBuffers (const gl::ContextState &data)
 
bool testDeviceLost () override
 
bool testDeviceResettable () override
 
std::string getRendererDescription () const
 
DeviceIdentifier getAdapterIdentifier () const override
 
unsigned int getReservedVertexUniformVectors () const
 
unsigned int getReservedFragmentUniformVectors () const
 
unsigned int getReservedVertexUniformBuffers () const override
 
unsigned int getReservedFragmentUniformBuffers () const override
 
bool getShareHandleSupport () const
 
bool getNV12TextureSupport () const
 
int getMajorShaderModel () const override
 
int getMinorShaderModel () const override
 
std::string getShaderModelSuffix () const override
 
gl::Error copyImage2D (const gl::Framebuffer *framebuffer, const gl::Rectangle &sourceRect, GLenum destFormat, const gl::Offset &destOffset, TextureStorage *storage, GLint level) override
 
gl::Error copyImageCube (const gl::Framebuffer *framebuffer, const gl::Rectangle &sourceRect, GLenum destFormat, const gl::Offset &destOffset, TextureStorage *storage, GLenum target, GLint level) override
 
gl::Error copyImage3D (const gl::Framebuffer *framebuffer, const gl::Rectangle &sourceRect, GLenum destFormat, const gl::Offset &destOffset, TextureStorage *storage, GLint level) override
 
gl::Error copyImage2DArray (const gl::Framebuffer *framebuffer, const gl::Rectangle &sourceRect, GLenum destFormat, const gl::Offset &destOffset, TextureStorage *storage, GLint level) override
 
gl::Error copyTexture (const gl::Texture *source, GLint sourceLevel, const gl::Rectangle &sourceRect, GLenum destFormat, const gl::Offset &destOffset, TextureStorage *storage, GLint destLevel, bool unpackFlipY, bool unpackPremultiplyAlpha, bool unpackUnmultiplyAlpha) override
 
gl::Error copyCompressedTexture (const gl::Texture *source, GLint sourceLevel, TextureStorage *storage, GLint destLevel) override
 
gl::Error createRenderTarget (int width, int height, GLenum format, GLsizei samples, RenderTargetD3D **outRT) override
 
gl::Error createRenderTargetCopy (RenderTargetD3D *source, RenderTargetD3D **outRT) override
 
gl::Error loadExecutable (const void *function, size_t length, ShaderType type, const std::vector< D3DVarying > &streamOutVaryings, bool separatedOutputBuffers, ShaderExecutableD3D **outExecutable) override
 
gl::Error compileToExecutable (gl::InfoLog &infoLog, const std::string &shaderHLSL, ShaderType type, const std::vector< D3DVarying > &streamOutVaryings, bool separatedOutputBuffers, const D3DCompilerWorkarounds &workarounds, ShaderExecutableD3D **outExectuable) override
 
UniformStorageD3DcreateUniformStorage (size_t storageSize) override
 
ImageD3DcreateImage () override
 
gl::Error generateMipmap (ImageD3D *dest, ImageD3D *source) override
 
gl::Error generateMipmapUsingD3D (TextureStorage *storage, const gl::TextureState &textureState) override
 
TextureStoragecreateTextureStorage2D (SwapChainD3D *swapChain) override
 
TextureStoragecreateTextureStorageEGLImage (EGLImageD3D *eglImage, RenderTargetD3D *renderTargetD3D) override
 
TextureStoragecreateTextureStorageExternal (egl::Stream *stream, const egl::Stream::GLTextureDescription &desc) override
 
TextureStoragecreateTextureStorage2D (GLenum internalformat, bool renderTarget, GLsizei width, GLsizei height, int levels, bool hintLevelZeroOnly) override
 
TextureStoragecreateTextureStorageCube (GLenum internalformat, bool renderTarget, int size, int levels, bool hintLevelZeroOnly) override
 
TextureStoragecreateTextureStorage3D (GLenum internalformat, bool renderTarget, GLsizei width, GLsizei height, GLsizei depth, int levels) override
 
TextureStoragecreateTextureStorage2DArray (GLenum internalformat, bool renderTarget, GLsizei width, GLsizei height, GLsizei depth, int levels) override
 
VertexBuffercreateVertexBuffer () override
 
IndexBuffercreateIndexBuffer () override
 
StreamProducerImplcreateStreamProducerD3DTextureNV12 (egl::Stream::ConsumerType consumerType, const egl::AttributeMap &attribs) override
 
ID3D11Device * getDevice ()
 
voidgetD3DDevice () override
 
ID3D11DeviceContext * getDeviceContext ()
 
ID3D11DeviceContext1 * getDeviceContext1IfSupported ()
 
IDXGIFactory * getDxgiFactory ()
 
RenderStateCachegetStateCache ()
 
Blit11getBlitter ()
 
Clear11getClearer ()
 
gl::DebugAnnotatorgetAnnotator ()
 
bool supportsFastCopyBufferToTexture (GLenum internalFormat) const override
 
gl::Error fastCopyBufferToTexture (const gl::PixelUnpackState &unpack, unsigned int offset, RenderTargetD3D *destRenderTarget, GLenum destinationFormat, GLenum sourcePixelsType, const gl::Box &destArea) override
 
void markAllStateDirty ()
 
gl::Error packPixels (const TextureHelper11 &textureHelper, const PackPixelsParams &params, uint8_t *pixelsOut)
 
bool getLUID (LUID *adapterLuid) const override
 
VertexConversionType getVertexConversionType (gl::VertexFormatType vertexFormatType) const override
 
GLenum getVertexComponentType (gl::VertexFormatType vertexFormatType) const override
 
gl::ErrorOrResult< unsigned int > getVertexSpaceRequired (const gl::VertexAttribute &attrib, GLsizei count, GLsizei instances) const override
 
gl::Error readFromAttachment (const gl::FramebufferAttachment &srcAttachment, const gl::Rectangle &sourceArea, GLenum format, GLenum type, GLuint outputPitch, const gl::PixelPackState &pack, uint8_t *pixels)
 
gl::Error blitRenderbufferRect (const gl::Rectangle &readRect, const gl::Rectangle &drawRect, RenderTargetD3D *readRenderTarget, RenderTargetD3D *drawRenderTarget, GLenum filter, const gl::Rectangle *scissor, bool colorBlit, bool depthBlit, bool stencilBlit)
 
bool isES3Capable () const
 
const Renderer11DeviceCapsgetRenderer11DeviceCaps ()
 
RendererClass getRendererClass () const override
 
InputLayoutCachegetInputLayoutCache ()
 
StateManager11getStateManager ()
 
void onSwap ()
 
void onBufferCreate (const Buffer11 *created)
 
void onBufferDelete (const Buffer11 *deleted)
 
egl::Error getEGLDevice (DeviceImpl **device) override
 
gl::Error genericDrawArrays (Context11 *context, GLenum mode, GLint first, GLsizei count, GLsizei instances)
 
gl::Error genericDrawElements (Context11 *context, GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instances, const gl::IndexRange &indexRange)
 
FramebufferImplcreateDefaultFramebuffer (const gl::FramebufferState &state) override
 
gl::Error getScratchMemoryBuffer (size_t requestedSize, MemoryBuffer **bufferOut)
 
gl::Version getMaxSupportedESVersion () const override
 
- Public Member Functions inherited from rx::RendererD3D
 RendererD3D (egl::Display *display)
 
virtual ~RendererD3D ()
 
std::string getVendorString () const
 
const WorkaroundsD3DgetWorkarounds () const
 
GLenum getResetStatus ()
 
void notifyDeviceLost ()
 
void setGPUDisjoint ()
 
GLint getGPUDisjoint ()
 
GLint64 getTimestamp ()
 
bool presentPathFastEnabled () const
 
const gl::CapsgetNativeCaps () const
 
const gl::TextureCapsMapgetNativeTextureCaps () const
 
const gl::ExtensionsgetNativeExtensions () const
 
const gl::LimitationsgetNativeLimitations () const
 
- Public Member Functions inherited from rx::BufferFactoryD3D
 BufferFactoryD3D ()
 
virtual ~BufferFactoryD3D ()
 

Protected Member Functions

gl::Error clearTextures (gl::SamplerType samplerType, size_t rangeStart, size_t rangeEnd) override
 
- Protected Member Functions inherited from rx::RendererD3D
void cleanup ()
 
gl::Error applyTextures (GLImplFactory *implFactory, const gl::ContextState &data)
 
bool skipDraw (const gl::ContextState &data, GLenum drawMode)
 
gl::Error markTransformFeedbackUsage (const gl::ContextState &data)
 

Additional Inherited Members

- Static Protected Member Functions inherited from rx::RendererD3D
static unsigned int GetBlendSampleMask (const gl::ContextState &data, int samples)
 
- Protected Attributes inherited from rx::RendererD3D
egl::DisplaymDisplay
 
bool mPresentPathFastEnabled
 

Constructor & Destructor Documentation

◆ Renderer11()

rx::Renderer11::Renderer11 ( egl::Display display)
explicit

◆ ~Renderer11()

rx::Renderer11::~Renderer11 ( )
virtual

Member Function Documentation

◆ applyIndexBuffer()

gl::Error rx::Renderer11::applyIndexBuffer ( const gl::ContextState data,
const GLvoid indices,
GLsizei  count,
GLenum  mode,
GLenum  type,
TranslatedIndexData indexInfo 
)

◆ applyPrimitiveType()

bool rx::Renderer11::applyPrimitiveType ( GLenum  mode,
GLsizei  count,
bool  usesPointSize 
)

◆ applyRenderTarget()

gl::Error rx::Renderer11::applyRenderTarget ( gl::Framebuffer frameBuffer)

◆ applyTransformFeedbackBuffers()

gl::Error rx::Renderer11::applyTransformFeedbackBuffers ( const gl::ContextState data)

◆ applyUniforms()

gl::Error rx::Renderer11::applyUniforms ( const ProgramD3D programD3D,
GLenum  drawMode,
const std::vector< D3DUniform *> &  uniformArray 
)
overridevirtual

Implements rx::RendererD3D.

◆ applyVertexBuffer()

gl::Error rx::Renderer11::applyVertexBuffer ( const gl::State state,
GLenum  mode,
GLint  first,
GLsizei  count,
GLsizei  instances,
TranslatedIndexData indexInfo 
)

◆ blitRenderbufferRect()

gl::Error rx::Renderer11::blitRenderbufferRect ( const gl::Rectangle readRect,
const gl::Rectangle drawRect,
RenderTargetD3D readRenderTarget,
RenderTargetD3D drawRenderTarget,
GLenum  filter,
const gl::Rectangle scissor,
bool  colorBlit,
bool  depthBlit,
bool  stencilBlit 
)

◆ clearTextures()

gl::Error rx::Renderer11::clearTextures ( gl::SamplerType  samplerType,
size_t  rangeStart,
size_t  rangeEnd 
)
overrideprotectedvirtual

Implements rx::RendererD3D.

◆ compileToExecutable()

gl::Error rx::Renderer11::compileToExecutable ( gl::InfoLog infoLog,
const std::string shaderHLSL,
ShaderType  type,
const std::vector< D3DVarying > &  streamOutVaryings,
bool  separatedOutputBuffers,
const D3DCompilerWorkarounds workarounds,
ShaderExecutableD3D **  outExectuable 
)
overridevirtual

Implements rx::RendererD3D.

◆ copyCompressedTexture()

gl::Error rx::Renderer11::copyCompressedTexture ( const gl::Texture source,
GLint  sourceLevel,
TextureStorage storage,
GLint  destLevel 
)
overridevirtual

Implements rx::RendererD3D.

◆ copyImage2D()

gl::Error rx::Renderer11::copyImage2D ( const gl::Framebuffer framebuffer,
const gl::Rectangle sourceRect,
GLenum  destFormat,
const gl::Offset destOffset,
TextureStorage storage,
GLint  level 
)
overridevirtual

Implements rx::RendererD3D.

◆ copyImage2DArray()

gl::Error rx::Renderer11::copyImage2DArray ( const gl::Framebuffer framebuffer,
const gl::Rectangle sourceRect,
GLenum  destFormat,
const gl::Offset destOffset,
TextureStorage storage,
GLint  level 
)
overridevirtual

Implements rx::RendererD3D.

◆ copyImage3D()

gl::Error rx::Renderer11::copyImage3D ( const gl::Framebuffer framebuffer,
const gl::Rectangle sourceRect,
GLenum  destFormat,
const gl::Offset destOffset,
TextureStorage storage,
GLint  level 
)
overridevirtual

Implements rx::RendererD3D.

◆ copyImageCube()

gl::Error rx::Renderer11::copyImageCube ( const gl::Framebuffer framebuffer,
const gl::Rectangle sourceRect,
GLenum  destFormat,
const gl::Offset destOffset,
TextureStorage storage,
GLenum  target,
GLint  level 
)
overridevirtual

Implements rx::RendererD3D.

◆ copyTexture()

gl::Error rx::Renderer11::copyTexture ( const gl::Texture source,
GLint  sourceLevel,
const gl::Rectangle sourceRect,
GLenum  destFormat,
const gl::Offset destOffset,
TextureStorage storage,
GLint  destLevel,
bool  unpackFlipY,
bool  unpackPremultiplyAlpha,
bool  unpackUnmultiplyAlpha 
)
overridevirtual

Implements rx::RendererD3D.

◆ createContext()

ContextImpl * rx::Renderer11::createContext ( const gl::ContextState state)
overridevirtual

Implements rx::RendererD3D.

◆ createDefaultFramebuffer()

FramebufferImpl * rx::Renderer11::createDefaultFramebuffer ( const gl::FramebufferState state)
overridevirtual

Implements rx::RendererD3D.

◆ createImage()

ImageD3D * rx::Renderer11::createImage ( )
overridevirtual

Implements rx::RendererD3D.

◆ createIndexBuffer()

IndexBuffer * rx::Renderer11::createIndexBuffer ( )
overridevirtual

Implements rx::BufferFactoryD3D.

◆ createNativeWindow()

NativeWindowD3D * rx::Renderer11::createNativeWindow ( EGLNativeWindowType  window,
const egl::Config config,
const egl::AttributeMap attribs 
) const
overridevirtual

Implements rx::RendererD3D.

◆ createRenderTarget()

gl::Error rx::Renderer11::createRenderTarget ( int  width,
int  height,
GLenum  format,
GLsizei  samples,
RenderTargetD3D **  outRT 
)
overridevirtual

Implements rx::RendererD3D.

◆ createRenderTargetCopy()

gl::Error rx::Renderer11::createRenderTargetCopy ( RenderTargetD3D source,
RenderTargetD3D **  outRT 
)
overridevirtual

Implements rx::RendererD3D.

◆ createStreamProducerD3DTextureNV12()

StreamProducerImpl * rx::Renderer11::createStreamProducerD3DTextureNV12 ( egl::Stream::ConsumerType  consumerType,
const egl::AttributeMap attribs 
)
overridevirtual

Implements rx::RendererD3D.

◆ createSwapChain()

SwapChainD3D * rx::Renderer11::createSwapChain ( NativeWindowD3D nativeWindow,
HANDLE  shareHandle,
GLenum  backBufferFormat,
GLenum  depthBufferFormat,
EGLint  orientation 
)
overridevirtual

Implements rx::RendererD3D.

◆ createTextureStorage2D() [1/2]

TextureStorage * rx::Renderer11::createTextureStorage2D ( SwapChainD3D swapChain)
overridevirtual

Implements rx::RendererD3D.

◆ createTextureStorage2D() [2/2]

TextureStorage * rx::Renderer11::createTextureStorage2D ( GLenum  internalformat,
bool  renderTarget,
GLsizei  width,
GLsizei  height,
int  levels,
bool  hintLevelZeroOnly 
)
overridevirtual

Implements rx::RendererD3D.

◆ createTextureStorage2DArray()

TextureStorage * rx::Renderer11::createTextureStorage2DArray ( GLenum  internalformat,
bool  renderTarget,
GLsizei  width,
GLsizei  height,
GLsizei  depth,
int  levels 
)
overridevirtual

Implements rx::RendererD3D.

◆ createTextureStorage3D()

TextureStorage * rx::Renderer11::createTextureStorage3D ( GLenum  internalformat,
bool  renderTarget,
GLsizei  width,
GLsizei  height,
GLsizei  depth,
int  levels 
)
overridevirtual

Implements rx::RendererD3D.

◆ createTextureStorageCube()

TextureStorage * rx::Renderer11::createTextureStorageCube ( GLenum  internalformat,
bool  renderTarget,
int  size,
int  levels,
bool  hintLevelZeroOnly 
)
overridevirtual

Implements rx::RendererD3D.

◆ createTextureStorageEGLImage()

TextureStorage * rx::Renderer11::createTextureStorageEGLImage ( EGLImageD3D eglImage,
RenderTargetD3D renderTargetD3D 
)
overridevirtual

Implements rx::RendererD3D.

◆ createTextureStorageExternal()

TextureStorage * rx::Renderer11::createTextureStorageExternal ( egl::Stream stream,
const egl::Stream::GLTextureDescription desc 
)
overridevirtual

Implements rx::RendererD3D.

◆ createUniformStorage()

UniformStorageD3D * rx::Renderer11::createUniformStorage ( size_t  storageSize)
overridevirtual

Implements rx::RendererD3D.

◆ createVertexBuffer()

VertexBuffer * rx::Renderer11::createVertexBuffer ( )
overridevirtual

Implements rx::BufferFactoryD3D.

◆ fastCopyBufferToTexture()

gl::Error rx::Renderer11::fastCopyBufferToTexture ( const gl::PixelUnpackState unpack,
unsigned int  offset,
RenderTargetD3D destRenderTarget,
GLenum  destinationFormat,
GLenum  sourcePixelsType,
const gl::Box destArea 
)
overridevirtual

Implements rx::RendererD3D.

◆ finish()

gl::Error rx::Renderer11::finish ( )

◆ flush()

gl::Error rx::Renderer11::flush ( )

◆ generateConfigs()

egl::ConfigSet rx::Renderer11::generateConfigs ( )
overridevirtual

Implements rx::RendererD3D.

◆ generateDisplayExtensions()

void rx::Renderer11::generateDisplayExtensions ( egl::DisplayExtensions outExtensions) const
overridevirtual

Implements rx::RendererD3D.

◆ generateMipmap()

gl::Error rx::Renderer11::generateMipmap ( ImageD3D dest,
ImageD3D source 
)
overridevirtual

Implements rx::RendererD3D.

◆ generateMipmapUsingD3D()

gl::Error rx::Renderer11::generateMipmapUsingD3D ( TextureStorage storage,
const gl::TextureState textureState 
)
overridevirtual

Implements rx::RendererD3D.

◆ genericDrawArrays()

gl::Error rx::Renderer11::genericDrawArrays ( Context11 context,
GLenum  mode,
GLint  first,
GLsizei  count,
GLsizei  instances 
)

◆ genericDrawElements()

gl::Error rx::Renderer11::genericDrawElements ( Context11 context,
GLenum  mode,
GLsizei  count,
GLenum  type,
const GLvoid indices,
GLsizei  instances,
const gl::IndexRange indexRange 
)

◆ getAdapterIdentifier()

DeviceIdentifier rx::Renderer11::getAdapterIdentifier ( ) const
overridevirtual

Implements rx::RendererD3D.

◆ getAnnotator()

gl::DebugAnnotator * rx::Renderer11::getAnnotator ( )

◆ getBlitter()

Blit11* rx::Renderer11::getBlitter ( )
inline

◆ getClearer()

Clear11* rx::Renderer11::getClearer ( )
inline

◆ getD3DDevice()

void * rx::Renderer11::getD3DDevice ( )
overridevirtual

Implements rx::RendererD3D.

◆ getDevice()

ID3D11Device* rx::Renderer11::getDevice ( )
inline

◆ getDeviceContext()

ID3D11DeviceContext* rx::Renderer11::getDeviceContext ( )
inline

◆ getDeviceContext1IfSupported()

ID3D11DeviceContext1* rx::Renderer11::getDeviceContext1IfSupported ( )
inline

◆ getDxgiFactory()

IDXGIFactory* rx::Renderer11::getDxgiFactory ( )
inline

◆ getEGLDevice()

egl::Error rx::Renderer11::getEGLDevice ( DeviceImpl **  device)
overridevirtual

Implements rx::RendererD3D.

◆ getInputLayoutCache()

InputLayoutCache* rx::Renderer11::getInputLayoutCache ( )
inline

◆ getLUID()

bool rx::Renderer11::getLUID ( LUID *  adapterLuid) const
overridevirtual

Implements rx::RendererD3D.

◆ getMajorShaderModel()

int rx::Renderer11::getMajorShaderModel ( ) const
overridevirtual

Implements rx::RendererD3D.

◆ getMaxSupportedESVersion()

gl::Version rx::Renderer11::getMaxSupportedESVersion ( ) const
overridevirtual

Implements rx::RendererD3D.

◆ getMinorShaderModel()

int rx::Renderer11::getMinorShaderModel ( ) const
overridevirtual

Implements rx::RendererD3D.

◆ getNV12TextureSupport()

bool rx::Renderer11::getNV12TextureSupport ( ) const

◆ getRenderer11DeviceCaps()

const Renderer11DeviceCaps& rx::Renderer11::getRenderer11DeviceCaps ( )
inline

◆ getRendererClass()

RendererClass rx::Renderer11::getRendererClass ( ) const
inlineoverridevirtual

Implements rx::RendererD3D.

◆ getRendererDescription()

std::string rx::Renderer11::getRendererDescription ( ) const

◆ getReservedFragmentUniformBuffers()

unsigned int rx::Renderer11::getReservedFragmentUniformBuffers ( ) const
overridevirtual

Implements rx::RendererD3D.

◆ getReservedFragmentUniformVectors()

unsigned int rx::Renderer11::getReservedFragmentUniformVectors ( ) const

◆ getReservedVertexUniformBuffers()

unsigned int rx::Renderer11::getReservedVertexUniformBuffers ( ) const
overridevirtual

Implements rx::RendererD3D.

◆ getReservedVertexUniformVectors()

unsigned int rx::Renderer11::getReservedVertexUniformVectors ( ) const

◆ getScratchMemoryBuffer()

gl::Error rx::Renderer11::getScratchMemoryBuffer ( size_t  requestedSize,
MemoryBuffer **  bufferOut 
)

◆ getShaderModelSuffix()

std::string rx::Renderer11::getShaderModelSuffix ( ) const
overridevirtual

Implements rx::RendererD3D.

◆ getShareHandleSupport()

bool rx::Renderer11::getShareHandleSupport ( ) const

◆ getStateCache()

RenderStateCache& rx::Renderer11::getStateCache ( )
inline

◆ getStateManager()

StateManager11* rx::Renderer11::getStateManager ( )
inline

◆ getVertexComponentType()

GLenum rx::Renderer11::getVertexComponentType ( gl::VertexFormatType  vertexFormatType) const
overridevirtual

Implements rx::BufferFactoryD3D.

◆ getVertexConversionType()

VertexConversionType rx::Renderer11::getVertexConversionType ( gl::VertexFormatType  vertexFormatType) const
overridevirtual

Implements rx::BufferFactoryD3D.

◆ getVertexSpaceRequired()

gl::ErrorOrResult< unsigned int > rx::Renderer11::getVertexSpaceRequired ( const gl::VertexAttribute attrib,
GLsizei  count,
GLsizei  instances 
) const
overridevirtual

Implements rx::BufferFactoryD3D.

◆ initialize()

egl::Error rx::Renderer11::initialize ( )
overridevirtual

Implements rx::RendererD3D.

◆ isES3Capable()

bool rx::Renderer11::isES3Capable ( ) const

◆ isValidNativeWindow()

bool rx::Renderer11::isValidNativeWindow ( EGLNativeWindowType  window) const
overridevirtual

Implements rx::RendererD3D.

◆ loadExecutable()

gl::Error rx::Renderer11::loadExecutable ( const void function,
size_t  length,
ShaderType  type,
const std::vector< D3DVarying > &  streamOutVaryings,
bool  separatedOutputBuffers,
ShaderExecutableD3D **  outExecutable 
)
overridevirtual

Implements rx::RendererD3D.

◆ markAllStateDirty()

void rx::Renderer11::markAllStateDirty ( )

◆ onBufferCreate()

void rx::Renderer11::onBufferCreate ( const Buffer11 created)

◆ onBufferDelete()

void rx::Renderer11::onBufferDelete ( const Buffer11 deleted)

◆ onSwap()

void rx::Renderer11::onSwap ( )

◆ packPixels()

gl::Error rx::Renderer11::packPixels ( const TextureHelper11 textureHelper,
const PackPixelsParams params,
uint8_t pixelsOut 
)

◆ readFromAttachment()

gl::Error rx::Renderer11::readFromAttachment ( const gl::FramebufferAttachment srcAttachment,
const gl::Rectangle sourceArea,
GLenum  format,
GLenum  type,
GLuint  outputPitch,
const gl::PixelPackState pack,
uint8_t pixels 
)

◆ resetDevice()

bool rx::Renderer11::resetDevice ( )
overridevirtual

Implements rx::RendererD3D.

◆ setSamplerState()

gl::Error rx::Renderer11::setSamplerState ( gl::SamplerType  type,
int  index,
gl::Texture texture,
const gl::SamplerState sampler 
)
overridevirtual

Implements rx::RendererD3D.

◆ setTexture()

gl::Error rx::Renderer11::setTexture ( gl::SamplerType  type,
int  index,
gl::Texture texture 
)
overridevirtual

Implements rx::RendererD3D.

◆ setUniformBuffers()

gl::Error rx::Renderer11::setUniformBuffers ( const gl::ContextState data,
const std::vector< GLint > &  vertexUniformBuffers,
const std::vector< GLint > &  fragmentUniformBuffers 
)
overridevirtual

Implements rx::RendererD3D.

◆ supportsFastCopyBufferToTexture()

bool rx::Renderer11::supportsFastCopyBufferToTexture ( GLenum  internalFormat) const
overridevirtual

Implements rx::RendererD3D.

◆ testDeviceLost()

bool rx::Renderer11::testDeviceLost ( )
overridevirtual

Implements rx::RendererD3D.

◆ testDeviceResettable()

bool rx::Renderer11::testDeviceResettable ( )
overridevirtual

Implements rx::RendererD3D.

◆ updateState()

gl::Error rx::Renderer11::updateState ( const gl::ContextState data,
GLenum  drawMode 
)

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