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
 
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
 
ContextImplcreateContext (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 ()
 
voidgetD3DDevice () 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
 
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
 
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
 
StateManager9getStateManager ()
 
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)
 
FramebufferImplcreateDefaultFramebuffer (const gl::FramebufferState &state) override
 
DebugAnnotator9getAnnotator ()
 
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

◆ 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: