26#if !defined(GRAPHENE_H_INSIDE) && !defined(GRAPHENE_COMPILATION)
27#error "Only graphene.h can be included directly."
#define GRAPHENE_END_DECLS
#define GRAPHENE_BEGIN_DECLS
#define GRAPHENE_PRIVATE_FIELD(type, name)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_get_xy(const graphene_vec4_t *v, graphene_vec2_t *res)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_vec4_scale(const graphene_vec4_t *v, float factor, graphene_vec4_t *res)
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_get_w(const graphene_vec4_t *v)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_min(const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res)
GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_t * graphene_vec4_init_from_vec4(graphene_vec4_t *v, const graphene_vec4_t *src)
GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_t * graphene_vec4_init(graphene_vec4_t *v, float x, float y, float z, float w)
GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_t * graphene_vec4_init_from_float(graphene_vec4_t *v, const float *src)
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_get_x(const graphene_vec4_t *v)
GRAPHENE_AVAILABLE_IN_1_10 void graphene_vec4_interpolate(const graphene_vec4_t *v1, const graphene_vec4_t *v2, double factor, graphene_vec4_t *res)
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_t * graphene_vec4_zero(void)
GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_t * graphene_vec4_init_from_vec2(graphene_vec4_t *v, const graphene_vec2_t *src, float z, float w)
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_get_y(const graphene_vec4_t *v)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_subtract(const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_to_float(const graphene_vec4_t *v, float *dest)
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_t * graphene_vec4_one(void)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_divide(const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res)
GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_t * graphene_vec4_alloc(void)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_normalize(const graphene_vec4_t *v, graphene_vec4_t *res)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_get_xyz(const graphene_vec4_t *v, graphene_vec3_t *res)
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_get_z(const graphene_vec4_t *v)
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_length(const graphene_vec4_t *v)
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_t * graphene_vec4_x_axis(void)
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_vec4_near(const graphene_vec4_t *v1, const graphene_vec4_t *v2, float epsilon)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_vec4_negate(const graphene_vec4_t *v, graphene_vec4_t *res)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_multiply(const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_max(const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_free(graphene_vec4_t *v)
GRAPHENE_AVAILABLE_IN_1_0 graphene_vec4_t * graphene_vec4_init_from_vec3(graphene_vec4_t *v, const graphene_vec3_t *src, float w)
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_t * graphene_vec4_z_axis(void)
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_t * graphene_vec4_w_axis(void)
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec4_t * graphene_vec4_y_axis(void)
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_vec4_equal(const graphene_vec4_t *v1, const graphene_vec4_t *v2)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec4_add(const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res)
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec4_dot(const graphene_vec4_t *a, const graphene_vec4_t *b)
#define GRAPHENE_AVAILABLE_IN_1_2
#define GRAPHENE_AVAILABLE_IN_1_10
#define GRAPHENE_AVAILABLE_IN_1_0
GRAPHENE_ALIGNED_DECL(GRAPHENE_PRIVATE_FIELD(graphene_simd4f_t, value), 16)