Commit: 8c09fa3be2ab7ddd70f904923e3ad91e0636528b
Author: Clément Foucault
Date:   Sun Feb 12 19:23:08 2017 +0100
Branches: blender2.8
https://developer.blender.org/rB8c09fa3be2ab7ddd70f904923e3ad91e0636528b

OpenGL immediate mode: added gpuRotate3f to GPU_matrix

===================================================================

M       source/blender/gpu/GPU_matrix.h
M       source/blender/gpu/intern/gpu_matrix.c

===================================================================

diff --git a/source/blender/gpu/GPU_matrix.h b/source/blender/gpu/GPU_matrix.h
index 43a03f8e4b..2bf52c954a 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 855ccaa499..2a77db6625 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;

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to