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

Functions

SRP_FORCEINLINE vec4 mat4MultiplyVec4 (const mat4 *restrict m, vec4 v)
 
SRP_FORCEINLINE mat4 mat4MultiplyMat4 (const mat4 *restrict a, const mat4 *restrict b)
 
SRP_FORCEINLINE mat4 mat4ConstructIdentity ()
 
SRP_FORCEINLINE mat4 mat4ConstructScale (float x, float y, float z)
 
SRP_FORCEINLINE mat4 mat4ConstructTranslate (float x, float y, float z)
 
SRP_FORCEINLINE mat4 mat4ConstructRotate (float x, float y, float z)
 
SRP_FORCEINLINE mat4 mat4ConstructTRS (float transX, float transY, float transZ, float rotataionX, float rotataionY, float rotataionZ, float scaleX, float scaleY, float scaleZ)
 
SRP_FORCEINLINE mat4 mat4ConstructView (float cameraX, float cameraY, float cameraZ, float rotataionX, float rotataionY, float rotataionZ, float scaleX, float scaleY, float scaleZ)
 
SRP_FORCEINLINE mat4 mat4ConstructOrthogonalProjection (float x_min, float x_max, float y_min, float y_max, float z_min, float z_max)
 
SRP_FORCEINLINE mat4 mat4ConstructPerspectiveProjection (float x_min_near, float x_max_near, float y_min_near, float y_max_near, float z_near, float z_far)
 

Detailed Description

mat4 implementation