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

#include <Extensions3DOpenGL.h>

Inheritance diagram for WebCore::Extensions3DOpenGL:
WebCore::Extensions3DOpenGLCommon WebCore::Extensions3D

Public Member Functions

 Extensions3DOpenGL (GraphicsContext3D *, bool useIndexedGetString)
 
virtual ~Extensions3DOpenGL ()
 
void blitFramebuffer (long srcX0, long srcY0, long srcX1, long srcY1, long dstX0, long dstY0, long dstX1, long dstY1, unsigned long mask, unsigned long filter) override
 
void renderbufferStorageMultisample (unsigned long target, unsigned long samples, unsigned long internalformat, unsigned long width, unsigned long height) override
 
Platform3DObject createVertexArrayOES () override
 
void deleteVertexArrayOES (Platform3DObject) override
 
GC3Dboolean isVertexArrayOES (Platform3DObject) override
 
void bindVertexArrayOES (Platform3DObject) override
 
void insertEventMarkerEXT (const String &) override
 
void pushGroupMarkerEXT (const String &) override
 
void popGroupMarkerEXT (void) override
 
void drawBuffersEXT (GC3Dsizei, const GC3Denum *) override
 
void drawArraysInstanced (GC3Denum mode, GC3Dint first, GC3Dsizei count, GC3Dsizei primcount) override
 
void drawElementsInstanced (GC3Denum mode, GC3Dsizei count, GC3Denum type, long long offset, GC3Dsizei primcount) override
 
void vertexAttribDivisor (GC3Duint index, GC3Duint divisor) override
 
- Public Member Functions inherited from WebCore::Extensions3DOpenGLCommon
virtual ~Extensions3DOpenGLCommon ()
 
bool supports (const String &) override
 
void ensureEnabled (const String &) override
 
bool isEnabled (const String &) override
 
int getGraphicsResetStatusARB () override
 
String getTranslatedShaderSourceANGLE (Platform3DObject) override
 
void readnPixelsEXT (int x, int y, GC3Dsizei width, GC3Dsizei height, GC3Denum format, GC3Denum type, GC3Dsizei bufSize, void *data) override
 
void getnUniformfvEXT (GC3Duint program, int location, GC3Dsizei bufSize, float *params) override
 
void getnUniformivEXT (GC3Duint program, int location, GC3Dsizei bufSize, int *params) override
 
bool isNVIDIA () override
 
bool isAMD () override
 
bool isIntel () override
 
bool isImagination () override
 
String vendor () override
 
bool requiresBuiltInFunctionEmulation () override
 
bool requiresRestrictedMaximumTextureSize () override
 
- Public Member Functions inherited from WebCore::Extensions3D
virtual ~Extensions3D ()
 

Protected Member Functions

bool supportsExtension (const WTF::String &) override
 
String getExtensions () override
 
- Protected Member Functions inherited from WebCore::Extensions3DOpenGLCommon
 Extensions3DOpenGLCommon (GraphicsContext3D *, bool useIndexedGetString)
 
virtual void initializeAvailableExtensions ()
 

Additional Inherited Members

- Public Types inherited from WebCore::Extensions3D
enum  ExtensionsEnumType {
  SRGB_EXT = 0x8C40, SRGB_ALPHA_EXT = 0x8C42, SRGB8_ALPHA8_EXT = 0x8C43, FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210,
  MIN_EXT = 0x8007, MAX_EXT = 0x8008, BGRA_EXT = 0x80E1, GUILTY_CONTEXT_RESET_ARB = 0x8253,
  INNOCENT_CONTEXT_RESET_ARB = 0x8254, UNKNOWN_CONTEXT_RESET_ARB = 0x8255, DEPTH24_STENCIL8 = 0x88F0, READ_FRAMEBUFFER = 0x8CA8,
  DRAW_FRAMEBUFFER = 0x8CA9, DRAW_FRAMEBUFFER_BINDING = 0x8CA6, READ_FRAMEBUFFER_BINDING = 0x8CAA, RENDERBUFFER_SAMPLES = 0x8CAB,
  FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56, MAX_SAMPLES = 0x8D57, RENDERBUFFER_SAMPLES_IMG = 0x9133, FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134,
  MAX_SAMPLES_IMG = 0x9135, TEXTURE_SAMPLES_IMG = 0x9136, FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B, RGB8_OES = 0x8051,
  RGBA8_OES = 0x8058, VERTEX_ARRAY_BINDING_OES = 0x85B5, TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0, TEXTURE_RECTANGLE_ARB = 0x84F5,
  TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6, COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0, COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1, COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2,
  COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3, ETC1_RGB8_OES = 0x8D64, COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00, COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01,
  COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02, COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03, COMPRESSED_ATC_RGB_AMD = 0x8C92, COMPRESSED_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93,
  COMPRESSED_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE, TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE, MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF, MAX_DRAW_BUFFERS_EXT = 0x8824,
  DRAW_BUFFER0_EXT = 0x8825, DRAW_BUFFER1_EXT = 0x8826, DRAW_BUFFER2_EXT = 0x8827, DRAW_BUFFER3_EXT = 0x8828,
  DRAW_BUFFER4_EXT = 0x8829, DRAW_BUFFER5_EXT = 0x882A, DRAW_BUFFER6_EXT = 0x882B, DRAW_BUFFER7_EXT = 0x882C,
  DRAW_BUFFER8_EXT = 0x882D, DRAW_BUFFER9_EXT = 0x882E, DRAW_BUFFER10_EXT = 0x882F, DRAW_BUFFER11_EXT = 0x8830,
  DRAW_BUFFER12_EXT = 0x8831, DRAW_BUFFER13_EXT = 0x8832, DRAW_BUFFER14_EXT = 0x8833, DRAW_BUFFER15_EXT = 0x8834,
  MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF, COLOR_ATTACHMENT0_EXT = 0x8CE0, COLOR_ATTACHMENT1_EXT = 0x8CE1, COLOR_ATTACHMENT2_EXT = 0x8CE2,
  COLOR_ATTACHMENT3_EXT = 0x8CE3, COLOR_ATTACHMENT4_EXT = 0x8CE4, COLOR_ATTACHMENT5_EXT = 0x8CE5, COLOR_ATTACHMENT6_EXT = 0x8CE6,
  COLOR_ATTACHMENT7_EXT = 0x8CE7, COLOR_ATTACHMENT8_EXT = 0x8CE8, COLOR_ATTACHMENT9_EXT = 0x8CE9, COLOR_ATTACHMENT10_EXT = 0x8CEA,
  COLOR_ATTACHMENT11_EXT = 0x8CEB, COLOR_ATTACHMENT12_EXT = 0x8CEC, COLOR_ATTACHMENT13_EXT = 0x8CED, COLOR_ATTACHMENT14_EXT = 0x8CEE,
  COLOR_ATTACHMENT15_EXT = 0x8CEF
}
 
- Protected Attributes inherited from WebCore::Extensions3DOpenGLCommon
bool m_initializedAvailableExtensions
 
HashSet< Stringm_availableExtensions
 
GraphicsContext3Dm_context
 
bool m_isNVIDIA
 
bool m_isAMD
 
bool m_isIntel
 
bool m_isImagination
 
bool m_requiresBuiltInFunctionEmulation
 
bool m_requiresRestrictedMaximumTextureSize
 
bool m_useIndexedGetString { false }
 
String m_vendor
 
String m_renderer
 

Constructor & Destructor Documentation

◆ Extensions3DOpenGL()

WebCore::Extensions3DOpenGL::Extensions3DOpenGL ( GraphicsContext3D ,
bool  useIndexedGetString 
)

◆ ~Extensions3DOpenGL()

virtual WebCore::Extensions3DOpenGL::~Extensions3DOpenGL ( )
virtual

Member Function Documentation

◆ bindVertexArrayOES()

void WebCore::Extensions3DOpenGL::bindVertexArrayOES ( Platform3DObject  )
overridevirtual

◆ blitFramebuffer()

void WebCore::Extensions3DOpenGL::blitFramebuffer ( long  srcX0,
long  srcY0,
long  srcX1,
long  srcY1,
long  dstX0,
long  dstY0,
long  dstX1,
long  dstY1,
unsigned long  mask,
unsigned long  filter 
)
overridevirtual

Implements WebCore::Extensions3D.

◆ createVertexArrayOES()

Platform3DObject WebCore::Extensions3DOpenGL::createVertexArrayOES ( )
overridevirtual

◆ deleteVertexArrayOES()

void WebCore::Extensions3DOpenGL::deleteVertexArrayOES ( Platform3DObject  )
overridevirtual

◆ drawArraysInstanced()

void WebCore::Extensions3DOpenGL::drawArraysInstanced ( GC3Denum  mode,
GC3Dint  first,
GC3Dsizei  count,
GC3Dsizei  primcount 
)
overridevirtual

Implements WebCore::Extensions3D.

◆ drawBuffersEXT()

void WebCore::Extensions3DOpenGL::drawBuffersEXT ( GC3Dsizei  ,
const GC3Denum  
)
overridevirtual

◆ drawElementsInstanced()

void WebCore::Extensions3DOpenGL::drawElementsInstanced ( GC3Denum  mode,
GC3Dsizei  count,
GC3Denum  type,
long long  offset,
GC3Dsizei  primcount 
)
overridevirtual

Implements WebCore::Extensions3D.

◆ getExtensions()

String WebCore::Extensions3DOpenGL::getExtensions ( )
overrideprotectedvirtual

◆ insertEventMarkerEXT()

void WebCore::Extensions3DOpenGL::insertEventMarkerEXT ( const String )
overridevirtual

Implements WebCore::Extensions3D.

◆ isVertexArrayOES()

GC3Dboolean WebCore::Extensions3DOpenGL::isVertexArrayOES ( Platform3DObject  )
overridevirtual

◆ popGroupMarkerEXT()

void WebCore::Extensions3DOpenGL::popGroupMarkerEXT ( void  )
overridevirtual

Implements WebCore::Extensions3D.

◆ pushGroupMarkerEXT()

void WebCore::Extensions3DOpenGL::pushGroupMarkerEXT ( const String )
overridevirtual

Implements WebCore::Extensions3D.

◆ renderbufferStorageMultisample()

void WebCore::Extensions3DOpenGL::renderbufferStorageMultisample ( unsigned long  target,
unsigned long  samples,
unsigned long  internalformat,
unsigned long  width,
unsigned long  height 
)
overridevirtual

Implements WebCore::Extensions3D.

◆ supportsExtension()

bool WebCore::Extensions3DOpenGL::supportsExtension ( const WTF::String )
overrideprotectedvirtual

◆ vertexAttribDivisor()

void WebCore::Extensions3DOpenGL::vertexAttribDivisor ( GC3Duint  index,
GC3Duint  divisor 
)
overridevirtual

Implements WebCore::Extensions3D.


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