diff options
-rw-r--r-- | source/blender/gpu/GPU_matrix.h | 1 | ||||
-rw-r--r-- | source/blender/gpu/intern/gpu_matrix.c | 6 |
2 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/gpu/GPU_matrix.h b/source/blender/gpu/GPU_matrix.h index 43a03f8e4b6..2bf52c954a0 100644 --- a/source/blender/gpu/GPU_matrix.h +++ b/source/blender/gpu/GPU_matrix.h @@ -84,6 +84,7 @@ void gpuTranslate3f(float x, float y, float z); void gpuTranslate3fv(const float vec[3]); void gpuScale3f(float x, float y, float z); void gpuScale3fv(const float vec[3]); +void gpuRotate3f(float deg, float x, float y, float z); /* axis of rotation should be a unit vector */ void gpuRotate3fv(float deg, const float axis[3]); /* axis of rotation should be a unit vector */ void gpuRotateAxis(float deg, char axis); /* TODO: enum for axis? */ diff --git a/source/blender/gpu/intern/gpu_matrix.c b/source/blender/gpu/intern/gpu_matrix.c index 855ccaa4999..2a77db6625a 100644 --- a/source/blender/gpu/intern/gpu_matrix.c +++ b/source/blender/gpu/intern/gpu_matrix.c @@ -294,6 +294,12 @@ void gpuMultMatrix2D(const float m[3][3]) state.dirty = true; } +void gpuRotate3f(float deg, float x, float y, float z) +{ + const float axis[3] = {x, y, z}; + gpuRotate3fv(deg, axis); +} + void gpuRotate3fv(float deg, const float axis[3]) { Mat4 m; |