webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Namespaces | Macros | Typedefs
platform_glx.h File Reference
#include <X11/Xlib.h>
#include <X11/Xresource.h>
#include <X11/Xutil.h>

Go to the source code of this file.

Namespaces

 glx
 

Macros

#define GLX_USE_GL   1
 
#define GLX_BUFFER_SIZE   2
 
#define GLX_LEVEL   3
 
#define GLX_RGBA   4
 
#define GLX_DOUBLEBUFFER   5
 
#define GLX_STEREO   6
 
#define GLX_AUX_BUFFERS   7
 
#define GLX_RED_SIZE   8
 
#define GLX_GREEN_SIZE   9
 
#define GLX_BLUE_SIZE   10
 
#define GLX_ALPHA_SIZE   11
 
#define GLX_DEPTH_SIZE   12
 
#define GLX_STENCIL_SIZE   13
 
#define GLX_ACCUM_RED_SIZE   14
 
#define GLX_ACCUM_GREEN_SIZE   15
 
#define GLX_ACCUM_BLUE_SIZE   16
 
#define GLX_ACCUM_ALPHA_SIZE   17
 
#define GLX_BAD_SCREEN   1
 
#define GLX_BAD_ATTRIBUTE   2
 
#define GLX_NO_EXTENSION   3
 
#define GLX_BAD_VISUAL   4
 
#define GLX_BAD_CONTEXT   5
 
#define GLX_BAD_VALUE   6
 
#define GLX_BAD_ENUM   7
 
#define GLX_VENDOR   1
 
#define GLX_VERSION   2
 
#define GLX_EXTENSIONS   3
 
#define GLX_CONFIG_CAVEAT   0x20
 
#define GLX_DONT_CARE   0xFFFFFFFF
 
#define GLX_X_VISUAL_TYPE   0x22
 
#define GLX_TRANSPARENT_TYPE   0x23
 
#define GLX_TRANSPARENT_INDEX_VALUE   0x24
 
#define GLX_TRANSPARENT_RED_VALUE   0x25
 
#define GLX_TRANSPARENT_GREEN_VALUE   0x26
 
#define GLX_TRANSPARENT_BLUE_VALUE   0x27
 
#define GLX_TRANSPARENT_ALPHA_VALUE   0x28
 
#define GLX_WINDOW_BIT   0x00000001
 
#define GLX_PIXMAP_BIT   0x00000002
 
#define GLX_PBUFFER_BIT   0x00000004
 
#define GLX_AUX_BUFFERS_BIT   0x00000010
 
#define GLX_FRONT_LEFT_BUFFER_BIT   0x00000001
 
#define GLX_FRONT_RIGHT_BUFFER_BIT   0x00000002
 
#define GLX_BACK_LEFT_BUFFER_BIT   0x00000004
 
#define GLX_BACK_RIGHT_BUFFER_BIT   0x00000008
 
#define GLX_DEPTH_BUFFER_BIT   0x00000020
 
#define GLX_STENCIL_BUFFER_BIT   0x00000040
 
#define GLX_ACCUM_BUFFER_BIT   0x00000080
 
#define GLX_NONE   0x8000
 
#define GLX_SLOW_CONFIG   0x8001
 
#define GLX_TRUE_COLOR   0x8002
 
#define GLX_DIRECT_COLOR   0x8003
 
#define GLX_PSEUDO_COLOR   0x8004
 
#define GLX_STATIC_COLOR   0x8005
 
#define GLX_GRAY_SCALE   0x8006
 
#define GLX_STATIC_GRAY   0x8007
 
#define GLX_TRANSPARENT_RGB   0x8008
 
#define GLX_TRANSPARENT_INDEX   0x8009
 
#define GLX_VISUAL_ID   0x800B
 
#define GLX_SCREEN   0x800C
 
#define GLX_NON_CONFORMANT_CONFIG   0x800D
 
#define GLX_DRAWABLE_TYPE   0x8010
 
#define GLX_RENDER_TYPE   0x8011
 
#define GLX_X_RENDERABLE   0x8012
 
#define GLX_FBCONFIG_ID   0x8013
 
#define GLX_RGBA_TYPE   0x8014
 
#define GLX_COLOR_INDEX_TYPE   0x8015
 
#define GLX_MAX_PBUFFER_WIDTH   0x8016
 
#define GLX_MAX_PBUFFER_HEIGHT   0x8017
 
#define GLX_MAX_PBUFFER_PIXELS   0x8018
 
#define GLX_PRESERVED_CONTENTS   0x801B
 
#define GLX_LARGEST_PBUFFER   0x801C
 
#define GLX_WIDTH   0x801D
 
#define GLX_HEIGHT   0x801E
 
#define GLX_EVENT_MASK   0x801F
 
#define GLX_DAMAGED   0x8020
 
#define GLX_SAVED   0x8021
 
#define GLX_WINDOW   0x8022
 
#define GLX_PBUFFER   0x8023
 
#define GLX_PBUFFER_HEIGHT   0x8040
 
#define GLX_PBUFFER_WIDTH   0x8041
 
#define GLX_RGBA_BIT   0x00000001
 
#define GLX_COLOR_INDEX_BIT   0x00000002
 
#define GLX_PBUFFER_CLOBBER_MASK   0x08000000
 
#define GLX_SAMPLE_BUFFERS   0x186a0
 
#define GLX_SAMPLES   0x186a1
 
#define GLX_CONTEXT_DEBUG_BIT_ARB   0x00000001
 
#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB   0x00000002
 
#define GLX_CONTEXT_MAJOR_VERSION_ARB   0x2091
 
#define GLX_CONTEXT_MINOR_VERSION_ARB   0x2092
 
#define GLX_CONTEXT_FLAGS_ARB   0x2094
 
#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB   0x00000001
 
#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB   0x00000002
 
#define GLX_CONTEXT_PROFILE_MASK_ARB   0x9126
 
#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB   0x00000004
 
#define GLX_LOSE_CONTEXT_ON_RESET_ARB   0x8252
 
#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB   0x8256
 
#define GLX_NO_RESET_NOTIFICATION_ARB   0x8261
 
#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT   0x00000004
 
#define GLX_TEXTURE_1D_BIT_EXT   0x00000001
 
#define GLX_TEXTURE_2D_BIT_EXT   0x00000002
 
#define GLX_TEXTURE_RECTANGLE_BIT_EXT   0x00000004
 
#define GLX_BIND_TO_TEXTURE_RGB_EXT   0x20D0
 
#define GLX_BIND_TO_TEXTURE_RGBA_EXT   0x20D1
 
#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT   0x20D2
 
#define GLX_BIND_TO_TEXTURE_TARGETS_EXT   0x20D3
 
#define GLX_Y_INVERTED_EXT   0x20D4
 
#define GLX_TEXTURE_FORMAT_EXT   0x20D5
 
#define GLX_TEXTURE_TARGET_EXT   0x20D6
 
#define GLX_MIPMAP_TEXTURE_EXT   0x20D7
 
#define GLX_TEXTURE_FORMAT_NONE_EXT   0x20D8
 
#define GLX_TEXTURE_FORMAT_RGB_EXT   0x20D9
 
#define GLX_TEXTURE_FORMAT_RGBA_EXT   0x20DA
 
#define GLX_TEXTURE_1D_EXT   0x20DB
 
#define GLX_TEXTURE_2D_EXT   0x20DC
 
#define GLX_TEXTURE_RECTANGLE_EXT   0x20DD
 
#define GLX_FRONT_LEFT_EXT   0x20DE
 
#define GLX_FRONT_RIGHT_EXT   0x20DF
 
#define GLX_BACK_LEFT_EXT   0x20E0
 
#define GLX_BACK_RIGHT_EXT   0x20E1
 
#define GLX_FRONT_EXT   0x20DE
 
#define GLX_BACK_EXT   0x20E0
 
#define GLX_AUX0_EXT   0x20E2
 
#define GLX_AUX1_EXT   0x20E3
 
#define GLX_AUX2_EXT   0x20E4
 
#define GLX_AUX3_EXT   0x20E5
 
#define GLX_AUX4_EXT   0x20E6
 
#define GLX_AUX5_EXT   0x20E7
 
#define GLX_AUX6_EXT   0x20E8
 
#define GLX_AUX7_EXT   0x20E9
 
#define GLX_AUX8_EXT   0x20EA
 
#define GLX_AUX9_EXT   0x20EB
 
#define GLX_SWAP_INTERVAL_EXT   0x20F1
 
#define GLX_MAX_SWAP_INTERVAL_EXT   0x20F2
 

Typedefs

typedef voidglx::Context
 
typedef voidglx::FBConfig
 
typedef XID glx::FBConfigID
 
typedef XID glx::ContextID
 
typedef XID glx::Window
 
typedef XID glx::Pbuffer
 
typedef XID glx::Pixmap
 
typedef XID glx::Drawable
 
typedef void *(* PFNGETPROCPROC) (const char *name)
 

Macro Definition Documentation

◆ GLX_ACCUM_ALPHA_SIZE

#define GLX_ACCUM_ALPHA_SIZE   17

◆ GLX_ACCUM_BLUE_SIZE

#define GLX_ACCUM_BLUE_SIZE   16

◆ GLX_ACCUM_BUFFER_BIT

#define GLX_ACCUM_BUFFER_BIT   0x00000080

◆ GLX_ACCUM_GREEN_SIZE

#define GLX_ACCUM_GREEN_SIZE   15

◆ GLX_ACCUM_RED_SIZE

#define GLX_ACCUM_RED_SIZE   14

◆ GLX_ALPHA_SIZE

#define GLX_ALPHA_SIZE   11

◆ GLX_AUX0_EXT

#define GLX_AUX0_EXT   0x20E2

◆ GLX_AUX1_EXT

#define GLX_AUX1_EXT   0x20E3

◆ GLX_AUX2_EXT

#define GLX_AUX2_EXT   0x20E4

◆ GLX_AUX3_EXT

#define GLX_AUX3_EXT   0x20E5

◆ GLX_AUX4_EXT

#define GLX_AUX4_EXT   0x20E6

◆ GLX_AUX5_EXT

#define GLX_AUX5_EXT   0x20E7

◆ GLX_AUX6_EXT

#define GLX_AUX6_EXT   0x20E8

◆ GLX_AUX7_EXT

#define GLX_AUX7_EXT   0x20E9

◆ GLX_AUX8_EXT

#define GLX_AUX8_EXT   0x20EA

◆ GLX_AUX9_EXT

#define GLX_AUX9_EXT   0x20EB

◆ GLX_AUX_BUFFERS

#define GLX_AUX_BUFFERS   7

◆ GLX_AUX_BUFFERS_BIT

#define GLX_AUX_BUFFERS_BIT   0x00000010

◆ GLX_BACK_EXT

#define GLX_BACK_EXT   0x20E0

◆ GLX_BACK_LEFT_BUFFER_BIT

#define GLX_BACK_LEFT_BUFFER_BIT   0x00000004

◆ GLX_BACK_LEFT_EXT

#define GLX_BACK_LEFT_EXT   0x20E0

◆ GLX_BACK_RIGHT_BUFFER_BIT

#define GLX_BACK_RIGHT_BUFFER_BIT   0x00000008

◆ GLX_BACK_RIGHT_EXT

#define GLX_BACK_RIGHT_EXT   0x20E1

◆ GLX_BAD_ATTRIBUTE

#define GLX_BAD_ATTRIBUTE   2

◆ GLX_BAD_CONTEXT

#define GLX_BAD_CONTEXT   5

◆ GLX_BAD_ENUM

#define GLX_BAD_ENUM   7

◆ GLX_BAD_SCREEN

#define GLX_BAD_SCREEN   1

◆ GLX_BAD_VALUE

#define GLX_BAD_VALUE   6

◆ GLX_BAD_VISUAL

#define GLX_BAD_VISUAL   4

◆ GLX_BIND_TO_MIPMAP_TEXTURE_EXT

#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT   0x20D2

◆ GLX_BIND_TO_TEXTURE_RGB_EXT

#define GLX_BIND_TO_TEXTURE_RGB_EXT   0x20D0

◆ GLX_BIND_TO_TEXTURE_RGBA_EXT

#define GLX_BIND_TO_TEXTURE_RGBA_EXT   0x20D1

◆ GLX_BIND_TO_TEXTURE_TARGETS_EXT

#define GLX_BIND_TO_TEXTURE_TARGETS_EXT   0x20D3

◆ GLX_BLUE_SIZE

#define GLX_BLUE_SIZE   10

◆ GLX_BUFFER_SIZE

#define GLX_BUFFER_SIZE   2

◆ GLX_COLOR_INDEX_BIT

#define GLX_COLOR_INDEX_BIT   0x00000002

◆ GLX_COLOR_INDEX_TYPE

#define GLX_COLOR_INDEX_TYPE   0x8015

◆ GLX_CONFIG_CAVEAT

#define GLX_CONFIG_CAVEAT   0x20

◆ GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB

#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB   0x00000002

◆ GLX_CONTEXT_CORE_PROFILE_BIT_ARB

#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB   0x00000001

◆ GLX_CONTEXT_DEBUG_BIT_ARB

#define GLX_CONTEXT_DEBUG_BIT_ARB   0x00000001

◆ GLX_CONTEXT_ES2_PROFILE_BIT_EXT

#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT   0x00000004

◆ GLX_CONTEXT_FLAGS_ARB

#define GLX_CONTEXT_FLAGS_ARB   0x2094

◆ GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB

#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB   0x00000002

◆ GLX_CONTEXT_MAJOR_VERSION_ARB

#define GLX_CONTEXT_MAJOR_VERSION_ARB   0x2091

◆ GLX_CONTEXT_MINOR_VERSION_ARB

#define GLX_CONTEXT_MINOR_VERSION_ARB   0x2092

◆ GLX_CONTEXT_PROFILE_MASK_ARB

#define GLX_CONTEXT_PROFILE_MASK_ARB   0x9126

◆ GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB

#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB   0x8256

◆ GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB

#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB   0x00000004

◆ GLX_DAMAGED

#define GLX_DAMAGED   0x8020

◆ GLX_DEPTH_BUFFER_BIT

#define GLX_DEPTH_BUFFER_BIT   0x00000020

◆ GLX_DEPTH_SIZE

#define GLX_DEPTH_SIZE   12

◆ GLX_DIRECT_COLOR

#define GLX_DIRECT_COLOR   0x8003

◆ GLX_DONT_CARE

#define GLX_DONT_CARE   0xFFFFFFFF

◆ GLX_DOUBLEBUFFER

#define GLX_DOUBLEBUFFER   5

◆ GLX_DRAWABLE_TYPE

#define GLX_DRAWABLE_TYPE   0x8010

◆ GLX_EVENT_MASK

#define GLX_EVENT_MASK   0x801F

◆ GLX_EXTENSIONS

#define GLX_EXTENSIONS   3

◆ GLX_FBCONFIG_ID

#define GLX_FBCONFIG_ID   0x8013

◆ GLX_FRONT_EXT

#define GLX_FRONT_EXT   0x20DE

◆ GLX_FRONT_LEFT_BUFFER_BIT

#define GLX_FRONT_LEFT_BUFFER_BIT   0x00000001

◆ GLX_FRONT_LEFT_EXT

#define GLX_FRONT_LEFT_EXT   0x20DE

◆ GLX_FRONT_RIGHT_BUFFER_BIT

#define GLX_FRONT_RIGHT_BUFFER_BIT   0x00000002

◆ GLX_FRONT_RIGHT_EXT

#define GLX_FRONT_RIGHT_EXT   0x20DF

◆ GLX_GRAY_SCALE

#define GLX_GRAY_SCALE   0x8006

◆ GLX_GREEN_SIZE

#define GLX_GREEN_SIZE   9

◆ GLX_HEIGHT

#define GLX_HEIGHT   0x801E

◆ GLX_LARGEST_PBUFFER

#define GLX_LARGEST_PBUFFER   0x801C

◆ GLX_LEVEL

#define GLX_LEVEL   3

◆ GLX_LOSE_CONTEXT_ON_RESET_ARB

#define GLX_LOSE_CONTEXT_ON_RESET_ARB   0x8252

◆ GLX_MAX_PBUFFER_HEIGHT

#define GLX_MAX_PBUFFER_HEIGHT   0x8017

◆ GLX_MAX_PBUFFER_PIXELS

#define GLX_MAX_PBUFFER_PIXELS   0x8018

◆ GLX_MAX_PBUFFER_WIDTH

#define GLX_MAX_PBUFFER_WIDTH   0x8016

◆ GLX_MAX_SWAP_INTERVAL_EXT

#define GLX_MAX_SWAP_INTERVAL_EXT   0x20F2

◆ GLX_MIPMAP_TEXTURE_EXT

#define GLX_MIPMAP_TEXTURE_EXT   0x20D7

◆ GLX_NO_EXTENSION

#define GLX_NO_EXTENSION   3

◆ GLX_NO_RESET_NOTIFICATION_ARB

#define GLX_NO_RESET_NOTIFICATION_ARB   0x8261

◆ GLX_NON_CONFORMANT_CONFIG

#define GLX_NON_CONFORMANT_CONFIG   0x800D

◆ GLX_NONE

#define GLX_NONE   0x8000

◆ GLX_PBUFFER

#define GLX_PBUFFER   0x8023

◆ GLX_PBUFFER_BIT

#define GLX_PBUFFER_BIT   0x00000004

◆ GLX_PBUFFER_CLOBBER_MASK

#define GLX_PBUFFER_CLOBBER_MASK   0x08000000

◆ GLX_PBUFFER_HEIGHT

#define GLX_PBUFFER_HEIGHT   0x8040

◆ GLX_PBUFFER_WIDTH

#define GLX_PBUFFER_WIDTH   0x8041

◆ GLX_PIXMAP_BIT

#define GLX_PIXMAP_BIT   0x00000002

◆ GLX_PRESERVED_CONTENTS

#define GLX_PRESERVED_CONTENTS   0x801B

◆ GLX_PSEUDO_COLOR

#define GLX_PSEUDO_COLOR   0x8004

◆ GLX_RED_SIZE

#define GLX_RED_SIZE   8

◆ GLX_RENDER_TYPE

#define GLX_RENDER_TYPE   0x8011

◆ GLX_RGBA

#define GLX_RGBA   4

◆ GLX_RGBA_BIT

#define GLX_RGBA_BIT   0x00000001

◆ GLX_RGBA_TYPE

#define GLX_RGBA_TYPE   0x8014

◆ GLX_SAMPLE_BUFFERS

#define GLX_SAMPLE_BUFFERS   0x186a0

◆ GLX_SAMPLES

#define GLX_SAMPLES   0x186a1

◆ GLX_SAVED

#define GLX_SAVED   0x8021

◆ GLX_SCREEN

#define GLX_SCREEN   0x800C

◆ GLX_SLOW_CONFIG

#define GLX_SLOW_CONFIG   0x8001

◆ GLX_STATIC_COLOR

#define GLX_STATIC_COLOR   0x8005

◆ GLX_STATIC_GRAY

#define GLX_STATIC_GRAY   0x8007

◆ GLX_STENCIL_BUFFER_BIT

#define GLX_STENCIL_BUFFER_BIT   0x00000040

◆ GLX_STENCIL_SIZE

#define GLX_STENCIL_SIZE   13

◆ GLX_STEREO

#define GLX_STEREO   6

◆ GLX_SWAP_INTERVAL_EXT

#define GLX_SWAP_INTERVAL_EXT   0x20F1

◆ GLX_TEXTURE_1D_BIT_EXT

#define GLX_TEXTURE_1D_BIT_EXT   0x00000001

◆ GLX_TEXTURE_1D_EXT

#define GLX_TEXTURE_1D_EXT   0x20DB

◆ GLX_TEXTURE_2D_BIT_EXT

#define GLX_TEXTURE_2D_BIT_EXT   0x00000002

◆ GLX_TEXTURE_2D_EXT

#define GLX_TEXTURE_2D_EXT   0x20DC

◆ GLX_TEXTURE_FORMAT_EXT

#define GLX_TEXTURE_FORMAT_EXT   0x20D5

◆ GLX_TEXTURE_FORMAT_NONE_EXT

#define GLX_TEXTURE_FORMAT_NONE_EXT   0x20D8

◆ GLX_TEXTURE_FORMAT_RGB_EXT

#define GLX_TEXTURE_FORMAT_RGB_EXT   0x20D9

◆ GLX_TEXTURE_FORMAT_RGBA_EXT

#define GLX_TEXTURE_FORMAT_RGBA_EXT   0x20DA

◆ GLX_TEXTURE_RECTANGLE_BIT_EXT

#define GLX_TEXTURE_RECTANGLE_BIT_EXT   0x00000004

◆ GLX_TEXTURE_RECTANGLE_EXT

#define GLX_TEXTURE_RECTANGLE_EXT   0x20DD

◆ GLX_TEXTURE_TARGET_EXT

#define GLX_TEXTURE_TARGET_EXT   0x20D6

◆ GLX_TRANSPARENT_ALPHA_VALUE

#define GLX_TRANSPARENT_ALPHA_VALUE   0x28

◆ GLX_TRANSPARENT_BLUE_VALUE

#define GLX_TRANSPARENT_BLUE_VALUE   0x27

◆ GLX_TRANSPARENT_GREEN_VALUE

#define GLX_TRANSPARENT_GREEN_VALUE   0x26

◆ GLX_TRANSPARENT_INDEX

#define GLX_TRANSPARENT_INDEX   0x8009

◆ GLX_TRANSPARENT_INDEX_VALUE

#define GLX_TRANSPARENT_INDEX_VALUE   0x24

◆ GLX_TRANSPARENT_RED_VALUE

#define GLX_TRANSPARENT_RED_VALUE   0x25

◆ GLX_TRANSPARENT_RGB

#define GLX_TRANSPARENT_RGB   0x8008

◆ GLX_TRANSPARENT_TYPE

#define GLX_TRANSPARENT_TYPE   0x23

◆ GLX_TRUE_COLOR

#define GLX_TRUE_COLOR   0x8002

◆ GLX_USE_GL

#define GLX_USE_GL   1

◆ GLX_VENDOR

#define GLX_VENDOR   1

◆ GLX_VERSION

#define GLX_VERSION   2

◆ GLX_VISUAL_ID

#define GLX_VISUAL_ID   0x800B

◆ GLX_WIDTH

#define GLX_WIDTH   0x801D

◆ GLX_WINDOW

#define GLX_WINDOW   0x8022

◆ GLX_WINDOW_BIT

#define GLX_WINDOW_BIT   0x00000001

◆ GLX_X_RENDERABLE

#define GLX_X_RENDERABLE   0x8012

◆ GLX_X_VISUAL_TYPE

#define GLX_X_VISUAL_TYPE   0x22

◆ GLX_Y_INVERTED_EXT

#define GLX_Y_INVERTED_EXT   0x20D4

Typedef Documentation

◆ PFNGETPROCPROC

typedef void*(* PFNGETPROCPROC) (const char *name)