Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include <string.h>
#include <math.h>
#include <float.h>
#include "graphene-config.h"
#include "graphene-macros.h"
#include "graphene-version-macros.h"
Go to the source code of this file.
Macros | |
#define | graphene_simd4f_init(x, y, z, w) (graphene_simd4f_init ((x), (y), (z), (w))) |
#define | graphene_simd4f_init_zero() (graphene_simd4f_init_zero ()) |
#define | graphene_simd4f_init_4f(v) (graphene_simd4f_init_4f ((const float *) (v))) |
#define | graphene_simd4f_init_3f(v) (graphene_simd4f_init_3f ((const float *) (v))) |
#define | graphene_simd4f_init_2f(v) (graphene_simd4f_init_2f ((const float *) (v))) |
#define | graphene_simd4f_dup_4f(s, v) (graphene_simd4f_dup_4f ((s), (float *) (v))) |
#define | graphene_simd4f_dup_3f(s, v) (graphene_simd4f_dup_3f ((s), (float *) (v))) |
#define | graphene_simd4f_dup_2f(s, v) (graphene_simd4f_dup_2f ((s), (float *) (v))) |
#define | graphene_simd4f_get(s, i) (graphene_simd4f_get ((s), (i))) |
#define | graphene_simd4f_get_x(s) (graphene_simd4f_get_x ((s))) |
#define | graphene_simd4f_get_y(s) (graphene_simd4f_get_y ((s))) |
#define | graphene_simd4f_get_z(s) (graphene_simd4f_get_z ((s))) |
#define | graphene_simd4f_get_w(s) (graphene_simd4f_get_w ((s))) |
#define | graphene_simd4f_splat(v) (graphene_simd4f_splat ((v))) |
#define | graphene_simd4f_splat_x(s) (graphene_simd4f_splat_x ((s))) |
#define | graphene_simd4f_splat_y(s) (graphene_simd4f_splat_y ((s))) |
#define | graphene_simd4f_splat_z(s) (graphene_simd4f_splat_z ((s))) |
#define | graphene_simd4f_splat_w(s) (graphene_simd4f_splat_w ((s))) |
#define | graphene_simd4f_add(a, b) (graphene_simd4f_add ((a), (b))) |
#define | graphene_simd4f_sub(a, b) (graphene_simd4f_sub ((a), (b))) |
#define | graphene_simd4f_mul(a, b) (graphene_simd4f_mul ((a), (b))) |
#define | graphene_simd4f_div(a, b) (graphene_simd4f_div ((a), (b))) |
#define | graphene_simd4f_sqrt(s) (graphene_simd4f_sqrt ((s))) |
#define | graphene_simd4f_rsqrt(s) (graphene_simd4f_rsqrt ((s))) |
#define | graphene_simd4f_reciprocal(s) (graphene_simd4f_reciprocal ((s))) |
#define | graphene_simd4f_cross3(a, b) (graphene_simd4f_cross3 ((a), (b))) |
#define | graphene_simd4f_dot3(a, b) (graphene_simd4f_dot3 ((a), (b))) |
#define | graphene_simd4f_dot3_scalar(a, b) (graphene_simd4f_dot3_scalar ((a), (b))) |
#define | graphene_simd4f_min(a, b) (graphene_simd4f_min ((a), (b))) |
#define | graphene_simd4f_max(a, b) (graphene_simd4f_max ((a), (b))) |
#define | graphene_simd4f_shuffle_wxyz(s) (graphene_simd4f_shuffle_wxyz ((s))) |
#define | graphene_simd4f_shuffle_zwxy(s) (graphene_simd4f_shuffle_zwxy ((s))) |
#define | graphene_simd4f_shuffle_yzwx(s) (graphene_simd4f_shuffle_yzwx ((s))) |
#define | graphene_simd4f_flip_sign_0101(s) (graphene_simd4f_flip_sign_0101 ((s))) |
#define | graphene_simd4f_flip_sign_1010(s) (graphene_simd4f_flip_sign_1010 ((s))) |
#define | graphene_simd4f_zero_w(v) (graphene_simd4f_zero_w ((v))) |
#define | graphene_simd4f_zero_zw(v) (graphene_simd4f_zero_zw ((v))) |
#define | graphene_simd4f_merge_w(s, v) (graphene_simd4f_merge_w ((s), (v))) |
#define | graphene_simd4f_merge_high(a, b) (graphene_simd4f_merge_high ((a), (b))) |
#define | graphene_simd4f_merge_low(a, b) (graphene_simd4f_merge_low ((a), (b))) |
#define | graphene_simd4f_cmp_eq(a, b) (graphene_simd4f_cmp_eq ((a), (b))) |
#define | graphene_simd4f_cmp_neq(a, b) (graphene_simd4f_cmp_neq ((a), (b))) |
#define | graphene_simd4f_cmp_lt(a, b) (graphene_simd4f_cmp_lt ((a), (b))) |
#define | graphene_simd4f_cmp_le(a, b) (graphene_simd4f_cmp_le ((a), (b))) |
#define | graphene_simd4f_cmp_ge(a, b) (graphene_simd4f_cmp_ge ((a), (b))) |
#define | graphene_simd4f_cmp_gt(a, b) (graphene_simd4f_cmp_gt ((a), (b))) |
#define | graphene_simd4f_neg(s) (graphene_simd4f_neg ((s))) |
Definition at line 1774 of file graphene-simd4f.h.
Referenced by graphene_simd4f_dot2(), graphene_simd4f_interpolate(), graphene_simd4f_madd(), graphene_simd4f_sum(), graphene_simd4x4f_add(), graphene_simd4x4f_determinant(), graphene_simd4x4f_init_look_at(), graphene_simd4x4f_inverse(), graphene_simd4x4f_point3_mul(), graphene_simd4x4f_sum(), graphene_simd4x4f_vec3_mul(), and graphene_simd4x4f_vec4_mul().
Definition at line 1818 of file graphene-simd4f.h.
Referenced by graphene_simd4f_is_zero4(), and graphene_simd4x4f_is_identity().
Definition at line 1826 of file graphene-simd4f.h.
Definition at line 1828 of file graphene-simd4f.h.
Definition at line 1824 of file graphene-simd4f.h.
Definition at line 1822 of file graphene-simd4f.h.
Definition at line 1820 of file graphene-simd4f.h.
Definition at line 1788 of file graphene-simd4f.h.
Referenced by graphene_simd4x4f_init_look_at().
Definition at line 1780 of file graphene-simd4f.h.
Referenced by graphene_simd4x4f_determinant(), graphene_simd4x4f_div(), and graphene_simd4x4f_inverse().
Definition at line 1790 of file graphene-simd4f.h.
Referenced by graphene_simd4f_length3(), graphene_simd4f_normalize3(), and graphene_simd4x4f_init_look_at().
Definition at line 1792 of file graphene-simd4f.h.
Definition at line 1752 of file graphene-simd4f.h.
Definition at line 1750 of file graphene-simd4f.h.
Definition at line 1748 of file graphene-simd4f.h.
Referenced by graphene_simd4x4f_init_look_at(), graphene_simd4x4f_is_2d(), and graphene_simd4x4f_to_float().
Definition at line 1804 of file graphene-simd4f.h.
Referenced by graphene_simd4x4f_inverse().
Definition at line 1806 of file graphene-simd4f.h.
Referenced by graphene_simd4x4f_inverse().
Definition at line 1754 of file graphene-simd4f.h.
Definition at line 1762 of file graphene-simd4f.h.
Referenced by graphene_simd4x4f_is_2d(), and graphene_simd4x4f_perspective().
Definition at line 1756 of file graphene-simd4f.h.
Referenced by graphene_simd4f_is_zero2(), graphene_simd4f_is_zero3(), graphene_simd4f_sum_scalar(), graphene_simd4x4f_init_look_at(), graphene_simd4x4f_inverse(), graphene_simd4x4f_perspective(), and graphene_simd4x4f_rotation().
Definition at line 1758 of file graphene-simd4f.h.
Referenced by graphene_simd4f_is_zero2(), graphene_simd4f_is_zero3(), graphene_simd4x4f_perspective(), and graphene_simd4x4f_rotation().
Definition at line 1760 of file graphene-simd4f.h.
Referenced by graphene_simd4f_is_zero3(), graphene_simd4x4f_init_look_at(), graphene_simd4x4f_is_2d(), graphene_simd4x4f_perspective(), and graphene_simd4x4f_rotation().
#define graphene_simd4f_init | ( | x, | |
y, | |||
z, | |||
w ) (graphene_simd4f_init ((x), (y), (z), (w))) |
Definition at line 1738 of file graphene-simd4f.h.
Referenced by graphene_simd4x4f_init_frustum(), graphene_simd4x4f_init_identity(), graphene_simd4x4f_init_look_at(), graphene_simd4x4f_init_ortho(), graphene_simd4x4f_init_perspective(), graphene_simd4x4f_inv_ortho_point3_mul(), graphene_simd4x4f_inv_ortho_vec3_mul(), graphene_simd4x4f_is_identity(), graphene_simd4x4f_matrix_mul(), graphene_simd4x4f_rotation(), graphene_simd4x4f_scale(), and graphene_simd4x4f_translation().
#define graphene_simd4f_init_2f | ( | v | ) | (graphene_simd4f_init_2f ((const float *) (v))) |
Definition at line 1746 of file graphene-simd4f.h.
#define graphene_simd4f_init_3f | ( | v | ) | (graphene_simd4f_init_3f ((const float *) (v))) |
Definition at line 1744 of file graphene-simd4f.h.
#define graphene_simd4f_init_4f | ( | v | ) | (graphene_simd4f_init_4f ((const float *) (v))) |
Definition at line 1742 of file graphene-simd4f.h.
Referenced by graphene_simd4x4f_init_from_float().
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_init_zero | ( | ) | (graphene_simd4f_init_zero ()) |
Definition at line 1740 of file graphene-simd4f.h.
Referenced by graphene_simd4f_is_zero4().
Definition at line 1796 of file graphene-simd4f.h.
Referenced by graphene_simd4f_clamp(), and graphene_simd4f_max_val().
Definition at line 1814 of file graphene-simd4f.h.
Referenced by graphene_simd4x4f_determinant(), and graphene_simd4x4f_inverse().
Definition at line 1816 of file graphene-simd4f.h.
Definition at line 1812 of file graphene-simd4f.h.
Referenced by graphene_simd4x4f_perspective().
Definition at line 1794 of file graphene-simd4f.h.
Referenced by graphene_simd4f_clamp(), and graphene_simd4f_min_val().
Definition at line 1778 of file graphene-simd4f.h.
Referenced by graphene_simd4f_dot2(), graphene_simd4f_dot4(), graphene_simd4f_interpolate(), graphene_simd4f_madd(), graphene_simd4f_normalize2(), graphene_simd4f_normalize3(), graphene_simd4f_normalize4(), graphene_simd4x4f_determinant(), graphene_simd4x4f_inverse(), graphene_simd4x4f_matrix_mul(), graphene_simd4x4f_mul(), graphene_simd4x4f_perspective(), graphene_simd4x4f_point3_mul(), graphene_simd4x4f_vec3_mul(), and graphene_simd4x4f_vec4_mul().
Definition at line 1830 of file graphene-simd4f.h.
Referenced by graphene_simd4x4f_init_look_at(), and graphene_simd4x4f_perspective().
Definition at line 1786 of file graphene-simd4f.h.
Referenced by graphene_simd4x4f_perspective().
Definition at line 1784 of file graphene-simd4f.h.
Referenced by graphene_simd4f_normalize2(), graphene_simd4f_normalize3(), and graphene_simd4f_normalize4().
Definition at line 1798 of file graphene-simd4f.h.
Referenced by graphene_simd4f_max_val(), graphene_simd4f_min_val(), graphene_simd4x4f_determinant(), and graphene_simd4x4f_inverse().
Definition at line 1802 of file graphene-simd4f.h.
Referenced by graphene_simd4x4f_determinant(), and graphene_simd4x4f_inverse().
Definition at line 1800 of file graphene-simd4f.h.
Referenced by graphene_simd4f_max_val(), graphene_simd4f_min_val(), graphene_simd4x4f_determinant(), and graphene_simd4x4f_inverse().
#define graphene_simd4f_splat | ( | v | ) | (graphene_simd4f_splat ((v))) |
Definition at line 1764 of file graphene-simd4f.h.
Referenced by graphene_simd4f_clamp_scalar(), graphene_simd4f_interpolate(), graphene_simd4x4f_determinant(), graphene_simd4x4f_inverse(), and graphene_simd4x4f_perspective().
Definition at line 1772 of file graphene-simd4f.h.
Referenced by graphene_simd4f_sum(), and graphene_simd4x4f_vec4_mul().
Definition at line 1766 of file graphene-simd4f.h.
Referenced by graphene_simd4f_dot2(), graphene_simd4f_sum(), graphene_simd4x4f_determinant(), graphene_simd4x4f_inverse(), graphene_simd4x4f_point3_mul(), graphene_simd4x4f_vec3_mul(), and graphene_simd4x4f_vec4_mul().
Definition at line 1768 of file graphene-simd4f.h.
Referenced by graphene_simd4f_dot2(), graphene_simd4f_sum(), graphene_simd4x4f_determinant(), graphene_simd4x4f_inverse(), graphene_simd4x4f_point3_mul(), graphene_simd4x4f_vec3_mul(), and graphene_simd4x4f_vec4_mul().
Definition at line 1770 of file graphene-simd4f.h.
Referenced by graphene_simd4f_sum(), graphene_simd4x4f_point3_mul(), graphene_simd4x4f_vec3_mul(), and graphene_simd4x4f_vec4_mul().
Definition at line 1782 of file graphene-simd4f.h.
Referenced by graphene_simd4f_length2(), graphene_simd4f_length3(), and graphene_simd4f_length4().
Definition at line 1776 of file graphene-simd4f.h.
Referenced by graphene_simd4f_interpolate(), graphene_simd4x4f_determinant(), graphene_simd4x4f_init_look_at(), graphene_simd4x4f_inv_ortho_point3_mul(), graphene_simd4x4f_inverse(), and graphene_simd4x4f_sub().
#define graphene_simd4f_zero_w | ( | v | ) | (graphene_simd4f_zero_w ((v))) |
Definition at line 1808 of file graphene-simd4f.h.
Referenced by graphene_simd4x4f_vec3_mul().
#define graphene_simd4f_zero_zw | ( | v | ) | (graphene_simd4f_zero_zw ((v))) |
Definition at line 1810 of file graphene-simd4f.h.
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_add | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
|
inlinestatic |
graphene_simd4f_clamp: @v: a graphene_simd4f_t @min: the lower boundary @max: the upper boundary
Ensures that all components of the vector @v are within the components of the @lower and @upper boundaries.
Returns: the clamped vector
Since: 1.2
Definition at line 2142 of file graphene-simd4f.h.
References graphene_simd4f_max, and graphene_simd4f_min.
Referenced by graphene_simd4f_clamp_scalar().
|
inlinestatic |
graphene_simd4f_clamp_scalar: @v: a graphene_simd4f_t @min: the lower boundary @max: the upper boundary
Ensures that all components of the vector @v are within the @lower and @upper boundary scalar values.
Returns: the clamped vector
Since: 1.2
Definition at line 2165 of file graphene-simd4f.h.
References graphene_simd4f_clamp(), and graphene_simd4f_splat.
GRAPHENE_AVAILABLE_IN_1_0 bool graphene_simd4f_cmp_eq | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_simd4f_cmp_ge | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_simd4f_cmp_gt | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_simd4f_cmp_le | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_simd4f_cmp_lt | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
GRAPHENE_AVAILABLE_IN_1_0 bool graphene_simd4f_cmp_neq | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_cross3 | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_div | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
|
inlinestatic |
graphene_simd4f_dot2: : a graphene_simd4f_t : a graphene_simd4f_t
Computes the dot product of the first two components of the two given graphene_simd4f_t.
Returns: a vector whose components are all set to the dot product of the components of the two operands
Since: 1.0
Definition at line 1933 of file graphene-simd4f.h.
References graphene_simd4f_add, graphene_simd4f_mul, graphene_simd4f_splat_x, and graphene_simd4f_splat_y.
Referenced by graphene_simd4f_length2(), and graphene_simd4f_normalize2().
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_dot3 | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
GRAPHENE_AVAILABLE_IN_1_4 float graphene_simd4f_dot3_scalar | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
|
inlinestatic |
graphene_simd4f_dot4: : a graphene_simd4f_t : a graphene_simd4f_t
Computes the dot product of all the components of the two given graphene_simd4f_t.
Returns: a vector whose components are all set to be the dot product of the components of the two operands
Since: 1.0
Definition at line 1913 of file graphene-simd4f.h.
References graphene_simd4f_mul, and graphene_simd4f_sum().
Referenced by graphene_simd4f_length4(), and graphene_simd4f_normalize4().
GRAPHENE_AVAILABLE_IN_1_0 void graphene_simd4f_dup_2f | ( | const graphene_simd4f_t | s, |
float * | v ) |
GRAPHENE_AVAILABLE_IN_1_0 void graphene_simd4f_dup_3f | ( | const graphene_simd4f_t | s, |
float * | v ) |
GRAPHENE_AVAILABLE_IN_1_0 void graphene_simd4f_dup_4f | ( | const graphene_simd4f_t | s, |
float * | v ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_flip_sign_0101 | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_flip_sign_1010 | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_AVAILABLE_IN_1_2 float graphene_simd4f_get | ( | const graphene_simd4f_t | s, |
unsigned int | i ) |
GRAPHENE_AVAILABLE_IN_1_0 float graphene_simd4f_get_w | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_AVAILABLE_IN_1_0 float graphene_simd4f_get_x | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_AVAILABLE_IN_1_0 float graphene_simd4f_get_y | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_AVAILABLE_IN_1_0 float graphene_simd4f_get_z | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_BEGIN_DECLS GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_init | ( | float | x, |
float | y, | ||
float | z, | ||
float | w ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_init_2f | ( | const float * | v | ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_init_3f | ( | const float * | v | ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_init_4f | ( | const float * | v | ) |
|
inlinestatic |
graphene_simd4f_interpolate: : a graphene_simd4f_t : a graphene_simd4f_t @f: the interpolation factor
Linearly interpolates all components of the two given graphene_simd4f_t vectors using the given factor @f.
Returns: the intrerpolated vector
Since: 1.0
Definition at line 2117 of file graphene-simd4f.h.
References graphene_simd4f_add, graphene_simd4f_mul, graphene_simd4f_splat, and graphene_simd4f_sub.
|
inlinestatic |
graphene_simd4f_is_zero2: @v: a graphene_simd4f_t
Checks whether the given graphene_simd4f_t has the first two of its components set to 0.
Returns: true
if the vector's components are zero
Since: 1.0
Definition at line 2097 of file graphene-simd4f.h.
References graphene_simd4f_get_x, and graphene_simd4f_get_y.
|
inlinestatic |
graphene_simd4f_is_zero3: @v: a graphene_simd4f_t
Checks whether the given graphene_simd4f_t has the first three of its components set to 0.
Returns: true
if the vector's components are zero
Since: 1.0
Definition at line 2078 of file graphene-simd4f.h.
References graphene_simd4f_get_x, graphene_simd4f_get_y, and graphene_simd4f_get_z.
|
inlinestatic |
graphene_simd4f_is_zero4: @v: a graphene_simd4f_t
Checks whether the given graphene_simd4f_t has all its components set to 0.
Returns: true
if all the vector components are zero
Since: 1.0
Definition at line 2060 of file graphene-simd4f.h.
References graphene_simd4f_cmp_eq, and graphene_simd4f_init_zero.
|
inlinestatic |
graphene_simd4f_length2: @v: a graphene_simd4f_t
Computes the length of the given graphene_simd4f_t vector, using the first two of its components.
Returns: the length vector
Since: 1.0
Definition at line 1989 of file graphene-simd4f.h.
References graphene_simd4f_dot2(), and graphene_simd4f_sqrt.
|
inlinestatic |
graphene_simd4f_length3: @v: a graphene_simd4f_t
Computes the length of the given graphene_simd4f_t vector, using the first three of its components.
Returns: the length vector
Since: 1.0
Definition at line 1972 of file graphene-simd4f.h.
References graphene_simd4f_dot3, and graphene_simd4f_sqrt.
|
inlinestatic |
graphene_simd4f_length4: @v: a graphene_simd4f_t
Computes the length of the given graphene_simd4f_t vector, using all four of its components.
Returns: the length vector
Since: 1.0
Definition at line 1955 of file graphene-simd4f.h.
References graphene_simd4f_dot4(), and graphene_simd4f_sqrt.
|
inlinestatic |
graphene_simd4f_madd: @m1: a graphene_simd4f_t @m2: a graphene_simd4f_t : a graphene_simd4f_t
Adds to the product of @m1 and @m2.
Returns: the result vector
Since: 1.0
Definition at line 1852 of file graphene-simd4f.h.
References graphene_simd4f_add, and graphene_simd4f_mul.
Referenced by graphene_simd4x4f_determinant(), and graphene_simd4x4f_inverse().
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_max | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
|
inlinestatic |
graphene_simd4f_max_val: @v: a graphene_simd4f_t
Computes the maximum value of all the channels in the given vector.
Returns: a vector whose components are all set to the maximum value in the original vector
Since: 1.4
Definition at line 2208 of file graphene-simd4f.h.
References graphene_simd4f_max, graphene_simd4f_shuffle_wxyz, graphene_simd4f_shuffle_zwxy, and s.
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_merge_high | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_merge_low | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_merge_w | ( | const graphene_simd4f_t | s, |
float | v ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_min | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
|
inlinestatic |
graphene_simd4f_min_val: @v: a graphene_simd4f_t
Computes the minimum value of all the channels in the given vector.
Returns: a vector whose components are all set to the minimum value in the original vector
Since: 1.4
Definition at line 2186 of file graphene-simd4f.h.
References graphene_simd4f_min, graphene_simd4f_shuffle_wxyz, graphene_simd4f_shuffle_zwxy, and s.
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_mul | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_neg | ( | const graphene_simd4f_t | s | ) |
|
inlinestatic |
graphene_simd4f_normalize2: @v: a graphene_simd4f_t
Computes the normalization of the given graphene_simd4f_t vector, using the first two of its components.
Returns: the normalized vector
Since: 1.0
Definition at line 2042 of file graphene-simd4f.h.
References graphene_simd4f_dot2(), graphene_simd4f_mul, and graphene_simd4f_rsqrt.
|
inlinestatic |
graphene_simd4f_normalize3: @v: a graphene_simd4f_t
Computes the normalization of the given graphene_simd4f_t vector, using the first three of its components.
Returns: the normalized vector
Since: 1.0
Definition at line 2024 of file graphene-simd4f.h.
References graphene_simd4f_dot3, graphene_simd4f_mul, and graphene_simd4f_rsqrt.
Referenced by graphene_simd4x4f_init_look_at(), and graphene_simd4x4f_rotation().
|
inlinestatic |
graphene_simd4f_normalize4: @v: a graphene_simd4f_t
Computes the normalization of the given graphene_simd4f_t vector, using all of its components.
Returns: the normalized vector
Since: 1.0
Definition at line 2006 of file graphene-simd4f.h.
References graphene_simd4f_dot4(), graphene_simd4f_mul, and graphene_simd4f_rsqrt.
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_reciprocal | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_rsqrt | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_shuffle_wxyz | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_shuffle_yzwx | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_shuffle_zwxy | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_splat | ( | float | v | ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_splat_w | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_splat_x | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_splat_y | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_splat_z | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_sqrt | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_sub | ( | const graphene_simd4f_t | a, |
const graphene_simd4f_t | b ) |
|
inlinestatic |
graphene_simd4f_sum: @v: a graphene_simd4f_t
Sums all components of the given vector.
Returns: a vector with all components set to be the sum of the passed graphene_simd4f_t
Since: 1.0
Definition at line 1871 of file graphene-simd4f.h.
References graphene_simd4f_add, graphene_simd4f_splat_w, graphene_simd4f_splat_x, graphene_simd4f_splat_y, and graphene_simd4f_splat_z.
Referenced by graphene_simd4f_dot4(), graphene_simd4f_sum_scalar(), and graphene_simd4x4f_perspective().
|
inlinestatic |
graphene_simd4f_sum_scalar: @v: a graphene_simd4f_t
Sums all the components of the given vector.
Returns: a scalar value with the sum of the components of the given graphene_simd4f_t
Since: 1.0
Definition at line 1894 of file graphene-simd4f.h.
References graphene_simd4f_get_x, and graphene_simd4f_sum().
Referenced by graphene_simd4x4f_matrix_mul().
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_zero_w | ( | const graphene_simd4f_t | s | ) |
GRAPHENE_AVAILABLE_IN_1_0 graphene_simd4f_t graphene_simd4f_zero_zw | ( | const graphene_simd4f_t | s | ) |