Module Tgles2.Gl
OpenGL ES 2 bindings.
Types, functions and enumerants.
Bigarrays
type ('a, 'b) bigarray= ('a, 'b, Bigarray.c_layout) Bigarray.Array1.t
val bigarray_byte_size : ('a, 'b) bigarray -> intbigarray_byte_size bais the size ofbain bytes.
val string_of_bigarray : (char, Bigarray.int8_unsigned_elt) bigarray -> stringstring_of_bigarray baisbauntil the first'\x00', as a string.
Types
type bitfield= inttype enum= inttype enum_bigarray= (int32, Bigarray.int32_elt) bigarraytype uint32_bigarray= (int32, Bigarray.int32_elt) bigarraytype debug_proc= enum -> enum -> int -> enum -> string -> unit
Functions
val active_texture : enum -> unitglActiveTexturetexture
val attach_shader : int -> int -> unitglAttachShaderprogram shader
val bind_attrib_location : int -> int -> string -> unitglBindAttribLocationprogram index name
val bind_buffer : enum -> int -> unitglBindBuffertarget buffer
val bind_framebuffer : enum -> int -> unitglBindFramebuffertarget framebuffer
val bind_renderbuffer : enum -> int -> unitglBindRenderbuffertarget renderbuffer
val bind_texture : enum -> int -> unitglBindTexturetarget texture
val blend_color : float -> float -> float -> float -> unitglBlendColorred green blue alpha
val blend_equation : enum -> unitglBlendEquationmode
val blend_equation_separate : enum -> enum -> unitglBlendEquationSeparatemodeRGB modeAlpha
val blend_func : enum -> enum -> unitglBlendFuncsfactor dfactor
val blend_func_separate : enum -> enum -> enum -> enum -> unitglBlendFuncSeparatesfactorRGB dfactorRGB sfactorAlpha dfactorAlpha
val buffer_data : enum -> int -> ('a, 'b) bigarray option -> enum -> unitglBufferDatatarget size data usage
val buffer_sub_data : enum -> int -> int -> ('a, 'b) bigarray option -> unitglBufferSubDatatarget offset size data
val check_framebuffer_status : enum -> enumglCheckFramebufferStatustarget
val clear_color : float -> float -> float -> float -> unitglClearColorred green blue alpha
val color_mask : bool -> bool -> bool -> bool -> unitglColorMaskred green blue alpha
val compile_shader : int -> unitglCompileShadershader
val compressed_tex_image2d : enum -> int -> enum -> int -> int -> int -> int -> [ `Offset of int | `Data of ('a, 'b) bigarray ] -> unitglCompressedTexImage2Dtarget level internalformat width height border imageSize data
val compressed_tex_sub_image2d : enum -> int -> int -> int -> int -> int -> enum -> int -> [ `Offset of int | `Data of ('a, 'b) bigarray ] -> unitglCompressedTexSubImage2Dtarget level xoffset yoffset width height format imageSize data
val copy_tex_image2d : enum -> int -> enum -> int -> int -> int -> int -> int -> unitglCopyTexImage2Dtarget level internalformat x y width height border
val copy_tex_sub_image2d : enum -> int -> int -> int -> int -> int -> int -> int -> unitglCopyTexSubImage2Dtarget level xoffset yoffset x y width height
val create_shader : enum -> intglCreateShadertype_
val cull_face : enum -> unitglCullFacemode
val delete_buffers : int -> uint32_bigarray -> unitglDeleteBuffersn buffers
val delete_framebuffers : int -> uint32_bigarray -> unitglDeleteFramebuffersn framebuffers
val delete_program : int -> unitglDeleteProgramprogram
val delete_renderbuffers : int -> uint32_bigarray -> unitglDeleteRenderbuffersn renderbuffers
val delete_shader : int -> unitglDeleteShadershader
val delete_textures : int -> uint32_bigarray -> unitglDeleteTexturesn textures
val depth_func : enum -> unitglDepthFuncfunc
val depth_mask : bool -> unitglDepthMaskflag
val depth_rangef : float -> float -> unitglDepthRangefn f
val detach_shader : int -> int -> unitglDetachShaderprogram shader
val draw_arrays : enum -> int -> int -> unitglDrawArraysmode first count
val draw_elements : enum -> int -> enum -> [ `Offset of int | `Data of ('a, 'b) bigarray ] -> unitglDrawElementsmode count type_ indices
val finish : unit -> unitglFinish()
val flush : unit -> unitglFlush()
val framebuffer_renderbuffer : enum -> enum -> enum -> int -> unitglFramebufferRenderbuffertarget attachment renderbuffertarget renderbuffer
val framebuffer_texture2d : enum -> enum -> enum -> int -> int -> unitglFramebufferTexture2Dtarget attachment textarget texture level
val front_face : enum -> unitglFrontFacemode
val gen_buffers : int -> uint32_bigarray -> unitglGenBuffersn buffers
val gen_framebuffers : int -> uint32_bigarray -> unitglGenFramebuffersn framebuffers
val gen_renderbuffers : int -> uint32_bigarray -> unitglGenRenderbuffersn renderbuffers
val gen_textures : int -> uint32_bigarray -> unitglGenTexturesn textures
val generate_mipmap : enum -> unitglGenerateMipmaptarget
val get_active_attrib : int -> int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (int32, Bigarray.int32_elt) bigarray -> enum_bigarray -> (char, Bigarray.int8_unsigned_elt) bigarray -> unitglGetActiveAttribprogram index bufSize length size type_ name
val get_active_uniform : int -> int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (int32, Bigarray.int32_elt) bigarray -> enum_bigarray -> (char, Bigarray.int8_unsigned_elt) bigarray -> unitglGetActiveUniformprogram index bufSize length size type_ name
val get_attached_shaders : int -> int -> (int32, Bigarray.int32_elt) bigarray option -> uint32_bigarray -> unitglGetAttachedShadersprogram maxCount count shaders
val get_attrib_location : int -> string -> intglGetAttribLocationprogram name
val get_booleanv : enum -> (int, Bigarray.int8_unsigned_elt) bigarray -> unitglGetBooleanvpname data
val get_buffer_parameteriv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetBufferParameterivtarget pname params
val get_error : unit -> enumglGetError()
val get_floatv : enum -> (float, Bigarray.float32_elt) bigarray -> unitglGetFloatvpname data
val get_framebuffer_attachment_parameteriv : enum -> enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetFramebufferAttachmentParameterivtarget attachment pname params
val get_integerv : enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetIntegervpname data
val get_program_info_log : int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unitglGetProgramInfoLogprogram bufSize length infoLog
val get_programiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetProgramivprogram pname params
val get_renderbuffer_parameteriv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetRenderbufferParameterivtarget pname params
val get_shader_info_log : int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unitglGetShaderInfoLogshader bufSize length infoLog
val get_shader_precision_format : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> (int32, Bigarray.int32_elt) bigarray -> unitglGetShaderPrecisionFormatshadertype precisiontype range precision
val get_shader_source : int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unitglGetShaderSourceshader bufSize length source
val get_shaderiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetShaderivshader pname params
val get_string : enum -> string optionglGetStringname
val get_tex_parameterfv : enum -> enum -> (float, Bigarray.float32_elt) bigarray -> unitglGetTexParameterfvtarget pname params
val get_tex_parameteriv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetTexParameterivtarget pname params
val get_uniform_location : int -> string -> intglGetUniformLocationprogram name
val get_uniformfv : int -> int -> (float, Bigarray.float32_elt) bigarray -> unitglGetUniformfvprogram location params
val get_uniformiv : int -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglGetUniformivprogram location params
val get_vertex_attrib_pointerv : int -> enum -> (nativeint, Bigarray.nativeint_elt) bigarray -> unitglGetVertexAttribPointervindex pname pointer
val get_vertex_attribfv : int -> enum -> (float, Bigarray.float32_elt) bigarray -> unitglGetVertexAttribfvindex pname params
val get_vertex_attribiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetVertexAttribivindex pname params
val is_buffer : int -> boolglIsBufferbuffer
val is_enabled : enum -> boolglIsEnabledcap
val is_framebuffer : int -> boolglIsFramebufferframebuffer
val is_program : int -> boolglIsProgramprogram
val is_renderbuffer : int -> boolglIsRenderbufferrenderbuffer
val is_shader : int -> boolglIsShadershader
val is_texture : int -> boolglIsTexturetexture
val line_width : float -> unitglLineWidthwidth
val link_program : int -> unitglLinkProgramprogram
val pixel_storei : enum -> int -> unitglPixelStoreipname param
val polygon_offset : float -> float -> unitglPolygonOffsetfactor units
val read_pixels : int -> int -> int -> int -> enum -> enum -> [ `Offset of int | `Data of ('a, 'b) bigarray ] -> unitglReadPixelsx y width height format type_ pixels
val renderbuffer_storage : enum -> enum -> int -> int -> unitglRenderbufferStoragetarget internalformat width height
val sample_coverage : float -> bool -> unitglSampleCoveragevalue invert
val scissor : int -> int -> int -> int -> unitglScissorx y width height
val shader_binary : int -> uint32_bigarray -> enum -> ('a, 'b) bigarray -> int -> unitglShaderBinarycount shaders binaryformat binary length
val shader_source : int -> string -> unitglShaderSourceshader source
val stencil_func : enum -> int -> int -> unitglStencilFuncfunc ref mask
val stencil_func_separate : enum -> enum -> int -> int -> unitglStencilFuncSeparateface func ref mask
val stencil_mask : int -> unitglStencilMaskmask
val stencil_mask_separate : enum -> int -> unitglStencilMaskSeparateface mask
val stencil_op : enum -> enum -> enum -> unitglStencilOpfail zfail zpass
val stencil_op_separate : enum -> enum -> enum -> enum -> unitglStencilOpSeparateface sfail dpfail dppass
val tex_image2d : enum -> int -> int -> int -> int -> int -> enum -> enum -> [ `Offset of int | `Data of ('a, 'b) bigarray ] -> unitglTexImage2Dtarget level internalformat width height border format type_ pixels
val tex_parameterf : enum -> enum -> float -> unitglTexParameterftarget pname param
val tex_parameterfv : enum -> enum -> (float, Bigarray.float32_elt) bigarray -> unitglTexParameterfvtarget pname params
val tex_parameteri : enum -> enum -> int -> unitglTexParameteritarget pname param
val tex_parameteriv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglTexParameterivtarget pname params
val tex_sub_image2d : enum -> int -> int -> int -> int -> int -> enum -> enum -> [ `Offset of int | `Data of ('a, 'b) bigarray ] -> unitglTexSubImage2Dtarget level xoffset yoffset width height format type_ pixels
val uniform1f : int -> float -> unitglUniform1flocation v0
val uniform1fv : int -> int -> (float, Bigarray.float32_elt) bigarray -> unitglUniform1fvlocation count value
val uniform1i : int -> int -> unitglUniform1ilocation v0
val uniform1iv : int -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglUniform1ivlocation count value
val uniform2f : int -> float -> float -> unitglUniform2flocation v0 v1
val uniform2fv : int -> int -> (float, Bigarray.float32_elt) bigarray -> unitglUniform2fvlocation count value
val uniform2i : int -> int -> int -> unitglUniform2ilocation v0 v1
val uniform2iv : int -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglUniform2ivlocation count value
val uniform3f : int -> float -> float -> float -> unitglUniform3flocation v0 v1 v2
val uniform3fv : int -> int -> (float, Bigarray.float32_elt) bigarray -> unitglUniform3fvlocation count value
val uniform3i : int -> int -> int -> int -> unitglUniform3ilocation v0 v1 v2
val uniform3iv : int -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglUniform3ivlocation count value
val uniform4f : int -> float -> float -> float -> float -> unitglUniform4flocation v0 v1 v2 v3
val uniform4fv : int -> int -> (float, Bigarray.float32_elt) bigarray -> unitglUniform4fvlocation count value
val uniform4i : int -> int -> int -> int -> int -> unitglUniform4ilocation v0 v1 v2 v3
val uniform4iv : int -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglUniform4ivlocation count value
val uniform_matrix2fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglUniformMatrix2fvlocation count transpose value
val uniform_matrix3fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglUniformMatrix3fvlocation count transpose value
val uniform_matrix4fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglUniformMatrix4fvlocation count transpose value
val use_program : int -> unitglUseProgramprogram
val validate_program : int -> unitglValidateProgramprogram
val vertex_attrib1f : int -> float -> unitglVertexAttrib1findex x
val vertex_attrib1fv : int -> (float, Bigarray.float32_elt) bigarray -> unitglVertexAttrib1fvindex v
val vertex_attrib2f : int -> float -> float -> unitglVertexAttrib2findex x y
val vertex_attrib2fv : int -> (float, Bigarray.float32_elt) bigarray -> unitglVertexAttrib2fvindex v
val vertex_attrib3f : int -> float -> float -> float -> unitglVertexAttrib3findex x y z
val vertex_attrib3fv : int -> (float, Bigarray.float32_elt) bigarray -> unitglVertexAttrib3fvindex v
val vertex_attrib4f : int -> float -> float -> float -> float -> unitglVertexAttrib4findex x y z w
val vertex_attrib4fv : int -> (float, Bigarray.float32_elt) bigarray -> unitglVertexAttrib4fvindex v
val vertex_attrib_pointer : int -> int -> enum -> bool -> int -> [ `Offset of int | `Data of ('a, 'b) bigarray ] -> unitglVertexAttribPointerindex size type_ normalized stride pointer
val viewport : int -> int -> int -> int -> unitglViewportx y width height
Enums
val active_attributes : enumval active_attribute_max_length : enumval active_texture_enum : enumval active_uniforms : enumval active_uniform_max_length : enumval aliased_line_width_range : enumval aliased_point_size_range : enumval alpha : enumval alpha_bits : enumval always : enumval array_buffer : enumval array_buffer_binding : enumval attached_shaders : enumval back : enumval blend : enumval blend_color_enum : enumval blend_dst_alpha : enumval blend_dst_rgb : enumval blend_equation_enum : enumval blend_equation_alpha : enumval blend_equation_rgb : enumval blend_src_alpha : enumval blend_src_rgb : enumval blue_bits : enumval bool : enumval bool_vec2 : enumval bool_vec3 : enumval bool_vec4 : enumval buffer_size : enumval buffer_usage : enumval byte : enumval ccw : enumval clamp_to_edge : enumval color_attachment0 : enumval color_buffer_bit : enumval color_clear_value : enumval color_writemask : enumval compile_status : enumval compressed_texture_formats : enumval constant_alpha : enumval constant_color : enumval cull_face_enum : enumval cull_face_mode : enumval current_program : enumval current_vertex_attrib : enumval cw : enumval decr : enumval decr_wrap : enumval delete_status : enumval depth_attachment : enumval depth_bits : enumval depth_buffer_bit : enumval depth_clear_value : enumval depth_component : enumval depth_component16 : enumval depth_func_enum : enumval depth_range : enumval depth_test : enumval depth_writemask : enumval dither : enumval dont_care : enumval dst_alpha : enumval dst_color : enumval dynamic_draw : enumval element_array_buffer : enumval element_array_buffer_binding : enumval equal : enumval extensions : enumval false_ : enumval fastest : enumval fixed : enumval float : enumval float_mat2 : enumval float_mat3 : enumval float_mat4 : enumval float_vec2 : enumval float_vec3 : enumval float_vec4 : enumval fragment_shader : enumval framebuffer : enumval framebuffer_attachment_object_name : enumval framebuffer_attachment_object_type : enumval framebuffer_attachment_texture_cube_map_face : enumval framebuffer_attachment_texture_level : enumval framebuffer_binding : enumval framebuffer_complete : enumval framebuffer_incomplete_attachment : enumval framebuffer_incomplete_dimensions : enumval framebuffer_incomplete_missing_attachment : enumval framebuffer_unsupported : enumval front : enumval front_and_back : enumval front_face_enum : enumval func_add : enumval func_reverse_subtract : enumval func_subtract : enumval generate_mipmap_hint : enumval gequal : enumval greater : enumval green_bits : enumval high_float : enumval high_int : enumval implementation_color_read_format : enumval implementation_color_read_type : enumval incr : enumval incr_wrap : enumval info_log_length : enumval int : enumval int_vec2 : enumval int_vec3 : enumval int_vec4 : enumval invalid_enum : enumval invalid_framebuffer_operation : enumval invalid_operation : enumval invalid_value : enumval invert : enumval keep : enumval lequal : enumval less : enumval linear : enumval linear_mipmap_linear : enumval linear_mipmap_nearest : enumval lines : enumval line_loop : enumval line_strip : enumval line_width_enum : enumval link_status : enumval low_float : enumval low_int : enumval luminance : enumval luminance_alpha : enumval max_combined_texture_image_units : enumval max_cube_map_texture_size : enumval max_fragment_uniform_vectors : enumval max_renderbuffer_size : enumval max_texture_image_units : enumval max_texture_size : enumval max_varying_vectors : enumval max_vertex_attribs : enumval max_vertex_texture_image_units : enumval max_vertex_uniform_vectors : enumval max_viewport_dims : enumval medium_float : enumval medium_int : enumval mirrored_repeat : enumval nearest : enumval nearest_mipmap_linear : enumval nearest_mipmap_nearest : enumval never : enumval nicest : enumval none : enumval notequal : enumval no_error : enumval num_compressed_texture_formats : enumval num_shader_binary_formats : enumval one : enumval one_minus_constant_alpha : enumval one_minus_constant_color : enumval one_minus_dst_alpha : enumval one_minus_dst_color : enumval one_minus_src_alpha : enumval one_minus_src_color : enumval out_of_memory : enumval pack_alignment : enumval points : enumval polygon_offset_factor : enumval polygon_offset_fill : enumval polygon_offset_units : enumval red_bits : enumval renderbuffer : enumval renderbuffer_alpha_size : enumval renderbuffer_binding : enumval renderbuffer_blue_size : enumval renderbuffer_depth_size : enumval renderbuffer_green_size : enumval renderbuffer_height : enumval renderbuffer_internal_format : enumval renderbuffer_red_size : enumval renderbuffer_stencil_size : enumval renderbuffer_width : enumval renderer : enumval repeat : enumval replace : enumval rgb : enumval rgb565 : enumval rgb5_a1 : enumval rgba : enumval rgba4 : enumval sampler_2d : enumval sampler_cube : enumval samples : enumval sample_alpha_to_coverage : enumval sample_buffers : enumval sample_coverage_enum : enumval sample_coverage_invert : enumval sample_coverage_value : enumval scissor_box : enumval scissor_test : enumval shader_binary_formats : enumval shader_compiler : enumval shader_source_length : enumval shader_type : enumval shading_language_version : enumval short : enumval src_alpha : enumval src_alpha_saturate : enumval src_color : enumval static_draw : enumval stencil_attachment : enumval stencil_back_fail : enumval stencil_back_func : enumval stencil_back_pass_depth_fail : enumval stencil_back_pass_depth_pass : enumval stencil_back_ref : enumval stencil_back_value_mask : enumval stencil_back_writemask : enumval stencil_bits : enumval stencil_buffer_bit : enumval stencil_clear_value : enumval stencil_fail : enumval stencil_func_enum : enumval stencil_index8 : enumval stencil_pass_depth_fail : enumval stencil_pass_depth_pass : enumval stencil_ref : enumval stencil_test : enumval stencil_value_mask : enumval stencil_writemask : enumval stream_draw : enumval subpixel_bits : enumval texture : enumval texture0 : enumval texture1 : enumval texture10 : enumval texture11 : enumval texture12 : enumval texture13 : enumval texture14 : enumval texture15 : enumval texture16 : enumval texture17 : enumval texture18 : enumval texture19 : enumval texture2 : enumval texture20 : enumval texture21 : enumval texture22 : enumval texture23 : enumval texture24 : enumval texture25 : enumval texture26 : enumval texture27 : enumval texture28 : enumval texture29 : enumval texture3 : enumval texture30 : enumval texture31 : enumval texture4 : enumval texture5 : enumval texture6 : enumval texture7 : enumval texture8 : enumval texture9 : enumval texture_2d : enumval texture_binding_2d : enumval texture_binding_cube_map : enumval texture_cube_map : enumval texture_cube_map_negative_x : enumval texture_cube_map_negative_y : enumval texture_cube_map_negative_z : enumval texture_cube_map_positive_x : enumval texture_cube_map_positive_y : enumval texture_cube_map_positive_z : enumval texture_mag_filter : enumval texture_min_filter : enumval texture_wrap_s : enumval texture_wrap_t : enumval triangles : enumval triangle_fan : enumval triangle_strip : enumval true_ : enumval unpack_alignment : enumval unsigned_byte : enumval unsigned_int : enumval unsigned_short : enumval unsigned_short_4_4_4_4 : enumval unsigned_short_5_5_5_1 : enumval unsigned_short_5_6_5 : enumval validate_status : enumval vendor : enumval version : enumval vertex_attrib_array_buffer_binding : enumval vertex_attrib_array_enabled : enumval vertex_attrib_array_normalized : enumval vertex_attrib_array_pointer : enumval vertex_attrib_array_size : enumval vertex_attrib_array_stride : enumval vertex_attrib_array_type : enumval vertex_shader : enumval viewport_enum : enumval zero : enum