mirror of
https://github.com/brl/mutter.git
synced 2024-12-28 05:42:14 +00:00
d1434d1c33
This adds an experimental quaternion utility API. It's not yet fully documented but it's complete enough that people can start to experiment with using it. It adds the following functions: cogl_quaternion_init_identity cogl_quaternion_init cogl_quaternion_init_from_angle_vector cogl_quaternion_init_from_array cogl_quaternion_init_from_x_rotation cogl_quaternion_init_from_y_rotation cogl_quaternion_init_from_z_rotation cogl_quaternion_equal cogl_quaternion_copy cogl_quaternion_free cogl_quaternion_get_rotation_angle cogl_quaternion_get_rotation_axis cogl_quaternion_normalize cogl_quaternion_dot_product cogl_quaternion_invert cogl_quaternion_multiply cogl_quaternion_pow cogl_quaternion_slerp cogl_quaternion_nlerp cogl_quaternion_squad cogl_get_static_identity_quaternion cogl_get_static_zero_quaternion Since it's experimental API you'll need to define COGL_ENABLE_EXPERIMENTAL_API before including cogl.h.
513 lines
10 KiB
Plaintext
513 lines
10 KiB
Plaintext
|
|
<SECTION>
|
|
<FILE>cogl-object</FILE>
|
|
<TITLE>The Base Object</TITLE>
|
|
CoglObject
|
|
cogl_object_ref
|
|
cogl_object_unref
|
|
CoglUserDataKey
|
|
cogl_object_get_user_data
|
|
cogl_object_set_user_data
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-context</FILE>
|
|
<TITLE>The Top-Level Context</TITLE>
|
|
|
|
<SUBSECTION>
|
|
CoglFeatureFlags
|
|
cogl_get_features
|
|
cogl_features_available
|
|
cogl_get_proc_address
|
|
cogl_get_option_group
|
|
|
|
<SUBSECTION>
|
|
cogl_push_matrix
|
|
cogl_pop_matrix
|
|
cogl_scale
|
|
cogl_translate
|
|
cogl_rotate
|
|
cogl_transform
|
|
cogl_frustum
|
|
cogl_perspective
|
|
cogl_ortho
|
|
|
|
<SUBSECTION>
|
|
cogl_get_modelview_matrix
|
|
cogl_set_modelview_matrix
|
|
cogl_get_projection_matrix
|
|
cogl_set_projection_matrix
|
|
cogl_set_viewport
|
|
cogl_get_viewport
|
|
|
|
<SUBSECTION>
|
|
cogl_clear
|
|
cogl_set_backface_culling_enabled
|
|
cogl_get_backface_culling_enabled
|
|
|
|
<SUBSECTION>
|
|
cogl_set_source
|
|
cogl_set_source_color
|
|
cogl_set_source_color4ub
|
|
cogl_set_source_color4f
|
|
cogl_set_source_texture
|
|
cogl_get_source
|
|
cogl_push_source
|
|
cogl_pop_source
|
|
|
|
<SUBSECTION>
|
|
CoglReadPixelsFlags
|
|
cogl_read_pixels
|
|
|
|
<SUBSECTION>
|
|
cogl_flush
|
|
cogl_begin_gl
|
|
cogl_end_gl
|
|
|
|
<SUBSECTION Standard>
|
|
COGL_TYPE_ATTRIBUTE_TYPE
|
|
COGL_TYPE_BLEND_STRING_ERROR
|
|
COGL_TYPE_BUFFER_ACCESS
|
|
COGL_TYPE_BUFFER_BIT
|
|
COGL_TYPE_BUFFER_TARGET
|
|
COGL_TYPE_BUFFER_UPDATE_HINT
|
|
COGL_TYPE_BUFFER_USAGE_HINT
|
|
COGL_TYPE_DEBUG_FLAGS
|
|
COGL_TYPE_DRIVER_ERROR
|
|
COGL_TYPE_FEATURE_FLAGS
|
|
COGL_TYPE_INDICES_TYPE
|
|
COGL_TYPE_PIXEL_FORMAT
|
|
COGL_TYPE_READ_PIXELS_FLAGS
|
|
COGL_TYPE_TEXTURE_FLAGS
|
|
COGL_TYPE_VERTICES_MODE
|
|
|
|
<SUBSECTION Private>
|
|
COGL_DRIVER_ERROR
|
|
CoglDriverError
|
|
cogl_attribute_type_get_type
|
|
cogl_buffer_bit_get_type
|
|
cogl_buffer_target_get_type
|
|
cogl_debug_flags_get_type
|
|
cogl_driver_error_get_type
|
|
cogl_feature_flags_get_type
|
|
cogl_fixed_get_type
|
|
cogl_fog_mode_get_type
|
|
cogl_indices_type_get_type
|
|
cogl_pixel_format_get_type
|
|
cogl_read_pixels_flags_get_type
|
|
cogl_shader_type_get_type
|
|
cogl_texture_flags_get_type
|
|
cogl_vertices_mode_get_type
|
|
COGL_AFIRST_BIT
|
|
COGL_A_BIT
|
|
COGL_BGR_BIT
|
|
COGL_PIXEL_FORMAT_24
|
|
COGL_PIXEL_FORMAT_32
|
|
COGL_PREMULT_BIT
|
|
COGL_UNORDERED_MASK
|
|
COGL_UNPREMULT_MASK
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-clipping</FILE>
|
|
<TITLE>Clipping</TITLE>
|
|
cogl_clip_push_rectangle
|
|
cogl_clip_push_window_rectangle
|
|
cogl_clip_push_from_path
|
|
cogl_clip_push_from_path_preserve
|
|
cogl_clip_pop
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-vertex-array</FILE>
|
|
<TITLE>Vertex Arrays</TITLE>
|
|
cogl_vertex_array_new
|
|
cogl_is_vertex_array
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-index-array</FILE>
|
|
<TITLE>Index Arrays</TITLE>
|
|
cogl_index_array_new
|
|
cogl_is_index_array
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-vertex-attribute</FILE>
|
|
<TITLE>Vertex Attributes</TITLE>
|
|
cogl_vertex_attribute_new
|
|
cogl_is_vertex_attribute
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-indices</FILE>
|
|
<TITLE>Indices</TITLE>
|
|
cogl_indices_new
|
|
cogl_is_indices
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-primitive</FILE>
|
|
<TITLE>Primitives</TITLE>
|
|
cogl_primitive_new
|
|
cogl_primitive_new_with_attributes_array
|
|
cogl_primitive_new_with_p3_attributes
|
|
cogl_primitive_new_with_p2c4_attributes
|
|
cogl_primitive_new_with_p3c4_attributes
|
|
cogl_primitive_new_with_p2t2_attributes
|
|
cogl_primitive_new_with_p3t2_attributes
|
|
cogl_primitive_new_with_p2t2c4_attributes
|
|
cogl_primitive_new_with_p3t2c4_attributes
|
|
cogl_is_primitive
|
|
cogl_primitive_get_first_vertex
|
|
cogl_primitive_set_first_vertex
|
|
cogl_primitive_get_n_vertices
|
|
cogl_primitive_set_n_vertices
|
|
cogl_primitive_get_mode
|
|
cogl_primitive_set_mode
|
|
cogl_primitive_set_attributes
|
|
cogl_primitive_set_indices
|
|
cogl_primitive_draw
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-rectangle</FILE>
|
|
<TITLE>Rectangles</TITLE>
|
|
cogl_rectangle
|
|
cogl_rectangles
|
|
cogl_rectangle_with_texture_coords
|
|
cogl_rectangles_with_texture_coords
|
|
cogl_rectangle_with_multitexture_coords
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-primitives-deprecated</FILE>
|
|
<TITLE>Primitives (Deprecated)</TITLE>
|
|
cogl_polygon
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-paths</FILE>
|
|
<TITLE>Path Primitives</TITLE>
|
|
cogl_is_path
|
|
cogl_path_new
|
|
cogl_path_copy
|
|
cogl_path_move_to
|
|
cogl_path_close
|
|
cogl_path_line_to
|
|
cogl_path_curve_to
|
|
cogl_path_arc
|
|
cogl_path_rel_move_to
|
|
cogl_path_rel_line_to
|
|
cogl_path_rel_curve_to
|
|
cogl_path_line
|
|
cogl_path_polyline
|
|
cogl_path_polygon
|
|
cogl_path_rectangle
|
|
cogl_path_round_rectangle
|
|
cogl_path_ellipse
|
|
|
|
<SUBSECTION>
|
|
CoglPathFillRule
|
|
cogl_path_set_fill_rule
|
|
cogl_path_get_fill_rule
|
|
cogl_path_fill
|
|
cogl_path_stroke
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-drawing</FILE>
|
|
<TITLE>Draw Vertex Attributes</TITLE>
|
|
cogl_draw_vertex_attributes
|
|
cogl_draw_vertex_attributes_array
|
|
cogl_draw_indexed_vertex_attributes
|
|
cogl_draw_indexed_vertex_attributes_array
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-bitmap</FILE>
|
|
<TITLE>Bitmaps</TITLE>
|
|
cogl_bitmap_new_from_file
|
|
cogl_bitmap_get_size_from_file
|
|
cogl_is_bitmap
|
|
CoglBitmapError
|
|
COGL_BITMAP_ERROR
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-texture</FILE>
|
|
<TITLE>The Base Texture</TITLE>
|
|
CoglTextureVertex
|
|
CoglTextureFlags
|
|
cogl_texture_new_with_size
|
|
cogl_texture_new_from_file
|
|
cogl_texture_new_from_data
|
|
cogl_texture_new_from_foreign
|
|
cogl_texture_new_from_bitmap
|
|
cogl_texture_new_from_sub_texture
|
|
cogl_is_texture
|
|
|
|
<SUBSECTION>
|
|
cogl_texture_get_width
|
|
cogl_texture_get_height
|
|
cogl_texture_get_format
|
|
cogl_texture_get_rowstride
|
|
cogl_texture_get_max_waste
|
|
cogl_texture_is_sliced
|
|
cogl_texture_get_gl_texture
|
|
cogl_texture_get_data
|
|
cogl_texture_set_region
|
|
|
|
<SUBSECTION Private>
|
|
COGL_TEXTURE_MAX_WASTE
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-texture-3d</FILE>
|
|
<TITLE>3D textures</TITLE>
|
|
cogl_texture_3d_new_with_size
|
|
cogl_texture_3d_new_from_data
|
|
cogl_is_texture_3d
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-framebuffer</FILE>
|
|
<TITLE>CoglFramebuffer: The Base Framebuffer Type</TITLE>
|
|
cogl_set_framebuffer
|
|
cogl_push_framebuffer
|
|
cogl_pop_framebuffer
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-offscreen</FILE>
|
|
<TITLE>Offscreen Framebuffers</TITLE>
|
|
cogl_offscreen_new_to_texture
|
|
cogl_is_offscreen
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-color</FILE>
|
|
<TITLE>Color Type</TITLE>
|
|
CoglColor
|
|
cogl_color_new
|
|
cogl_color_copy
|
|
cogl_color_free
|
|
cogl_color_set_from_4ub
|
|
cogl_color_set_from_4f
|
|
|
|
<SUBSECTION>
|
|
cogl_color_get_red
|
|
cogl_color_get_green
|
|
cogl_color_get_blue
|
|
cogl_color_get_alpha
|
|
|
|
<SUBSECTION>
|
|
cogl_color_get_red_byte
|
|
cogl_color_get_green_byte
|
|
cogl_color_get_blue_byte
|
|
cogl_color_get_alpha_byte
|
|
|
|
<SUBSECTION>
|
|
cogl_color_get_red_float
|
|
cogl_color_get_green_float
|
|
cogl_color_get_blue_float
|
|
cogl_color_get_alpha_float
|
|
|
|
<SUBSECTION>
|
|
cogl_color_set_red
|
|
cogl_color_set_green
|
|
cogl_color_set_blue
|
|
cogl_color_set_alpha
|
|
|
|
<SUBSECTION>
|
|
cogl_color_set_red_byte
|
|
cogl_color_set_green_byte
|
|
cogl_color_set_blue_byte
|
|
cogl_color_set_alpha_byte
|
|
|
|
<SUBSECTION>
|
|
cogl_color_set_red_float
|
|
cogl_color_set_green_float
|
|
cogl_color_set_blue_float
|
|
cogl_color_set_alpha_float
|
|
|
|
<SUBSECTION>
|
|
cogl_color_premultiply
|
|
cogl_color_unpremultiply
|
|
cogl_color_equal
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-matrix</FILE>
|
|
<TITLE>Matrices</TITLE>
|
|
CoglMatrix
|
|
cogl_matrix_init_identity
|
|
cogl_matrix_frustum
|
|
cogl_matrix_ortho
|
|
cogl_matrix_perspective
|
|
cogl_matrix_transform_point
|
|
cogl_matrix_multiply
|
|
cogl_matrix_rotate
|
|
cogl_matrix_translate
|
|
cogl_matrix_scale
|
|
cogl_matrix_init_from_array
|
|
cogl_matrix_get_array
|
|
cogl_matrix_get_inverse
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-quaternion</FILE>
|
|
<TITLE>Quaternions (Rotations)</TITLE>
|
|
CoglQuaternion
|
|
cogl_quaternion_init_identity
|
|
cogl_quaternion_init
|
|
cogl_quaternion_init_from_angle_vector
|
|
cogl_quaternion_init_from_array
|
|
cogl_quaternion_init_from_x_rotation
|
|
cogl_quaternion_init_from_y_rotation
|
|
cogl_quaternion_init_from_z_rotation
|
|
cogl_quaternion_equal
|
|
cogl_quaternion_copy
|
|
cogl_quaternion_free
|
|
cogl_quaternion_get_rotation_angle
|
|
cogl_quaternion_get_rotation_axis
|
|
cogl_quaternion_normalize
|
|
cogl_quaternion_dot_product
|
|
cogl_quaternion_invert
|
|
cogl_quaternion_multiply
|
|
cogl_quaternion_pow
|
|
cogl_quaternion_slerp
|
|
cogl_quaternion_nlerp
|
|
cogl_quaternion_squad
|
|
cogl_get_static_identity_quaternion
|
|
cogl_get_static_zero_quaternion
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-pipeline</FILE>
|
|
<TITLE>Pipeline</TITLE>
|
|
cogl_pipeline_new
|
|
cogl_pipeline_copy
|
|
cogl_is_pipeline
|
|
|
|
cogl_pipeline_set_color
|
|
cogl_pipeline_set_color4ub
|
|
cogl_pipeline_set_color4f
|
|
cogl_pipeline_get_color
|
|
|
|
cogl_pipeline_set_ambient
|
|
cogl_pipeline_get_ambient
|
|
cogl_pipeline_set_diffuse
|
|
cogl_pipeline_get_diffuse
|
|
cogl_pipeline_set_ambient_and_diffuse
|
|
cogl_pipeline_set_emission
|
|
cogl_pipeline_get_emission
|
|
cogl_pipeline_set_specular
|
|
cogl_pipeline_get_specular
|
|
cogl_pipeline_set_shininess
|
|
cogl_pipeline_get_shininess
|
|
|
|
CoglMaterialAlphaFunc
|
|
cogl_pipeline_set_alpha_test_function
|
|
|
|
COGL_BLEND_STRING_ERROR
|
|
CoglBlendStringError
|
|
cogl_pipeline_set_blend
|
|
cogl_pipeline_set_blend_constant
|
|
cogl_pipeline_set_point_size
|
|
cogl_pipeline_get_point_size
|
|
|
|
cogl_pipeline_set_layer_texture
|
|
cogl_pipeline_get_layer_texture
|
|
CoglMaterialFilter
|
|
cogl_pipeline_set_layer_filters
|
|
cogl_pipeline_get_layer_min_filter
|
|
cogl_pipeline_get_layer_mag_filter
|
|
CoglMaterialWrapMode
|
|
cogl_pipeline_set_layer_wrap_mode
|
|
cogl_pipeline_set_layer_wrap_mode_s
|
|
cogl_pipeline_set_layer_wrap_mode_t
|
|
cogl_pipeline_set_layer_wrap_mode_p
|
|
cogl_pipeline_set_layer_combine
|
|
cogl_pipeline_set_layer_combine_constant
|
|
cogl_pipeline_set_layer_matrix
|
|
cogl_pipeline_set_layer_point_sprite_coords_enabled
|
|
cogl_pipeline_get_layer_point_sprite_coords_enabled
|
|
|
|
cogl_pipeline_remove_layer
|
|
|
|
cogl_pipeline_get_n_layers
|
|
cogl_pipeline_foreach_layer
|
|
|
|
<SUBSECTION Private>
|
|
cogl_blend_string_error_get_type
|
|
cogl_blend_string_error_quark
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-buffer</FILE>
|
|
<TITLE>CoglBuffer: The Base Buffer Type</TITLE>
|
|
cogl_is_buffer
|
|
cogl_buffer_get_size
|
|
CoglBufferUsageHint
|
|
cogl_buffer_set_usage_hint
|
|
cogl_buffer_get_usage_hint
|
|
CoglBufferUpdateHint
|
|
cogl_buffer_set_update_hint
|
|
cogl_buffer_get_update_hint
|
|
CoglBufferAccess
|
|
cogl_buffer_map
|
|
cogl_buffer_unmap
|
|
cogl_buffer_set_data
|
|
|
|
<SUBSECTION>
|
|
cogl_pixel_buffer_new
|
|
cogl_pixel_buffer_new_for_size
|
|
cogl_is_pixel_buffer
|
|
|
|
<SUBSECTION>
|
|
cogl_texture_new_from_buffer
|
|
|
|
<SUBSECTION Private>
|
|
cogl_buffer_access_get_type
|
|
cogl_buffer_update_hint_get_type
|
|
cogl_buffer_usage_hint_get_type
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-vector</FILE>
|
|
<TITLE>3 Component Vectors</TITLE>
|
|
cogl_vector3_init
|
|
cogl_vector3_init_zero
|
|
cogl_vector3_equal
|
|
cogl_vector3_equal_with_epsilon
|
|
cogl_vector3_copy
|
|
cogl_vector3_free
|
|
cogl_vector3_invert
|
|
cogl_vector3_add
|
|
cogl_vector3_subtract
|
|
cogl_vector3_multiply_scalar
|
|
cogl_vector3_divide_scalar
|
|
cogl_vector3_normalize
|
|
cogl_vector3_magnitude
|
|
cogl_vector3_cross_product
|
|
cogl_vector3_dot_product
|
|
cogl_vector3_distance
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-types</FILE>
|
|
<TITLE>Common Types</TITLE>
|
|
CoglFuncPtr
|
|
CoglPixelFormat
|
|
CoglBufferTarget
|
|
CoglBufferBit
|
|
CoglAttributeType
|
|
</SECTION>
|
|
|
|
<SECTION>
|
|
<FILE>cogl-gtype</FILE>
|
|
<TITLE>GType Integration API</TITLE>
|
|
cogl_gtype_matrix_get_type
|
|
</SECTION>
|