- state->s.mode = state->t.mode = state->r.mode = state->q.mode =
- GL_EYE_LINEAR;
- state->s.obj[0] = state->s.eye[0] = 1; /* s = 1 0 0 0 */
- state->t.obj[1] = state->t.eye[1] = 1; /* t = 0 1 0 0 */
+jwzgles_state *
+jwzgles_make_state (void)
+{
+ jwzgles_state *s = (jwzgles_state *) calloc (1, sizeof (*s));
+
+ LOG1("jwzgles_make_state %p", s);
+
+ s->s.mode = s->t.mode = s->r.mode = s->q.mode = GL_EYE_LINEAR;
+ s->s.obj[0] = s->s.eye[0] = 1; /* s = 1 0 0 0 */
+ s->t.obj[1] = s->t.eye[1] = 1; /* t = 0 1 0 0 */
+
+ return s;
+}
+
+
+void
+jwzgles_make_current (jwzgles_state *s)
+{
+ LOG1("jwzgles_make_current %p", s);
+ state = s;