Домой Классы Статические функции Перечисления (ENUM) Записи (RECORD)

{OpenGL|_control}


CLASS {OpenGL|_control} , UNTESTED, NATIVE, BYTES :


(C) by Vladimir Kladov, 2017


IMPORT : {Control} , {AL4_OpenGL} , {AL4_form} , {Mathematics} .

BASE CLASS {Control} .



---------------------------------------------------------------- 'создание'


----------------------------------------- 'do not comment! used in Android'

  

OVERRIDE Width ==> REAL



OVERRIDE Height ==> REAL



-------------------------------------------------------------- 'обновление'

  

METHOD Invalidate



METHOD Processing



----------------------------------------- 'SinD / CosD / TanD (в градусах)'

   

FUN SinD|egree ( REAL X|_parameter ) ==> REAL



FUN CosD|egree ( REAL X|_parameter ) ==> REAL



FUN TanD|egree ( REAL X|_parameter ) ==> REAL



------------------------------------------------------------ '{vector|_3f}'

        

STRUCTURE {vector|_3f}

      REAL X|_coordinate

      REAL Y|_coordinate

      REAL Z|_coordinate .



FUN Length|_of_vector ( {vector} V|ector_which_length ) ==> REAL



FUN Normalize ( {vector} V|ector_to_normalizy ) ==> {vector}



FUN Dot|_scalar_mult (
     
{vector} A|_operand ,
     
{vector} B|_operand ) ==> REAL



FUN Cross|_vector_mult (
     
{vector} A|operand ,
     
{vector} B|_operand ) ==> {vector}



FUN Scale|_vector_by_number (
     
{vector} A|_vector ,
     
REAL N|umber_scale ) ==> {vector}



FUN Sum|_of_vectors (
     
{vector} A|operand ,
     
{vector} B|_operand ) ==> {vector}



FUN Diff|_of_vectors (
     
{vector} A|operand ,
     
{vector} B|_operand ) ==> {vector}



---------------------------------------------------------- '{matrix|_4x4f}'

                

STRUCTURE {matrix|_4x4f}

      REAL M11|_value

      REAL M12|_value

      REAL M13|_value

      REAL M14|_value

      REAL M21|_value

      REAL M22|_value

      REAL M23|_value

      REAL M24|_value

      REAL M31|_value

      REAL M32|_value

      REAL M33|_value

      REAL M34|_value

      REAL M41|_value

      REAL M42|_value

      REAL M43|_value

      REAL M44|_value .



FUN Identity ==> {matrix}



FUN Transform ( {matrix} M|_source , {vector} V|ector_mult ) ==> {vector}



FUN LookAt|_matrix (
     
{vector} From|_point ,
     
{vector} To|_point ,
     
{vector} Up|_direction ) ==> {matrix}



FUN Equal_mat|rices ( {matrix} A|_matrix , {matrix} B|_matrix ) ==> BOOL



FUN Translate (
     
{matrix} M|atrix_source ,
     
{vector} V|ector_translate_by ) ==> {matrix}



FUN Set_translation (
     
{matrix} M|atrix_source ,
     
{vector} V|ector_new_translation ) ==> {matrix}



FUN X_rot|ation ( REAL Angle|_degree ) ==> {matrix}



FUN Y_rot|ation ( REAL Angle|_degree ) ==> {matrix}



FUN Z_rot|ation ( REAL Angle|_degree ) ==> {matrix}



FUN Mult|iply ( {matrix} A|_matrix , {matrix} B|_matrix ) ==> {matrix}



FUN Transpose ( {matrix} A|_source ) ==> {matrix}



FUN Det|erminant ( {matrix} A|_matrix ) ==> REAL



FUN Inverse|d_matrix ( {matrix} A|_source ) ==> {matrix}



FUN Matrix_to_array ( REAL A|rray_destination [] , {matrix} M|_source )



FUN Array_to_matrix ( REAL A|rray_source [] ) ==> {matrix}



------------------------------------------------ 'обработка ошибок Open GL'

        

CONSTANT INT {error_flags} :

          GL_NO_ERROR = 0x00000000

          GL_INVALID_ENUM = 0x00000500

          GL_INVALID_VALUE = 0x00000501

          GL_INVALID_OPERATION = 0x00000502

          GL_STACK_OVERFLOW = 0x00000503

          GL_STACK_UNDERFLOW = 0x00000504

          GL_OUT_OF_MEMORY = 0x00000505

          GL_TABLE_TOO_LARGE = 0x00008031 .



FUN glGetError ==> INT , PUBLIC , NATIVE



FUN Gl_error|_as_string ==> STR



FUN Gl_report_errors|_to_console ( STR Prefix|_to_add )



FUN GLUError|_detected ( INT Error|_returned_by_glu_function ) ==> BOOL



FUN gluErrorString ( INT Code|_of_error ) ==> STR , PUBLIC , NATIVE


CONSTANT INT {gl_strings} :

          GL_VENDOR = 0x00001f00

          GL_RENDERER = 0x00001f01

          GL_SHADING_LANGUAGE_VERSION = 0x00008b8c

          GL_EXTENSIONS = 0x00001f03 .



FUN glGetString (
     
INT Name|_of_string ) ==> STR , PUBLIC , NATIVE , IF Name IS CONST , THEN Name IN {gl_strings} :



-------------------------------------------------------------- 'glViewport'

 

FUN glViewport (
     
INT X|_coordinate ,
     
INT Y|_coordinate ,
     
INT Width|_size ,
     
INT Height|_size ) , PUBLIC , NATIVE , IF X IS CONST, THEN X IN [0 TO 65535], IF Y IS CONST, THEN Y IN [0 TO 65535], IF Width IS CONST, THEN Width IN [1 TO 65536], IF Height IS CONST, THEN Height IN [1 TO 65536] :



--------------------------------------------------------- 'очистка буферов'

     

FUN glClearColor (
     
REAL R|ed_0_to_1 ,
     
REAL G|reen_0_to_1 ,
     
REAL B|lue_0_to_1 ,
     
REAL A|lpha_0_to_1 ) , PUBLIC , NATIVE , IF R IS CONST, THEN R IN [0 TO 1], IF G IS CONST, THEN G IN [0 TO 1], IF B IS CONST, THEN B IN [0 TO 1], IF A IS CONST, THEN A IN [0 TO 1] :



FUN glClearDepth (
     
REAL Depth|_value_set_when_clear ) , PUBLIC , NATIVE , IF Depth IS CONST, THEN Depth IN [0 TO 1] :



FUN glClearStencil (
     
INT S|tencil_value_to_set_when_clear ) , PUBLIC , NATIVE


CONSTANT INT :

          GL_COLOR_BUFFER_BIT = 0x00004000

          GL_DEPTH_BUFFER_BIT = 0x00000100

          GL_ACCUM_BUFFER_BIT = 0x00000200

          GL_STENCIL_BUFFER_BIT = 0x00000400 .



FUN glClear|_buffers (
     
INT B|uffers_clear ) , PUBLIC , NATIVE , RESTRICT B IN FLAGS [ GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT, GL_STENCIL_BUFFER_BIT ] :



------------------------------------------------------------- 'аккумулятор'

   

CONSTANT INT {accum_op} :

          GL_ACCUM|ulate_RGBA = 0x00000100

          GL_LOAD|_RGBA_to_accum = 0x00000101

          GL_ADD|_again = 0x00000104

          GL_MULT|iply = 0x00000103

          GL_RETURN = 0x00000102 .



FUN glAccum|ulator_operation (
     
INT Op|eration ,
     
REAL Value|_operation ) , PUBLIC , NATIVE , IF Op IS CONST , THEN Op IN {accum_op} :



FUN glClearAccum (
     
REAL R|ed_0_to_1 ,
     
REAL G|reen_0_to_1 ,
     
REAL B|lue_0_to_1 ,
     
REAL A|lpha_0_to_1 ) , PUBLIC , NATIVE , IF R IS CONST, THEN R IN [0 TO 1], IF G IS CONST, THEN G IN [0 TO 1], IF B IS CONST, THEN B IN [0 TO 1], IF A IS CONST, THEN A IN [0 TO 1] :



---------------------------------------------------- 'glEnable / glDisable'

    

CONSTANT INT {enable_disable} :

          GL_ALPHA_TEST = 0x00000bc0

          GL_AUTO_NORMAL = 0x00000d80

          GL_BLEND = 0x00000be2

          GL_CLIP_PLANE0 = 0x00003000

          GL_CLIP_PLANE1 = 0x00003001

          GL_CLIP_PLANE2 = 0x00003002

          GL_CLIP_PLANE3 = 0x00003003

          GL_CLIP_PLANE4 = 0x00003004

          GL_CLIP_PLANE5 = 0x00003005

          GL_COLOR_MATERIAL = 0x00000b57

          GL_CULL_FACE = 0x00000b44

          GL_DEPTH_TEST = 0x00000b71

          GL_DITHER = 0x00000bd0

          GL_FOG|_fog = 0x00000b60

          GL_LIGHT0 = 0x00004000

          GL_LIGHT1 = 0x00004001

          GL_LIGHT2 = 0x00004002

          GL_LIGHT3 = 0x00004003

          GL_LIGHT4 = 0x00004004

          GL_LIGHT5 = 0x00004005

          GL_LIGHT6 = 0x00004006

          GL_LIGHT7 = 0x00004007

          GL_LIGHTING = 0x00000b50

          GL_LINE_SMOOTH = 0x00000b20

          GL_LINE_STIPPLE = 0x00000b24

          GL_LOGIC_OP = 0x00000bf1

          GL_MAP1_COLOR_4 = 0x00000d90

          GL_MAP1_INDEX = 0x00000d91

          GL_MAP1_NORMAL = 0x00000d92

          GL_MAP1_TEXTURE_COORD_1 = 0x00000d93

          GL_MAP1_TEXTURE_COORD_2 = 0x00000d94

          GL_MAP1_TEXTURE_COORD_3 = 0x00000d95

          GL_MAP1_TEXTURE_COORD_4 = 0x00000d96

          GL_MAP1_VERTEX_3 = 0x00000d97

          GL_MAP1_VERTEX_4 = 0x00000d98

          GL_MAP2_COLOR_4 = 0x00000db0

          GL_MAP2_INDEX = 0x00000db1

          GL_MAP2_NORMAL = 0x00000db2

          GL_MAP2_TEXTURE_COORD_1 = 0x00000db3

          GL_MAP2_TEXTURE_COORD_2 = 0x00000db4

          GL_MAP2_TEXTURE_COORD_3 = 0x00000db5

          GL_MAP2_TEXTURE_COORD_4 = 0x00000db6

          GL_MAP2_VERTEX_3 = 0x00000db7

          GL_MAP2_VERTEX_4 = 0x00000db8

          GL_NORMALIZE = 0x00000ba1

          GL_POINT_SMOOTH = 0x00000b10

          GL_POLYGON_SMOOTH = 0x00000b41

          GL_POLYGON_STIPPLE = 0x00000b42

          GL_SCISSOR_TEST = 0x00000c11

          GL_STENCIL_TEST = 0x00000b90

          GL_TEXTURE_1D = 0x00000de0

          GL_TEXTURE_2D = 0x00000de1

          GL_TEXTURE_3D = 0x0000806f

          GL_TEXTURE_CUBE_MAP = 0x00008513

          GL_TEXTURE_GEN_Q = 0x00000c63

          GL_TEXTURE_GEN_R = 0x00000c62

          GL_TEXTURE_GEN_S = 0x00000c60

          GL_TEXTURE_GEN_T = 0x00000c61 .



FUN glEnable (
     
INT What|_enable ) , PUBLIC , NATIVE , IF What IS CONST, THEN What IN {enable_disable} :



FUN glDisable (
     
INT What|_disable ) , PUBLIC , NATIVE , IF What IS CONST, THEN What IN {enable_disable} :



FUN glIsEnabled (
     
INT What|_is_enabled ) ==> BOOL , PUBLIC , NATIVE , IF What IS CONST, THEN What IN {enable_disable} :



------------------------------------------------------------------- 'glGet'

            

CONSTANT INT {get_booleanv} :

          GL_AUTO_NORMAL|_again = 0x00000d80

          GL_BLEND|_again = 0x00000be2

          GL_CLIP_PLANE0|_again = 0x00003000

          GL_CLIP_PLANE1|_again = 0x00003001

          GL_CLIP_PLANE2|_again = 0x00003002

          GL_CLIP_PLANE3|_again = 0x00003003

          GL_CLIP_PLANE4|_again = 0x00003004

          GL_CLIP_PLANE5|_again = 0x00003005

          GL_COLOR_ARRAY = 0x00008076

          GL_COLOR_LOGIC_OP = 0x00000bf2

          GL_COLOR_MATERIAL|_again = 0x00000b57

          GL_COLOR_WRITEMASK = 0x00000c23

          GL_CULL_FACE|_again = 0x00000b44

          GL_CURRENT_RASTER_POSITION_VALID = 0x00000b08

          GL_DEPTH_TEST|_again = 0x00000b71

          GL_DEPTH_WRITEMASK = 0x00000b72

          GL_DITHER|_again = 0x00000bd0

          GL_DOUBLEBUFFER = 0x00000c32

          GL_EDGE_FLAG = 0x00000b43

          GL_EDGE_FLAG_ARRAY = 0x00008079

          GL_FOG|_again = 0x00000b60

          GL_INDEX_ARRAY = 0x00008077

          GL_INDEX_LOGIC_OP = 0x00000bf1

          GL_INDEX_MODE = 0x00000c30

          GL_LIGHT0|_again = 0x00004000

          GL_LIGHT1|_again = 0x00004001

          GL_LIGHT2|_again = 0x00004002

          GL_LIGHT3|_again = 0x00004003

          GL_LIGHT4|_again = 0x00004004

          GL_LIGHT5|_again = 0x00004005

          GL_LIGHT6|_again = 0x00004006

          GL_LIGHT7|_again = 0x00004007

          GL_LIGHTING|_again = 0x00000b50

          GL_LIGHT_MODEL_LOCAL_VIEWER = 0x00000b51

          GL_LIGHT_MODEL_TWO_SIDE = 0x00000b52

          GL_LINE_SMOOTH|_again = 0x00000b20

          GL_LINE_STIPPLE|_again = 0x00000b24

          GL_MAP1_COLOR_4|_again = 0x00000d90

          GL_MAP1_NORMAL|_again = 0x00000d92

          GL_MAP1_TEXTURE_COORD_1|_again = 0x00000d93

          GL_MAP1_TEXTURE_COORD_2|_again = 0x00000d94

          GL_MAP1_TEXTURE_COORD_3|_again = 0x00000d95

          GL_MAP1_TEXTURE_COORD_4|_again = 0x00000d96

          GL_MAP1_VERTEX_3|_again = 0x00000d97

          GL_MAP1_VERTEX_4|_again = 0x00000d98

          GL_MAP2_COLOR_4|_again = 0x00000db0

          GL_MAP2_NORMAL|_again = 0x00000db2

          GL_MAP2_TEXTURE_COORD_1|_again = 0x00000db3

          GL_MAP2_TEXTURE_COORD_2|_again = 0x00000db4

          GL_MAP2_TEXTURE_COORD_3|_again = 0x00000db5

          GL_MAP2_TEXTURE_COORD_4|_again = 0x00000db6

          GL_MAP2_VERTEX_3|_again = 0x00000db7

          GL_MAP2_VERTEX_4|_again = 0x00000db8

          GL_MAP_COLOR = 0x00000d10

          GL_MAP_STENCIL = 0x00000d11

          GL_NORMAL_ARRAY = 0x00008075

          GL_NORMALIZE|_again = 0x00000ba1

          GL_PACK_LSB_FIRST = 0x00000d01

          GL_PACK_SWAP_BYTES = 0x00000d00

          GL_POINT_SMOOTH|_again = 0x00000b10

          GL_POLYGON_OFFSET_FILL = 0x00008037

          GL_POLYGON_OFFSET_LINE = 0x00002a02

          GL_POLYGON_OFFSET_POINT = 0x00002a01

          GL_POLYGON_SMOOTH|_again = 0x00000b41

          GL_POLYGON_STIPPLE|_again = 0x00000b42

          GL_RGBA_MODE = 0x00000c31

          GL_SCISSOR_TEST|_again = 0x00000c11

          GL_STENCIL_TEST|_again = 0x00000b90

          GL_STEREO = 0x00000c33

          GL_TEXTURE_1D|_again = 0x00000de0

          GL_TEXTURE_2D|_again = 0x00000de1

          GL_TEXTURE_COORD_ARRAY = 0x00008078

          GL_TEXTURE_GEN_Q|_again = 0x00000c63

          GL_TEXTURE_GEN_R|_again = 0x00000c62

          GL_TEXTURE_GEN_S|_again = 0x00000c60

          GL_TEXTURE_GEN_T|_again = 0x00000c61

          GL_UNPACK_LSB_FIRST = 0x00000cf1

          GL_UNPACK_SWAP_BYTES = 0x00000cf0

          GL_VERTEX_ARRAY = 0x00008074 .



FUN glGetBooleanv (
     
INT What|_to_get ,
     
BOOL Params|_boolean [] ) , PUBLIC , NATIVE , IF What IS CONST, THEN What IN {get_booleanv} :


CONSTANT INT {get_integerv_1} :

          GL_ACCUM_ALPHA_BITS = 0x00000d5b

          GL_ACCUM_BLUE_BITS = 0x00000d5a

          GL_ACCUM_GREEN_BITS = 0x00000d59

          GL_ACCUM_RED_BITS = 0x00000d58

          GL_ALPHA_BITS = 0x00000d55

          GL_ALPHA_TEST_FUNC = 0x00000bc1

          GL_ATTRIB_STACK_DEPTH = 0x00000bb0

          GL_AUX_BUFFERS = 0x00000c00

          GL_BLEND_DST = 0x00000be0

          GL_BLEND_SRC = 0x00000be1

          GL_BLUE_BITS = 0x00000d54

          GL_CLIENT_ATTRIB_STACK_DEPTH = 0x00000bb1

          GL_COLOR_ARRAY_SIZE = 0x00008081

          GL_COLOR_ARRAY_TYPE = 0x00008082

          GL_COLOR_MATERIAL_FACE = 0x00000b55

          GL_COLOR_MATERIAL_PARAMETER = 0x00000b56

          GL_CULL_FACE_MODE = 0x00000b45

          GL_CURRENT_INDEX = 0x00000b01

          GL_CURRENT_RASTER_INDEX = 0x00000b05

          GL_DEPTH_BITS = 0x00000d56

          GL_DEPTH_FUNC = 0x00000b74

          GL_DRAW_BUFFER = 0x00000c01

          GL_EDGE_FLAG_ARRAY_STRIDE = 0x0000808c

          GL_FOG_HINT = 0x00000c54

          GL_FOG_INDEX = 0x00000b61

          GL_FOG_MODE = 0x00000b65

          GL_FRONT_FACE = 0x00000b46

          GL_GREEN_BITS = 0x00000d53

          GL_INDEX_ARRAY_STRIDE = 0x00008086

          GL_INDEX_ARRAY_TYPE = 0x00008085

          GL_INDEX_BITS = 0x00000d51

          GL_INDEX_CLEAR_VALUE = 0x00000c20

          GL_INDEX_OFFSET = 0x00000d13

          GL_INDEX_SHIFT = 0x00000d12

          GL_INDEX_WRITEMASK = 0x00000c21

          GL_LINE_SMOOTH_HINT = 0x00000c52

          GL_LINE_STIPPLE_PATTERN = 0x00000b25

          GL_LINE_STIPPLE_REPEAT = 0x00000b26

          GL_LIST_BASE = 0x00000b32

          GL_LIST_INDEX = 0x00000b33

          GL_LIST_MODE = 0x00000b30

          GL_LOGIC_OP_MODE = 0x00000bf0

          GL_MAP1_GRID_SEGMENTS = 0x00000dd1

          GL_MATRIX_MODE = 0x00000ba0

          GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x00000d3b

          GL_MAX_ATTRIB_STACK_DEPTH = 0x00000d35

          GL_MAX_CLIP_PLANES = 0x00000d32

          GL_MAX_EVAL_ORDER = 0x00000d30

          GL_MAX_LIGHTS = 0x00000d31

          GL_MAX_LIST_NESTING = 0x00000b31

          GL_MAX_MODELVIEW_STACK_DEPTH = 0x00000d36

          GL_MAX_NAME_STACK_DEPTH = 0x00000d37

          GL_MAX_PIXEL_MAP_TABLE = 0x00000d34

          GL_MAX_PROJECTION_STACK_DEPTH = 0x00000d38

          GL_MAX_TEXTURE_SIZE = 0x00000d33

          GL_MAX_TEXTURE_STACK_DEPTH = 0x00000d39

          GL_MODELVIEW_STACK_DEPTH = 0x00000ba3

          GL_NAME_STACK_DEPTH = 0x00000d70

          GL_NORMAL_ARRAY_STRIDE = 0x0000807f

          GL_NORMAL_ARRAY_TYPE = 0x0000807e

          GL_PACK_ALIGNMENT = 0x00000d05

          GL_PACK_ROW_LENGTH = 0x00000d02

          GL_PACK_SKIP_PIXELS = 0x00000d04

          GL_PACK_SKIP_ROWS = 0x00000d03

          GL_PERSPECTIVE_CORRECTION_HINT = 0x00000c50

          GL_PIXEL_MAP_A_TO_A_SIZE = 0x00000cb9

          GL_PIXEL_MAP_B_TO_B_SIZE = 0x00000cb8

          GL_PIXEL_MAP_G_TO_G_SIZE = 0x00000cb7

          GL_PIXEL_MAP_I_TO_A_SIZE = 0x00000cb5

          GL_PIXEL_MAP_I_TO_B_SIZE = 0x00000cb4

          GL_PIXEL_MAP_I_TO_G_SIZE = 0x00000cb3

          GL_PIXEL_MAP_I_TO_I_SIZE = 0x00000cb0

          GL_PIXEL_MAP_I_TO_R_SIZE = 0x00000cb2

          GL_PIXEL_MAP_R_TO_R_SIZE = 0x00000cb6

          GL_PIXEL_MAP_S_TO_S_SIZE = 0x00000cb1

          GL_POINT_SMOOTH_HINT = 0x00000c51

          GL_POLYGON_SMOOTH_HINT = 0x00000c53

          GL_PROJECTION_STACK_DEPTH = 0x00000ba4

          GL_READ_BUFFER = 0x00000c02

          GL_RED_BITS = 0x00000d52

          GL_RENDER_MODE = 0x00000c40

          GL_SHADE_MODEL = 0x00000b54

          GL_STENCIL_BITS = 0x00000d57

          GL_STENCIL_CLEAR_VALUE = 0x00000b91

          GL_STENCIL_FAIL = 0x00000b94

          GL_STENCIL_FUNC = 0x00000b92

          GL_STENCIL_PASS_DEPTH_FAIL = 0x00000b95

          GL_STENCIL_PASS_DEPTH_PASS = 0x00000b96

          GL_STENCIL_REF = 0x00000b97

          GL_STENCIL_VALUE_MASK = 0x00000b93

          GL_STENCIL_WRITEMASK = 0x00000b98

          GL_SUBPIXEL_BITS = 0x00000d50

          GL_TEXTURE_COORD_ARRAY_SIZE = 0x00008088

          GL_TEXTURE_COORD_ARRAY_STRIDE = 0x0000808a

          GL_TEXTURE_COORD_ARRAY_TYPE = 0x00008089

          GL_TEXTURE_ENV_MODE = 0x00002200

          GL_TEXTURE_STACK_DEPTH = 0x00000ba5

          GL_UNPACK_ALIGNMENT = 0x00000cf5

          GL_UNPACK_ROW_LENGTH = 0x00000cf2

          GL_UNPACK_SKIP_PIXELS = 0x00000cf4

          GL_UNPACK_SKIP_ROWS = 0x00000cf3

          GL_VERTEX_ARRAY_SIZE = 0x0000807a

          GL_VERTEX_ARRAY_STRIDE = 0x0000807c

          GL_VERTEX_ARRAY_TYPE = 0x0000807b .


CONSTANT INT {get_integerv_2} :

          GL_MAP2_GRID_SEGMENTS = 0x00000dd3

          GL_MAX_VIEWPORT_DIMS = 0x00000d3a

          GL_POLYGON_MODE = 0x00000b40 .


CONSTANT INT {get_integerv_4} :

          GL_MAP2_GRID_DOMAIN = 0x00000dd2

          GL_SCISSOR_BOX = 0x00000c10

          GL_VIEWPORT = 0x00000ba2 .



FUN glGetIntegerv (
     
INT What|_to_get ,
     
INT Param|eters [] ) , PUBLIC , NATIVE , RESTRICT What IN {get_integerv_1}, OR IN {get_integerv_2}, OR IN {get_integerv_4} :


CONSTANT INT {get_double_1} :

          GL_ALPHA_BIAS = 0x00000d1d

          GL_ALPHA_SCALE = 0x00000d1c

          GL_ALPHA_TEST_REF = 0x00000bc2

          GL_BLUE_BIAS = 0x00000d1b

          GL_BLUE_SCALE = 0x00000d1a

          GL_CURRENT_RASTER_DISTANCE = 0x00000b09

          GL_DEPTH_BIAS = 0x00000d1f

          GL_DEPTH_CLEAR_VALUE = 0x00000b73

          GL_DEPTH_SCALE = 0x00000d1e

          GL_FOG_DENSITY = 0x00000b62

          GL_FOG_END = 0x00000b64

          GL_FOG_START = 0x00000b63

          GL_GREEN_BIAS = 0x00000d19

          GL_GREEN_SCALE = 0x00000d18

          GL_LINE_WIDTH = 0x00000b21

          GL_LINE_WIDTH_GRANULARITY = 0x00000b23

          GL_POINT_SIZE = 0x00000b11

          GL_POINT_SIZE_GRANULARITY = 0x00000b13

          GL_POLYGON_OFFSET_FACTOR = 0x00008038

          GL_POLYGON_OFFSET_UNITS = 0x00002a00

          GL_RED_BIAS = 0x00000d15

          GL_RED_SCALE = 0x00000d14

          GL_ZOOM_X = 0x00000d16

          GL_ZOOM_Y = 0x00000d17 .


CONSTANT INT {get_double_2} :

          GL_DEPTH_RANGE = 0x00000b70

          GL_LINE_WIDTH_RANGE = 0x00000b22

          GL_POINT_SIZE_RANGE = 0x00000b12 .


CONSTANT INT {get_double_3} :

          GL_CURRENT_NORMAL = 0x00000b02 .


CONSTANT INT {get_double_4} :

          GL_ACCUM_CLEAR_VALUE = 0x00000b80

          GL_COLOR_CLEAR_VALUE = 0x00000c22

          GL_CURRENT_COLOR = 0x00000b00

          GL_CURRENT_RASTER_COLOR = 0x00000b04

          GL_CURRENT_RASTER_POSITION = 0x00000b07

          GL_CURRENT_RASTER_TEXTURE_COORDS = 0x00000b06

          GL_CURRENT_TEXTURE_COORDS = 0x00000b03

          GL_FOG_COLOR = 0x00000b66

          GL_LIGHT_MODEL_AMBIENT = 0x00000b53

          GL_TEXTURE_ENV_COLOR = 0x00002201 .



FUN glGetDoublev (
     
INT What|_to_get ,
     
REAL Param|eters [] ) , PUBLIC , NATIVE , IF What IS CONST, THEN What IN {get_double_1}, OR IN {get_double_2}, OR IN {get_double_3}, OR IN {get_double_4} :



FUN glGetFloatv (
     
INT What|_to_get ,
     
REAL Param|eters [] ) , PUBLIC , IF What IS CONST, THEN What IN {get_double_1}, OR IN {get_double_2}, OR IN {get_double_3}, OR IN {get_double_4} :



------------------------------------------------------------- 'glColorMask'

 

FUN glColorMask (
     
BOOL Red|_enable_writing ,
     
BOOL Green|_enable ,
     
BOOL Blue|enable ,
     
BOOL Alpha|_enable ) , PUBLIC , NATIVE



-------------------------------------------------------------- 'glCullFace'

  

CONSTANT INT {side_names|_for_cullface} :

          GL_FRONT = 0x00000404

          GL_BACK|_default = 0x00000405

          GL_FRONT_AND_BACK = 0x00000408 .



FUN glCullFace (
     
INT Side|s_front_back_or_both ) , PUBLIC , NATIVE , RESTRICT Side IN {side_names} :



------------------------------------------------------------- 'glFrontFace'

  

CONSTANT INT {orientations_face} :

          GL_CW|_clockwise = 0x00000900

          GL_CCW|_counterclockwise_default = 0x00000901 .



FUN glFrontFace ( INT Orient|ation ) , PUBLIC , NATIVE



------------------------------------------------------------- 'glDepthFunc'

    

CONSTANT INT {func|tion_names} :

          GL_NEVER = 0x00000200

          GL_LESS|_default = 0x00000201

          GL_LEQUAL = 0x00000203

          GL_EQUAL = 0x00000202

          GL_GREATER = 0x00000204

          GL_NOTEQUAL = 0x00000205

          GL_GEQUAL = 0x00000206

          GL_ALWAYS = 0x00000207 .



FUN glDepthFunc (
     
INT Func|tion_name ) , PUBLIC , NATIVE , RESTRICT Func IN {func} :



FUN glDepthMask (
     
BOOL Flag|_enable_writing_to_frame_buffer ) , PUBLIC , NATIVE



FUN glDepthRange (
     
REAL Near|_value ,
     
REAL Far|_value ) , PUBLIC , NATIVE



--------------------------------------------------------- 'опции рисования'

         

FUN glLineWidth ( REAL Width|_line ) , PUBLIC , NATIVE



FUN glLineStipple (
     
INT Factor|_scale ,
     
INT Pattern|_16bit ) , PUBLIC , NATIVE , DEPRECATED('Platform dependent: not supported in Android') , IF Factor IS CONST , THEN Factor IN [1 TO 256], IF Pattern IS CONST , THEN Pattern IN [0 TO 0xffff] :



FUN glPointSize ( REAL Size|_point ) , PUBLIC , NATIVE


CONSTANT INT :

          GL_FILL|_polygon = 0x00001b02

          GL_LINE|s_polygon = 0x00001b01

          GL_POINT|s_polygon = 0x00001b00 .



FUN glPolygonMode (
     
INT Face|_updated ,
     
INT Mode|_polygon ) , PUBLIC , NATIVE , DEPRECATED('Platform dependent: not supported in Android') , IF Face IS CONST , THEN Face IN [GL_FRONT, GL_BACK, GL_FRONT_AND_BACK], IF Mode IS CONST , THEN Mode IN [GL_POINT, GL_LINE, GL_FILL] :



FUN glPolygonOffset (
     
REAL Factor|_offset ,
     
REAL Units|_offset ) , PUBLIC , NATIVE


CONSTANT INT {hint_targets} :

          GL_FOG_HINT|_again = 0x00000c54

          GL_GENERATE_MIPMAP_HINT = 0x00008192

          GL_PERSPECTIVE_CORRECTION_HINT|_again = 0x00000c50

          GL_POINT_SMOOTH_HINT|_again = 0x00000c51

          GL_POLYGON_SMOOTH_HINT|_again = 0x00000c53

          GL_TEXTURE_COMPRESSION_HINT = 0x000084ef

          GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x00008b8b .


CONSTANT INT {hint_values} :

          GL_FASTEST = 0x00001101

          GL_NICEST = 0x00001102

          GL_DONT_CARE = 0x00001100 .



FUN glHint|_for_drawing (
     
INT Target|_for_hints ,
     
INT Mode|_hint ) , PUBLIC , NATIVE , IF Target IS CONST , THEN Target IN {hint_targets}, IF Mode IS CONST , THEN Mode IN {hint_values} :



------------------------------------------------------------ 'glMatrixMode'

  

CONSTANT INT {matrix_modes} :

          GL_MODELVIEW = 0x00001700

          GL_PROJECTION = 0x00001701

          GL_TEXTURE = 0x00001702 .



FUN glMatrixMode (
     
INT Mode|_set ) , PUBLIC , NATIVE , RESTRICT Mode IN {matrix_modes} :



---------------------------------------------------------- 'glLoadIdentity'

 

FUN glLoadIdentity , PUBLIC , NATIVE



----------------------------------------------------- 'матричные олперации'

     

FUN glPushMatrix , PUBLIC , NATIVE



FUN glPopMatrix , PUBLIC , NATIVE



FUN glMultMatrixd ( REAL Matrix|_to_multiply [] ) , PUBLIC , NATIVE



FUN glMultMatrixf ( REAL Matrix|_to_multiply [] ) , PUBLIC , NATIVE



FUN glMultMatrix ( {matrix} Matrix|_to_multiply ) , PUBLIC



----------------------------------------------------------- 'трансформации'

      

FUN glTranslated (
     
REAL X|_offset ,
     
REAL Y|_offset ,
     
REAL Z|_offset ) , PUBLIC , NATIVE



FUN glTranslatef (
     
REAL X|_offset ,
     
REAL Y|_offset ,
     
REAL Z|_offset ) , PUBLIC , NATIVE



FUN glRotated (
     
REAL A|ngle_degrees ,
     
REAL X|_of_axis ,
     
REAL Y|_of_axis ,
     
REAL Z|_of_axis ) , PUBLIC , NATIVE



FUN glRotatef (
     
REAL A|ngle_degrees ,
     
REAL X|_of_axis ,
     
REAL Y|_of_axis ,
     
REAL Z|_of_axis ) , PUBLIC , NATIVE



FUN glScaled (
     
REAL X|_scaling ,
     
REAL Y|_scaling ,
     
REAL Z|_scaling ) , PUBLIC , NATIVE



FUN glScalef (
     
REAL X|_scaling ,
     
REAL Y|_scaling ,
     
REAL Z|_scaling ) , PUBLIC , NATIVE



-------------------------------------- 'gluPerspective, glOrtho, glFrustum'

      

FUN gluPerspective (
     
REAL VerticalFOV|_degree ,
     
REAL Aspect|ratio ,
     
REAL Near|_plane_distance ,
     
REAL Far|_plane_distance ) , PUBLIC , NATIVE



FUN gluOrtho2D (
     
REAL Left|_coordinate ,
     
REAL Right|_coordinate ,
     
REAL Top|_coordinate ,
     
REAL Bottom|_coordinate ) , PUBLIC , NATIVE



FUN glOrtho|_matrix (
     
REAL Left|_coordinate ,
     
REAL Right|_coordinate ,
     
REAL Bottom|_coordinate ,
     
REAL Top|_coordinate ,
     
REAL Near|_value ,
     
REAL Far|_value ) , PUBLIC , NATIVE



FUN glFrustum (
     
REAL Left|_coordinate ,
     
REAL Right|_coordinate ,
     
REAL Bottom|_coordinate ,
     
REAL Top|_coordinate ,
     
REAL Near|_value ,
     
REAL Far|_value ) , PUBLIC , NATIVE



FUN gluProject (
     
REAL X_obj|ect ,
     
REAL Y_obj|ect ,
     
REAL Z_obj|ect ,
     
REAL Model|_matrix_16 [*] ,
     
REAL Project|ion_matrix_16 [*] ,
     
INT Viewport|_4 [*] ,
     
REAL XYZ_win|dow_3 [*] ) , PUBLIC , NATIVE



FUN gluUnProject (
     
REAL X_win|dow ,
     
REAL Y_win|dow ,
     
REAL Z_win|dow ,
     
REAL Model|_matrix_16 [*] ,
     
REAL Project|ion_matrix_16 [*] ,
     
INT Viewport|_4 [*] ,
     
REAL XYZ_obj|ect_3 [*] ) , PUBLIC , NATIVE



----------------------------------------------------- 'обрезка плоскостями'

 

FUN glClipPlane (
     
INT Plane|_name ,
     
REAL Equation|_ABC_D [*] ) , PUBLIC , NATIVE , IF Plane IS CONST , THEN Plane IN [GL_CLIP_PLANE0 TO GL_CLIP_PLANE5] :



----------------------------------- 'сохранение / восстановление состояний'

      

CONSTANT INT {attribute_bits} :

          GL_ACCUM_BUFFER_BIT|_again = 0x00000200

          GL_COLOR_BUFFER_BIT|_again = 0x00004000

          GL_CURRENT_BIT = 0x00000001

          GL_DEPTH_BUFFER_BIT|_again = 0x00000100

          GL_ENABLE_BIT = 0x00002000

          GL_EVAL_BIT = 0x00010000

          GL_FOG_BIT = 0x00000080

          GL_HINT_BIT = 0x00008000

          GL_LIGHTING_BIT = 0x00000040

          GL_LINE_BIT = 0x00000004

          GL_LIST_BIT = 0x00020000

          GL_MULTISAMPLE_BIT = 0x20000000

          GL_PIXEL_MODE_BIT = 0x00000020

          GL_POINT_BIT = 0x00000002

          GL_POLYGON_BIT = 0x00000008

          GL_POLYGON_STIPPLE_BIT = 0x00000010

          GL_SCISSOR_BIT = 0x00080000

          GL_STENCIL_BUFFER_BIT|_again = 0x00000400

          GL_TEXTURE_BIT = 0x00040000

          GL_TRANSFORM_BIT = 0x00001000

          GL_VIEWPORT_BIT = 0x00000800 .



FUN glPushAttrib (
     
INT Mask|_attributes_to_save ) , PUBLIC , NATIVE , DEPRECATED('Platform dependent: not supported in Android') , IF Mask IS CONST , THEN Mask IN FLAGS {attribute_bits} :



FUN glPopAttrib , PUBLIC , NATIVE , DEPRECATED('Platform dependent: not supported in Android')


CONSTANT INT {client_attr_bits} :

          GL_CLIENT_PIXEL_STORE_BIT = 0x00000001

          GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002

          GL_CLIENT_ALL_ATTRIB_BITS = 0xffff_ffff .



FUN glPushClientAttrib (
     
INT Mask|_attributes_to_save ) , PUBLIC , NATIVE , DEPRECATED('Platform dependent: not supported in Android') , IF Mask IS CONST , THEN Mask IN FLAGS {client_attr_bits} :



FUN glPopClientAttrib , PUBLIC , NATIVE , DEPRECATED('Platform dependent: not supported in Android')



--------------------------------------------------------- 'glBegin / glEnd'

   

CONSTANT INT {begin_vertexes} :

          GL_POINTS = 0x00000000

          GL_LINES = 0x00000001

          GL_LINE_STRIP = 0x00000003

          GL_LINE_LOOP = 0x00000002

          GL_TRIANGLES = 0x00000004

          GL_TRIANGLE_STRIP = 0x00000005

          GL_TRIANGLE_FAN = 0x00000006

          GL_QUADS = 0x00000007

          GL_QUAD_STRIP = 0x00000008

          GL_POLYGON = 0x00000009 .



FUN glBegin|_vertexes (
     
INT Mode|_of_vertexex ) , PUBLIC , NATIVE , WAIT



FUN glEnd|_vertexes , PUBLIC , NATIVE



------------------------------------------------------------------ 'списки'

          

FUN glListBase ( INT Base|_value_default_0 ) , PUBLIC , NATIVE



FUN glGenLists (
     
INT Range|_of_lists ) ==> INT , PUBLIC , NATIVE , IF Range IS CONST, THEN Range IN [1 TO 256] :



FUN glIsList ( INT List|_name ) ==> BOOL , PUBLIC , NATIVE


CONSTANT INT {new_list_modes} :

          GL_COMPILE = 0x00001300

          GL_COMPILE_AND_EXECUTE = 0x00001301 .



FUN glNewList (
     
INT List|_name ,
     
INT Mode|_compile_execute ) , PUBLIC , NATIVE , IF Mode IS CONST, THEN Mode IN {new_list_modes} :



FUN glEndList , PUBLIC , NATIVE



FUN glCallList ( INT List|_name ) , PUBLIC , NATIVE


CONSTANT INT {data_types} :

          GL_BYTE|_type = 0x00001400

          GL_UNSIGNED_BYTE = 0x00001401

          GL_SHORT = 0x00001402

          GL_UNSIGNED_SHORT = 0x00001403

          GL_INT|_type = 0x00001404

          GL_UNSIGNED_INT = 0x00001405

          GL_FLOAT = 0x00001406

          GL_2_BYTES = 0x00001407

          GL_3_BYTES = 0x00001408

          GL_4_BYTES = 0x00001409 .



FUN glCallLists (
     
INT N|umber_items ,
     
INT Type|_items_always_GL_INT ,
     
INT Lists|_to_call [*] ) , PUBLIC , NATIVE , RESTRICT Type IN [GL_INT] :



FUN glDeleteLists (
     
INT List|_name ,
     
INT Range|_to_delete ) , PUBLIC , NATIVE



---------------------------------------------------------------- 'glVertex'

      

FUN glVertex2d (
     
REAL X|_coordinate ,
     
REAL Y|_coordinate ) , PUBLIC , NATIVE



FUN glVertex2f (
     
REAL X|_coordinate ,
     
REAL Y|_coordinate ) , PUBLIC , NATIVE



FUN glVertex3d (
     
REAL X|_coordinate ,
     
REAL Y|_coordinate ,
     
REAL Z|_coordinate ) , PUBLIC , NATIVE



FUN glVertex3f (
     
REAL X|_coordinate ,
     
REAL Y|_coordinate ,
     
REAL Z|_coordinate ) , PUBLIC , NATIVE



FUN glVertex4d (
     
REAL X|_coordinate ,
     
REAL Y|_coordinate ,
     
REAL Z|_coordinate ,
     
REAL W|_coordinate ) , PUBLIC , NATIVE



FUN glVertex4f (
     
REAL X|_coordinate ,
     
REAL Y|_coordinate ,
     
REAL Z|_coordinate ,
     
REAL W|_coordinate ) , PUBLIC , NATIVE



-------------------------------------------------------------- 'glTexCoord'

        

FUN glTexCoord1d (
     
REAL S|_coordinate ) , PUBLIC , NATIVE , DEPRECATED('Platform dependent: not supported in Android')



FUN glTexCoord1f (
     
REAL S|_coordinate ) , PUBLIC , NATIVE , DEPRECATED('Platform dependent: not supported in Android')



FUN glTexCoord2d (
     
REAL S|_coordinate ,
     
REAL T|_coordinate ) , PUBLIC , NATIVE



FUN glTexCoord2f (
     
REAL S|_coordinate ,
     
REAL T|_coordinate ) , PUBLIC , NATIVE



FUN glTexCoord3d (
     
REAL S|_coordinate ,
     
REAL T|_coordinate ,
     
REAL R|_coordinate ) , PUBLIC , NATIVE



FUN glTexCoord3f (
     
REAL S|_coordinate ,
     
REAL T|_coordinate ,
     
REAL R|_coordinate ) , PUBLIC , NATIVE



FUN glTexCoord4d (
     
REAL S|_coordinate ,
     
REAL T|_coordinate ,
     
REAL R|_coordinate ,
     
REAL Q|_coordinate ) , PUBLIC , NATIVE



FUN glTexCoord4f (
     
REAL S|_coordinate ,
     
REAL T|_coordinate ,
     
REAL R|_coordinate ,
     
REAL Q|_coordinate ) , PUBLIC , NATIVE



---------------------------------------------------------------- 'glNormal'

  

FUN glNormal3d (
     
REAL X|_coordinate ,
     
REAL Y|_coordinate ,
     
REAL Z|_coordinate ) , PUBLIC , NATIVE



FUN glNormal3f (
     
REAL X|_coordinate ,
     
REAL Y|_coordinate ,
     
REAL Z|_coordinate ) , PUBLIC , NATIVE



----------------------------------------------------------------- 'glColor'

    

FUN glColor3d (
     
REAL Red|_component ,
     
REAL Green|_component ,
     
REAL Blue|_component ) , PUBLIC , NATIVE



FUN glColor3f (
     
REAL Red|_component ,
     
REAL Green|_component ,
     
REAL Blue|_component ) , PUBLIC , NATIVE



FUN glColor4d (
     
REAL Red|_component ,
     
REAL Green|_component ,
     
REAL Blue|_component ,
     
REAL Alpha|_component ) , PUBLIC , NATIVE



FUN glColor4f (
     
REAL Red|_component ,
     
REAL Green|_component ,
     
REAL Blue|_component ,
     
REAL Alpha|_component ) , PUBLIC , NATIVE



---------------------------------------------------------------- 'текстуры'

                                  

FUN glGenTextures (
     
INT N|umber_textures ,
     
INT Textures|_names_generated [] ) , PUBLIC , NATIVE , IF N IS CONST, THEN N IN [1 TO 256] :



FUN glIsTexture ( INT Texture|_name ) ==> BOOL , PUBLIC , NATIVE



FUN glDeleteTextures (
     
INT N|umber_textures ,
     
INT Textures|_to_delete [*] ) , PUBLIC , NATIVE


CONSTANT INT {texture_types_to_bind} :

          GL_TEXTURE_1D|_again = 0x00000de0

          GL_TEXTURE_2D|_again = 0x00000de1

          GL_TEXTURE_3D|_again = 0x0000806f

          GL_TEXTURE_CUBE_MAP|_again = 0x00008513 .



FUN glBindTexture (
     
INT Target|_type_of_texture ,
     
INT Texture|_to_bind_or_0 ) , PUBLIC , NATIVE , IF Target IS CONST, THEN Target IN {texture_types_to_bind} :


CONSTANT INT {bitmap_formats} :

          INTERNAL_1 = 1

          INTERNAL_2 = 2

          INTERNAL_3 = 3

          INTERNAL_4 = 4

          GL_ALPHA = 0x00001906

          GL_ALPHA4 = 0x0000803b

          GL_ALPHA8 = 0x0000803c

          GL_ALPHA12 = 0x0000803d

          GL_ALPHA16 = 0x0000803e

          GL_COMPRESSED_LUMINANCE = 0x000084ea

          GL_COMPRESSED_LUMINANCE_ALPHA = 0x000084eb

          GL_COMPRESSED_INTENSITY = 0x000084ec

          GL_COMPRESSED_RGB = 0x000084ed

          GL_COMPRESSED_RGB_ARB = 0x000084ed

          GL_DEPTH_COMPONENT = 0x00001902

          GL_DEPTH_COMPONENT16 = 0x000081a5

          GL_DEPTH_COMPONENT24 = 0x000081a6

          GL_DEPTH_COMPONENT32 = 0x000081a7

          GL_LUMINANCE = 0x00001909

          GL_LUMINANCE4 = 0x0000803f

          GL_LUMINANCE8 = 0x00008040

          GL_LUMINANCE12 = 0x00008041

          GL_LUMINANCE16 = 0x00008042

          GL_LUMINANCE_ALPHA = 0x0000190a

          GL_LUMINANCE4_ALPHA4 = 0x00008043

          GL_LUMINANCE6_ALPHA2 = 0x00008044

          GL_LUMINANCE8_ALPHA8 = 0x00008045

          GL_LUMINANCE12_ALPHA4 = 0x00008046

          GL_LUMINANCE12_ALPHA12_EXT = 0x00008047

          GL_LUMINANCE16_ALPHA16 = 0x00008048

          GL_INTENSITY = 0x00008049

          GL_INTENSITY4 = 0x0000804a

          GL_INTENSITY8 = 0x0000804b

          GL_INTENSITY12 = 0x0000804c

          GL_INTENSITY16 = 0x0000804d

          GL_R3_G3_B2 = 0x00002a10

          GL_RGB|_24_bit = 0x00001907

          GL_RGB4|_12_bit = 0x0000804f

          GL_RGB5|_15_bit = 0x00008050

          GL_RGB8|_24_bit = 0x00008051

          GL_RGB10 = 0x00008052

          GL_RGB12 = 0x00008053

          GL_RGB16 = 0x00008054

          GL_RGBA|_32_bit = 0x00001908

          GL_RGBA2 = 0x00008055

          GL_RGBA4 = 0x00008056

          GL_RGB5_A1 = 0x00008057

          GL_RGBA8 = 0x00008058

          GL_RGB10_A2 = 0x00008059

          GL_RGBA12 = 0x0000805a

          GL_RGBA16 = 0x0000805b .


CONSTANT INT {pixel_formats} :

          GL_COLOR_INDEX = 0x00001900

          GL_RED|_only = 0x00001903

          GL_GREEN = 0x00001904

          GL_BLUE|_only = 0x00001905

          GL_ALPHA|_again = 0x00001906

          GL_RGB|_again = 0x00001907

          GL_BGR|_order = 0x000080e0

          GL_RGBA|_again = 0x00001908

          GL_BGRA|_order = 0x000080e1

          GL_LUMINANCE|_again = 0x00001909

          GL_LUMINANCE_ALPHA|_again = 0x0000190a .


CONSTANT INT {pixel_types} :

          GL_UNSIGNED_BYTE|_again = 0x00001401

          GL_BYTE|_again = 0x00001400

          GL_BITMAP = 0x00001a00

          GL_UNSIGNED_SHORT|_again = 0x00001403

          GL_SHORT|_again = 0x00001402

          GL_UNSIGNED_INT|_again = 0x00001405

          GL_INT|_again = 0x00001404

          GL_FLOAT|_again = 0x00001406

          GL_UNSIGNED_BYTE_3_3_2 = 0x00008032

          GL_UNSIGNED_BYTE_2_3_3_REV = 0x00008362

          GL_UNSIGNED_SHORT_5_6_5 = 0x00008363

          GL_UNSIGNED_SHORT_5_6_5_REV = 0x00008364

          GL_UNSIGNED_SHORT_4_4_4_4 = 0x00008033

          GL_UNSIGNED_SHORT_5_5_5_1 = 0x00008034

          GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x00008366

          GL_UNSIGNED_INT_8_8_8_8 = 0x00008035

          GL_UNSIGNED_INT_8_8_8_8_REV = 0x00008367

          GL_UNSIGNED_INT_10_10_10_2 = 0x00008036

          GL_UNSIGNED_INT_2_10_10_10_REV = 0x00008368 .


CONSTANT INT {targets_1D} :

          GL_TEXTURE_1D|_again = 0x00000de0

          GL_PROXY_TEXTURE_1D = 0x00008063 .



FUN glTexImage1D (
     
INT Target|_type_of_texture ,
     
INT Level|_of_detail ,
     
INT Internal_format ,
     
INT Width|_of_texture_with_border ,
     
INT Border|_of_texture_0_or_1 ,
     
INT Format|_of_pixel_data ,
     
INT Type|_of_pixel_data ,
     
BYTE Data|_bytes [*] ) , PUBLIC , NATIVE , DEPRECATED('Platform dependent: not supported in Android') , IF Internal_format IS CONST, THEN Internal_format IN {bitmap_formats}, IF Width IS CONST, THEN Width IN [1, 3, 2, 4, 6, 8, 10, 16, 18, 32, 34, 64, 68, 128, 130, 256, 258, 512, 514, 1024, 1026, 2048, 2050, 4096, 4098], IF Border IS CONST, THEN Border IN [0, 1], IF Format IS CONST, THEN Format IN {pixel_formats}, IF Type IS CONST, THEN Type IN {pixel_types} :



FUN glTexSubImage1D (
     
INT Target|_type_of_texture ,
     
INT Level|_of_detail ,
     
INT X_offset ,
     
INT Width|_of_texture_subimage ,
     
INT Format|_of_pixel_data ,
     
INT Type|_of_pixel_data ,
     
BYTE Data|_bytes [*] ) , PUBLIC , NATIVE , DEPRECATED('Platform dependent: not supported in Android') , IF Format IS CONST, THEN Format IN {pixel_formats}, IF Type IS CONST, THEN Type IN {pixel_types} :


CONSTANT INT {targets_2D} :

          GL_TEXTURE_2D|_again = 0x00000de1

          GL_PROXY_TEXTURE_2D = 0x00008064

          GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x00008515

          GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x00008516

          GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x00008517

          GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x00008518

          GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x00008519

          GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x0000851a

          GL_PROXY_TEXTURE_CUBE_MAP = 0x0000851b .



FUN glTexImage2D (
     
INT Target|_type_of_texture ,
     
INT Level|_of_detail ,
     
INT Internal_format ,
     
INT Width|_of_texture_with_border ,
     
INT Height|_of_texture_with_border ,
     
INT Border|_of_texture_0_or_1 ,
     
INT Format|_of_pixel_data ,
     
INT Type|_of_pixel_data ,
     
BYTE Data|_bytes [*] ) , PUBLIC , NATIVE , IF Target IS CONST, THEN Target IN {targets_2D}, IF Internal_format IS CONST, THEN Internal_format IN {bitmap_formats}, IF Width IS CONST, THEN Width IN [ 64, 68, 128, 130, 256, 258, 512, 514, 1024, 1026, 2048, 2050, 4096, 4098], IF Height IS CONST, THEN Height IN [64, 68, 128, 130, 256, 258, 512, 514, 1024, 1026, 2048, 2050, 4096, 4098], IF Border IS CONST, THEN Border IN [0, 1], IF Format IS CONST, THEN Format IN {pixel_formats}, IF Type IS CONST, THEN Type IN {pixel_types} :



FUN glTexSubImage2D (
     
INT Target|_type_of_texture ,
     
INT Level|_of_detail ,
     
INT X_offset ,
     
INT Y_offset ,
     
INT Width|_of_texture_subimage ,
     
INT Height|_of_texture_subimage ,
     
INT Format|_of_pixel_data ,
     
INT Type|_of_pixel_data ,
     
BYTE Data|_bytes [*] ) , PUBLIC , NATIVE , IF Target IS CONST, THEN Target IN {targets_2D}, IF Format IS CONST, THEN Format IN {pixel_formats}, IF Type IS CONST, THEN Type IN {pixel_types} :



FUN GLFormat|_of_pixels (
     
INT Internal_format ) ==> INT , RESTRICT Internal_format IN [3, GL_RGB, 4, GL_RGBA] :



FUN GLType|_of_pixels (
     
INT Internal_format ) ==> INT , RESTRICT Internal_format IN [3, GL_RGB, 4, GL_RGBA] :



FUN gluBuild1DMipmaps (
     
INT Target|_texture_environment ,
     
INT Components|_count ,
     
INT Width|_of_texture ,
     
INT Format|_of_pixel_data ,
     
INT Type|_of_pixel_data ,
     
BYTE Data|_bytes [*] ) ==> INT



FUN gluBuild2DMipmaps (
     
INT Target|_texture_environment ,
     
INT Components|_count ,
     
INT Width|_of_texture ,
     
INT Height|_of_texture ,
     
INT Format|_of_pixel_data ,
     
INT Type|_of_pixel_data ,
     
BYTE Data|_bytes [*] ) ==> INT


CONSTANT INT {parameter_names_i} :

          GL_TEXTURE_MIN_FILTER = 0x00002801

          GL_TEXTURE_MAG_FILTER = 0x00002800

          GL_TEXTURE_BASE_LEVEL = 0x0000813c

          GL_TEXTURE_MAX_LEVEL = 0x0000813d

          GL_TEXTURE_WRAP_S = 0x00002802

          GL_TEXTURE_WRAP_T = 0x00002803

          GL_TEXTURE_WRAP_R = 0x00008072

          GL_TEXTURE_COMPARE_MODE = 0x0000884c

          GL_TEXTURE_COMPARE_FUNC = 0x0000884d

          GL_DEPTH_TEXTURE_MODE = 0x0000884b

          GL_GENERATE_MIPMAP = 0x00008191 .


CONSTANT INT {texture_filters} :

          GL_NEAREST = 0x00002600

          GL_LINEAR = 0x00002601

          GL_NEAREST_MIPMAP_LINEAR = 0x00002702

          GL_LINEAR_MIPMAP_NEAREST = 0x00002701

          GL_LINEAR_MIPMAP_LINEAR = 0x00002703 .


CONSTANT INT {texture_wrap} :

          GL_CLAMP = 0x00002900

          GL_CLAMP_TO_BORDER = 0x0000812d

          GL_CLAMP_TO_EDGE = 0x0000812f

          GL_MIRRORED_REPEAT = 0x00008370

          GL_REPEAT|_default = 0x00002901 .


CONSTANT INT {texture_depth_compare} :

          GL_COMPARE_R_TO_TEXTURE = 0x0000884e

          GL_NONE|_not_compare = 0x00000000 .


CONSTANT INT {boolean_values} :

          GL_FALSE = 0x00000000

          GL_TRUE|_1 = 0x00000001 .



FUN glTexParameteri (
     
INT Target|_type_of_texture ,
     
INT Pname|_parameter ,
     
INT Param|eter_value ) , PUBLIC , NATIVE , IF Target IS CONST, THEN Target IN {texture_types_to_bind}, IF Pname IS CONST, THEN Pname IN {parameter_names_i}, IF Pname IN [GL_TEXTURE_MIN_FILTER], THEN Param IN {texture_filters}, IF Pname IN [GL_TEXTURE_MAG_FILTER], THEN Param IN [GL_NEAREST, GL_LINEAR], IF Pname IN [GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R], THEN Param IN {texture_wrap}, IF Pname IN [GL_TEXTURE_COMPARE_MODE], THEN Param IN {texture_depth_compare}, IF Pname IN [GL_DEPTH_TEXTURE_MODE], THEN Param IN [GL_LUMINANCE, GL_INTENSITY, GL_ALPHA], IF Pname IN [GL_GENERATE_MIPMAP], THEN Param IN {boolean_values} :


CONSTANT INT {parameter_names_f} :

          GL_TEXTURE_MIN_LOD = 0x0000813a

          GL_TEXTURE_MAX_LOD = 0x0000813b

          GL_TEXTURE_PRIORITY = 0x00008066 .



FUN glTexParameterf (
     
INT Target|_type_of_texture ,
     
INT Pname|_parameter ,
     
REAL Param|eter_value ) , PUBLIC , NATIVE , IF Target IS CONST, THEN Target IN {texture_types_to_bind}, IF Pname IS CONST, THEN Pname IN {parameter_names_f}, IF Pname IN [GL_TEXTURE_PRIORITY], AND Param IS CONST, THEN Param IN [0.0 TO 1.0] :


CONSTANT INT {parameter_names_fv} :

          GL_TEXTURE_BORDER_COLOR = 0x00001004 .



FUN glTexParameterfv (
     
INT Target|_type_of_texture ,
     
INT Pname|_parameter ,
     
REAL Param|eter_4_values [*] ) , PUBLIC , NATIVE , IF Target IS CONST, THEN Target IN {texture_types_to_bind}, IF Pname IS CONST, THEN Pname IN {parameter_names_fv}:


CONSTANT INT {texture_environments} :

          GL_TEXTURE_ENV = 0x00002300

          GL_TEXTURE_FILTER_CONTROL = 0x00008500

          GL_POINT_SPRITE = 0x00008861 .


CONSTANT INT {environment_parameters_i} :

          GL_TEXTURE_ENV_MODE|_again = 0x00002200

          GL_COMBINE_RGB = 0x00008571

          GL_COMBINE_ALPHA = 0x00008572

          GL_SRC0_RGB = 0x00008580

          GL_SRC1_RGB = 0x00008581

          GL_SRC2_RGB = 0x00008582

          GL_SRC0_ALPHA = 0x00008588

          GL_SRC1_ALPHA = 0x00008589

          GL_SRC2_ALPHA = 0x0000858a

          GL_OPERAND0_RGB = 0x00008590

          GL_OPERAND1_RGB = 0x00008591

          GL_OPERAND2_RGB = 0x00008592

          GL_OPERAND0_ALPHA = 0x00008598

          GL_OPERAND1_ALPHA = 0x00008599

          GL_OPERAND2_ALPHA = 0x0000859a

          GL_RGB_SCALE = 0x00008573

          GL_ALPHA_SCALE|_again = 0x00000d1c

          GL_COORD_REPLACE = 0x00008862 .


CONSTANT INT {environment_values_i} :

          GL_ADD|_again = 0x00000104

          GL_ADD_SIGNED = 0x00008574

          GL_INTERPOLATE = 0x00008575

          GL_MODULATE = 0x00002100

          GL_DECAL = 0x00002101

          GL_BLEND|_again = 0x00000be2

          GL_REPLACE = 0x00001e01

          GL_SUBTRACT = 0x000084e7

          GL_COMBINE = 0x00008570

          GL_COMBINE_RGB|_again = 0x00008571

          GL_TEXTURE|_again = 0x00001702

          GL_CONSTANT = 0x00008576

          GL_PRIMARY_COLOR = 0x00008577

          GL_PREVIOUS = 0x00008578

          GL_SRC_COLOR = 0x00000300

          GL_ONE_MINUS_SRC_COLOR = 0x00000301

          GL_SRC_ALPHA = 0x00000302

          GL_ONE_MINUS_SRC_ALPHA = 0x00000303 .



FUN glTexEnvi (
     
INT Target|_texture_environment ,
     
INT Pname|_parameter ,
     
INT Param|eter_value ) , PUBLIC , NATIVE , IF Target IS CONST, THEN Target IN {texture_environments}, IF Pname IS CONST, THEN Pname IN {environment_parameters_i}, IF Param IS CONST, THEN Param IN {environment_values_i}, IF Pname IN [GL_RGB_SCALE, GL_ALPHA_SCALE], THEN Param IN [1, 2, 4], IF Pname IN [GL_COORD_REPLACE], THEN Param IN [GL_FALSE, GL_TRUE] :


CONSTANT INT {environment_parameters_f} :

          GL_TEXTURE_LOD_BIAS = 0x00008501 .



FUN glTexEnvf (
     
INT Target|_texture_environment ,
     
INT Pname|_parameter ,
     
INT Param|eter_value ) , PUBLIC , NATIVE , IF Target IS CONST, THEN Target IN [GL_TEXTURE_ENV], IF Pname IS CONST, THEN Pname IN [GL_TEXTURE_LOD_BIAS] :



--------------------------------------------------- 'blending (смешивание)'

   

CONSTANT INT {blend_factors} :

          GL_ZERO|_default_destination = 0x00000000

          GL_ONE|_default_source = 0x00000001

          GL_SRC_COLOR|_again = 0x00000300

          GL_ONE_MINUS_SRC_COLOR|_again = 0x00000301

          GL_DST_COLOR = 0x00000306

          GL_ONE_MINUS_DST_COLOR = 0x00000307

          GL_SRC_ALPHA|_again = 0x00000302

          GL_ONE_MINUS_SRC_ALPHA|_again = 0x00000303

          GL_DST_ALPHA = 0x00000304

          GL_ONE_MINUS_DST_ALPHA = 0x00000305

          GL_CONSTANT_COLOR = 0x00008001

          GL_ONE_MINUS_CONSTANT_COLOR = 0x00008002

          GL_CONSTANT_ALPHA = 0x00008003

          GL_ONE_MINUS_CONSTANT_ALPHA = 0x00008004 .


CONSTANT INT :

          GL_SRC_ALPHA_SATURATE = 0x00000308 .



FUN glBlendFunc (
     
INT Sfactor|_source ,
     
INT Dfactor|_destination ) , PUBLIC , NATIVE , IF Sfactor IS CONST, THEN Sfactor IN {blend_factors}, OR IN [GL_SRC_ALPHA_SATURATE], IF Dfactor IS CONST, THEN Dfactor IN {blend_factors} :



------------------------------------------- 'alpha test (полупрозрачность)'

 

FUN glAlphaFunc (
     
INT Func|tion ,
     
REAL Ref|erence_value ) , PUBLIC , NATIVE , IF Func IS CONST, THEN Func IN {func} :



--------------------------------------------------------- 'stencil (маска)'

    

FUN glStencilFunc (
     
INT Func|tion ,
     
INT Ref|_range_bitplanes ,
     
INT Mask|_and ) , PUBLIC , NATIVE , IF Func IS CONST, THEN Func IN {func}, IF Ref IS CONST, THEN Ref IN [0 TO 31] :


CONSTANT INT {stencil_actions} :

          GL_KEEP|_initial = 0x00001e00

          GL_ZERO|_again = 0x00000000

          GL_REPLACE|_again = 0x00001e01

          GL_INCR|ement = 0x00001e02

          GL_INCR_WRAP = 0x00008507

          GL_DECR|ement = 0x00001e03

          GL_DECR_WRAP = 0x00008508

          GL_INVERT = 0x0000150a .



FUN glStencilOp (
     
INT Ffail|_stencil_test_failed ,
     
INT Dpfail|_stencil_test_passed_depth_test_failed ,
     
INT Dppass|_both_test_passed_or_stencil_passed_and_no_depth ) , PUBLIC , NATIVE , IF Ffail IS CONST , THEN Ffail IN {stencil_actions}, IF Dpfail IS CONST , THEN Dpfail IN {stencil_actions}, IF Dppass IS CONST , THEN Dppass IN {stencil_actions} :



FUN glStencilMask ( INT Mask|_bits ) , PUBLIC , NATIVE



--------------------------------------------------------------- 'освещение'

        

CONSTANT INT {light_param_names} :

          GL_SPOT_EXPONENT = 0x00001205

          GL_SPOT_CUTOFF = 0x00001206

          GL_CONSTANT_ATTENUATION = 0x00001207

          GL_LINEAR_ATTENUATION = 0x00001208

          GL_QUADRATIC_ATTENUATION = 0x00001209 .


CONSTANT INT {light_vector_params} :

          GL_AMBIENT = 0x00001200

          GL_DIFFUSE = 0x00001201

          GL_SPECULAR = 0x00001202

          GL_POSITION = 0x00001203

          GL_SPOT_DIRECTION = 0x00001204 .



FUN glLightf (
     
INT Light|_source ,
     
INT Pname|_parameter ,
     
REAL Param|eter_value ) , PUBLIC , NATIVE , IF Light IS CONST , THEN Light IN [GL_LIGHT0 TO GL_LIGHT7], IF Pname IS CONST , THEN Pname IN {light_param_names}, IF Pname IN [GL_SPOT_EXPONENT], AND Param IS CONST, THEN Param IN [0 TO 128], IF Pname IN [GL_SPOT_CUTOFF], AND Param IS CONST, THEN Param IN [0 TO 90], OR IN [180 TO 180] :



FUN glLightfv (
     
INT Light|_source ,
     
INT Pname|_parameter ,
     
REAL Param|eter_4_or_3_values [*] ) , PUBLIC , NATIVE , IF Light IS CONST , THEN Light IN [GL_LIGHT0 TO GL_LIGHT7], IF Pname IS CONST , THEN Pname IN {light_vector_params} :


CONSTANT INT :

          GL_LIGHT_MODEL_COLOR_CONTROL = 0x000081f8 .


CONSTANT INT {light_color_control} :

          GL_SEPARATE_SPECULAR_COLOR_EXT = 0x000081fa

          GL_SINGLE_COLOR = 0x000081f9 .



FUN glLightModeli (
     
INT Pname|_parameter ,
     
INT Param|eter_value ) , PUBLIC , NATIVE , IF Pname IS CONST , THEN Pname IN [GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE, GL_LIGHT_MODEL_COLOR_CONTROL], IF Pname IN [GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE], THEN Param IN [GL_FALSE, GL_TRUE] :



FUN glLightModelfv (
     
INT Pname|_parameter ,
     
REAL Param|eter_4_values [*] ) , PUBLIC , NATIVE , IF Pname IS CONST , THEN Pname IN [GL_LIGHT_MODEL_AMBIENT] :



---------------------------------------------------------------- 'материал'

     

CONSTANT INT :

          GL_SHININESS = 0x00001601

          GL_EMISSION = 0x00001600

          GL_AMBIENT_AND_DIFFUSE = 0x00001602

          GL_COLOR_INDEXES = 0x00001603 .



FUN glMaterialf (
     
INT Face|_updated ,
     
INT Pname|_shininess ,
     
INT Param|eter_value ) , PUBLIC , NATIVE , IF Face IS CONST , THEN Face IN [GL_FRONT, GL_BACK, GL_FRONT_AND_BACK], IF Pname IS CONST , THEN Pname IN [GL_SHININESS], IF Param IS CONST , THEN Param IN [0 TO 128] :



FUN glMaterialfv (
     
INT Face|_updated ,
     
INT Pname|_parameter ,
     
REAL Param|eter_4_values [*] ) , PUBLIC , NATIVE , IF Face IS CONST , THEN Face IN [GL_FRONT, GL_BACK, GL_FRONT_AND_BACK], IF Pname IS CONST , THEN Pname IN [GL_AMBIENT, GL_DIFFUSE, GL_AMBIENT_AND_DIFFUSE, GL_SPECULAR, GL_EMISSION] :



FUN glMaterialiv (
     
INT Face|_updated ,
     
INT Pname|_parameter ,
     
INT Param|eter_3_values [*] ) , PUBLIC , NATIVE , IF Face IS CONST , THEN Face IN [GL_FRONT, GL_BACK, GL_FRONT_AND_BACK], IF Pname IS CONST , THEN Pname IN [GL_COLOR_INDEXES] :



FUN glColorMaterial (
     
INT Face|_updated ,
     
INT Mode|_track_color ) , PUBLIC , NATIVE , DEPRECATED('Platform dependent: not supported in Android') , IF Face IS CONST , THEN Face IN [GL_FRONT, GL_BACK, GL_FRONT_AND_BACK], IF Mode IS CONST , THEN Mode IN [GL_EMISSION, GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_AMBIENT_AND_DIFFUSE] :



------------------------------------------------------------------- 'туман'

       

CONSTANT INT {fog_params_i} :

          GL_FOG_MODE|_again = 0x00000b65

          GL_FOG_INDEX|_again = 0x00000b61

          GL_FOG_COORD_SRC = 0x00008450 .


CONSTANT INT {fog_modes} :

          GL_LINEAR|_again = 0x00002601

          GL_EXP|_default = 0x00000800

          GL_EXP2|_mode = 0x00000801 .


CONSTANT INT {fog_coord_srces} :

          GL_FOG_COORD = 0x00008451

          GL_FRAGMENT_DEPTH = 0x00008452 .



FUN glFogi|_parameter (
     
INT Pname|_parameter ,
     
INT Param|_value ) , PUBLIC , NATIVE , IF Pname IS CONST , THEN Pname IN {fog_params_i}, IF Pname IN [GL_FOG_MODE] , THEN Param IN {fog_modes}, IF Pname IN [GL_FOG_COORD_SRC] , THEN Param IN {fog_coord_srces} :


CONSTANT INT {fog_params_f} :

          GL_FOG_DENSITY|_again = 0x00000b62

          GL_FOG_START|_again = 0x00000b63

          GL_FOG_END|_again = 0x00000b64 .



FUN glFogf|_parameter (
     
INT Pname|_parameter ,
     
REAL Param|_value ) , PUBLIC , NATIVE , IF Pname IS CONST , THEN Pname IN {fog_params_f} :



FUN glFogfv|_color (
     
INT Pname|_parameter ,
     
REAL Param|_4_values [*] ) , PUBLIC , NATIVE , IF Pname IS CONST , THEN Pname IN [GL_FOG_COLOR] :



----------------------------------------- 'квадрики (базовый 3D-примитивы)'

             

FUN glNewQuadric ==> INT , PUBLIC , NATIVE



FUN gluDeleteQuadric ( INT Obj|ect_quadric ) , PUBLIC , NATIVE


CONSTANT INT {quadric_draw_styles} :

          GLU_FILL|_default = 0x000186ac

          GLU_LINE = 0x000186ab

          GLU_SILHOUETTE = 0x000186ad

          GLU_POINT = 0x000186aa .



FUN gluQuadricDrawStyle (
     
INT Obj|ect_quadric ,
     
INT Style|_draw ) , PUBLIC , NATIVE , IF Style IS CONST , THEN Style IN {quadric_draw_styles} :


CONSTANT INT {quadric_normals} :

          GLU_NONE = 0x000186a2

          GLU_FLAT = 0x000186a1

          GLU_SMOOTH|_default = 0x000186a0 .



FUN gluQuadricNormals (
     
INT Obj|ect_quadric ,
     
INT Normals|_style ) , PUBLIC , NATIVE , IF Normals IS CONST , THEN Normals IN {quadric_normals} :


CONSTANT INT {quadric_orientations} :

          GLU_OUTSIDE = 0x000186b4

          GLU_INSIDE = 0x000186b5 .



FUN gluQuadricOrientation (
     
INT Obj|ect_quadric ,
     
INT Orient|ation ) , PUBLIC , NATIVE , IF Orient IS CONST , THEN Orient IN {quadric_orientations} :



FUN gluQuadricTexture (
     
INT Obj|ect_quadric ,
     
INT Texture_c|oords ) , PUBLIC , NATIVE , IF Texture_c IS CONST , THEN Texture_c IN [GL_TRUE, GL_FALSE] :



FUN gluCylinder (
     
INT Obj|ect_quadric ,
     
REAL Base_r|adius ,
     
REAL Top_r|adius ,
     
REAL Height|_cylinder ,
     
INT Slices|_1_is_enough_for_parallel_cylinder ,
     
INT Stacks|_from_top_to_bottom ) , PUBLIC , NATIVE , IF Slices IS CONST , THEN Slices IN [2 TO 100000], IF Stacks IS CONST , THEN Stacks IN [1 TO 100000] :



FUN gluDisk|_quadric (
     
INT Obj|ect_quadric ,
     
REAL Inner_r|adius ,
     
REAL Outer_r|adius ,
     
INT Slices|_1_is_enough ,
     
INT Loops|_concentric ) , PUBLIC , NATIVE , IF Slices IS CONST , THEN Slices IN [1 TO 100000], IF Loops IS CONST , THEN Loops IN [1 TO 100000] :



FUN gluPartialDisk (
     
INT Obj|ect_quadric ,
     
REAL Inner_r|adius ,
     
REAL Outer_r|adius ,
     
INT Slices|_1_is_enough ,
     
INT Loops|_concentric ,
     
REAL Start_a|ngle_degrees ,
     
REAL Sweep_a|ngle_degrees ) , PUBLIC , NATIVE , IF Slices IS CONST , THEN Slices IN [1 TO 100000], IF Loops IS CONST , THEN Loops IN [1 TO 100000] :



FUN gluSphere (
     
INT Obj|ect_quadric ,
     
REAL Radius|_of_sphere ,
     
INT Slices|_the_more_the_best ,
     
INT Stacks|_meridians_the_more_the_best ) , PUBLIC , NATIVE , IF Slices IS CONST , THEN Slices IN [2 TO 100000], IF Stacks IS CONST , THEN Stacks IN [3 TO 100000] :


END


См. так же с защищёнными членами