webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Types | Public Member Functions | List of all members
WebCore::Extensions3D Class Referenceabstract

#include <Extensions3D.h>

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

Public Types

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
}
 

Public Member Functions

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

Member Enumeration Documentation

◆ ExtensionsEnumType

Enumerator
SRGB_EXT 
SRGB_ALPHA_EXT 
SRGB8_ALPHA8_EXT 
FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 
MIN_EXT 
MAX_EXT 
BGRA_EXT 
GUILTY_CONTEXT_RESET_ARB 
INNOCENT_CONTEXT_RESET_ARB 
UNKNOWN_CONTEXT_RESET_ARB 
DEPTH24_STENCIL8 
READ_FRAMEBUFFER 
DRAW_FRAMEBUFFER 
DRAW_FRAMEBUFFER_BINDING 
READ_FRAMEBUFFER_BINDING 
RENDERBUFFER_SAMPLES 
FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 
MAX_SAMPLES 
RENDERBUFFER_SAMPLES_IMG 
FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 
MAX_SAMPLES_IMG 
TEXTURE_SAMPLES_IMG 
FRAGMENT_SHADER_DERIVATIVE_HINT_OES 
RGB8_OES 
RGBA8_OES 
VERTEX_ARRAY_BINDING_OES 
TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 
TEXTURE_RECTANGLE_ARB 
TEXTURE_BINDING_RECTANGLE_ARB 
COMPRESSED_RGB_S3TC_DXT1_EXT 
COMPRESSED_RGBA_S3TC_DXT1_EXT 
COMPRESSED_RGBA_S3TC_DXT3_EXT 
COMPRESSED_RGBA_S3TC_DXT5_EXT 
ETC1_RGB8_OES 
COMPRESSED_RGB_PVRTC_4BPPV1_IMG 
COMPRESSED_RGB_PVRTC_2BPPV1_IMG 
COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 
COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 
COMPRESSED_ATC_RGB_AMD 
COMPRESSED_ATC_RGBA_EXPLICIT_ALPHA_AMD 
COMPRESSED_ATC_RGBA_INTERPOLATED_ALPHA_AMD 
TEXTURE_MAX_ANISOTROPY_EXT 
MAX_TEXTURE_MAX_ANISOTROPY_EXT 
MAX_DRAW_BUFFERS_EXT 
DRAW_BUFFER0_EXT 
DRAW_BUFFER1_EXT 
DRAW_BUFFER2_EXT 
DRAW_BUFFER3_EXT 
DRAW_BUFFER4_EXT 
DRAW_BUFFER5_EXT 
DRAW_BUFFER6_EXT 
DRAW_BUFFER7_EXT 
DRAW_BUFFER8_EXT 
DRAW_BUFFER9_EXT 
DRAW_BUFFER10_EXT 
DRAW_BUFFER11_EXT 
DRAW_BUFFER12_EXT 
DRAW_BUFFER13_EXT 
DRAW_BUFFER14_EXT 
DRAW_BUFFER15_EXT 
MAX_COLOR_ATTACHMENTS_EXT 
COLOR_ATTACHMENT0_EXT 
COLOR_ATTACHMENT1_EXT 
COLOR_ATTACHMENT2_EXT 
COLOR_ATTACHMENT3_EXT 
COLOR_ATTACHMENT4_EXT 
COLOR_ATTACHMENT5_EXT 
COLOR_ATTACHMENT6_EXT 
COLOR_ATTACHMENT7_EXT 
COLOR_ATTACHMENT8_EXT 
COLOR_ATTACHMENT9_EXT 
COLOR_ATTACHMENT10_EXT 
COLOR_ATTACHMENT11_EXT 
COLOR_ATTACHMENT12_EXT 
COLOR_ATTACHMENT13_EXT 
COLOR_ATTACHMENT14_EXT 
COLOR_ATTACHMENT15_EXT 

Constructor & Destructor Documentation

◆ ~Extensions3D()

virtual WebCore::Extensions3D::~Extensions3D ( )
inlinevirtual

Member Function Documentation

◆ bindVertexArrayOES()

virtual void WebCore::Extensions3D::bindVertexArrayOES ( Platform3DObject  )
pure virtual

◆ blitFramebuffer()

virtual void WebCore::Extensions3D::blitFramebuffer ( long  srcX0,
long  srcY0,
long  srcX1,
long  srcY1,
long  dstX0,
long  dstY0,
long  dstX1,
long  dstY1,
unsigned long  mask,
unsigned long  filter 
)
pure virtual

Implemented in WebCore::Extensions3DOpenGL.

◆ createVertexArrayOES()

virtual Platform3DObject WebCore::Extensions3D::createVertexArrayOES ( )
pure virtual

◆ deleteVertexArrayOES()

virtual void WebCore::Extensions3D::deleteVertexArrayOES ( Platform3DObject  )
pure virtual

◆ drawArraysInstanced()

virtual void WebCore::Extensions3D::drawArraysInstanced ( GC3Denum  mode,
GC3Dint  first,
GC3Dsizei  count,
GC3Dsizei  primcount 
)
pure virtual

Implemented in WebCore::Extensions3DOpenGL.

◆ drawBuffersEXT()

virtual void WebCore::Extensions3D::drawBuffersEXT ( GC3Dsizei  n,
const GC3Denum bufs 
)
pure virtual

◆ drawElementsInstanced()

virtual void WebCore::Extensions3D::drawElementsInstanced ( GC3Denum  mode,
GC3Dsizei  count,
GC3Denum  type,
long long  offset,
GC3Dsizei  primcount 
)
pure virtual

Implemented in WebCore::Extensions3DOpenGL.

◆ ensureEnabled()

virtual void WebCore::Extensions3D::ensureEnabled ( const String )
pure virtual

◆ getGraphicsResetStatusARB()

virtual int WebCore::Extensions3D::getGraphicsResetStatusARB ( )
pure virtual

◆ getnUniformfvEXT()

virtual void WebCore::Extensions3D::getnUniformfvEXT ( GC3Duint  program,
int  location,
GC3Dsizei  bufSize,
float *  params 
)
pure virtual

◆ getnUniformivEXT()

virtual void WebCore::Extensions3D::getnUniformivEXT ( GC3Duint  program,
int  location,
GC3Dsizei  bufSize,
int *  params 
)
pure virtual

◆ getTranslatedShaderSourceANGLE()

virtual String WebCore::Extensions3D::getTranslatedShaderSourceANGLE ( Platform3DObject  )
pure virtual

◆ insertEventMarkerEXT()

virtual void WebCore::Extensions3D::insertEventMarkerEXT ( const String )
pure virtual

Implemented in WebCore::Extensions3DOpenGL.

◆ isAMD()

virtual bool WebCore::Extensions3D::isAMD ( )
pure virtual

◆ isEnabled()

virtual bool WebCore::Extensions3D::isEnabled ( const String )
pure virtual

◆ isImagination()

virtual bool WebCore::Extensions3D::isImagination ( )
pure virtual

◆ isIntel()

virtual bool WebCore::Extensions3D::isIntel ( )
pure virtual

◆ isNVIDIA()

virtual bool WebCore::Extensions3D::isNVIDIA ( )
pure virtual

◆ isVertexArrayOES()

virtual GC3Dboolean WebCore::Extensions3D::isVertexArrayOES ( Platform3DObject  )
pure virtual

◆ popGroupMarkerEXT()

virtual void WebCore::Extensions3D::popGroupMarkerEXT ( void  )
pure virtual

Implemented in WebCore::Extensions3DOpenGL.

◆ pushGroupMarkerEXT()

virtual void WebCore::Extensions3D::pushGroupMarkerEXT ( const String )
pure virtual

Implemented in WebCore::Extensions3DOpenGL.

◆ readnPixelsEXT()

virtual void WebCore::Extensions3D::readnPixelsEXT ( int  x,
int  y,
GC3Dsizei  width,
GC3Dsizei  height,
GC3Denum  format,
GC3Denum  type,
GC3Dsizei  bufSize,
void data 
)
pure virtual

◆ renderbufferStorageMultisample()

virtual void WebCore::Extensions3D::renderbufferStorageMultisample ( unsigned long  target,
unsigned long  samples,
unsigned long  internalformat,
unsigned long  width,
unsigned long  height 
)
pure virtual

Implemented in WebCore::Extensions3DOpenGL.

◆ requiresBuiltInFunctionEmulation()

virtual bool WebCore::Extensions3D::requiresBuiltInFunctionEmulation ( )
pure virtual

◆ requiresRestrictedMaximumTextureSize()

virtual bool WebCore::Extensions3D::requiresRestrictedMaximumTextureSize ( )
pure virtual

◆ supports()

virtual bool WebCore::Extensions3D::supports ( const String )
pure virtual

◆ vendor()

virtual String WebCore::Extensions3D::vendor ( )
pure virtual

◆ vertexAttribDivisor()

virtual void WebCore::Extensions3D::vertexAttribDivisor ( GC3Duint  index,
GC3Duint  divisor 
)
pure virtual

Implemented in WebCore::Extensions3DOpenGL.


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