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

#include <Renderer9.h>

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

Public Member Functions

 Renderer9 (egl::Display *display)
 
virtual ~Renderer9 ()
 
egl::Error initialize () override
 
bool resetDevice () override
 
egl::ConfigSet generateConfigs () override
 
void generateDisplayExtensions (egl::DisplayExtensions *outExtensions) const override
 
void startScene ()
 
void endScene ()
 
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
 
ContextImpl * createContext (const gl::ContextState &state) override
 
gl::Error allocateEventQuery (IDirect3DQuery9 **outQuery)
 
void freeEventQuery (IDirect3DQuery9 *query)
 
gl::Error createVertexShader (const DWORD *function, size_t length, IDirect3DVertexShader9 **outShader)
 
gl::Error createPixelShader (const DWORD *function, size_t length, IDirect3DPixelShader9 **outShader)
 
HRESULT createVertexBuffer (UINT Length, DWORD Usage, IDirect3DVertexBuffer9 **ppVertexBuffer)
 
HRESULT createIndexBuffer (UINT Length, DWORD Usage, D3DFORMAT Format, IDirect3DIndexBuffer9 **ppIndexBuffer)
 
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 (Context9 *context, GLenum drawMode)
 
void setScissorRectangle (const gl::Rectangle &scissor, bool enabled)
 
void setViewport (const gl::Rectangle &viewport, float zNear, float zFar, GLenum drawMode, GLenum frontFace, bool ignoreViewport)
 
gl::Error applyRenderTarget (GLImplFactory *implFactory, const gl::Framebuffer *frameBuffer)
 
gl::Error applyRenderTarget (GLImplFactory *implFactory, const gl::FramebufferAttachment *colorAttachment, const gl::FramebufferAttachment *depthStencilAttachment)
 
gl::Error applyUniforms (const ProgramD3D &programD3D, GLenum drawMode, const std::vector< D3DUniform *> &uniformArray) override
 
bool applyPrimitiveType (GLenum primitiveType, GLsizei elementCount, bool usesPointSize)
 
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::State &state)
 
gl::Error clear (const ClearParameters &clearParams, const gl::FramebufferAttachment *colorBuffer, const gl::FramebufferAttachment *depthStencilBuffer)
 
void markAllStateDirty ()
 
bool testDeviceLost () override
 
bool testDeviceResettable ()
 
VendorID getVendorId () const
 
std::string getRendererDescription () const
 
DeviceIdentifier getAdapterIdentifier () const override
 
IDirect3DDevice9 * getDevice ()
 
void * getD3DDevice () override
 
unsigned int getReservedVertexUniformVectors () const
 
unsigned int getReservedFragmentUniformVectors () const
 
unsigned int getReservedVertexUniformBuffers () const override
 
unsigned int getReservedFragmentUniformBuffers () const override
 
bool getShareHandleSupport () const
 
int getMajorShaderModel () const override
 
int getMinorShaderModel () const override
 
std::string getShaderModelSuffix () const override
 
DWORD getCapsDeclTypes () const
 
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
 
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
 
gl::Error boxFilter (IDirect3DSurface9 *source, IDirect3DSurface9 *dest)
 
D3DPOOL getTexturePool (DWORD usage) const
 
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 copyToRenderTarget (IDirect3DSurface9 *dest, IDirect3DSurface9 *source, bool fromManaged)
 
RendererClass getRendererClass () const override
 
D3DDEVTYPE getD3D9DeviceType () const
 
egl::Error getEGLDevice (DeviceImpl **device) override
 
StateManager9 * getStateManager ()
 
gl::Error genericDrawArrays (Context9 *context, GLenum mode, GLint first, GLsizei count, GLsizei instances)
 
gl::Error genericDrawElements (Context9 *context, GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instances, const gl::IndexRange &indexRange)
 
FramebufferImpl * createDefaultFramebuffer (const gl::FramebufferState &state) override
 
DebugAnnotator9 * getAnnotator ()
 
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

◆ Renderer9()

rx::Renderer9::Renderer9 ( egl::Display *  display)
explicit

◆ ~Renderer9()

rx::Renderer9::~Renderer9 ( )
virtual

Member Function Documentation

◆ allocateEventQuery()

gl::Error rx::Renderer9::allocateEventQuery ( IDirect3DQuery9 **  outQuery)

◆ applyIndexBuffer()

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

◆ applyPrimitiveType()

bool rx::Renderer9::applyPrimitiveType ( GLenum  primitiveType,
GLsizei  elementCount,
bool  usesPointSize 
)

◆ applyRenderTarget() [1/2]

gl::Error rx::Renderer9::applyRenderTarget ( GLImplFactory *  implFactory,
const gl::Framebuffer *  frameBuffer 
)

◆ applyRenderTarget() [2/2]

gl::Error rx::Renderer9::applyRenderTarget ( GLImplFactory *  implFactory,
const gl::FramebufferAttachment *  colorAttachment,
const gl::FramebufferAttachment *  depthStencilAttachment 
)

◆ applyTransformFeedbackBuffers()

gl::Error rx::Renderer9::applyTransformFeedbackBuffers ( const gl::State &  state)

◆ applyUniforms()

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

Implements rx::RendererD3D.

◆ applyVertexBuffer()

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

◆ boxFilter()

gl::Error rx::Renderer9::boxFilter ( IDirect3DSurface9 *  source,
IDirect3DSurface9 *  dest 
)

◆ clear()

gl::Error rx::Renderer9::clear ( const ClearParameters &  clearParams,
const gl::FramebufferAttachment *  colorBuffer,
const gl::FramebufferAttachment *  depthStencilBuffer 
)

◆ clearTextures()

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

Implements rx::RendererD3D.

◆ compileToExecutable()

gl::Error rx::Renderer9::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::Renderer9::copyCompressedTexture ( const gl::Texture *  source,
GLint  sourceLevel,
TextureStorage *  storage,
GLint  destLevel 
)
overridevirtual

Implements rx::RendererD3D.

◆ copyImage2D()

gl::Error rx::Renderer9::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::Renderer9::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::Renderer9::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::Renderer9::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::Renderer9::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.

◆ copyToRenderTarget()

gl::Error rx::Renderer9::copyToRenderTarget ( IDirect3DSurface9 *  dest,
IDirect3DSurface9 *  source,
bool  fromManaged 
)

◆ createContext()

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

Implements rx::RendererD3D.

◆ createDefaultFramebuffer()

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

Implements rx::RendererD3D.

◆ createImage()

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

Implements rx::RendererD3D.

◆ createIndexBuffer() [1/2]

HRESULT rx::Renderer9::createIndexBuffer ( UINT  Length,
DWORD  Usage,
D3DFORMAT  Format,
IDirect3DIndexBuffer9 **  ppIndexBuffer 
)

◆ createIndexBuffer() [2/2]

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

Implements rx::BufferFactoryD3D.

◆ createNativeWindow()

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

Implements rx::RendererD3D.

◆ createPixelShader()

gl::Error rx::Renderer9::createPixelShader ( const DWORD *  function,
size_t  length,
IDirect3DPixelShader9 **  outShader 
)

◆ createRenderTarget()

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

Implements rx::RendererD3D.

◆ createRenderTargetCopy()

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

Implements rx::RendererD3D.

◆ createStreamProducerD3DTextureNV12()

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

Implements rx::RendererD3D.

◆ createSwapChain()

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

Implements rx::RendererD3D.

◆ createTextureStorage2D() [1/2]

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

Implements rx::RendererD3D.

◆ createTextureStorage2D() [2/2]

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

Implements rx::RendererD3D.

◆ createTextureStorage2DArray()

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

Implements rx::RendererD3D.

◆ createTextureStorage3D()

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

Implements rx::RendererD3D.

◆ createTextureStorageCube()

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

Implements rx::RendererD3D.

◆ createTextureStorageEGLImage()

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

Implements rx::RendererD3D.

◆ createTextureStorageExternal()

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

Implements rx::RendererD3D.

◆ createUniformStorage()

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

Implements rx::RendererD3D.

◆ createVertexBuffer() [1/2]

HRESULT rx::Renderer9::createVertexBuffer ( UINT  Length,
DWORD  Usage,
IDirect3DVertexBuffer9 **  ppVertexBuffer 
)

◆ createVertexBuffer() [2/2]

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

Implements rx::BufferFactoryD3D.

◆ createVertexShader()

gl::Error rx::Renderer9::createVertexShader ( const DWORD *  function,
size_t  length,
IDirect3DVertexShader9 **  outShader 
)

◆ endScene()

void rx::Renderer9::endScene ( )

◆ fastCopyBufferToTexture()

gl::Error rx::Renderer9::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::Renderer9::finish ( )

◆ flush()

gl::Error rx::Renderer9::flush ( )

◆ freeEventQuery()

void rx::Renderer9::freeEventQuery ( IDirect3DQuery9 *  query)

◆ generateConfigs()

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

Implements rx::RendererD3D.

◆ generateDisplayExtensions()

void rx::Renderer9::generateDisplayExtensions ( egl::DisplayExtensions *  outExtensions) const
overridevirtual

Implements rx::RendererD3D.

◆ generateMipmap()

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

Implements rx::RendererD3D.

◆ generateMipmapUsingD3D()

gl::Error rx::Renderer9::generateMipmapUsingD3D ( TextureStorage *  storage,
const gl::TextureState &  textureState 
)
overridevirtual

Implements rx::RendererD3D.

◆ genericDrawArrays()

gl::Error rx::Renderer9::genericDrawArrays ( Context9 *  context,
GLenum  mode,
GLint  first,
GLsizei  count,
GLsizei  instances 
)

◆ genericDrawElements()

gl::Error rx::Renderer9::genericDrawElements ( Context9 *  context,
GLenum  mode,
GLsizei  count,
GLenum  type,
const GLvoid *  indices,
GLsizei  instances,
const gl::IndexRange &  indexRange 
)

◆ getAdapterIdentifier()

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

Implements rx::RendererD3D.

◆ getAnnotator()

DebugAnnotator9* rx::Renderer9::getAnnotator ( )
inline

◆ getCapsDeclTypes()

DWORD rx::Renderer9::getCapsDeclTypes ( ) const

◆ getD3D9DeviceType()

D3DDEVTYPE rx::Renderer9::getD3D9DeviceType ( ) const
inline

◆ getD3DDevice()

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

Implements rx::RendererD3D.

◆ getDevice()

IDirect3DDevice9* rx::Renderer9::getDevice ( )
inline

◆ getEGLDevice()

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

Implements rx::RendererD3D.

◆ getLUID()

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

Implements rx::RendererD3D.

◆ getMajorShaderModel()

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

Implements rx::RendererD3D.

◆ getMaxSupportedESVersion()

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

Implements rx::RendererD3D.

◆ getMinorShaderModel()

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

Implements rx::RendererD3D.

◆ getRendererClass()

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

Implements rx::RendererD3D.

◆ getRendererDescription()

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

◆ getReservedFragmentUniformBuffers()

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

Implements rx::RendererD3D.

◆ getReservedFragmentUniformVectors()

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

◆ getReservedVertexUniformBuffers()

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

Implements rx::RendererD3D.

◆ getReservedVertexUniformVectors()

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

◆ getShaderModelSuffix()

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

Implements rx::RendererD3D.

◆ getShareHandleSupport()

bool rx::Renderer9::getShareHandleSupport ( ) const

◆ getStateManager()

StateManager9* rx::Renderer9::getStateManager ( )
inline

◆ getTexturePool()

D3DPOOL rx::Renderer9::getTexturePool ( DWORD  usage) const

◆ getVendorId()

VendorID rx::Renderer9::getVendorId ( ) const

◆ getVertexComponentType()

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

Implements rx::BufferFactoryD3D.

◆ getVertexConversionType()

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

Implements rx::BufferFactoryD3D.

◆ getVertexSpaceRequired()

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

Implements rx::BufferFactoryD3D.

◆ initialize()

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

Implements rx::RendererD3D.

◆ isValidNativeWindow()

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

Implements rx::RendererD3D.

◆ loadExecutable()

gl::Error rx::Renderer9::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::Renderer9::markAllStateDirty ( )

◆ resetDevice()

bool rx::Renderer9::resetDevice ( )
overridevirtual

Implements rx::RendererD3D.

◆ setSamplerState()

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

Implements rx::RendererD3D.

◆ setScissorRectangle()

void rx::Renderer9::setScissorRectangle ( const gl::Rectangle &  scissor,
bool  enabled 
)

◆ setTexture()

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

Implements rx::RendererD3D.

◆ setUniformBuffers()

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

Implements rx::RendererD3D.

◆ setViewport()

void rx::Renderer9::setViewport ( const gl::Rectangle &  viewport,
float  zNear,
float  zFar,
GLenum  drawMode,
GLenum  frontFace,
bool  ignoreViewport 
)

◆ startScene()

void rx::Renderer9::startScene ( )

◆ supportsFastCopyBufferToTexture()

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

Implements rx::RendererD3D.

◆ testDeviceLost()

bool rx::Renderer9::testDeviceLost ( )
overridevirtual

Implements rx::RendererD3D.

◆ testDeviceResettable()

bool rx::Renderer9::testDeviceResettable ( )
virtual

Implements rx::RendererD3D.

◆ updateState()

gl::Error rx::Renderer9::updateState ( Context9 *  context,
GLenum  drawMode 
)

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