📄 opengl12.pas
字号:
Libc,
Xlib,
Types
{$endif LINUX}
;
type
TRCOptions = set of (
opDoubleBuffered,
opGDI,
opStereo
);
{$EXTERNALSYM GLenum}
GLenum = UINT;
TGLenum = UINT;
PGLenum = ^TGLenum;
{$EXTERNALSYM GLboolean}
GLboolean = BYTEBOOL;
TGLboolean = BYTEBOOL;
PGLboolean = ^TGLboolean;
{$EXTERNALSYM GLbitfield}
GLbitfield = UINT;
TGLbitfield = UINT;
PGLbitfield = ^TGLbitfield;
{$EXTERNALSYM GLbyte}
GLbyte = ShortInt;
TGLbyte = ShortInt;
PGLbyte = ^TGLbyte;
{$EXTERNALSYM GLshort}
GLshort = SmallInt;
TGLshort = SmallInt;
PGLshort = ^TGLshort;
{$EXTERNALSYM GLint}
GLint = Integer;
TGLint = Integer;
PGLint = ^TGLint;
{$EXTERNALSYM GLsizei}
GLsizei = Integer;
TGLsizei = Integer;
PGLsizei = ^TGLsizei;
{$EXTERNALSYM GLubyte}
UCHAR = Byte;
GLubyte = UCHAR;
TGLubyte = UCHAR;
PGLubyte = ^TGLubyte;
{$EXTERNALSYM GLushort}
GLushort = Word;
TGLushort = Word;
PGLushort = ^TGLushort;
{$EXTERNALSYM GLuint}
GLuint = UINT;
TGLuint = UINT;
PGLuint = ^TGLuint;
{$EXTERNALSYM GLfloat}
GLfloat = Single;
TGLfloat = Single;
PGLfloat = ^TGLfloat;
{$EXTERNALSYM GLclampf}
GLclampf = Single;
TGLclampf = Single;
PGLclampf = ^TGLclampf;
{$EXTERNALSYM GLdouble}
GLdouble = Double;
TGLdouble = Double;
PGLdouble = ^TGLdouble;
{$EXTERNALSYM GLclampd}
GLclampd = Double;
TGLclampd = Double;
PGLclampd = ^TGLclampd;
TVector3d = array[0..2] of GLdouble;
TVector4i = array[0..3] of GLint;
TVector4f = array[0..3] of GLfloat;
TVector4p = array[0..3] of Pointer;
TMatrix4f = array[0..3, 0..3] of GLfloat;
TMatrix4d = array[0..3, 0..3] of GLdouble;
PPointer = ^Pointer;
{$ifdef FPC}
var
{$else}
{$ifdef MULTITHREADOPENGL}
threadvar
{$else}
var
{$endif}
{$endif}
GL_VERSION_1_0,
GL_VERSION_1_1,
GL_VERSION_1_2,
GLU_VERSION_1_1,
GLU_VERSION_1_2,
GLU_VERSION_1_3: Boolean;
// Extensions (gl)
GL_3DFX_multisample,
GL_3DFX_tbuffer,
GL_3DFX_texture_compression_FXT1,
GL_APPLE_specular_vector,
GL_APPLE_transform_hint,
GL_ARB_imaging,
GL_ARB_multisample,
GL_ARB_multitexture,
GL_ARB_texture_compression,
GL_ARB_texture_cube_map,
GL_ARB_transpose_matrix,
GL_ARB_vertex_blend,
GL_EXT_422_pixels,
GL_EXT_abgr,
GL_EXT_bgra,
GL_EXT_blend_color,
GL_EXT_blend_func_separate,
GL_EXT_blend_logic_op,
GL_EXT_blend_minmax,
GL_EXT_blend_subtract,
GL_EXT_clip_volume_hint,
GL_EXT_cmyka,
GL_EXT_color_subtable,
GL_EXT_compiled_vertex_array,
GL_EXT_convolution,
GL_EXT_coordinate_frame,
GL_EXT_copy_texture,
GL_EXT_cull_vertex,
GL_EXT_draw_range_elements,
GL_EXT_fog_coord,
GL_EXT_histogram,
GL_EXT_index_array_formats,
GL_EXT_index_func,
GL_EXT_index_material,
GL_EXT_index_texture,
GL_EXT_light_max_exponent,
GL_EXT_light_texture,
GL_EXT_misc_attribute,
GL_EXT_multi_draw_arrays,
GL_EXT_multisample,
GL_EXT_packed_pixels,
GL_EXT_paletted_texture,
GL_EXT_pixel_transform,
GL_EXT_point_parameters,
GL_EXT_polygon_offset,
GL_EXT_rescale_normal,
GL_EXT_scene_marker,
GL_EXT_secondary_color,
GL_EXT_separate_specular_color,
GL_EXT_shared_texture_palette,
GL_EXT_stencil_wrap,
GL_EXT_subtexture,
GL_EXT_texture_color_table,
GL_EXT_texture_compression_s3tc,
GL_EXT_texture_cube_map,
GL_EXT_texture_edge_clamp,
GL_EXT_texture_env_add,
GL_EXT_texture_env_combine,
GL_EXT_texture_filter_anisotropic,
GL_EXT_texture_lod_bias,
GL_EXT_texture_object,
GL_EXT_texture_perturb_normal,
GL_EXT_texture3D,
GL_EXT_vertex_array,
GL_EXT_vertex_weighting,
GL_FfdMaskSGIX,
GL_HP_convolution_border_modes,
GL_HP_image_transform,
GL_HP_occlusion_test,
GL_HP_texture_lighting,
GL_IBM_cull_vertex,
GL_IBM_multimode_draw_arrays,
GL_IBM_rasterpos_clip,
GL_IBM_vertex_array_lists,
GL_INGR_color_clamp,
GL_INGR_interlace_read,
GL_INTEL_parallel_arrays,
GL_KTX_buffer_region,
GL_MESA_resize_buffers,
GL_MESA_window_pos,
GL_NV_blend_square,
GL_NV_fog_distance,
GL_NV_light_max_exponent,
GL_NV_register_combiners,
GL_NV_texgen_emboss,
GL_NV_texgen_reflection,
GL_NV_texture_env_combine4,
GL_NV_vertex_array_range,
GL_NV_vertex_program,
GL_PGI_misc_hints,
GL_PGI_vertex_hints,
GL_REND_screen_coordinates,
GL_SGI_color_matrix,
GL_SGI_color_table,
GL_SGI_depth_pass_instrument,
GL_SGIS_detail_texture,
GL_SGIS_fog_function,
GL_SGIS_generate_mipmap,
GL_SGIS_multisample,
GL_SGIS_multitexture,
GL_SGIS_pixel_texture,
GL_SGIS_point_line_texgen,
GL_SGIS_point_parameters,
GL_SGIS_sharpen_texture,
GL_SGIS_texture_border_clamp,
GL_SGIS_texture_color_mask,
GL_SGIS_texture_edge_clamp,
GL_SGIS_texture_filter4,
GL_SGIS_texture_lod,
GL_SGIS_texture_select,
GL_SGIS_texture4D,
GL_SGIX_async,
GL_SGIX_async_histogram,
GL_SGIX_async_pixel,
GL_SGIX_blend_alpha_minmax,
GL_SGIX_calligraphic_fragment,
GL_SGIX_clipmap,
GL_SGIX_convolution_accuracy,
GL_SGIX_depth_texture,
GL_SGIX_flush_raster,
GL_SGIX_fog_offset,
GL_SGIX_fog_scale,
GL_SGIX_fragment_lighting,
GL_SGIX_framezoom,
GL_SGIX_igloo_interface,
GL_SGIX_instruments,
GL_SGIX_interlace,
GL_SGIX_ir_instrument1,
GL_SGIX_list_priority,
GL_SGIX_pixel_texture,
GL_SGIX_pixel_tiles,
GL_SGIX_polynomial_ffd,
GL_SGIX_reference_plane,
GL_SGIX_resample,
GL_SGIX_shadow,
GL_SGIX_shadow_ambient,
GL_SGIX_sprite,
GL_SGIX_subsample,
GL_SGIX_tag_sample_buffer,
GL_SGIX_texture_add_env,
GL_SGIX_texture_lod_bias,
GL_SGIX_texture_multi_buffer,
GL_SGIX_texture_scale_bias,
GL_SGIX_vertex_preclip,
GL_SGIX_ycrcb,
GL_SGIX_ycrcba,
GL_SUN_convolution_border_modes,
GL_SUN_global_alpha,
GL_SUN_triangle_list,
GL_SUN_vertex,
GL_SUNX_constant_data,
GL_WIN_phong_shading,
GL_WIN_specular_fog,
GL_WIN_swap_hint,
WGL_EXT_swap_control,
WGL_ARB_extensions_string,
WGL_ARB_pixel_format,
// Extensions (glu)
GLU_EXT_Texture,
GLU_EXT_object_space_tess,
GLU_EXT_nurbs_tessellator: Boolean;
const
// ********** GL generic constants **********
// errors
GL_NO_ERROR = 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -