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
 
ContextImpl * createContext (const gl::ContextState &state) override
 
gl::Error flush ()
 
gl::Error finish ()
 
bool isValidNativeWindow (EGLNativeWindowType window) const override
 
NativeWindowD3D * createNativeWindow (EGLNativeWindowType window, const egl::Config *config, const egl::AttributeMap &attribs) const override
 
SwapChainD3D * createSwapChain (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
 
UniformStorageD3D * createUniformStorage (size_t storageSize) override
 
ImageD3D * createImage () override
 
gl::Error generateMipmap (ImageD3D *dest, ImageD3D *source) override
 
gl::Error generateMipmapUsingD3D (TextureStorage *storage, const gl::TextureState &textureState) override
 
TextureStorage * createTextureStorage2D (SwapChainD3D *swapChain) override
 
TextureStorage * createTextureStorageEGLImage (EGLImageD3D *eglImage, RenderTargetD3D *renderTargetD3D) override
 
TextureStorage * createTextureStorageExternal (egl::Stream *stream, const egl::Stream::GLTextureDescription &desc) override
 
TextureStorage * createTextureStorage2D (GLenum internalformat, bool renderTarget, GLsizei width, GLsizei height, int levels, bool hintLevelZeroOnly) override
 
TextureStorage * createTextureStorageCube (GLenum internalformat, bool renderTarget, int size, int levels, bool hintLevelZeroOnly) override
 
TextureStorage * createTextureStorage3D (GLenum internalformat, bool renderTarget, GLsizei width, GLsizei height, GLsizei depth, int levels) override
 
TextureStorage * createTextureStorage2DArray (GLenum internalformat, bool renderTarget, GLsizei width, GLsizei height, GLsizei depth, int levels) override
 
VertexBuffer * createVertexBuffer () override
 
IndexBuffer * createIndexBuffer () override
 
StreamProducerImpl * createStreamProducerD3DTextureNV12 (egl::Stream::ConsumerType consumerType, const egl::AttributeMap &attribs) override
 
ID3D11Device * getDevice ()
 
void * getD3DDevice () override
 
ID3D11DeviceContext * getDeviceContext ()
 
ID3D11DeviceContext1 * getDeviceContext1IfSupported ()
 
IDXGIFactory * getDxgiFactory ()
 
RenderStateCache & getStateCache ()
 
Blit11 * getBlitter ()
 
Clear11 * getClearer ()
 
gl::DebugAnnotator * getAnnotator ()
 
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 Renderer11DeviceCaps & getRenderer11DeviceCaps ()
 
RendererClass getRendererClass () const override
 
InputLayoutCache * getInputLayoutCache ()
 
StateManager11 * getStateManager ()
 
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)
 
FramebufferImpl * createDefaultFramebuffer (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 WorkaroundsD3D & getWorkarounds () const
 
GLenum getResetStatus ()
 
void notifyDeviceLost ()
 
void setGPUDisjoint ()
 
GLint getGPUDisjoint ()
 
GLint64 getTimestamp ()
 
bool presentPathFastEnabled () const
 
const gl::Caps & getNativeCaps () const
 
const gl::TextureCapsMap & getNativeTextureCaps () const
 
const gl::Extensions & getNativeExtensions () const
 
const gl::Limitations & getNativeLimitations () 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::Display * mDisplay
 
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: