|
| RendererD3D (egl::Display *display) |
|
virtual | ~RendererD3D () |
|
virtual egl::Error | initialize ()=0 |
|
virtual egl::ConfigSet | generateConfigs ()=0 |
|
virtual void | generateDisplayExtensions (egl::DisplayExtensions *outExtensions) const =0 |
|
virtual ContextImpl * | createContext (const gl::ContextState &state)=0 |
|
std::string | getVendorString () const |
|
virtual int | getMinorShaderModel () const =0 |
|
virtual std::string | getShaderModelSuffix () const =0 |
|
virtual DeviceIdentifier | getAdapterIdentifier () const =0 |
|
virtual bool | isValidNativeWindow (EGLNativeWindowType window) const =0 |
|
virtual NativeWindowD3D * | createNativeWindow (EGLNativeWindowType window, const egl::Config *config, const egl::AttributeMap &attribs) const =0 |
|
virtual SwapChainD3D * | createSwapChain (NativeWindowD3D *nativeWindow, HANDLE shareHandle, GLenum backBufferFormat, GLenum depthBufferFormat, EGLint orientation)=0 |
|
virtual gl::Error | setSamplerState (gl::SamplerType type, int index, gl::Texture *texture, const gl::SamplerState &sampler)=0 |
|
virtual gl::Error | setTexture (gl::SamplerType type, int index, gl::Texture *texture)=0 |
|
virtual gl::Error | setUniformBuffers (const gl::ContextState &data, const std::vector< GLint > &vertexUniformBuffers, const std::vector< GLint > &fragmentUniformBuffers)=0 |
|
virtual gl::Error | applyUniforms (const ProgramD3D &programD3D, GLenum drawMode, const std::vector< D3DUniform *> &uniformArray)=0 |
|
virtual unsigned int | getReservedVertexUniformBuffers () const =0 |
|
virtual unsigned int | getReservedFragmentUniformBuffers () const =0 |
|
virtual int | getMajorShaderModel () const =0 |
|
const WorkaroundsD3D & | getWorkarounds () const |
|
virtual gl::Error | copyImage2D (const gl::Framebuffer *framebuffer, const gl::Rectangle &sourceRect, GLenum destFormat, const gl::Offset &destOffset, TextureStorage *storage, GLint level)=0 |
|
virtual gl::Error | copyImageCube (const gl::Framebuffer *framebuffer, const gl::Rectangle &sourceRect, GLenum destFormat, const gl::Offset &destOffset, TextureStorage *storage, GLenum target, GLint level)=0 |
|
virtual gl::Error | copyImage3D (const gl::Framebuffer *framebuffer, const gl::Rectangle &sourceRect, GLenum destFormat, const gl::Offset &destOffset, TextureStorage *storage, GLint level)=0 |
|
virtual gl::Error | copyImage2DArray (const gl::Framebuffer *framebuffer, const gl::Rectangle &sourceRect, GLenum destFormat, const gl::Offset &destOffset, TextureStorage *storage, GLint level)=0 |
|
virtual 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)=0 |
|
virtual gl::Error | copyCompressedTexture (const gl::Texture *source, GLint sourceLevel, TextureStorage *storage, GLint destLevel)=0 |
|
virtual gl::Error | createRenderTarget (int width, int height, GLenum format, GLsizei samples, RenderTargetD3D **outRT)=0 |
|
virtual gl::Error | createRenderTargetCopy (RenderTargetD3D *source, RenderTargetD3D **outRT)=0 |
|
virtual gl::Error | loadExecutable (const void *function, size_t length, ShaderType type, const std::vector< D3DVarying > &streamOutVaryings, bool separatedOutputBuffers, ShaderExecutableD3D **outExecutable)=0 |
|
virtual gl::Error | compileToExecutable (gl::InfoLog &infoLog, const std::string &shaderHLSL, ShaderType type, const std::vector< D3DVarying > &streamOutVaryings, bool separatedOutputBuffers, const D3DCompilerWorkarounds &workarounds, ShaderExecutableD3D **outExectuable)=0 |
|
virtual UniformStorageD3D * | createUniformStorage (size_t storageSize)=0 |
|
virtual ImageD3D * | createImage ()=0 |
|
virtual gl::Error | generateMipmap (ImageD3D *dest, ImageD3D *source)=0 |
|
virtual gl::Error | generateMipmapUsingD3D (TextureStorage *storage, const gl::TextureState &textureState)=0 |
|
virtual TextureStorage * | createTextureStorage2D (SwapChainD3D *swapChain)=0 |
|
virtual TextureStorage * | createTextureStorageEGLImage (EGLImageD3D *eglImage, RenderTargetD3D *renderTargetD3D)=0 |
|
virtual TextureStorage * | createTextureStorageExternal (egl::Stream *stream, const egl::Stream::GLTextureDescription &desc)=0 |
|
virtual TextureStorage * | createTextureStorage2D (GLenum internalformat, bool renderTarget, GLsizei width, GLsizei height, int levels, bool hintLevelZeroOnly)=0 |
|
virtual TextureStorage * | createTextureStorageCube (GLenum internalformat, bool renderTarget, int size, int levels, bool hintLevelZeroOnly)=0 |
|
virtual TextureStorage * | createTextureStorage3D (GLenum internalformat, bool renderTarget, GLsizei width, GLsizei height, GLsizei depth, int levels)=0 |
|
virtual TextureStorage * | createTextureStorage2DArray (GLenum internalformat, bool renderTarget, GLsizei width, GLsizei height, GLsizei depth, int levels)=0 |
|
virtual bool | supportsFastCopyBufferToTexture (GLenum internalFormat) const =0 |
|
virtual gl::Error | fastCopyBufferToTexture (const gl::PixelUnpackState &unpack, unsigned int offset, RenderTargetD3D *destRenderTarget, GLenum destinationFormat, GLenum sourcePixelsType, const gl::Box &destArea)=0 |
|
GLenum | getResetStatus () |
|
void | notifyDeviceLost () |
|
virtual bool | resetDevice ()=0 |
|
virtual bool | testDeviceLost ()=0 |
|
virtual bool | testDeviceResettable ()=0 |
|
virtual RendererClass | getRendererClass () const =0 |
|
virtual void * | getD3DDevice ()=0 |
|
void | setGPUDisjoint () |
|
GLint | getGPUDisjoint () |
|
GLint64 | getTimestamp () |
|
virtual gl::Error | clearTextures (gl::SamplerType samplerType, size_t rangeStart, size_t rangeEnd)=0 |
|
virtual egl::Error | getEGLDevice (DeviceImpl **device)=0 |
|
bool | presentPathFastEnabled () const |
|
virtual StreamProducerImpl * | createStreamProducerD3DTextureNV12 (egl::Stream::ConsumerType consumerType, const egl::AttributeMap &attribs)=0 |
|
const gl::Caps & | getNativeCaps () const |
|
const gl::TextureCapsMap & | getNativeTextureCaps () const |
|
const gl::Extensions & | getNativeExtensions () const |
|
const gl::Limitations & | getNativeLimitations () const |
|
virtual FramebufferImpl * | createDefaultFramebuffer (const gl::FramebufferState &state)=0 |
|
virtual gl::Version | getMaxSupportedESVersion () const =0 |
|
| BufferFactoryD3D () |
|
virtual | ~BufferFactoryD3D () |
|
virtual VertexBuffer * | createVertexBuffer ()=0 |
|
virtual IndexBuffer * | createIndexBuffer ()=0 |
|
virtual VertexConversionType | getVertexConversionType (gl::VertexFormatType vertexFormatType) const =0 |
|
virtual GLenum | getVertexComponentType (gl::VertexFormatType vertexFormatType) const =0 |
|
virtual gl::ErrorOrResult< unsigned int > | getVertexSpaceRequired (const gl::VertexAttribute &attrib, GLsizei count, GLsizei instances) const =0 |
|