webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
WebCore::GraphicsContext3D Class Reference

#include <GraphicsContext3D.h>

Inheritance diagram for WebCore::GraphicsContext3D:
WTF::RefCounted< GraphicsContext3D > WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase

Classes

class  ContextLostCallback
 
class  ErrorMessageCallback
 
class  ImageExtractor
 

Public Types

enum  {
  DEPTH_BUFFER_BIT = 0x00000100, STENCIL_BUFFER_BIT = 0x00000400, COLOR_BUFFER_BIT = 0x00004000, POINTS = 0x0000,
  LINES = 0x0001, LINE_LOOP = 0x0002, LINE_STRIP = 0x0003, TRIANGLES = 0x0004,
  TRIANGLE_STRIP = 0x0005, TRIANGLE_FAN = 0x0006, ZERO = 0, ONE = 1,
  SRC_COLOR = 0x0300, ONE_MINUS_SRC_COLOR = 0x0301, SRC_ALPHA = 0x0302, ONE_MINUS_SRC_ALPHA = 0x0303,
  DST_ALPHA = 0x0304, ONE_MINUS_DST_ALPHA = 0x0305, DST_COLOR = 0x0306, ONE_MINUS_DST_COLOR = 0x0307,
  SRC_ALPHA_SATURATE = 0x0308, FUNC_ADD = 0x8006, BLEND_EQUATION = 0x8009, BLEND_EQUATION_RGB = 0x8009,
  BLEND_EQUATION_ALPHA = 0x883D, FUNC_SUBTRACT = 0x800A, FUNC_REVERSE_SUBTRACT = 0x800B, BLEND_DST_RGB = 0x80C8,
  BLEND_SRC_RGB = 0x80C9, BLEND_DST_ALPHA = 0x80CA, BLEND_SRC_ALPHA = 0x80CB, CONSTANT_COLOR = 0x8001,
  ONE_MINUS_CONSTANT_COLOR = 0x8002, CONSTANT_ALPHA = 0x8003, ONE_MINUS_CONSTANT_ALPHA = 0x8004, BLEND_COLOR = 0x8005,
  ARRAY_BUFFER = 0x8892, ELEMENT_ARRAY_BUFFER = 0x8893, ARRAY_BUFFER_BINDING = 0x8894, ELEMENT_ARRAY_BUFFER_BINDING = 0x8895,
  STREAM_DRAW = 0x88E0, STATIC_DRAW = 0x88E4, DYNAMIC_DRAW = 0x88E8, BUFFER_SIZE = 0x8764,
  BUFFER_USAGE = 0x8765, CURRENT_VERTEX_ATTRIB = 0x8626, FRONT = 0x0404, BACK = 0x0405,
  FRONT_AND_BACK = 0x0408, TEXTURE_2D = 0x0DE1, CULL_FACE = 0x0B44, BLEND = 0x0BE2,
  DITHER = 0x0BD0, STENCIL_TEST = 0x0B90, DEPTH_TEST = 0x0B71, SCISSOR_TEST = 0x0C11,
  POLYGON_OFFSET_FILL = 0x8037, SAMPLE_ALPHA_TO_COVERAGE = 0x809E, SAMPLE_COVERAGE = 0x80A0, NO_ERROR = 0,
  INVALID_ENUM = 0x0500, INVALID_VALUE = 0x0501, INVALID_OPERATION = 0x0502, OUT_OF_MEMORY = 0x0505,
  CW = 0x0900, CCW = 0x0901, LINE_WIDTH = 0x0B21, ALIASED_POINT_SIZE_RANGE = 0x846D,
  ALIASED_LINE_WIDTH_RANGE = 0x846E, CULL_FACE_MODE = 0x0B45, FRONT_FACE = 0x0B46, DEPTH_RANGE = 0x0B70,
  DEPTH_WRITEMASK = 0x0B72, DEPTH_CLEAR_VALUE = 0x0B73, DEPTH_FUNC = 0x0B74, STENCIL_CLEAR_VALUE = 0x0B91,
  STENCIL_FUNC = 0x0B92, STENCIL_FAIL = 0x0B94, STENCIL_PASS_DEPTH_FAIL = 0x0B95, STENCIL_PASS_DEPTH_PASS = 0x0B96,
  STENCIL_REF = 0x0B97, STENCIL_VALUE_MASK = 0x0B93, STENCIL_WRITEMASK = 0x0B98, STENCIL_BACK_FUNC = 0x8800,
  STENCIL_BACK_FAIL = 0x8801, STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802, STENCIL_BACK_PASS_DEPTH_PASS = 0x8803, STENCIL_BACK_REF = 0x8CA3,
  STENCIL_BACK_VALUE_MASK = 0x8CA4, STENCIL_BACK_WRITEMASK = 0x8CA5, VIEWPORT = 0x0BA2, SCISSOR_BOX = 0x0C10,
  COLOR_CLEAR_VALUE = 0x0C22, COLOR_WRITEMASK = 0x0C23, UNPACK_ALIGNMENT = 0x0CF5, PACK_ALIGNMENT = 0x0D05,
  MAX_TEXTURE_SIZE = 0x0D33, MAX_VIEWPORT_DIMS = 0x0D3A, SUBPIXEL_BITS = 0x0D50, RED_BITS = 0x0D52,
  GREEN_BITS = 0x0D53, BLUE_BITS = 0x0D54, ALPHA_BITS = 0x0D55, DEPTH_BITS = 0x0D56,
  STENCIL_BITS = 0x0D57, POLYGON_OFFSET_UNITS = 0x2A00, POLYGON_OFFSET_FACTOR = 0x8038, TEXTURE_BINDING_2D = 0x8069,
  SAMPLE_BUFFERS = 0x80A8, SAMPLES = 0x80A9, SAMPLE_COVERAGE_VALUE = 0x80AA, SAMPLE_COVERAGE_INVERT = 0x80AB,
  NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2, COMPRESSED_TEXTURE_FORMATS = 0x86A3, DONT_CARE = 0x1100, FASTEST = 0x1101,
  NICEST = 0x1102, GENERATE_MIPMAP_HINT = 0x8192, BYTE = 0x1400, UNSIGNED_BYTE = 0x1401,
  SHORT = 0x1402, UNSIGNED_SHORT = 0x1403, INT = 0x1404, UNSIGNED_INT = 0x1405,
  FLOAT = 0x1406, HALF_FLOAT_OES = 0x8D61, FIXED = 0x140C, DEPTH_COMPONENT = 0x1902,
  ALPHA = 0x1906, RGB = 0x1907, RGBA = 0x1908, BGRA = 0x80E1,
  LUMINANCE = 0x1909, LUMINANCE_ALPHA = 0x190A, UNSIGNED_SHORT_4_4_4_4 = 0x8033, UNSIGNED_SHORT_5_5_5_1 = 0x8034,
  UNSIGNED_SHORT_5_6_5 = 0x8363, FRAGMENT_SHADER = 0x8B30, VERTEX_SHADER = 0x8B31, MAX_VERTEX_ATTRIBS = 0x8869,
  MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB, MAX_VARYING_VECTORS = 0x8DFC, MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D, MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C,
  MAX_TEXTURE_IMAGE_UNITS = 0x8872, MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD, SHADER_TYPE = 0x8B4F, DELETE_STATUS = 0x8B80,
  LINK_STATUS = 0x8B82, VALIDATE_STATUS = 0x8B83, ATTACHED_SHADERS = 0x8B85, ACTIVE_UNIFORMS = 0x8B86,
  ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87, ACTIVE_ATTRIBUTES = 0x8B89, ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A, SHADING_LANGUAGE_VERSION = 0x8B8C,
  CURRENT_PROGRAM = 0x8B8D, NEVER = 0x0200, LESS = 0x0201, EQUAL = 0x0202,
  LEQUAL = 0x0203, GREATER = 0x0204, NOTEQUAL = 0x0205, GEQUAL = 0x0206,
  ALWAYS = 0x0207, KEEP = 0x1E00, REPLACE = 0x1E01, INCR = 0x1E02,
  DECR = 0x1E03, INVERT = 0x150A, INCR_WRAP = 0x8507, DECR_WRAP = 0x8508,
  VENDOR = 0x1F00, RENDERER = 0x1F01, VERSION = 0x1F02, EXTENSIONS = 0x1F03,
  NEAREST = 0x2600, LINEAR = 0x2601, NEAREST_MIPMAP_NEAREST = 0x2700, LINEAR_MIPMAP_NEAREST = 0x2701,
  NEAREST_MIPMAP_LINEAR = 0x2702, LINEAR_MIPMAP_LINEAR = 0x2703, TEXTURE_MAG_FILTER = 0x2800, TEXTURE_MIN_FILTER = 0x2801,
  TEXTURE_WRAP_S = 0x2802, TEXTURE_WRAP_T = 0x2803, TEXTURE = 0x1702, TEXTURE_CUBE_MAP = 0x8513,
  TEXTURE_BINDING_CUBE_MAP = 0x8514, TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515, TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516, TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517,
  TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518, TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519, TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A, MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C,
  TEXTURE0 = 0x84C0, TEXTURE1 = 0x84C1, TEXTURE2 = 0x84C2, TEXTURE3 = 0x84C3,
  TEXTURE4 = 0x84C4, TEXTURE5 = 0x84C5, TEXTURE6 = 0x84C6, TEXTURE7 = 0x84C7,
  TEXTURE8 = 0x84C8, TEXTURE9 = 0x84C9, TEXTURE10 = 0x84CA, TEXTURE11 = 0x84CB,
  TEXTURE12 = 0x84CC, TEXTURE13 = 0x84CD, TEXTURE14 = 0x84CE, TEXTURE15 = 0x84CF,
  TEXTURE16 = 0x84D0, TEXTURE17 = 0x84D1, TEXTURE18 = 0x84D2, TEXTURE19 = 0x84D3,
  TEXTURE20 = 0x84D4, TEXTURE21 = 0x84D5, TEXTURE22 = 0x84D6, TEXTURE23 = 0x84D7,
  TEXTURE24 = 0x84D8, TEXTURE25 = 0x84D9, TEXTURE26 = 0x84DA, TEXTURE27 = 0x84DB,
  TEXTURE28 = 0x84DC, TEXTURE29 = 0x84DD, TEXTURE30 = 0x84DE, TEXTURE31 = 0x84DF,
  ACTIVE_TEXTURE = 0x84E0, REPEAT = 0x2901, CLAMP_TO_EDGE = 0x812F, MIRRORED_REPEAT = 0x8370,
  FLOAT_VEC2 = 0x8B50, FLOAT_VEC3 = 0x8B51, FLOAT_VEC4 = 0x8B52, INT_VEC2 = 0x8B53,
  INT_VEC3 = 0x8B54, INT_VEC4 = 0x8B55, BOOL = 0x8B56, BOOL_VEC2 = 0x8B57,
  BOOL_VEC3 = 0x8B58, BOOL_VEC4 = 0x8B59, FLOAT_MAT2 = 0x8B5A, FLOAT_MAT3 = 0x8B5B,
  FLOAT_MAT4 = 0x8B5C, SAMPLER_2D = 0x8B5E, SAMPLER_CUBE = 0x8B60, VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622,
  VERTEX_ATTRIB_ARRAY_SIZE = 0x8623, VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624, VERTEX_ATTRIB_ARRAY_TYPE = 0x8625, VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A,
  VERTEX_ATTRIB_ARRAY_POINTER = 0x8645, VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F, IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A, IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B,
  COMPILE_STATUS = 0x8B81, INFO_LOG_LENGTH = 0x8B84, SHADER_SOURCE_LENGTH = 0x8B88, SHADER_COMPILER = 0x8DFA,
  SHADER_BINARY_FORMATS = 0x8DF8, NUM_SHADER_BINARY_FORMATS = 0x8DF9, LOW_FLOAT = 0x8DF0, MEDIUM_FLOAT = 0x8DF1,
  HIGH_FLOAT = 0x8DF2, LOW_INT = 0x8DF3, MEDIUM_INT = 0x8DF4, HIGH_INT = 0x8DF5,
  FRAMEBUFFER = 0x8D40, RENDERBUFFER = 0x8D41, RGBA4 = 0x8056, RGB5_A1 = 0x8057,
  RGB565 = 0x8D62, DEPTH_COMPONENT16 = 0x81A5, STENCIL_INDEX = 0x1901, STENCIL_INDEX8 = 0x8D48,
  RENDERBUFFER_WIDTH = 0x8D42, RENDERBUFFER_HEIGHT = 0x8D43, RENDERBUFFER_INTERNAL_FORMAT = 0x8D44, RENDERBUFFER_RED_SIZE = 0x8D50,
  RENDERBUFFER_GREEN_SIZE = 0x8D51, RENDERBUFFER_BLUE_SIZE = 0x8D52, RENDERBUFFER_ALPHA_SIZE = 0x8D53, RENDERBUFFER_DEPTH_SIZE = 0x8D54,
  RENDERBUFFER_STENCIL_SIZE = 0x8D55, FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0, FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1, FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2,
  FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3, COLOR_ATTACHMENT0 = 0x8CE0, DEPTH_ATTACHMENT = 0x8D00, STENCIL_ATTACHMENT = 0x8D20,
  NONE = 0, FRAMEBUFFER_COMPLETE = 0x8CD5, FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6, FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7,
  FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9, FRAMEBUFFER_UNSUPPORTED = 0x8CDD, FRAMEBUFFER_BINDING = 0x8CA6, RENDERBUFFER_BINDING = 0x8CA7,
  MAX_RENDERBUFFER_SIZE = 0x84E8, INVALID_FRAMEBUFFER_OPERATION = 0x0506, UNPACK_FLIP_Y_WEBGL = 0x9240, UNPACK_PREMULTIPLY_ALPHA_WEBGL = 0x9241,
  CONTEXT_LOST_WEBGL = 0x9242, UNPACK_COLORSPACE_CONVERSION_WEBGL = 0x9243, BROWSER_DEFAULT_WEBGL = 0x9244, VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE,
  READ_BUFFER = 0x0C02, UNPACK_ROW_LENGTH = 0x0CF2, UNPACK_SKIP_ROWS = 0x0CF3, UNPACK_SKIP_PIXELS = 0x0CF4,
  PACK_ROW_LENGTH = 0x0D02, PACK_SKIP_ROWS = 0x0D03, PACK_SKIP_PIXELS = 0x0D04, COLOR = 0x1800,
  DEPTH = 0x1801, STENCIL = 0x1802, RED = 0x1903, RGB8 = 0x8051,
  RGBA8 = 0x8058, RGB10_A2 = 0x8059, TEXTURE_BINDING_3D = 0x806A, UNPACK_SKIP_IMAGES = 0x806D,
  UNPACK_IMAGE_HEIGHT = 0x806E, TEXTURE_3D = 0x806F, TEXTURE_WRAP_R = 0x8072, MAX_3D_TEXTURE_SIZE = 0x8073,
  UNSIGNED_INT_2_10_10_10_REV = 0x8368, MAX_ELEMENTS_VERTICES = 0x80E8, MAX_ELEMENTS_INDICES = 0x80E9, TEXTURE_MIN_LOD = 0x813A,
  TEXTURE_MAX_LOD = 0x813B, TEXTURE_BASE_LEVEL = 0x813C, TEXTURE_MAX_LEVEL = 0x813D, MIN = 0x8007,
  MAX = 0x8008, DEPTH_COMPONENT24 = 0x81A6, MAX_TEXTURE_LOD_BIAS = 0x84FD, TEXTURE_COMPARE_MODE = 0x884C,
  TEXTURE_COMPARE_FUNC = 0x884D, CURRENT_QUERY = 0x8865, QUERY_RESULT = 0x8866, QUERY_RESULT_AVAILABLE = 0x8867,
  STREAM_READ = 0x88E1, STREAM_COPY = 0x88E2, STATIC_READ = 0x88E5, STATIC_COPY = 0x88E6,
  DYNAMIC_READ = 0x88E9, DYNAMIC_COPY = 0x88EA, MAX_DRAW_BUFFERS = 0x8824, DRAW_BUFFER0 = 0x8825,
  DRAW_BUFFER1 = 0x8826, DRAW_BUFFER2 = 0x8827, DRAW_BUFFER3 = 0x8828, DRAW_BUFFER4 = 0x8829,
  DRAW_BUFFER5 = 0x882A, DRAW_BUFFER6 = 0x882B, DRAW_BUFFER7 = 0x882C, DRAW_BUFFER8 = 0x882D,
  DRAW_BUFFER9 = 0x882E, DRAW_BUFFER10 = 0x882F, DRAW_BUFFER11 = 0x8830, DRAW_BUFFER12 = 0x8831,
  DRAW_BUFFER13 = 0x8832, DRAW_BUFFER14 = 0x8833, DRAW_BUFFER15 = 0x8834, MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49,
  MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A, SAMPLER_3D = 0x8B5F, SAMPLER_2D_SHADOW = 0x8B62, FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B,
  PIXEL_PACK_BUFFER = 0x88EB, PIXEL_UNPACK_BUFFER = 0x88EC, PIXEL_PACK_BUFFER_BINDING = 0x88ED, PIXEL_UNPACK_BUFFER_BINDING = 0x88EF,
  FLOAT_MAT2x3 = 0x8B65, FLOAT_MAT2x4 = 0x8B66, FLOAT_MAT3x2 = 0x8B67, FLOAT_MAT3x4 = 0x8B68,
  FLOAT_MAT4x2 = 0x8B69, FLOAT_MAT4x3 = 0x8B6A, SRGB = 0x8C40, SRGB8 = 0x8C41,
  SRGB_ALPHA = 0x8C42, SRGB8_ALPHA8 = 0x8C43, COMPARE_REF_TO_TEXTURE = 0x884E, RGBA32F = 0x8814,
  RGB32F = 0x8815, RGBA16F = 0x881A, RGB16F = 0x881B, VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD,
  MAX_ARRAY_TEXTURE_LAYERS = 0x88FF, MIN_PROGRAM_TEXEL_OFFSET = 0x8904, MAX_PROGRAM_TEXEL_OFFSET = 0x8905, MAX_VARYING_COMPONENTS = 0x8B4B,
  TEXTURE_2D_ARRAY = 0x8C1A, TEXTURE_BINDING_2D_ARRAY = 0x8C1D, R11F_G11F_B10F = 0x8C3A, UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B,
  RGB9_E5 = 0x8C3D, UNSIGNED_INT_5_9_9_9_REV = 0x8C3E, TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F, MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80,
  TRANSFORM_FEEDBACK_VARYINGS = 0x8C83, TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84, TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85, TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88,
  RASTERIZER_DISCARD = 0x8C89, MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A, MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B, INTERLEAVED_ATTRIBS = 0x8C8C,
  SEPARATE_ATTRIBS = 0x8C8D, TRANSFORM_FEEDBACK_BUFFER = 0x8C8E, TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F, RGBA32UI = 0x8D70,
  RGB32UI = 0x8D71, RGBA16UI = 0x8D76, RGB16UI = 0x8D77, RGBA8UI = 0x8D7C,
  RGB8UI = 0x8D7D, RGBA32I = 0x8D82, RGB32I = 0x8D83, RGBA16I = 0x8D88,
  RGB16I = 0x8D89, RGBA8I = 0x8D8E, RGB8I = 0x8D8F, RED_INTEGER = 0x8D94,
  RGB_INTEGER = 0x8D98, RGBA_INTEGER = 0x8D99, SAMPLER_2D_ARRAY = 0x8DC1, SAMPLER_2D_ARRAY_SHADOW = 0x8DC4,
  SAMPLER_CUBE_SHADOW = 0x8DC5, UNSIGNED_INT_VEC2 = 0x8DC6, UNSIGNED_INT_VEC3 = 0x8DC7, UNSIGNED_INT_VEC4 = 0x8DC8,
  INT_SAMPLER_2D = 0x8DCA, INT_SAMPLER_3D = 0x8DCB, INT_SAMPLER_CUBE = 0x8DCC, INT_SAMPLER_2D_ARRAY = 0x8DCF,
  UNSIGNED_INT_SAMPLER_2D = 0x8DD2, UNSIGNED_INT_SAMPLER_3D = 0x8DD3, UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4, UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7,
  DEPTH_COMPONENT32F = 0x8CAC, DEPTH32F_STENCIL8 = 0x8CAD, FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD, FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210,
  FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211, FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212, FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213, FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214,
  FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215, FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216, FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217, FRAMEBUFFER_DEFAULT = 0x8218,
  DEPTH_STENCIL_ATTACHMENT = 0x821A, DEPTH_STENCIL = 0x84F9, UNSIGNED_INT_24_8 = 0x84FA, DEPTH24_STENCIL8 = 0x88F0,
  UNSIGNED_NORMALIZED = 0x8C17, DRAW_FRAMEBUFFER_BINDING = 0x8CA6, READ_FRAMEBUFFER = 0x8CA8, DRAW_FRAMEBUFFER = 0x8CA9,
  READ_FRAMEBUFFER_BINDING = 0x8CAA, RENDERBUFFER_SAMPLES = 0x8CAB, FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4, MAX_COLOR_ATTACHMENTS = 0x8CDF,
  COLOR_ATTACHMENT1 = 0x8CE1, COLOR_ATTACHMENT2 = 0x8CE2, COLOR_ATTACHMENT3 = 0x8CE3, COLOR_ATTACHMENT4 = 0x8CE4,
  COLOR_ATTACHMENT5 = 0x8CE5, COLOR_ATTACHMENT6 = 0x8CE6, COLOR_ATTACHMENT7 = 0x8CE7, COLOR_ATTACHMENT8 = 0x8CE8,
  COLOR_ATTACHMENT9 = 0x8CE9, COLOR_ATTACHMENT10 = 0x8CEA, COLOR_ATTACHMENT11 = 0x8CEB, COLOR_ATTACHMENT12 = 0x8CEC,
  COLOR_ATTACHMENT13 = 0x8CED, COLOR_ATTACHMENT14 = 0x8CEE, COLOR_ATTACHMENT15 = 0x8CEF, FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56,
  MAX_SAMPLES = 0x8D57, HALF_FLOAT = 0x140B, RG = 0x8227, RG_INTEGER = 0x8228,
  R8 = 0x8229, RG8 = 0x822B, R16F = 0x822D, R32F = 0x822E,
  RG16F = 0x822F, RG32F = 0x8230, R8I = 0x8231, R8UI = 0x8232,
  R16I = 0x8233, R16UI = 0x8234, R32I = 0x8235, R32UI = 0x8236,
  RG8I = 0x8237, RG8UI = 0x8238, RG16I = 0x8239, RG16UI = 0x823A,
  RG32I = 0x823B, RG32UI = 0x823C, VERTEX_ARRAY_BINDING = 0x85B5, R8_SNORM = 0x8F94,
  RG8_SNORM = 0x8F95, RGB8_SNORM = 0x8F96, RGBA8_SNORM = 0x8F97, SIGNED_NORMALIZED = 0x8F9C,
  COPY_READ_BUFFER = 0x8F36, COPY_WRITE_BUFFER = 0x8F37, COPY_READ_BUFFER_BINDING = 0x8F36, COPY_WRITE_BUFFER_BINDING = 0x8F37,
  UNIFORM_BUFFER = 0x8A11, UNIFORM_BUFFER_BINDING = 0x8A28, UNIFORM_BUFFER_START = 0x8A29, UNIFORM_BUFFER_SIZE = 0x8A2A,
  MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B, MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D, MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E, MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F,
  MAX_UNIFORM_BLOCK_SIZE = 0x8A30, MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31, MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33, UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34,
  ACTIVE_UNIFORM_BLOCKS = 0x8A36, UNIFORM_TYPE = 0x8A37, UNIFORM_SIZE = 0x8A38, UNIFORM_BLOCK_INDEX = 0x8A3A,
  UNIFORM_OFFSET = 0x8A3B, UNIFORM_ARRAY_STRIDE = 0x8A3C, UNIFORM_MATRIX_STRIDE = 0x8A3D, UNIFORM_IS_ROW_MAJOR = 0x8A3E,
  UNIFORM_BLOCK_BINDING = 0x8A3F, UNIFORM_BLOCK_DATA_SIZE = 0x8A40, UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42, UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43,
  UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44, UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46, INVALID_INDEX = 0xFFFFFFFF, MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122,
  MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125, MAX_SERVER_WAIT_TIMEOUT = 0x9111, OBJECT_TYPE = 0x9112, SYNC_CONDITION = 0x9113,
  SYNC_STATUS = 0x9114, SYNC_FLAGS = 0x9115, SYNC_FENCE = 0x9116, SYNC_GPU_COMMANDS_COMPLETE = 0x9117,
  UNSIGNALED = 0x9118, SIGNALED = 0x9119, ALREADY_SIGNALED = 0x911A, TIMEOUT_EXPIRED = 0x911B,
  CONDITION_SATISFIED = 0x911C, WAIT_FAILED = 0x911D, SYNC_FLUSH_COMMANDS_BIT = 0x00000001, VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE,
  ANY_SAMPLES_PASSED = 0x8C2F, ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A, SAMPLER_BINDING = 0x8919, RGB10_A2UI = 0x906F,
  TEXTURE_SWIZZLE_R = 0x8E42, TEXTURE_SWIZZLE_G = 0x8E43, TEXTURE_SWIZZLE_B = 0x8E44, TEXTURE_SWIZZLE_A = 0x8E45,
  GREEN = 0x1904, BLUE = 0x1905, INT_2_10_10_10_REV = 0x8D9F, TRANSFORM_FEEDBACK = 0x8E22,
  TRANSFORM_FEEDBACK_PAUSED = 0x8E23, TRANSFORM_FEEDBACK_ACTIVE = 0x8E24, TRANSFORM_FEEDBACK_BINDING = 0x8E25, COMPRESSED_R11_EAC = 0x9270,
  COMPRESSED_SIGNED_R11_EAC = 0x9271, COMPRESSED_RG11_EAC = 0x9272, COMPRESSED_SIGNED_RG11_EAC = 0x9273, COMPRESSED_RGB8_ETC2 = 0x9274,
  COMPRESSED_SRGB8_ETC2 = 0x9275, COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276, COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277, COMPRESSED_RGBA8_ETC2_EAC = 0x9278,
  COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279, TEXTURE_IMMUTABLE_FORMAT = 0x912F, MAX_ELEMENT_INDEX = 0x8D6B, NUM_SAMPLE_COUNTS = 0x9380,
  TEXTURE_IMMUTABLE_LEVELS = 0x82DF, MAP_READ_BIT = 0x0001
}
 
enum  RenderStyle { RenderOffscreen, RenderDirectlyToHostWindow, RenderToCurrentGLContext }
 
enum  DataFormat {
  DataFormatRGBA8 = 0, DataFormatRGBA16Little, DataFormatRGBA16Big, DataFormatRGBA16F,
  DataFormatRGBA32F, DataFormatRGB8, DataFormatRGB16Little, DataFormatRGB16Big,
  DataFormatRGB16F, DataFormatRGB32F, DataFormatBGR8, DataFormatBGRA8,
  DataFormatBGRA16Little, DataFormatBGRA16Big, DataFormatARGB8, DataFormatARGB16Little,
  DataFormatARGB16Big, DataFormatABGR8, DataFormatRGBA5551, DataFormatRGBA4444,
  DataFormatRGB565, DataFormatR8, DataFormatR16Little, DataFormatR16Big,
  DataFormatR16F, DataFormatR32F, DataFormatRA8, DataFormatRA16Little,
  DataFormatRA16Big, DataFormatRA16F, DataFormatRA32F, DataFormatAR8,
  DataFormatAR16Little, DataFormatAR16Big, DataFormatA8, DataFormatA16Little,
  DataFormatA16Big, DataFormatA16F, DataFormatA32F, DataFormatNumFormats
}
 
enum  ChannelBits {
  ChannelRed = 1, ChannelGreen = 2, ChannelBlue = 4, ChannelAlpha = 8,
  ChannelDepth = 16, ChannelStencil = 32, ChannelRGB = ChannelRed | ChannelGreen | ChannelBlue, ChannelRGBA = ChannelRGB | ChannelAlpha
}
 
enum  AlphaOp { AlphaDoNothing = 0, AlphaDoPremultiply = 1, AlphaDoUnmultiply = 2 }
 
enum  ImageHtmlDomSource { HtmlDomImage = 0, HtmlDomCanvas = 1, HtmlDomVideo = 2, HtmlDomNone = 3 }
 

Public Member Functions

void setContextLostCallback (std::unique_ptr< ContextLostCallback >)
 
void setErrorMessageCallback (std::unique_ptr< ErrorMessageCallback >)
 
 ~GraphicsContext3D ()
 
PlatformGraphicsContext3D platformGraphicsContext3D ()
 
Platform3DObject platformTexture () const
 
PlatformLayerplatformLayer () const
 
bool makeContextCurrent ()
 
void setWebGLContext (WebGLRenderingContextBase *base)
 
void prepareTexture ()
 
void texImage2DDirect (GC3Denum target, GC3Dint level, GC3Denum internalformat, GC3Dsizei width, GC3Dsizei height, GC3Dint border, GC3Denum format, GC3Denum type, const void *pixels)
 
bool texImage2DResourceSafe (GC3Denum target, GC3Dint level, GC3Denum internalformat, GC3Dsizei width, GC3Dsizei height, GC3Dint border, GC3Denum format, GC3Denum type, GC3Dint alignment=4)
 
bool isGLES2Compliant () const
 
void activeTexture (GC3Denum texture)
 
void attachShader (Platform3DObject program, Platform3DObject shader)
 
void bindAttribLocation (Platform3DObject, GC3Duint index, const String &name)
 
void bindBuffer (GC3Denum target, Platform3DObject)
 
void bindFramebuffer (GC3Denum target, Platform3DObject)
 
void bindRenderbuffer (GC3Denum target, Platform3DObject)
 
void bindTexture (GC3Denum target, Platform3DObject)
 
void blendColor (GC3Dclampf red, GC3Dclampf green, GC3Dclampf blue, GC3Dclampf alpha)
 
void blendEquation (GC3Denum mode)
 
void blendEquationSeparate (GC3Denum modeRGB, GC3Denum modeAlpha)
 
void blendFunc (GC3Denum sfactor, GC3Denum dfactor)
 
void blendFuncSeparate (GC3Denum srcRGB, GC3Denum dstRGB, GC3Denum srcAlpha, GC3Denum dstAlpha)
 
void bufferData (GC3Denum target, GC3Dsizeiptr size, GC3Denum usage)
 
void bufferData (GC3Denum target, GC3Dsizeiptr size, const void *data, GC3Denum usage)
 
void bufferSubData (GC3Denum target, GC3Dintptr offset, GC3Dsizeiptr size, const void *data)
 
voidmapBufferRange (GC3Denum target, GC3Dintptr offset, GC3Dsizeiptr length, GC3Dbitfield access)
 
GC3Dboolean unmapBuffer (GC3Denum target)
 
void copyBufferSubData (GC3Denum readTarget, GC3Denum writeTarget, GC3Dintptr readOffset, GC3Dintptr writeOffset, GC3Dsizeiptr)
 
void texStorage2D (GC3Denum target, GC3Dsizei levels, GC3Denum internalformat, GC3Dsizei width, GC3Dsizei height)
 
void texStorage3D (GC3Denum target, GC3Dsizei levels, GC3Denum internalformat, GC3Dsizei width, GC3Dsizei height, GC3Dsizei depth)
 
GC3Denum checkFramebufferStatus (GC3Denum target)
 
void clear (GC3Dbitfield mask)
 
void clearColor (GC3Dclampf red, GC3Dclampf green, GC3Dclampf blue, GC3Dclampf alpha)
 
void clearDepth (GC3Dclampf depth)
 
void clearStencil (GC3Dint s)
 
void colorMask (GC3Dboolean red, GC3Dboolean green, GC3Dboolean blue, GC3Dboolean alpha)
 
void compileShader (Platform3DObject)
 
void compressedTexImage2D (GC3Denum target, GC3Dint level, GC3Denum internalformat, GC3Dsizei width, GC3Dsizei height, GC3Dint border, GC3Dsizei imageSize, const void *data)
 
void compressedTexSubImage2D (GC3Denum target, GC3Dint level, GC3Dint xoffset, GC3Dint yoffset, GC3Dsizei width, GC3Dsizei height, GC3Denum format, GC3Dsizei imageSize, const void *data)
 
void copyTexImage2D (GC3Denum target, GC3Dint level, GC3Denum internalformat, GC3Dint x, GC3Dint y, GC3Dsizei width, GC3Dsizei height, GC3Dint border)
 
void copyTexSubImage2D (GC3Denum target, GC3Dint level, GC3Dint xoffset, GC3Dint yoffset, GC3Dint x, GC3Dint y, GC3Dsizei width, GC3Dsizei height)
 
void cullFace (GC3Denum mode)
 
void depthFunc (GC3Denum func)
 
void depthMask (GC3Dboolean flag)
 
void depthRange (GC3Dclampf zNear, GC3Dclampf zFar)
 
void detachShader (Platform3DObject, Platform3DObject)
 
void disable (GC3Denum cap)
 
void disableVertexAttribArray (GC3Duint index)
 
void drawArrays (GC3Denum mode, GC3Dint first, GC3Dsizei count)
 
void drawElements (GC3Denum mode, GC3Dsizei count, GC3Denum type, GC3Dintptr offset)
 
void enable (GC3Denum cap)
 
void enableVertexAttribArray (GC3Duint index)
 
void finish ()
 
void flush ()
 
void framebufferRenderbuffer (GC3Denum target, GC3Denum attachment, GC3Denum renderbuffertarget, Platform3DObject)
 
void framebufferTexture2D (GC3Denum target, GC3Denum attachment, GC3Denum textarget, Platform3DObject, GC3Dint level)
 
void frontFace (GC3Denum mode)
 
void generateMipmap (GC3Denum target)
 
bool getActiveAttrib (Platform3DObject program, GC3Duint index, ActiveInfo &)
 
bool getActiveAttribImpl (Platform3DObject program, GC3Duint index, ActiveInfo &)
 
bool getActiveUniform (Platform3DObject program, GC3Duint index, ActiveInfo &)
 
bool getActiveUniformImpl (Platform3DObject program, GC3Duint index, ActiveInfo &)
 
void getAttachedShaders (Platform3DObject program, GC3Dsizei maxCount, GC3Dsizei *count, Platform3DObject *shaders)
 
GC3Dint getAttribLocation (Platform3DObject, const String &name)
 
void getBooleanv (GC3Denum pname, GC3Dboolean *value)
 
void getBufferParameteriv (GC3Denum target, GC3Denum pname, GC3Dint *value)
 
GraphicsContext3DAttributes getContextAttributes ()
 
GC3Denum getError ()
 
void getFloatv (GC3Denum pname, GC3Dfloat *value)
 
void getFramebufferAttachmentParameteriv (GC3Denum target, GC3Denum attachment, GC3Denum pname, GC3Dint *value)
 
void getIntegerv (GC3Denum pname, GC3Dint *value)
 
void getInteger64v (GC3Denum pname, GC3Dint64 *value)
 
void getProgramiv (Platform3DObject program, GC3Denum pname, GC3Dint *value)
 
void getNonBuiltInActiveSymbolCount (Platform3DObject program, GC3Denum pname, GC3Dint *value)
 
String getProgramInfoLog (Platform3DObject)
 
String getUnmangledInfoLog (Platform3DObject[2], GC3Dsizei, const String &)
 
void getRenderbufferParameteriv (GC3Denum target, GC3Denum pname, GC3Dint *value)
 
void getShaderiv (Platform3DObject, GC3Denum pname, GC3Dint *value)
 
String getShaderInfoLog (Platform3DObject)
 
void getShaderPrecisionFormat (GC3Denum shaderType, GC3Denum precisionType, GC3Dint *range, GC3Dint *precision)
 
String getShaderSource (Platform3DObject)
 
String getString (GC3Denum name)
 
void getTexParameterfv (GC3Denum target, GC3Denum pname, GC3Dfloat *value)
 
void getTexParameteriv (GC3Denum target, GC3Denum pname, GC3Dint *value)
 
void getUniformfv (Platform3DObject program, GC3Dint location, GC3Dfloat *value)
 
void getUniformiv (Platform3DObject program, GC3Dint location, GC3Dint *value)
 
GC3Dint getUniformLocation (Platform3DObject, const String &name)
 
void getVertexAttribfv (GC3Duint index, GC3Denum pname, GC3Dfloat *value)
 
void getVertexAttribiv (GC3Duint index, GC3Denum pname, GC3Dint *value)
 
GC3Dsizeiptr getVertexAttribOffset (GC3Duint index, GC3Denum pname)
 
void hint (GC3Denum target, GC3Denum mode)
 
GC3Dboolean isBuffer (Platform3DObject)
 
GC3Dboolean isEnabled (GC3Denum cap)
 
GC3Dboolean isFramebuffer (Platform3DObject)
 
GC3Dboolean isProgram (Platform3DObject)
 
GC3Dboolean isRenderbuffer (Platform3DObject)
 
GC3Dboolean isShader (Platform3DObject)
 
GC3Dboolean isTexture (Platform3DObject)
 
void lineWidth (GC3Dfloat)
 
void linkProgram (Platform3DObject)
 
void pixelStorei (GC3Denum pname, GC3Dint param)
 
void polygonOffset (GC3Dfloat factor, GC3Dfloat units)
 
void readPixels (GC3Dint x, GC3Dint y, GC3Dsizei width, GC3Dsizei height, GC3Denum format, GC3Denum type, void *data)
 
void releaseShaderCompiler ()
 
void renderbufferStorage (GC3Denum target, GC3Denum internalformat, GC3Dsizei width, GC3Dsizei height)
 
void sampleCoverage (GC3Dclampf value, GC3Dboolean invert)
 
void scissor (GC3Dint x, GC3Dint y, GC3Dsizei width, GC3Dsizei height)
 
void shaderSource (Platform3DObject, const String &string)
 
void stencilFunc (GC3Denum func, GC3Dint ref, GC3Duint mask)
 
void stencilFuncSeparate (GC3Denum face, GC3Denum func, GC3Dint ref, GC3Duint mask)
 
void stencilMask (GC3Duint mask)
 
void stencilMaskSeparate (GC3Denum face, GC3Duint mask)
 
void stencilOp (GC3Denum fail, GC3Denum zfail, GC3Denum zpass)
 
void stencilOpSeparate (GC3Denum face, GC3Denum fail, GC3Denum zfail, GC3Denum zpass)
 
bool texImage2D (GC3Denum target, GC3Dint level, GC3Denum internalformat, GC3Dsizei width, GC3Dsizei height, GC3Dint border, GC3Denum format, GC3Denum type, const void *pixels)
 
void texParameterf (GC3Denum target, GC3Denum pname, GC3Dfloat param)
 
void texParameteri (GC3Denum target, GC3Denum pname, GC3Dint param)
 
void texSubImage2D (GC3Denum target, GC3Dint level, GC3Dint xoffset, GC3Dint yoffset, GC3Dsizei width, GC3Dsizei height, GC3Denum format, GC3Denum type, const void *pixels)
 
void uniform1f (GC3Dint location, GC3Dfloat x)
 
void uniform1fv (GC3Dint location, GC3Dsizei, GC3Dfloat *v)
 
void uniform1i (GC3Dint location, GC3Dint x)
 
void uniform1iv (GC3Dint location, GC3Dsizei, GC3Dint *v)
 
void uniform2f (GC3Dint location, GC3Dfloat x, GC3Dfloat y)
 
void uniform2fv (GC3Dint location, GC3Dsizei, GC3Dfloat *v)
 
void uniform2i (GC3Dint location, GC3Dint x, GC3Dint y)
 
void uniform2iv (GC3Dint location, GC3Dsizei, GC3Dint *v)
 
void uniform3f (GC3Dint location, GC3Dfloat x, GC3Dfloat y, GC3Dfloat z)
 
void uniform3fv (GC3Dint location, GC3Dsizei, GC3Dfloat *v)
 
void uniform3i (GC3Dint location, GC3Dint x, GC3Dint y, GC3Dint z)
 
void uniform3iv (GC3Dint location, GC3Dsizei, GC3Dint *v)
 
void uniform4f (GC3Dint location, GC3Dfloat x, GC3Dfloat y, GC3Dfloat z, GC3Dfloat w)
 
void uniform4fv (GC3Dint location, GC3Dsizei, GC3Dfloat *v)
 
void uniform4i (GC3Dint location, GC3Dint x, GC3Dint y, GC3Dint z, GC3Dint w)
 
void uniform4iv (GC3Dint location, GC3Dsizei, GC3Dint *v)
 
void uniformMatrix2fv (GC3Dint location, GC3Dsizei, GC3Dboolean transpose, GC3Dfloat *value)
 
void uniformMatrix3fv (GC3Dint location, GC3Dsizei, GC3Dboolean transpose, GC3Dfloat *value)
 
void uniformMatrix4fv (GC3Dint location, GC3Dsizei, GC3Dboolean transpose, GC3Dfloat *value)
 
void useProgram (Platform3DObject)
 
void validateProgram (Platform3DObject)
 
bool checkVaryingsPacking (Platform3DObject vertexShader, Platform3DObject fragmentShader) const
 
bool precisionsMatch (Platform3DObject vertexShader, Platform3DObject fragmentShader) const
 
void vertexAttrib1f (GC3Duint index, GC3Dfloat x)
 
void vertexAttrib1fv (GC3Duint index, GC3Dfloat *values)
 
void vertexAttrib2f (GC3Duint index, GC3Dfloat x, GC3Dfloat y)
 
void vertexAttrib2fv (GC3Duint index, GC3Dfloat *values)
 
void vertexAttrib3f (GC3Duint index, GC3Dfloat x, GC3Dfloat y, GC3Dfloat z)
 
void vertexAttrib3fv (GC3Duint index, GC3Dfloat *values)
 
void vertexAttrib4f (GC3Duint index, GC3Dfloat x, GC3Dfloat y, GC3Dfloat z, GC3Dfloat w)
 
void vertexAttrib4fv (GC3Duint index, GC3Dfloat *values)
 
void vertexAttribPointer (GC3Duint index, GC3Dint size, GC3Denum type, GC3Dboolean normalized, GC3Dsizei stride, GC3Dintptr offset)
 
void viewport (GC3Dint x, GC3Dint y, GC3Dsizei width, GC3Dsizei height)
 
void reshape (int width, int height)
 
void drawArraysInstanced (GC3Denum mode, GC3Dint first, GC3Dsizei count, GC3Dsizei primcount)
 
void drawElementsInstanced (GC3Denum mode, GC3Dsizei count, GC3Denum type, GC3Dintptr offset, GC3Dsizei primcount)
 
void vertexAttribDivisor (GC3Duint index, GC3Duint divisor)
 
Platform3DObject createVertexArray ()
 
void deleteVertexArray (Platform3DObject)
 
GC3Dboolean isVertexArray (Platform3DObject)
 
void bindVertexArray (Platform3DObject)
 
void markContextChanged ()
 
void markLayerComposited ()
 
bool layerComposited () const
 
void forceContextLost ()
 
void recycleContext ()
 
void dispatchContextChangedNotification ()
 
void simulateContextChanged ()
 
void paintRenderingResultsToCanvas (ImageBuffer *)
 
RefPtr< ImageDatapaintRenderingResultsToImageData ()
 
bool paintCompositedResultsToCanvas (ImageBuffer *)
 
void setContextVisibility (bool)
 
GraphicsContext3DPowerPreference powerPreferenceUsedForCreation () const
 
Platform3DObject createBuffer ()
 
Platform3DObject createFramebuffer ()
 
Platform3DObject createProgram ()
 
Platform3DObject createRenderbuffer ()
 
Platform3DObject createShader (GC3Denum)
 
Platform3DObject createTexture ()
 
void deleteBuffer (Platform3DObject)
 
void deleteFramebuffer (Platform3DObject)
 
void deleteProgram (Platform3DObject)
 
void deleteRenderbuffer (Platform3DObject)
 
void deleteShader (Platform3DObject)
 
void deleteTexture (Platform3DObject)
 
void synthesizeGLError (GC3Denum error)
 
bool moveErrorsToSyntheticErrorList ()
 
Extensions3DgetExtensions ()
 
IntSize getInternalFramebufferSize () const
 
- Public Member Functions inherited from WTF::RefCounted< GraphicsContext3D >
void deref () const
 
void deref () const
 
void deref () const
 
- Public Member Functions inherited from WTF::RefCountedBase
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 

Static Public Member Functions

static RefPtr< GraphicsContext3Dcreate (GraphicsContext3DAttributes, HostWindow *, RenderStyle=RenderOffscreen)
 
static RefPtr< GraphicsContext3DcreateForCurrentGLContext ()
 
static bool computeFormatAndTypeParameters (GC3Denum format, GC3Denum type, unsigned int *componentsPerPixel, unsigned int *bytesPerComponent)
 
static GC3Denum computeImageSizeInBytes (GC3Denum format, GC3Denum type, GC3Dsizei width, GC3Dsizei height, GC3Dint alignment, unsigned int *imageSizeInBytes, unsigned int *paddingInBytes)
 
static bool possibleFormatAndTypeForInternalFormat (GC3Denum internalFormat, GC3Denum &format, GC3Denum &type)
 
static bool extractImageData (ImageData *, GC3Denum format, GC3Denum type, bool flipY, bool premultiplyAlpha, Vector< uint8_t > &data)
 
static bool extractTextureData (unsigned int width, unsigned int height, GC3Denum format, GC3Denum type, unsigned int unpackAlignment, bool flipY, bool premultiplyAlpha, const void *pixels, Vector< uint8_t > &data)
 
static ALWAYS_INLINE bool hasAlpha (DataFormat format)
 
static ALWAYS_INLINE bool hasColor (DataFormat format)
 
static ALWAYS_INLINE bool srcFormatComesFromDOMElementOrImageData (DataFormat SrcFormat)
 
static unsigned getClearBitsByAttachmentType (GC3Denum)
 
static unsigned getClearBitsByFormat (GC3Denum)
 
static unsigned getChannelBitsByFormat (GC3Denum)
 
static bool packImageData (Image *, const void *pixels, GC3Denum format, GC3Denum type, bool flipY, AlphaOp, DataFormat sourceFormat, unsigned width, unsigned height, unsigned sourceUnpackAlignment, Vector< uint8_t > &data)
 

Friends

class Extensions3DOpenGL
 
class Extensions3DOpenGLCommon
 
class GraphicsContext3DPrivate
 

Additional Inherited Members

- Protected Member Functions inherited from WTF::RefCounted< GraphicsContext3D >
 RefCounted ()
 
 RefCounted ()
 
 RefCounted ()
 
 ~RefCounted ()
 
 ~RefCounted ()
 
 ~RefCounted ()
 
- Protected Member Functions inherited from WTF::RefCountedBase
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
DEPTH_BUFFER_BIT 
STENCIL_BUFFER_BIT 
COLOR_BUFFER_BIT 
POINTS 
LINES 
LINE_LOOP 
LINE_STRIP 
TRIANGLES 
TRIANGLE_STRIP 
TRIANGLE_FAN 
ZERO 
ONE 
SRC_COLOR 
ONE_MINUS_SRC_COLOR 
SRC_ALPHA 
ONE_MINUS_SRC_ALPHA 
DST_ALPHA 
ONE_MINUS_DST_ALPHA 
DST_COLOR 
ONE_MINUS_DST_COLOR 
SRC_ALPHA_SATURATE 
FUNC_ADD 
BLEND_EQUATION 
BLEND_EQUATION_RGB 
BLEND_EQUATION_ALPHA 
FUNC_SUBTRACT 
FUNC_REVERSE_SUBTRACT 
BLEND_DST_RGB 
BLEND_SRC_RGB 
BLEND_DST_ALPHA 
BLEND_SRC_ALPHA 
CONSTANT_COLOR 
ONE_MINUS_CONSTANT_COLOR 
CONSTANT_ALPHA 
ONE_MINUS_CONSTANT_ALPHA 
BLEND_COLOR 
ARRAY_BUFFER 
ELEMENT_ARRAY_BUFFER 
ARRAY_BUFFER_BINDING 
ELEMENT_ARRAY_BUFFER_BINDING 
STREAM_DRAW 
STATIC_DRAW 
DYNAMIC_DRAW 
BUFFER_SIZE 
BUFFER_USAGE 
CURRENT_VERTEX_ATTRIB 
FRONT 
BACK 
FRONT_AND_BACK 
TEXTURE_2D 
CULL_FACE 
BLEND 
DITHER 
STENCIL_TEST 
DEPTH_TEST 
SCISSOR_TEST 
POLYGON_OFFSET_FILL 
SAMPLE_ALPHA_TO_COVERAGE 
SAMPLE_COVERAGE 
NO_ERROR 
INVALID_ENUM 
INVALID_VALUE 
INVALID_OPERATION 
OUT_OF_MEMORY 
CW 
CCW 
LINE_WIDTH 
ALIASED_POINT_SIZE_RANGE 
ALIASED_LINE_WIDTH_RANGE 
CULL_FACE_MODE 
FRONT_FACE 
DEPTH_RANGE 
DEPTH_WRITEMASK 
DEPTH_CLEAR_VALUE 
DEPTH_FUNC 
STENCIL_CLEAR_VALUE 
STENCIL_FUNC 
STENCIL_FAIL 
STENCIL_PASS_DEPTH_FAIL 
STENCIL_PASS_DEPTH_PASS 
STENCIL_REF 
STENCIL_VALUE_MASK 
STENCIL_WRITEMASK 
STENCIL_BACK_FUNC 
STENCIL_BACK_FAIL 
STENCIL_BACK_PASS_DEPTH_FAIL 
STENCIL_BACK_PASS_DEPTH_PASS 
STENCIL_BACK_REF 
STENCIL_BACK_VALUE_MASK 
STENCIL_BACK_WRITEMASK 
VIEWPORT 
SCISSOR_BOX 
COLOR_CLEAR_VALUE 
COLOR_WRITEMASK 
UNPACK_ALIGNMENT 
PACK_ALIGNMENT 
MAX_TEXTURE_SIZE 
MAX_VIEWPORT_DIMS 
SUBPIXEL_BITS 
RED_BITS 
GREEN_BITS 
BLUE_BITS 
ALPHA_BITS 
DEPTH_BITS 
STENCIL_BITS 
POLYGON_OFFSET_UNITS 
POLYGON_OFFSET_FACTOR 
TEXTURE_BINDING_2D 
SAMPLE_BUFFERS 
SAMPLES 
SAMPLE_COVERAGE_VALUE 
SAMPLE_COVERAGE_INVERT 
NUM_COMPRESSED_TEXTURE_FORMATS 
COMPRESSED_TEXTURE_FORMATS 
DONT_CARE 
FASTEST 
NICEST 
GENERATE_MIPMAP_HINT 
BYTE 
UNSIGNED_BYTE 
SHORT 
UNSIGNED_SHORT 
INT 
UNSIGNED_INT 
FLOAT 
HALF_FLOAT_OES 
FIXED 
DEPTH_COMPONENT 
ALPHA 
RGB 
RGBA 
BGRA 
LUMINANCE 
LUMINANCE_ALPHA 
UNSIGNED_SHORT_4_4_4_4 
UNSIGNED_SHORT_5_5_5_1 
UNSIGNED_SHORT_5_6_5 
FRAGMENT_SHADER 
VERTEX_SHADER 
MAX_VERTEX_ATTRIBS 
MAX_VERTEX_UNIFORM_VECTORS 
MAX_VARYING_VECTORS 
MAX_COMBINED_TEXTURE_IMAGE_UNITS 
MAX_VERTEX_TEXTURE_IMAGE_UNITS 
MAX_TEXTURE_IMAGE_UNITS 
MAX_FRAGMENT_UNIFORM_VECTORS 
SHADER_TYPE 
DELETE_STATUS 
LINK_STATUS 
VALIDATE_STATUS 
ATTACHED_SHADERS 
ACTIVE_UNIFORMS 
ACTIVE_UNIFORM_MAX_LENGTH 
ACTIVE_ATTRIBUTES 
ACTIVE_ATTRIBUTE_MAX_LENGTH 
SHADING_LANGUAGE_VERSION 
CURRENT_PROGRAM 
NEVER 
LESS 
EQUAL 
LEQUAL 
GREATER 
NOTEQUAL 
GEQUAL 
ALWAYS 
KEEP 
REPLACE 
INCR 
DECR 
INVERT 
INCR_WRAP 
DECR_WRAP 
VENDOR 
RENDERER 
VERSION 
EXTENSIONS 
NEAREST 
LINEAR 
NEAREST_MIPMAP_NEAREST 
LINEAR_MIPMAP_NEAREST 
NEAREST_MIPMAP_LINEAR 
LINEAR_MIPMAP_LINEAR 
TEXTURE_MAG_FILTER 
TEXTURE_MIN_FILTER 
TEXTURE_WRAP_S 
TEXTURE_WRAP_T 
TEXTURE 
TEXTURE_CUBE_MAP 
TEXTURE_BINDING_CUBE_MAP 
TEXTURE_CUBE_MAP_POSITIVE_X 
TEXTURE_CUBE_MAP_NEGATIVE_X 
TEXTURE_CUBE_MAP_POSITIVE_Y 
TEXTURE_CUBE_MAP_NEGATIVE_Y 
TEXTURE_CUBE_MAP_POSITIVE_Z 
TEXTURE_CUBE_MAP_NEGATIVE_Z 
MAX_CUBE_MAP_TEXTURE_SIZE 
TEXTURE0 
TEXTURE1 
TEXTURE2 
TEXTURE3 
TEXTURE4 
TEXTURE5 
TEXTURE6 
TEXTURE7 
TEXTURE8 
TEXTURE9 
TEXTURE10 
TEXTURE11 
TEXTURE12 
TEXTURE13 
TEXTURE14 
TEXTURE15 
TEXTURE16 
TEXTURE17 
TEXTURE18 
TEXTURE19 
TEXTURE20 
TEXTURE21 
TEXTURE22 
TEXTURE23 
TEXTURE24 
TEXTURE25 
TEXTURE26 
TEXTURE27 
TEXTURE28 
TEXTURE29 
TEXTURE30 
TEXTURE31 
ACTIVE_TEXTURE 
REPEAT 
CLAMP_TO_EDGE 
MIRRORED_REPEAT 
FLOAT_VEC2 
FLOAT_VEC3 
FLOAT_VEC4 
INT_VEC2 
INT_VEC3 
INT_VEC4 
BOOL 
BOOL_VEC2 
BOOL_VEC3 
BOOL_VEC4 
FLOAT_MAT2 
FLOAT_MAT3 
FLOAT_MAT4 
SAMPLER_2D 
SAMPLER_CUBE 
VERTEX_ATTRIB_ARRAY_ENABLED 
VERTEX_ATTRIB_ARRAY_SIZE 
VERTEX_ATTRIB_ARRAY_STRIDE 
VERTEX_ATTRIB_ARRAY_TYPE 
VERTEX_ATTRIB_ARRAY_NORMALIZED 
VERTEX_ATTRIB_ARRAY_POINTER 
VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 
IMPLEMENTATION_COLOR_READ_TYPE 
IMPLEMENTATION_COLOR_READ_FORMAT 
COMPILE_STATUS 
INFO_LOG_LENGTH 
SHADER_SOURCE_LENGTH 
SHADER_COMPILER 
SHADER_BINARY_FORMATS 
NUM_SHADER_BINARY_FORMATS 
LOW_FLOAT 
MEDIUM_FLOAT 
HIGH_FLOAT 
LOW_INT 
MEDIUM_INT 
HIGH_INT 
FRAMEBUFFER 
RENDERBUFFER 
RGBA4 
RGB5_A1 
RGB565 
DEPTH_COMPONENT16 
STENCIL_INDEX 
STENCIL_INDEX8 
RENDERBUFFER_WIDTH 
RENDERBUFFER_HEIGHT 
RENDERBUFFER_INTERNAL_FORMAT 
RENDERBUFFER_RED_SIZE 
RENDERBUFFER_GREEN_SIZE 
RENDERBUFFER_BLUE_SIZE 
RENDERBUFFER_ALPHA_SIZE 
RENDERBUFFER_DEPTH_SIZE 
RENDERBUFFER_STENCIL_SIZE 
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 
FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 
COLOR_ATTACHMENT0 
DEPTH_ATTACHMENT 
STENCIL_ATTACHMENT 
NONE 
FRAMEBUFFER_COMPLETE 
FRAMEBUFFER_INCOMPLETE_ATTACHMENT 
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 
FRAMEBUFFER_INCOMPLETE_DIMENSIONS 
FRAMEBUFFER_UNSUPPORTED 
FRAMEBUFFER_BINDING 
RENDERBUFFER_BINDING 
MAX_RENDERBUFFER_SIZE 
INVALID_FRAMEBUFFER_OPERATION 
UNPACK_FLIP_Y_WEBGL 
UNPACK_PREMULTIPLY_ALPHA_WEBGL 
CONTEXT_LOST_WEBGL 
UNPACK_COLORSPACE_CONVERSION_WEBGL 
BROWSER_DEFAULT_WEBGL 
VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 
READ_BUFFER 
UNPACK_ROW_LENGTH 
UNPACK_SKIP_ROWS 
UNPACK_SKIP_PIXELS 
PACK_ROW_LENGTH 
PACK_SKIP_ROWS 
PACK_SKIP_PIXELS 
COLOR 
DEPTH 
STENCIL 
RED 
RGB8 
RGBA8 
RGB10_A2 
TEXTURE_BINDING_3D 
UNPACK_SKIP_IMAGES 
UNPACK_IMAGE_HEIGHT 
TEXTURE_3D 
TEXTURE_WRAP_R 
MAX_3D_TEXTURE_SIZE 
UNSIGNED_INT_2_10_10_10_REV 
MAX_ELEMENTS_VERTICES 
MAX_ELEMENTS_INDICES 
TEXTURE_MIN_LOD 
TEXTURE_MAX_LOD 
TEXTURE_BASE_LEVEL 
TEXTURE_MAX_LEVEL 
MIN 
MAX 
DEPTH_COMPONENT24 
MAX_TEXTURE_LOD_BIAS 
TEXTURE_COMPARE_MODE 
TEXTURE_COMPARE_FUNC 
CURRENT_QUERY 
QUERY_RESULT 
QUERY_RESULT_AVAILABLE 
STREAM_READ 
STREAM_COPY 
STATIC_READ 
STATIC_COPY 
DYNAMIC_READ 
DYNAMIC_COPY 
MAX_DRAW_BUFFERS 
DRAW_BUFFER0 
DRAW_BUFFER1 
DRAW_BUFFER2 
DRAW_BUFFER3 
DRAW_BUFFER4 
DRAW_BUFFER5 
DRAW_BUFFER6 
DRAW_BUFFER7 
DRAW_BUFFER8 
DRAW_BUFFER9 
DRAW_BUFFER10 
DRAW_BUFFER11 
DRAW_BUFFER12 
DRAW_BUFFER13 
DRAW_BUFFER14 
DRAW_BUFFER15 
MAX_FRAGMENT_UNIFORM_COMPONENTS 
MAX_VERTEX_UNIFORM_COMPONENTS 
SAMPLER_3D 
SAMPLER_2D_SHADOW 
FRAGMENT_SHADER_DERIVATIVE_HINT 
PIXEL_PACK_BUFFER 
PIXEL_UNPACK_BUFFER 
PIXEL_PACK_BUFFER_BINDING 
PIXEL_UNPACK_BUFFER_BINDING 
FLOAT_MAT2x3 
FLOAT_MAT2x4 
FLOAT_MAT3x2 
FLOAT_MAT3x4 
FLOAT_MAT4x2 
FLOAT_MAT4x3 
SRGB 
SRGB8 
SRGB_ALPHA 
SRGB8_ALPHA8 
COMPARE_REF_TO_TEXTURE 
RGBA32F 
RGB32F 
RGBA16F 
RGB16F 
VERTEX_ATTRIB_ARRAY_INTEGER 
MAX_ARRAY_TEXTURE_LAYERS 
MIN_PROGRAM_TEXEL_OFFSET 
MAX_PROGRAM_TEXEL_OFFSET 
MAX_VARYING_COMPONENTS 
TEXTURE_2D_ARRAY 
TEXTURE_BINDING_2D_ARRAY 
R11F_G11F_B10F 
UNSIGNED_INT_10F_11F_11F_REV 
RGB9_E5 
UNSIGNED_INT_5_9_9_9_REV 
TRANSFORM_FEEDBACK_BUFFER_MODE 
MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 
TRANSFORM_FEEDBACK_VARYINGS 
TRANSFORM_FEEDBACK_BUFFER_START 
TRANSFORM_FEEDBACK_BUFFER_SIZE 
TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 
RASTERIZER_DISCARD 
MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 
MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 
INTERLEAVED_ATTRIBS 
SEPARATE_ATTRIBS 
TRANSFORM_FEEDBACK_BUFFER 
TRANSFORM_FEEDBACK_BUFFER_BINDING 
RGBA32UI 
RGB32UI 
RGBA16UI 
RGB16UI 
RGBA8UI 
RGB8UI 
RGBA32I 
RGB32I 
RGBA16I 
RGB16I 
RGBA8I 
RGB8I 
RED_INTEGER 
RGB_INTEGER 
RGBA_INTEGER 
SAMPLER_2D_ARRAY 
SAMPLER_2D_ARRAY_SHADOW 
SAMPLER_CUBE_SHADOW 
UNSIGNED_INT_VEC2 
UNSIGNED_INT_VEC3 
UNSIGNED_INT_VEC4 
INT_SAMPLER_2D 
INT_SAMPLER_3D 
INT_SAMPLER_CUBE 
INT_SAMPLER_2D_ARRAY 
UNSIGNED_INT_SAMPLER_2D 
UNSIGNED_INT_SAMPLER_3D 
UNSIGNED_INT_SAMPLER_CUBE 
UNSIGNED_INT_SAMPLER_2D_ARRAY 
DEPTH_COMPONENT32F 
DEPTH32F_STENCIL8 
FLOAT_32_UNSIGNED_INT_24_8_REV 
FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 
FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 
FRAMEBUFFER_ATTACHMENT_RED_SIZE 
FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 
FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 
FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 
FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 
FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 
FRAMEBUFFER_DEFAULT 
DEPTH_STENCIL_ATTACHMENT 
DEPTH_STENCIL 
UNSIGNED_INT_24_8 
DEPTH24_STENCIL8 
UNSIGNED_NORMALIZED 
DRAW_FRAMEBUFFER_BINDING 
READ_FRAMEBUFFER 
DRAW_FRAMEBUFFER 
READ_FRAMEBUFFER_BINDING 
RENDERBUFFER_SAMPLES 
FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 
MAX_COLOR_ATTACHMENTS 
COLOR_ATTACHMENT1 
COLOR_ATTACHMENT2 
COLOR_ATTACHMENT3 
COLOR_ATTACHMENT4 
COLOR_ATTACHMENT5 
COLOR_ATTACHMENT6 
COLOR_ATTACHMENT7 
COLOR_ATTACHMENT8 
COLOR_ATTACHMENT9 
COLOR_ATTACHMENT10 
COLOR_ATTACHMENT11 
COLOR_ATTACHMENT12 
COLOR_ATTACHMENT13 
COLOR_ATTACHMENT14 
COLOR_ATTACHMENT15 
FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 
MAX_SAMPLES 
HALF_FLOAT 
RG 
RG_INTEGER 
R8 
RG8 
R16F 
R32F 
RG16F 
RG32F 
R8I 
R8UI 
R16I 
R16UI 
R32I 
R32UI 
RG8I 
RG8UI 
RG16I 
RG16UI 
RG32I 
RG32UI 
VERTEX_ARRAY_BINDING 
R8_SNORM 
RG8_SNORM 
RGB8_SNORM 
RGBA8_SNORM 
SIGNED_NORMALIZED 
COPY_READ_BUFFER 
COPY_WRITE_BUFFER 
COPY_READ_BUFFER_BINDING 
COPY_WRITE_BUFFER_BINDING 
UNIFORM_BUFFER 
UNIFORM_BUFFER_BINDING 
UNIFORM_BUFFER_START 
UNIFORM_BUFFER_SIZE 
MAX_VERTEX_UNIFORM_BLOCKS 
MAX_FRAGMENT_UNIFORM_BLOCKS 
MAX_COMBINED_UNIFORM_BLOCKS 
MAX_UNIFORM_BUFFER_BINDINGS 
MAX_UNIFORM_BLOCK_SIZE 
MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 
MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 
UNIFORM_BUFFER_OFFSET_ALIGNMENT 
ACTIVE_UNIFORM_BLOCKS 
UNIFORM_TYPE 
UNIFORM_SIZE 
UNIFORM_BLOCK_INDEX 
UNIFORM_OFFSET 
UNIFORM_ARRAY_STRIDE 
UNIFORM_MATRIX_STRIDE 
UNIFORM_IS_ROW_MAJOR 
UNIFORM_BLOCK_BINDING 
UNIFORM_BLOCK_DATA_SIZE 
UNIFORM_BLOCK_ACTIVE_UNIFORMS 
UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 
UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 
UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 
INVALID_INDEX 
MAX_VERTEX_OUTPUT_COMPONENTS 
MAX_FRAGMENT_INPUT_COMPONENTS 
MAX_SERVER_WAIT_TIMEOUT 
OBJECT_TYPE 
SYNC_CONDITION 
SYNC_STATUS 
SYNC_FLAGS 
SYNC_FENCE 
SYNC_GPU_COMMANDS_COMPLETE 
UNSIGNALED 
SIGNALED 
ALREADY_SIGNALED 
TIMEOUT_EXPIRED 
CONDITION_SATISFIED 
WAIT_FAILED 
SYNC_FLUSH_COMMANDS_BIT 
VERTEX_ATTRIB_ARRAY_DIVISOR 
ANY_SAMPLES_PASSED 
ANY_SAMPLES_PASSED_CONSERVATIVE 
SAMPLER_BINDING 
RGB10_A2UI 
TEXTURE_SWIZZLE_R 
TEXTURE_SWIZZLE_G 
TEXTURE_SWIZZLE_B 
TEXTURE_SWIZZLE_A 
GREEN 
BLUE 
INT_2_10_10_10_REV 
TRANSFORM_FEEDBACK 
TRANSFORM_FEEDBACK_PAUSED 
TRANSFORM_FEEDBACK_ACTIVE 
TRANSFORM_FEEDBACK_BINDING 
COMPRESSED_R11_EAC 
COMPRESSED_SIGNED_R11_EAC 
COMPRESSED_RG11_EAC 
COMPRESSED_SIGNED_RG11_EAC 
COMPRESSED_RGB8_ETC2 
COMPRESSED_SRGB8_ETC2 
COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 
COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 
COMPRESSED_RGBA8_ETC2_EAC 
COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 
TEXTURE_IMMUTABLE_FORMAT 
MAX_ELEMENT_INDEX 
NUM_SAMPLE_COUNTS 
TEXTURE_IMMUTABLE_LEVELS 
MAP_READ_BIT 

◆ AlphaOp

Enumerator
AlphaDoNothing 
AlphaDoPremultiply 
AlphaDoUnmultiply 

◆ ChannelBits

Enumerator
ChannelRed 
ChannelGreen 
ChannelBlue 
ChannelAlpha 
ChannelDepth 
ChannelStencil 
ChannelRGB 
ChannelRGBA 

◆ DataFormat

Enumerator
DataFormatRGBA8 
DataFormatRGBA16Little 
DataFormatRGBA16Big 
DataFormatRGBA16F 
DataFormatRGBA32F 
DataFormatRGB8 
DataFormatRGB16Little 
DataFormatRGB16Big 
DataFormatRGB16F 
DataFormatRGB32F 
DataFormatBGR8 
DataFormatBGRA8 
DataFormatBGRA16Little 
DataFormatBGRA16Big 
DataFormatARGB8 
DataFormatARGB16Little 
DataFormatARGB16Big 
DataFormatABGR8 
DataFormatRGBA5551 
DataFormatRGBA4444 
DataFormatRGB565 
DataFormatR8 
DataFormatR16Little 
DataFormatR16Big 
DataFormatR16F 
DataFormatR32F 
DataFormatRA8 
DataFormatRA16Little 
DataFormatRA16Big 
DataFormatRA16F 
DataFormatRA32F 
DataFormatAR8 
DataFormatAR16Little 
DataFormatAR16Big 
DataFormatA8 
DataFormatA16Little 
DataFormatA16Big 
DataFormatA16F 
DataFormatA32F 
DataFormatNumFormats 

◆ ImageHtmlDomSource

Enumerator
HtmlDomImage 
HtmlDomCanvas 
HtmlDomVideo 
HtmlDomNone 

◆ RenderStyle

Enumerator
RenderOffscreen 
RenderDirectlyToHostWindow 
RenderToCurrentGLContext 

Constructor & Destructor Documentation

◆ ~GraphicsContext3D()

WebCore::GraphicsContext3D::~GraphicsContext3D ( )

Member Function Documentation

◆ activeTexture()

void WebCore::GraphicsContext3D::activeTexture ( GC3Denum  texture)

◆ attachShader()

void WebCore::GraphicsContext3D::attachShader ( Platform3DObject  program,
Platform3DObject  shader 
)

◆ bindAttribLocation()

void WebCore::GraphicsContext3D::bindAttribLocation ( Platform3DObject  ,
GC3Duint  index,
const String name 
)

◆ bindBuffer()

void WebCore::GraphicsContext3D::bindBuffer ( GC3Denum  target,
Platform3DObject   
)

◆ bindFramebuffer()

void WebCore::GraphicsContext3D::bindFramebuffer ( GC3Denum  target,
Platform3DObject   
)

◆ bindRenderbuffer()

void WebCore::GraphicsContext3D::bindRenderbuffer ( GC3Denum  target,
Platform3DObject   
)

◆ bindTexture()

void WebCore::GraphicsContext3D::bindTexture ( GC3Denum  target,
Platform3DObject   
)

◆ bindVertexArray()

void WebCore::GraphicsContext3D::bindVertexArray ( Platform3DObject  )

◆ blendColor()

void WebCore::GraphicsContext3D::blendColor ( GC3Dclampf  red,
GC3Dclampf  green,
GC3Dclampf  blue,
GC3Dclampf  alpha 
)

◆ blendEquation()

void WebCore::GraphicsContext3D::blendEquation ( GC3Denum  mode)

◆ blendEquationSeparate()

void WebCore::GraphicsContext3D::blendEquationSeparate ( GC3Denum  modeRGB,
GC3Denum  modeAlpha 
)

◆ blendFunc()

void WebCore::GraphicsContext3D::blendFunc ( GC3Denum  sfactor,
GC3Denum  dfactor 
)

◆ blendFuncSeparate()

void WebCore::GraphicsContext3D::blendFuncSeparate ( GC3Denum  srcRGB,
GC3Denum  dstRGB,
GC3Denum  srcAlpha,
GC3Denum  dstAlpha 
)

◆ bufferData() [1/2]

void WebCore::GraphicsContext3D::bufferData ( GC3Denum  target,
GC3Dsizeiptr  size,
GC3Denum  usage 
)

◆ bufferData() [2/2]

void WebCore::GraphicsContext3D::bufferData ( GC3Denum  target,
GC3Dsizeiptr  size,
const void data,
GC3Denum  usage 
)

◆ bufferSubData()

void WebCore::GraphicsContext3D::bufferSubData ( GC3Denum  target,
GC3Dintptr  offset,
GC3Dsizeiptr  size,
const void data 
)

◆ checkFramebufferStatus()

GC3Denum WebCore::GraphicsContext3D::checkFramebufferStatus ( GC3Denum  target)

◆ checkVaryingsPacking()

bool WebCore::GraphicsContext3D::checkVaryingsPacking ( Platform3DObject  vertexShader,
Platform3DObject  fragmentShader 
) const

◆ clear()

void WebCore::GraphicsContext3D::clear ( GC3Dbitfield  mask)

◆ clearColor()

void WebCore::GraphicsContext3D::clearColor ( GC3Dclampf  red,
GC3Dclampf  green,
GC3Dclampf  blue,
GC3Dclampf  alpha 
)

◆ clearDepth()

void WebCore::GraphicsContext3D::clearDepth ( GC3Dclampf  depth)

◆ clearStencil()

void WebCore::GraphicsContext3D::clearStencil ( GC3Dint  s)

◆ colorMask()

void WebCore::GraphicsContext3D::colorMask ( GC3Dboolean  red,
GC3Dboolean  green,
GC3Dboolean  blue,
GC3Dboolean  alpha 
)

◆ compileShader()

void WebCore::GraphicsContext3D::compileShader ( Platform3DObject  )

◆ compressedTexImage2D()

void WebCore::GraphicsContext3D::compressedTexImage2D ( GC3Denum  target,
GC3Dint  level,
GC3Denum  internalformat,
GC3Dsizei  width,
GC3Dsizei  height,
GC3Dint  border,
GC3Dsizei  imageSize,
const void data 
)

◆ compressedTexSubImage2D()

void WebCore::GraphicsContext3D::compressedTexSubImage2D ( GC3Denum  target,
GC3Dint  level,
GC3Dint  xoffset,
GC3Dint  yoffset,
GC3Dsizei  width,
GC3Dsizei  height,
GC3Denum  format,
GC3Dsizei  imageSize,
const void data 
)

◆ computeFormatAndTypeParameters()

static bool WebCore::GraphicsContext3D::computeFormatAndTypeParameters ( GC3Denum  format,
GC3Denum  type,
unsigned int *  componentsPerPixel,
unsigned int *  bytesPerComponent 
)
static

◆ computeImageSizeInBytes()

static GC3Denum WebCore::GraphicsContext3D::computeImageSizeInBytes ( GC3Denum  format,
GC3Denum  type,
GC3Dsizei  width,
GC3Dsizei  height,
GC3Dint  alignment,
unsigned int *  imageSizeInBytes,
unsigned int *  paddingInBytes 
)
static

◆ copyBufferSubData()

void WebCore::GraphicsContext3D::copyBufferSubData ( GC3Denum  readTarget,
GC3Denum  writeTarget,
GC3Dintptr  readOffset,
GC3Dintptr  writeOffset,
GC3Dsizeiptr   
)

◆ copyTexImage2D()

void WebCore::GraphicsContext3D::copyTexImage2D ( GC3Denum  target,
GC3Dint  level,
GC3Denum  internalformat,
GC3Dint  x,
GC3Dint  y,
GC3Dsizei  width,
GC3Dsizei  height,
GC3Dint  border 
)

◆ copyTexSubImage2D()

void WebCore::GraphicsContext3D::copyTexSubImage2D ( GC3Denum  target,
GC3Dint  level,
GC3Dint  xoffset,
GC3Dint  yoffset,
GC3Dint  x,
GC3Dint  y,
GC3Dsizei  width,
GC3Dsizei  height 
)

◆ create()

static RefPtr<GraphicsContext3D> WebCore::GraphicsContext3D::create ( GraphicsContext3DAttributes  ,
HostWindow ,
RenderStyle  = RenderOffscreen 
)
static

◆ createBuffer()

Platform3DObject WebCore::GraphicsContext3D::createBuffer ( )

◆ createForCurrentGLContext()

static RefPtr<GraphicsContext3D> WebCore::GraphicsContext3D::createForCurrentGLContext ( )
static

◆ createFramebuffer()

Platform3DObject WebCore::GraphicsContext3D::createFramebuffer ( )

◆ createProgram()

Platform3DObject WebCore::GraphicsContext3D::createProgram ( )

◆ createRenderbuffer()

Platform3DObject WebCore::GraphicsContext3D::createRenderbuffer ( )

◆ createShader()

Platform3DObject WebCore::GraphicsContext3D::createShader ( GC3Denum  )

◆ createTexture()

Platform3DObject WebCore::GraphicsContext3D::createTexture ( )

◆ createVertexArray()

Platform3DObject WebCore::GraphicsContext3D::createVertexArray ( )

◆ cullFace()

void WebCore::GraphicsContext3D::cullFace ( GC3Denum  mode)

◆ deleteBuffer()

void WebCore::GraphicsContext3D::deleteBuffer ( Platform3DObject  )

◆ deleteFramebuffer()

void WebCore::GraphicsContext3D::deleteFramebuffer ( Platform3DObject  )

◆ deleteProgram()

void WebCore::GraphicsContext3D::deleteProgram ( Platform3DObject  )

◆ deleteRenderbuffer()

void WebCore::GraphicsContext3D::deleteRenderbuffer ( Platform3DObject  )

◆ deleteShader()

void WebCore::GraphicsContext3D::deleteShader ( Platform3DObject  )

◆ deleteTexture()

void WebCore::GraphicsContext3D::deleteTexture ( Platform3DObject  )

◆ deleteVertexArray()

void WebCore::GraphicsContext3D::deleteVertexArray ( Platform3DObject  )

◆ depthFunc()

void WebCore::GraphicsContext3D::depthFunc ( GC3Denum  func)

◆ depthMask()

void WebCore::GraphicsContext3D::depthMask ( GC3Dboolean  flag)

◆ depthRange()

void WebCore::GraphicsContext3D::depthRange ( GC3Dclampf  zNear,
GC3Dclampf  zFar 
)

◆ detachShader()

void WebCore::GraphicsContext3D::detachShader ( Platform3DObject  ,
Platform3DObject   
)

◆ disable()

void WebCore::GraphicsContext3D::disable ( GC3Denum  cap)

◆ disableVertexAttribArray()

void WebCore::GraphicsContext3D::disableVertexAttribArray ( GC3Duint  index)

◆ dispatchContextChangedNotification()

void WebCore::GraphicsContext3D::dispatchContextChangedNotification ( )

◆ drawArrays()

void WebCore::GraphicsContext3D::drawArrays ( GC3Denum  mode,
GC3Dint  first,
GC3Dsizei  count 
)

◆ drawArraysInstanced()

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

◆ drawElements()

void WebCore::GraphicsContext3D::drawElements ( GC3Denum  mode,
GC3Dsizei  count,
GC3Denum  type,
GC3Dintptr  offset 
)

◆ drawElementsInstanced()

void WebCore::GraphicsContext3D::drawElementsInstanced ( GC3Denum  mode,
GC3Dsizei  count,
GC3Denum  type,
GC3Dintptr  offset,
GC3Dsizei  primcount 
)

◆ enable()

void WebCore::GraphicsContext3D::enable ( GC3Denum  cap)

◆ enableVertexAttribArray()

void WebCore::GraphicsContext3D::enableVertexAttribArray ( GC3Duint  index)

◆ extractImageData()

static bool WebCore::GraphicsContext3D::extractImageData ( ImageData ,
GC3Denum  format,
GC3Denum  type,
bool  flipY,
bool  premultiplyAlpha,
Vector< uint8_t > &  data 
)
static

◆ extractTextureData()

static bool WebCore::GraphicsContext3D::extractTextureData ( unsigned int  width,
unsigned int  height,
GC3Denum  format,
GC3Denum  type,
unsigned int  unpackAlignment,
bool  flipY,
bool  premultiplyAlpha,
const void pixels,
Vector< uint8_t > &  data 
)
static

◆ finish()

void WebCore::GraphicsContext3D::finish ( )

◆ flush()

void WebCore::GraphicsContext3D::flush ( )

◆ forceContextLost()

void WebCore::GraphicsContext3D::forceContextLost ( )

◆ framebufferRenderbuffer()

void WebCore::GraphicsContext3D::framebufferRenderbuffer ( GC3Denum  target,
GC3Denum  attachment,
GC3Denum  renderbuffertarget,
Platform3DObject   
)

◆ framebufferTexture2D()

void WebCore::GraphicsContext3D::framebufferTexture2D ( GC3Denum  target,
GC3Denum  attachment,
GC3Denum  textarget,
Platform3DObject  ,
GC3Dint  level 
)

◆ frontFace()

void WebCore::GraphicsContext3D::frontFace ( GC3Denum  mode)

◆ generateMipmap()

void WebCore::GraphicsContext3D::generateMipmap ( GC3Denum  target)

◆ getActiveAttrib()

bool WebCore::GraphicsContext3D::getActiveAttrib ( Platform3DObject  program,
GC3Duint  index,
ActiveInfo  
)

◆ getActiveAttribImpl()

bool WebCore::GraphicsContext3D::getActiveAttribImpl ( Platform3DObject  program,
GC3Duint  index,
ActiveInfo  
)

◆ getActiveUniform()

bool WebCore::GraphicsContext3D::getActiveUniform ( Platform3DObject  program,
GC3Duint  index,
ActiveInfo  
)

◆ getActiveUniformImpl()

bool WebCore::GraphicsContext3D::getActiveUniformImpl ( Platform3DObject  program,
GC3Duint  index,
ActiveInfo  
)

◆ getAttachedShaders()

void WebCore::GraphicsContext3D::getAttachedShaders ( Platform3DObject  program,
GC3Dsizei  maxCount,
GC3Dsizei count,
Platform3DObject shaders 
)

◆ getAttribLocation()

GC3Dint WebCore::GraphicsContext3D::getAttribLocation ( Platform3DObject  ,
const String name 
)

◆ getBooleanv()

void WebCore::GraphicsContext3D::getBooleanv ( GC3Denum  pname,
GC3Dboolean value 
)

◆ getBufferParameteriv()

void WebCore::GraphicsContext3D::getBufferParameteriv ( GC3Denum  target,
GC3Denum  pname,
GC3Dint value 
)

◆ getChannelBitsByFormat()

static unsigned WebCore::GraphicsContext3D::getChannelBitsByFormat ( GC3Denum  )
static

◆ getClearBitsByAttachmentType()

static unsigned WebCore::GraphicsContext3D::getClearBitsByAttachmentType ( GC3Denum  )
static

◆ getClearBitsByFormat()

static unsigned WebCore::GraphicsContext3D::getClearBitsByFormat ( GC3Denum  )
static

◆ getContextAttributes()

GraphicsContext3DAttributes WebCore::GraphicsContext3D::getContextAttributes ( )

◆ getError()

GC3Denum WebCore::GraphicsContext3D::getError ( )

◆ getExtensions()

Extensions3D& WebCore::GraphicsContext3D::getExtensions ( )

◆ getFloatv()

void WebCore::GraphicsContext3D::getFloatv ( GC3Denum  pname,
GC3Dfloat value 
)

◆ getFramebufferAttachmentParameteriv()

void WebCore::GraphicsContext3D::getFramebufferAttachmentParameteriv ( GC3Denum  target,
GC3Denum  attachment,
GC3Denum  pname,
GC3Dint value 
)

◆ getInteger64v()

void WebCore::GraphicsContext3D::getInteger64v ( GC3Denum  pname,
GC3Dint64 value 
)

◆ getIntegerv()

void WebCore::GraphicsContext3D::getIntegerv ( GC3Denum  pname,
GC3Dint value 
)

◆ getInternalFramebufferSize()

IntSize WebCore::GraphicsContext3D::getInternalFramebufferSize ( ) const

◆ getNonBuiltInActiveSymbolCount()

void WebCore::GraphicsContext3D::getNonBuiltInActiveSymbolCount ( Platform3DObject  program,
GC3Denum  pname,
GC3Dint value 
)

◆ getProgramInfoLog()

String WebCore::GraphicsContext3D::getProgramInfoLog ( Platform3DObject  )

◆ getProgramiv()

void WebCore::GraphicsContext3D::getProgramiv ( Platform3DObject  program,
GC3Denum  pname,
GC3Dint value 
)

◆ getRenderbufferParameteriv()

void WebCore::GraphicsContext3D::getRenderbufferParameteriv ( GC3Denum  target,
GC3Denum  pname,
GC3Dint value 
)

◆ getShaderInfoLog()

String WebCore::GraphicsContext3D::getShaderInfoLog ( Platform3DObject  )

◆ getShaderiv()

void WebCore::GraphicsContext3D::getShaderiv ( Platform3DObject  ,
GC3Denum  pname,
GC3Dint value 
)

◆ getShaderPrecisionFormat()

void WebCore::GraphicsContext3D::getShaderPrecisionFormat ( GC3Denum  shaderType,
GC3Denum  precisionType,
GC3Dint range,
GC3Dint precision 
)

◆ getShaderSource()

String WebCore::GraphicsContext3D::getShaderSource ( Platform3DObject  )

◆ getString()

String WebCore::GraphicsContext3D::getString ( GC3Denum  name)

◆ getTexParameterfv()

void WebCore::GraphicsContext3D::getTexParameterfv ( GC3Denum  target,
GC3Denum  pname,
GC3Dfloat value 
)

◆ getTexParameteriv()

void WebCore::GraphicsContext3D::getTexParameteriv ( GC3Denum  target,
GC3Denum  pname,
GC3Dint value 
)

◆ getUniformfv()

void WebCore::GraphicsContext3D::getUniformfv ( Platform3DObject  program,
GC3Dint  location,
GC3Dfloat value 
)

◆ getUniformiv()

void WebCore::GraphicsContext3D::getUniformiv ( Platform3DObject  program,
GC3Dint  location,
GC3Dint value 
)

◆ getUniformLocation()

GC3Dint WebCore::GraphicsContext3D::getUniformLocation ( Platform3DObject  ,
const String name 
)

◆ getUnmangledInfoLog()

String WebCore::GraphicsContext3D::getUnmangledInfoLog ( Platform3DObject  [2],
GC3Dsizei  ,
const String  
)

◆ getVertexAttribfv()

void WebCore::GraphicsContext3D::getVertexAttribfv ( GC3Duint  index,
GC3Denum  pname,
GC3Dfloat value 
)

◆ getVertexAttribiv()

void WebCore::GraphicsContext3D::getVertexAttribiv ( GC3Duint  index,
GC3Denum  pname,
GC3Dint value 
)

◆ getVertexAttribOffset()

GC3Dsizeiptr WebCore::GraphicsContext3D::getVertexAttribOffset ( GC3Duint  index,
GC3Denum  pname 
)

◆ hasAlpha()

static ALWAYS_INLINE bool WebCore::GraphicsContext3D::hasAlpha ( DataFormat  format)
inlinestatic

◆ hasColor()

static ALWAYS_INLINE bool WebCore::GraphicsContext3D::hasColor ( DataFormat  format)
inlinestatic

◆ hint()

void WebCore::GraphicsContext3D::hint ( GC3Denum  target,
GC3Denum  mode 
)

◆ isBuffer()

GC3Dboolean WebCore::GraphicsContext3D::isBuffer ( Platform3DObject  )

◆ isEnabled()

GC3Dboolean WebCore::GraphicsContext3D::isEnabled ( GC3Denum  cap)

◆ isFramebuffer()

GC3Dboolean WebCore::GraphicsContext3D::isFramebuffer ( Platform3DObject  )

◆ isGLES2Compliant()

bool WebCore::GraphicsContext3D::isGLES2Compliant ( ) const

◆ isProgram()

GC3Dboolean WebCore::GraphicsContext3D::isProgram ( Platform3DObject  )

◆ isRenderbuffer()

GC3Dboolean WebCore::GraphicsContext3D::isRenderbuffer ( Platform3DObject  )

◆ isShader()

GC3Dboolean WebCore::GraphicsContext3D::isShader ( Platform3DObject  )

◆ isTexture()

GC3Dboolean WebCore::GraphicsContext3D::isTexture ( Platform3DObject  )

◆ isVertexArray()

GC3Dboolean WebCore::GraphicsContext3D::isVertexArray ( Platform3DObject  )

◆ layerComposited()

bool WebCore::GraphicsContext3D::layerComposited ( ) const

◆ lineWidth()

void WebCore::GraphicsContext3D::lineWidth ( GC3Dfloat  )

◆ linkProgram()

void WebCore::GraphicsContext3D::linkProgram ( Platform3DObject  )

◆ makeContextCurrent()

bool WebCore::GraphicsContext3D::makeContextCurrent ( )

◆ mapBufferRange()

void* WebCore::GraphicsContext3D::mapBufferRange ( GC3Denum  target,
GC3Dintptr  offset,
GC3Dsizeiptr  length,
GC3Dbitfield  access 
)

◆ markContextChanged()

void WebCore::GraphicsContext3D::markContextChanged ( )

◆ markLayerComposited()

void WebCore::GraphicsContext3D::markLayerComposited ( )

◆ moveErrorsToSyntheticErrorList()

bool WebCore::GraphicsContext3D::moveErrorsToSyntheticErrorList ( )

◆ packImageData()

static bool WebCore::GraphicsContext3D::packImageData ( Image ,
const void pixels,
GC3Denum  format,
GC3Denum  type,
bool  flipY,
AlphaOp  ,
DataFormat  sourceFormat,
unsigned  width,
unsigned  height,
unsigned  sourceUnpackAlignment,
Vector< uint8_t > &  data 
)
static

◆ paintCompositedResultsToCanvas()

bool WebCore::GraphicsContext3D::paintCompositedResultsToCanvas ( ImageBuffer )

◆ paintRenderingResultsToCanvas()

void WebCore::GraphicsContext3D::paintRenderingResultsToCanvas ( ImageBuffer )

◆ paintRenderingResultsToImageData()

RefPtr<ImageData> WebCore::GraphicsContext3D::paintRenderingResultsToImageData ( )

◆ pixelStorei()

void WebCore::GraphicsContext3D::pixelStorei ( GC3Denum  pname,
GC3Dint  param 
)

◆ platformGraphicsContext3D()

PlatformGraphicsContext3D WebCore::GraphicsContext3D::platformGraphicsContext3D ( )

◆ platformLayer()

PlatformLayer* WebCore::GraphicsContext3D::platformLayer ( ) const

◆ platformTexture()

Platform3DObject WebCore::GraphicsContext3D::platformTexture ( ) const

◆ polygonOffset()

void WebCore::GraphicsContext3D::polygonOffset ( GC3Dfloat  factor,
GC3Dfloat  units 
)

◆ possibleFormatAndTypeForInternalFormat()

static bool WebCore::GraphicsContext3D::possibleFormatAndTypeForInternalFormat ( GC3Denum  internalFormat,
GC3Denum format,
GC3Denum type 
)
static

◆ powerPreferenceUsedForCreation()

GraphicsContext3DPowerPreference WebCore::GraphicsContext3D::powerPreferenceUsedForCreation ( ) const
inline

◆ precisionsMatch()

bool WebCore::GraphicsContext3D::precisionsMatch ( Platform3DObject  vertexShader,
Platform3DObject  fragmentShader 
) const

◆ prepareTexture()

void WebCore::GraphicsContext3D::prepareTexture ( )

◆ readPixels()

void WebCore::GraphicsContext3D::readPixels ( GC3Dint  x,
GC3Dint  y,
GC3Dsizei  width,
GC3Dsizei  height,
GC3Denum  format,
GC3Denum  type,
void data 
)

◆ recycleContext()

void WebCore::GraphicsContext3D::recycleContext ( )

◆ releaseShaderCompiler()

void WebCore::GraphicsContext3D::releaseShaderCompiler ( )

◆ renderbufferStorage()

void WebCore::GraphicsContext3D::renderbufferStorage ( GC3Denum  target,
GC3Denum  internalformat,
GC3Dsizei  width,
GC3Dsizei  height 
)

◆ reshape()

void WebCore::GraphicsContext3D::reshape ( int  width,
int  height 
)

◆ sampleCoverage()

void WebCore::GraphicsContext3D::sampleCoverage ( GC3Dclampf  value,
GC3Dboolean  invert 
)

◆ scissor()

void WebCore::GraphicsContext3D::scissor ( GC3Dint  x,
GC3Dint  y,
GC3Dsizei  width,
GC3Dsizei  height 
)

◆ setContextLostCallback()

void WebCore::GraphicsContext3D::setContextLostCallback ( std::unique_ptr< ContextLostCallback )

◆ setContextVisibility()

void WebCore::GraphicsContext3D::setContextVisibility ( bool  )

◆ setErrorMessageCallback()

void WebCore::GraphicsContext3D::setErrorMessageCallback ( std::unique_ptr< ErrorMessageCallback )

◆ setWebGLContext()

void WebCore::GraphicsContext3D::setWebGLContext ( WebGLRenderingContextBase base)
inline

◆ shaderSource()

void WebCore::GraphicsContext3D::shaderSource ( Platform3DObject  ,
const String string 
)

◆ simulateContextChanged()

void WebCore::GraphicsContext3D::simulateContextChanged ( )

◆ srcFormatComesFromDOMElementOrImageData()

static ALWAYS_INLINE bool WebCore::GraphicsContext3D::srcFormatComesFromDOMElementOrImageData ( DataFormat  SrcFormat)
inlinestatic

◆ stencilFunc()

void WebCore::GraphicsContext3D::stencilFunc ( GC3Denum  func,
GC3Dint  ref,
GC3Duint  mask 
)

◆ stencilFuncSeparate()

void WebCore::GraphicsContext3D::stencilFuncSeparate ( GC3Denum  face,
GC3Denum  func,
GC3Dint  ref,
GC3Duint  mask 
)

◆ stencilMask()

void WebCore::GraphicsContext3D::stencilMask ( GC3Duint  mask)

◆ stencilMaskSeparate()

void WebCore::GraphicsContext3D::stencilMaskSeparate ( GC3Denum  face,
GC3Duint  mask 
)

◆ stencilOp()

void WebCore::GraphicsContext3D::stencilOp ( GC3Denum  fail,
GC3Denum  zfail,
GC3Denum  zpass 
)

◆ stencilOpSeparate()

void WebCore::GraphicsContext3D::stencilOpSeparate ( GC3Denum  face,
GC3Denum  fail,
GC3Denum  zfail,
GC3Denum  zpass 
)

◆ synthesizeGLError()

void WebCore::GraphicsContext3D::synthesizeGLError ( GC3Denum  error)

◆ texImage2D()

bool WebCore::GraphicsContext3D::texImage2D ( GC3Denum  target,
GC3Dint  level,
GC3Denum  internalformat,
GC3Dsizei  width,
GC3Dsizei  height,
GC3Dint  border,
GC3Denum  format,
GC3Denum  type,
const void pixels 
)

◆ texImage2DDirect()

void WebCore::GraphicsContext3D::texImage2DDirect ( GC3Denum  target,
GC3Dint  level,
GC3Denum  internalformat,
GC3Dsizei  width,
GC3Dsizei  height,
GC3Dint  border,
GC3Denum  format,
GC3Denum  type,
const void pixels 
)

◆ texImage2DResourceSafe()

bool WebCore::GraphicsContext3D::texImage2DResourceSafe ( GC3Denum  target,
GC3Dint  level,
GC3Denum  internalformat,
GC3Dsizei  width,
GC3Dsizei  height,
GC3Dint  border,
GC3Denum  format,
GC3Denum  type,
GC3Dint  alignment = 4 
)

◆ texParameterf()

void WebCore::GraphicsContext3D::texParameterf ( GC3Denum  target,
GC3Denum  pname,
GC3Dfloat  param 
)

◆ texParameteri()

void WebCore::GraphicsContext3D::texParameteri ( GC3Denum  target,
GC3Denum  pname,
GC3Dint  param 
)

◆ texStorage2D()

void WebCore::GraphicsContext3D::texStorage2D ( GC3Denum  target,
GC3Dsizei  levels,
GC3Denum  internalformat,
GC3Dsizei  width,
GC3Dsizei  height 
)

◆ texStorage3D()

void WebCore::GraphicsContext3D::texStorage3D ( GC3Denum  target,
GC3Dsizei  levels,
GC3Denum  internalformat,
GC3Dsizei  width,
GC3Dsizei  height,
GC3Dsizei  depth 
)

◆ texSubImage2D()

void WebCore::GraphicsContext3D::texSubImage2D ( GC3Denum  target,
GC3Dint  level,
GC3Dint  xoffset,
GC3Dint  yoffset,
GC3Dsizei  width,
GC3Dsizei  height,
GC3Denum  format,
GC3Denum  type,
const void pixels 
)

◆ uniform1f()

void WebCore::GraphicsContext3D::uniform1f ( GC3Dint  location,
GC3Dfloat  x 
)

◆ uniform1fv()

void WebCore::GraphicsContext3D::uniform1fv ( GC3Dint  location,
GC3Dsizei  ,
GC3Dfloat v 
)

◆ uniform1i()

void WebCore::GraphicsContext3D::uniform1i ( GC3Dint  location,
GC3Dint  x 
)

◆ uniform1iv()

void WebCore::GraphicsContext3D::uniform1iv ( GC3Dint  location,
GC3Dsizei  ,
GC3Dint v 
)

◆ uniform2f()

void WebCore::GraphicsContext3D::uniform2f ( GC3Dint  location,
GC3Dfloat  x,
GC3Dfloat  y 
)

◆ uniform2fv()

void WebCore::GraphicsContext3D::uniform2fv ( GC3Dint  location,
GC3Dsizei  ,
GC3Dfloat v 
)

◆ uniform2i()

void WebCore::GraphicsContext3D::uniform2i ( GC3Dint  location,
GC3Dint  x,
GC3Dint  y 
)

◆ uniform2iv()

void WebCore::GraphicsContext3D::uniform2iv ( GC3Dint  location,
GC3Dsizei  ,
GC3Dint v 
)

◆ uniform3f()

void WebCore::GraphicsContext3D::uniform3f ( GC3Dint  location,
GC3Dfloat  x,
GC3Dfloat  y,
GC3Dfloat  z 
)

◆ uniform3fv()

void WebCore::GraphicsContext3D::uniform3fv ( GC3Dint  location,
GC3Dsizei  ,
GC3Dfloat v 
)

◆ uniform3i()

void WebCore::GraphicsContext3D::uniform3i ( GC3Dint  location,
GC3Dint  x,
GC3Dint  y,
GC3Dint  z 
)

◆ uniform3iv()

void WebCore::GraphicsContext3D::uniform3iv ( GC3Dint  location,
GC3Dsizei  ,
GC3Dint v 
)

◆ uniform4f()

void WebCore::GraphicsContext3D::uniform4f ( GC3Dint  location,
GC3Dfloat  x,
GC3Dfloat  y,
GC3Dfloat  z,
GC3Dfloat  w 
)

◆ uniform4fv()

void WebCore::GraphicsContext3D::uniform4fv ( GC3Dint  location,
GC3Dsizei  ,
GC3Dfloat v 
)

◆ uniform4i()

void WebCore::GraphicsContext3D::uniform4i ( GC3Dint  location,
GC3Dint  x,
GC3Dint  y,
GC3Dint  z,
GC3Dint  w 
)

◆ uniform4iv()

void WebCore::GraphicsContext3D::uniform4iv ( GC3Dint  location,
GC3Dsizei  ,
GC3Dint v 
)

◆ uniformMatrix2fv()

void WebCore::GraphicsContext3D::uniformMatrix2fv ( GC3Dint  location,
GC3Dsizei  ,
GC3Dboolean  transpose,
GC3Dfloat value 
)

◆ uniformMatrix3fv()

void WebCore::GraphicsContext3D::uniformMatrix3fv ( GC3Dint  location,
GC3Dsizei  ,
GC3Dboolean  transpose,
GC3Dfloat value 
)

◆ uniformMatrix4fv()

void WebCore::GraphicsContext3D::uniformMatrix4fv ( GC3Dint  location,
GC3Dsizei  ,
GC3Dboolean  transpose,
GC3Dfloat value 
)

◆ unmapBuffer()

GC3Dboolean WebCore::GraphicsContext3D::unmapBuffer ( GC3Denum  target)

◆ useProgram()

void WebCore::GraphicsContext3D::useProgram ( Platform3DObject  )

◆ validateProgram()

void WebCore::GraphicsContext3D::validateProgram ( Platform3DObject  )

◆ vertexAttrib1f()

void WebCore::GraphicsContext3D::vertexAttrib1f ( GC3Duint  index,
GC3Dfloat  x 
)

◆ vertexAttrib1fv()

void WebCore::GraphicsContext3D::vertexAttrib1fv ( GC3Duint  index,
GC3Dfloat values 
)

◆ vertexAttrib2f()

void WebCore::GraphicsContext3D::vertexAttrib2f ( GC3Duint  index,
GC3Dfloat  x,
GC3Dfloat  y 
)

◆ vertexAttrib2fv()

void WebCore::GraphicsContext3D::vertexAttrib2fv ( GC3Duint  index,
GC3Dfloat values 
)

◆ vertexAttrib3f()

void WebCore::GraphicsContext3D::vertexAttrib3f ( GC3Duint  index,
GC3Dfloat  x,
GC3Dfloat  y,
GC3Dfloat  z 
)

◆ vertexAttrib3fv()

void WebCore::GraphicsContext3D::vertexAttrib3fv ( GC3Duint  index,
GC3Dfloat values 
)

◆ vertexAttrib4f()

void WebCore::GraphicsContext3D::vertexAttrib4f ( GC3Duint  index,
GC3Dfloat  x,
GC3Dfloat  y,
GC3Dfloat  z,
GC3Dfloat  w 
)

◆ vertexAttrib4fv()

void WebCore::GraphicsContext3D::vertexAttrib4fv ( GC3Duint  index,
GC3Dfloat values 
)

◆ vertexAttribDivisor()

void WebCore::GraphicsContext3D::vertexAttribDivisor ( GC3Duint  index,
GC3Duint  divisor 
)

◆ vertexAttribPointer()

void WebCore::GraphicsContext3D::vertexAttribPointer ( GC3Duint  index,
GC3Dint  size,
GC3Denum  type,
GC3Dboolean  normalized,
GC3Dsizei  stride,
GC3Dintptr  offset 
)

◆ viewport()

void WebCore::GraphicsContext3D::viewport ( GC3Dint  x,
GC3Dint  y,
GC3Dsizei  width,
GC3Dsizei  height 
)

Friends And Related Function Documentation

◆ Extensions3DOpenGL

friend class Extensions3DOpenGL
friend

◆ Extensions3DOpenGLCommon

◆ GraphicsContext3DPrivate


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