srp
software rendering pipeline
Loading...
Searching...
No Matches
vec.c File Reference
#include <math.h>
#include "utils/message_callback_p.h"
#include "utils/defines.h"
#include "srp/vec.h"
Include dependency graph for vec.c:

Functions

SRP_FORCEINLINE vec2 vec2Add (vec2 a, vec2 b)
 
SRP_FORCEINLINE vec2 vec2Subtract (vec2 a, vec2 b)
 
SRP_FORCEINLINE float vec2DotProduct (vec2 a, vec2 b)
 
SRP_FORCEINLINE vec2 vec2MultiplyScalar (vec2 a, float b)
 
SRP_FORCEINLINE vec2 vec2Negate (vec2 v)
 
SRP_FORCEINLINE vec2 vec2MultiplyVec2 (vec2 a, vec2 b)
 
SRP_FORCEINLINE vec2 vec2Normalize (vec2 v)
 
SRP_FORCEINLINE vec2 vec2Reflect (vec2 i, vec2 n)
 
SRP_FORCEINLINE vec3 vec3Add (vec3 a, vec3 b)
 
SRP_FORCEINLINE vec3 vec3Subtract (vec3 a, vec3 b)
 
SRP_FORCEINLINE float vec3DotProduct (vec3 a, vec3 b)
 
SRP_FORCEINLINE vec3 vec3MultiplyScalar (vec3 a, float b)
 
SRP_FORCEINLINE vec3 vec3Normalize (vec3 v)
 
SRP_FORCEINLINE vec3 vec3Reflect (vec3 i, vec3 n)
 
SRP_FORCEINLINE vec3 vec3MultiplyVec3 (vec3 a, vec3 b)
 
SRP_FORCEINLINE vec3 vec3Negate (vec3 v)
 
SRP_FORCEINLINE vec4 vec4Add (vec4 a, vec4 b)
 
SRP_FORCEINLINE vec4 vec4Subtract (vec4 a, vec4 b)
 
SRP_FORCEINLINE float vec4DotProduct (vec4 a, vec4 b)
 
SRP_FORCEINLINE vec4 vec4MultiplyScalar (vec4 a, float b)
 
SRP_FORCEINLINE vec4 vec4Negate (vec4 v)
 
SRP_FORCEINLINE vec4 vec4MultiplyVec4 (vec4 a, vec4 b)
 
SRP_FORCEINLINE vec4 vec4Normalize (vec4 v)
 
SRP_FORCEINLINE vec4 vec4Reflect (vec4 i, vec4 n)
 

Detailed Description

vec2, vec3, vec4 implementation